ghostscript-afpl.spec
Szymon Siwek
sls w poczta.wp.pl
Wto, 1 Sie 2006, 16:13:30 CEST
On Sun, Jul 30, 2006 at 05:44:18PM +0200, Arkadiusz Miskiewicz wrote:
> On Sunday 30 July 2006 17:40, Szymon Siwek wrote:
> > On Sun, Jul 30, 2006 at 04:09:33PM +0200, Arkadiusz Miskiewicz wrote:
> > > On Sunday 30 July 2006 15:59, Szymon Siwek wrote:
> > > > Witam!
> > > >
> > > > Odnoszę wrażenie, że w pakiecie ghostscript-afpl-ijs-devel jest pomyłka
> > > > w provides - powinno być "ghostscript-ijs-devel" zamiast
> > > > "ghostscript-devel"
> > >
> > > Ten pakiet traci sens skoro od niedawna wszystkie nowe ghostscripty są
> > > GPL.
> >
> > Ciekawa uwaga, niemniej to ghostscript.spec w ostatnim logu ma wpis
> > obsolated i od 2005.09.06 jest nie ruszany (bo w między czasie
> > ghostscript.spec został przemianowany na ghostscript-afpl.spec)
>
> Nikomu się nie chciało tego uporządkować po zGPLowaniu ghostscripta. Teraz
> sens ma tylko ghostscript.spec i ghostscript-esp.spec (mv
> ghostscript-afpl.spec ghostscript.spec po stronie cvsu).
>
Jak już będzie przeniesione w cvsie, to można uaktualnić wersję (za pomocą
dołączonych łatek).
Nie usunąłem "define _name", aby łatka była mniejsza (a w przyszłości może
być znowu potrzebne).
Tworzony jest shared libijs.
Dodałem bconda umożliwiającego zbudowanie z systemowym jbig2dec
Bconda svga można pewnie wyrzucić (nigdzie nie używany).
Bconda gtk też można wyrzucić, bo w trakcie budowy jest nie używany i
BuildReq: gtk-devel jest bezwzględnie konieczne.
Nie jestem pewien czy wstawiłem wystarczająco dużo provides/obsoletes (na
przykład co z obsoletes ghostscript-esp)
Na upartego można jeszcze wydzielić pakiet z biblioteką ijs.
--
Szymon Siwek
Los nikomu nie szczędzi rozczarowań.
-------------- następna część ---------
--- ghostscript-afpl.spec 2006-08-01 09:44:16.000000000 +0000
+++ ghostscript.spec 2006-08-01 12:55:08.000000000 +0000
@@ -2,10 +2,9 @@
#
# TODO:
# - fix svga bcond
-# - create shared libijs
-# - link with dynamic jbig2dec
#
# Conditional build:
+%bcond_with system_jbig2dec
%bcond_with svga # with svgalib display support (vgalib and lvga256 devices)
%bcond_without gtk # without gsx
#
@@ -16,13 +15,13 @@
Summary(ja): PostScript Ľ¤ĽóĽżĄźĽ×ĽęĽżĄŚĽěĽóĽŔĽéĄź
Summary(pl): Bezpłatny interpreter i renderer PostScriptu i PDF
Summary(tr): PostScript & PDF yorumlayýcý ve gösterici
-Name: %{_name}-afpl
-Version: 8.53
-Release: 1
-License: AFPL
+Name: %{_name}
+Version: 8.54
+Release: 0.1
+License: GPL
Group: Applications/Graphics
Source0: http://dl.sourceforge.net/ghostscript/%{_name}-%{version}.tar.bz2
-# Source0-md5: e65e0c40213a616174572faa639e04d6
+# Source0-md5: 58f688190dcc5e9e337edad22b23fc0d
# we need to link with libjpeg recompiled with our parameters
Source2: ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
# Source2-md5: dbd5f3b47ed13132f04c685d608a7547
@@ -38,16 +37,17 @@
#Patch5: %{name}-glib.patch
Patch6: %{name}-ijs_pkgconfig_64.patch
URL: http://www.ghostscript.com/
-BuildRequires: XFree86-devel
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: docbook-style-dsssl
BuildRequires: glib2-devel
+%{?with_system_jbig2dec:BuildRequires: jbig2dec-devel}
# for gsx
%{?with_gtk:BuildRequires: gtk+-devel}
BuildRequires: libpng-devel >= 1.0.8
BuildRequires: libstdc++-devel
BuildRequires: libtiff-devel
+BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: jasper-devel
# Required by 'gdevvglb' device.
@@ -55,8 +55,9 @@
# for documentation regeneration
BuildRequires: tetex
BuildRequires: tetex-dvips
-Provides: ghostscript = %{version}-%{release}
-Obsoletes: ghostscript
+BuildRequires: xorg-lib-libXext-devel
+BuildRequires: xorg-lib-libXt-devel
+Obsoletes: ghostscript-afpl
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -98,8 +99,7 @@
Summary(pl): Ghostscript z konsolą GTK+
Group: Applications/Graphics
Requires: %{name} = %{version}-%{release}
-Provides: ghostscript-gtk = %{version}-%{release}
-Obsoletes: ghostscript-gtk
+Obsoletes: %{name}-afpl-gtk
%description gtk
Ghostscript with GTK+ console.
@@ -112,8 +112,7 @@
Summary(pl): Pliki nagłówkowe libgs
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-Provides: ghostscript-devel = %{version}-%{release}
-Obsoletes: ghostscript-devel
+Obsoletes: ghostscript-afpl-devel
%description devel
Header files for libgs - ghostscript shared library.
@@ -126,8 +125,7 @@
Summary(pl): Pliki dla programistów IJS
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-Provides: ghostscript-devel = %{version}-%{release}
-Obsoletes: ghostscript-ijs-devel
+Obsoletes: ghostscript-afpl-ijs-devel
%description ijs-devel
IJS development files.
@@ -140,8 +138,7 @@
Summary(pl): Statyczna biblioteka IJS
Group: Development/Libraries
Requires: %{name}-ijs-devel = %{version}-%{release}
-Provides: ghostscript-ijs-static = %{version}-%{release}
-Obsoletes: ghostscript-ijs-static
+Obsoletes: ghostscript-afpl-ijs-static
%description ijs-static
Static libijs library.
@@ -163,6 +160,11 @@
%build
# workarounds
touch ijs/ijs-config.1
+%if %{with system_jbig2dec}
+if [ -d jbig2dec ]; then
+ rm -rf jbig2dec
+fi
+%endif
# not really needed with new patch :)
# sed -i -e 's#:$(gsdir)/fonts#:$(gsdir)/fonts:%{_datadir}/fonts:%{_datadir}/fonts/Type1#g' src/Makefile.in
#
@@ -187,7 +189,8 @@
%{__aclocal}
%{__autoconf}
%{__automake}
-%configure
+%configure \
+ --enable-shared
cd ..
%{__make} \
@@ -268,7 +271,7 @@
%attr(755,root,root) %{_bindir}/gs[!x]*
%attr(755,root,root) %{_bindir}/ijs_*_example
%attr(755,root,root) %{_libdir}/libgs.so.*.*
-#%attr(755,root,root) %{_libdir}/libijs.so
+%attr(755,root,root) %{_libdir}/libijs-*.so
%dir %{_datadir}/%{_name}
%dir %{_datadir}/%{_name}/lib
%{_datadir}/%{_name}/lib/*.*
@@ -303,6 +306,7 @@
%files ijs-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/ijs-config
+%attr(755,root,root) %{_libdir}/libijs.so
%{_includedir}/ijs
%{_libdir}/libijs.la
%{_pkgconfigdir}/*.pc
-------------- następna część ---------
--- ghostscript-afpl-missquotes.patch 2006-08-01 09:49:32.000000000 +0000
+++ ghostscript-missquotes.patch 2006-07-31 15:16:54.000000000 +0000
@@ -58,32 +58,11 @@
--- ghostscript-8.51/lib/ps2epsi.orig 2004-08-04 02:55:46.000000000 +0200
+++ ghostscript-8.51/lib/ps2epsi 2005-07-19 16:36:24.000000000 +0200
@@ -5,7 +5,7 @@
- # executable name set in the makefile
- GS_EXECUTABLE=gs
-
--tmpfile=/tmp/ps2epsi$$
-+tmpfile=`mktemp /tmp/ps2epsi.XXXXXX` || exit 1
-
- export outfile
-
-@@ -14,7 +14,7 @@
+ echo "failed: could not create temporary file"
exit 1
fi
+-tmpfile=$tmpdir/ps2epsi$$
++tmpfile=`mktemp $tmpdir/ps2epsi.XXXXXX` || exit 1
--infile=$1;
-+infile="$1";
-
- if [ $# -eq 1 ]
- then
-@@ -25,9 +25,9 @@
- *.epsf) base=`basename "${infile}" .epsf` ;;
- *) base=`basename "${infile}"` ;;
- esac
-- outfile=${base}.epsi
-+ outfile="${base}.epsi"
- else
-- outfile=$2
-+ outfile="$2"
- fi
+ export outfile
- ls -l "${infile}" |
Więcej informacji o liście dyskusyjnej pld-devel-pl