]> git.pld-linux.org Git - packages/ghostscript.git/blame - ghostscript.spec
- make ijs at build stage, not install
[packages/ghostscript.git] / ghostscript.spec
CommitLineData
8e79132b 1# TODO:
90556ff1 2# - fix svga bcond
90556ff1
JB
3# - add djvu driver:
4# http://dl.sourceforge.net/djvu/gsdjvu-1.3.tar.gz (or newer)
d5834157
ER
5# - gtk package packages library as executable and bogus libgs.so.8 dep
6# file usr/bin/gsx
7# usr/bin/gsx: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
8# rpm -qp --provides ghostscript-gtk-8.71-1.x86_64.rpm
9# libgs.so.8()(64bit)
8e79132b 10#
11# Conditional build:
b37cb06d 12%bcond_without system_jbig2dec # build with included jbig2dec
2c8349bb 13%bcond_with svga # svgalib display support (vgalib,lvga256 devices) [broken in sources]
d5834157
ER
14%bcond_with gtk # without gsx (fix it first)
15
8e79132b 16Summary: PostScript & PDF interpreter and renderer
6d9b3c9a
ER
17Summary(de.UTF-8): PostScript & PDF Interpreter und Renderer
18Summary(fr.UTF-8): Interpréteur et visualisateur PostScript & PDF
19Summary(ja.UTF-8): PostScript インタープリタ・レンダラー
20Summary(pl.UTF-8): Bezpłatny interpreter i renderer PostScriptu i PDF
21Summary(tr.UTF-8): PostScript & PDF yorumlayıcı ve gösterici
9d77d33e 22Name: ghostscript
ec7d573f 23Version: 8.71
d5834157 24Release: 2
747dc7d6 25License: GPL v3+
8e79132b 26Group: Applications/Graphics
ec7d573f
KK
27Source0: http://ghostscript.com/releases/%{name}-%{version}.tar.xz
28# Source0-md5: 5005d68f7395c2bfc4b05c1a60d9b6ba
a9cac4bf
JB
29Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
30# Source1-md5: 9b5953aa0cc155f4364f20036b848585
8e79132b 31Patch0: %{name}-missquotes.patch
32Patch1: %{name}-setuid.patch
33Patch2: %{name}-time_h.patch
63b7a1d0
JB
34Patch3: %{name}-libpng14.patch
35Patch4: %{name}-system-zlib.patch
42087de6 36Patch5: %{name}-cups-sh.patch
b6094c96 37Patch6: %{name}-gdevcd8-fixes.patch
8e79132b 38URL: http://www.ghostscript.com/
6d1553a3 39BuildRequires: autoconf >= 2.57
bafd8782 40BuildRequires: automake >= 1.6
6d1553a3 41BuildRequires: cairo-devel >= 1.2.0
ec7d573f 42BuildRequires: cups-devel
8e79132b 43BuildRequires: docbook-style-dsssl
6d1553a3 44BuildRequires: fontconfig-devel
8e79132b 45%{?with_system_jbig2dec:BuildRequires: jbig2dec-devel}
46# for gsx
47%{?with_gtk:BuildRequires: gtk+-devel}
6d1553a3 48BuildRequires: libpaper-devel
63b7a1d0 49BuildRequires: libpng-devel >= 1.2.42
8e79132b 50BuildRequires: libstdc++-devel
63b7a1d0 51BuildRequires: libtiff-devel >= 3.9.2
8e79132b 52BuildRequires: libtool
53BuildRequires: pkgconfig
8e79132b 54# Required by 'gdevvglb' device.
55%{?with_svga:BuildRequires: svgalib-devel}
0411d6a2 56BuildRequires: tar >= 1:1.22
8e79132b 57# for documentation regeneration
58BuildRequires: tetex
59BuildRequires: tetex-dvips
60BuildRequires: xorg-lib-libXext-devel
61BuildRequires: xorg-lib-libXt-devel
63b7a1d0 62BuildRequires: zlib-devel >= 1.2.3
8e79132b 63Obsoletes: ghostscript-afpl
9d77d33e 64Obsoletes: ghostscript-gpl
b925fe6f 65Obsoletes: ghostscript-esp
8e79132b 66BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
747dc7d6
AM
68%define _ulibdir %{_prefix}/lib
69
8e79132b 70%description
c1dd3860
ER
71cos nGhostscript is a PostScript interpreter. It can render both
72PostScript and PDF compliant files to devices which include an X
73window, many printer formats (including support for color printers),
74and popular graphics file formats.
8e79132b 75
9a147310 76%description -l de.UTF-8
8e79132b 77Ghostscipt ist ein PostScript-Interpretierer. Er kann sowohl
9a147310
JR
78PostScript als auch PDF-konforme Dateien an Geräte ausgeben, zu denen
79ein X-Fenster, viele Druckerformate (einschließlich Support für
80Farbdrucker) und gängige Grafikdateiformate zählen.
8e79132b 81
9a147310
JR
82%description -l fr.UTF-8
83Ghostscript est un interpréteur PostScript. Il peut rendre des
84fichiers PostScript ou PDF sur des périphériques dont une fenêtre X,de
8e79132b 85nombreux types d'imprimantes (dont un support pour imprimantes
86couleur), et des formats de fichiers graphiques populaires.
87
9a147310
JR
88%description -l ja.UTF-8
89Ghostscript は PostScript インタープリタです。ポストスクリプトと PDF
90をレンダリングし、X window や他のプリンタフォーマットで出力
91します。このパッケージは日本語対応しています。
8e79132b 92
9a147310
JR
93%description -l pl.UTF-8
94Ghostcript jest interpreterem PostScriptu, języka używanego do opisu
95formatu dokumentu. Ghostscript potrafi przetworzyć dokument w formacie
96PostScript i PDF na szereg postaci wyjściowych: drukarki (włączając
8e79132b 97kolorowe), okno X-Window i popularne formaty graficzne.
98
9a147310
JR
99%description -l tr.UTF-8
100GhostScript, PostScript ve PDF uyumlu dosyaları, X penceresinde
101gösterebilir ve birçok yazıcının (renkli yazıcılar dahil) basabileceği
102biçime getirebilir.
8e79132b 103
790f5716 104%package cups
8548969f
JB
105Summary: Ghostscript CUPS files
106Summary(pl.UTF-8): Pliki Ghostscripta dla CUPS-a
790f5716
AG
107Group: Applications/Graphics
108Requires: %{name} = %{version}-%{release}
109
110%description cups
8548969f
JB
111This package contains CUPS files provided by ghostscript.
112
113%description cups -l pl.UTF-8
114Ten pakiet zawiera pliki dla CUPS-a dostarczane przez ghostscript.
790f5716 115
8e79132b 116%package gtk
117Summary: Ghostscript with GTK+ console
6d9b3c9a 118Summary(pl.UTF-8): Ghostscript z konsolą GTK+
8e79132b 119Group: Applications/Graphics
120Requires: %{name} = %{version}-%{release}
121Obsoletes: ghostscript-afpl-gtk
0ec4d2db 122Obsoletes: ghostscript-gpl-gtk
b925fe6f 123Obsoletes: ghostscript-esp-gtk
8e79132b 124
125%description gtk
126Ghostscript with GTK+ console.
127
9a147310
JR
128%description gtk -l pl.UTF-8
129Ghostscript z konsolą GTK+.
8e79132b 130
d9a2ef39
JB
131%package x11
132Summary: X Window System drivers for Ghostscript
133Summary(pl.UTF-8): Sterowniki systemu X Window dla Ghostscripta
134Group: Applications/Graphics
135Requires: %{name} = %{version}-%{release}
136
137%description x11
138X Window System output drivers for Ghostscript: x11, x11alpha.
139
140%description x11 -l pl.UTF-8
141Sterowniki wyjściowe systemu X Window dla Ghostscripta: x11, x11alpha.
142
8e79132b 143%package devel
144Summary: libgs header files
6d9b3c9a 145Summary(pl.UTF-8): Pliki nagłówkowe libgs
8e79132b 146Group: Development/Libraries
147Requires: %{name} = %{version}-%{release}
148Obsoletes: ghostscript-afpl-devel
b925fe6f 149Obsoletes: ghostscript-esp-devel
8e79132b 150
151%description devel
152Header files for libgs - ghostscript shared library.
153
9a147310
JR
154%description devel -l pl.UTF-8
155Pliki nagłówkowe libgs - współdzielonej biblioteki ghostscript.
8e79132b 156
157%package ijs-devel
158Summary: IJS development files
6d9b3c9a 159Summary(pl.UTF-8): Pliki dla programistów IJS
8e79132b 160Group: Development/Libraries
161Requires: %{name} = %{version}-%{release}
162Obsoletes: ghostscript-afpl-ijs-devel
b925fe6f 163Obsoletes: ghostscript-esp-ijs-devel
8e79132b 164
165%description ijs-devel
166IJS development files.
167
9a147310
JR
168%description ijs-devel -l pl.UTF-8
169Pliki do tworzenia programów z użyciem biblioteki IJS.
8e79132b 170
171%package ijs-static
172Summary: Static libijs library
6d9b3c9a 173Summary(pl.UTF-8): Statyczna biblioteka IJS
8e79132b 174Group: Development/Libraries
175Requires: %{name}-ijs-devel = %{version}-%{release}
176Obsoletes: ghostscript-afpl-ijs-static
b925fe6f 177Obsoletes: ghostscript-esp-ijs-static
8e79132b 178
179%description ijs-static
180Static libijs library.
181
9a147310 182%description ijs-static -l pl.UTF-8
8e79132b 183Statyczna wersja biblioteki IJS.
184
185%prep
a9cac4bf 186%setup -q
8e79132b 187%patch0 -p1
188%patch1 -p1
189%patch2 -p1
63b7a1d0
JB
190%patch3 -p1
191%patch4 -p1
42087de6 192%patch5 -p1
b6094c96 193%patch6 -p1
8e79132b 194
195%build
8e79132b 196%if %{with system_jbig2dec}
63b7a1d0 197%{__rm} -r jbig2dec
8e79132b 198%endif
63b7a1d0
JB
199# use system libs (sources contain unmodified zlib 1.2.3 and libpng 1.2.42)
200%{__rm} -r libpng zlib
201# jpeg is built with different configuration (D_MAX_BLOCKS_IN_MCU=64), jasper is modified
d0535cb0
AM
202cd jasper
203%{__libtoolize}
204%{__aclocal}
205%{__autoconf}
6d1553a3
JB
206%{__autoheader}
207%{__automake}
d0535cb0 208cd ..
8e79132b 209%{__aclocal}
210%{__autoconf}
d0535cb0 211CFLAGS="%{rpmcflags} -DA4 -fPIC"
8e79132b 212export CFLAGS
213%configure \
42087de6
JB
214 --enable-dynamic \
215 --with-drivers=ALL%{?with_svga:,vgalib,lvga256} \
8e79132b 216 --with-fontpath="%{_datadir}/fonts:%{_datadir}/fonts/Type1" \
217 --with-ijs \
218 --with-jbig2dec \
219 --with-jasper \
42087de6 220 --with-pdftoraster \
6d1553a3 221 --with-system-libtiff \
42087de6 222 --with-x
8e79132b 223
224cd ijs
225%{__libtoolize}
226%{__aclocal}
227%{__autoconf}
228%{__automake}
229%configure \
230 --enable-shared
c6b77105 231%{__make}
8e79132b 232cd ..
233
d0535cb0 234%{__make} -j1 \
c1dd3860 235 docdir=%{_docdir}/%{name}-%{version}
8e79132b 236
d0535cb0 237%{__make} -j1 so \
c1dd3860 238 docdir=%{_docdir}/%{name}-%{version}
8e79132b 239
240%install
241rm -rf $RPM_BUILD_ROOT
8e79132b 242
243%{__make} install \
d0535cb0
AM
244 DESTDIR=$RPM_BUILD_ROOT \
245 docdir=%{_docdir}/%{name}-%{version}
8e79132b 246
247%{__make} soinstall \
d0535cb0
AM
248 DESTDIR=$RPM_BUILD_ROOT \
249 docdir=%{_docdir}/%{name}-%{version}
8e79132b 250
a9cac4bf 251%{__make} -C ijs install \
8e79132b 252 DESTDIR=$RPM_BUILD_ROOT
8e79132b 253
45810145 254%{__rm} $RPM_BUILD_ROOT%{_bindir}/*.sh \
6d1553a3 255 $RPM_BUILD_ROOT%{_mandir}/man1/{ps2pdf1{2,3},eps2eps}.1 \
8b7d594e 256 $RPM_BUILD_ROOT%{_mandir}/de/man1/{ps2pdf1{2,3},eps2eps}.1
8e79132b 257
258echo ".so gs.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ghostscript.1
259echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf12.1
260echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf13.1
261echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/man1/eps2eps.1
262echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsbj.1
263echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj.1
264echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj500.1
265echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gslj.1
266
8b7d594e
AM
267echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/eps2eps.1
268echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf12.1
269echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf13.1
270
a9cac4bf 271bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
8e79132b 272
273#mv -f $RPM_BUILD_ROOT%{_bindir}/{gsc,gs}
274ln -sf gs $RPM_BUILD_ROOT%{_bindir}/gsc
275ln -sf gs $RPM_BUILD_ROOT%{_bindir}/ghostscript
276
277%clean
278rm -rf $RPM_BUILD_ROOT
279
280%post -p /sbin/ldconfig
281%postun -p /sbin/ldconfig
282
283%files
284%defattr(644,root,root,755)
c1dd3860 285%doc %{_docdir}/%{name}-%{version}
6d1553a3
JB
286%attr(755,root,root) %{_bindir}/bdftops
287%attr(755,root,root) %{_bindir}/dumphint
288%attr(755,root,root) %{_bindir}/dvipdf
289%attr(755,root,root) %{_bindir}/eps2eps
290%attr(755,root,root) %{_bindir}/fixmswrd.pl
291%attr(755,root,root) %{_bindir}/font2c
790f5716 292%attr(755,root,root) %{_bindir}/ghostscript
8e79132b 293%attr(755,root,root) %{_bindir}/gs
6d1553a3
JB
294%attr(755,root,root) %{_bindir}/gsbj
295%attr(755,root,root) %{_bindir}/gsc
296%attr(755,root,root) %{_bindir}/gsdj
297%attr(755,root,root) %{_bindir}/gsdj500
298%attr(755,root,root) %{_bindir}/gslj
299%attr(755,root,root) %{_bindir}/gslp
300%attr(755,root,root) %{_bindir}/gsnd
301%attr(755,root,root) %{_bindir}/ijs_client_example
302%attr(755,root,root) %{_bindir}/ijs_server_example
303%attr(755,root,root) %{_bindir}/pdf2dsc
304%attr(755,root,root) %{_bindir}/pdf2ps
305%attr(755,root,root) %{_bindir}/pdfopt
306%attr(755,root,root) %{_bindir}/pf2afm
307%attr(755,root,root) %{_bindir}/pfbtopfa
308%attr(755,root,root) %{_bindir}/printafm
309%attr(755,root,root) %{_bindir}/ps2ascii
310%attr(755,root,root) %{_bindir}/ps2epsi
311%attr(755,root,root) %{_bindir}/ps2pdf
312%attr(755,root,root) %{_bindir}/ps2pdf12
313%attr(755,root,root) %{_bindir}/ps2pdf13
314%attr(755,root,root) %{_bindir}/ps2pdf14
315%attr(755,root,root) %{_bindir}/ps2pdfwr
316%attr(755,root,root) %{_bindir}/ps2ps
317%attr(755,root,root) %{_bindir}/ps2ps2
8e79132b 318%attr(755,root,root) %{_bindir}/wftopfa
8e79132b 319%attr(755,root,root) %{_libdir}/libgs.so.*.*
f0bf587e 320%attr(755,root,root) %ghost %{_libdir}/libgs.so.8
8e79132b 321%attr(755,root,root) %{_libdir}/libijs-*.so
9f441a61 322%dir %{_libdir}/%{name}
6d1553a3 323%dir %{_libdir}/%{name}/%{version}
9d77d33e 324%dir %{_datadir}/%{name}
9d77d33e 325%dir %{_datadir}/%{name}/%{version}
326%dir %{_datadir}/%{name}/%{version}/lib
9d77d33e 327%{_datadir}/%{name}/%{version}/Resource
328%{_datadir}/%{name}/%{version}/examples
6d1553a3
JB
329%{_datadir}/%{name}/%{version}/lib/*.ppd
330%{_datadir}/%{name}/%{version}/lib/*.ps
331%{_datadir}/%{name}/%{version}/lib/*.rpd
332%{_datadir}/%{name}/%{version}/lib/*.src
333%{_datadir}/%{name}/%{version}/lib/*.upp
334%{_datadir}/%{name}/%{version}/lib/*.x[bp]m
335%{_datadir}/%{name}/%{version}/lib/pphs
336%{_mandir}/man1/dvipdf.1*
337%{_mandir}/man1/eps2eps.1*
338%{_mandir}/man1/font2c.1*
339%{_mandir}/man1/ghostscript.1*
340%{_mandir}/man1/gs.1*
341%{_mandir}/man1/gsbj.1*
342%{_mandir}/man1/gsdj.1*
343%{_mandir}/man1/gsdj500.1*
344%{_mandir}/man1/gslj.1*
345%{_mandir}/man1/gslp.1*
346%{_mandir}/man1/gsnd.1*
347%{_mandir}/man1/pdf2dsc.1*
348%{_mandir}/man1/pdf2ps.1*
349%{_mandir}/man1/pdfopt.1*
350%{_mandir}/man1/pf2afm.1*
351%{_mandir}/man1/pfbtopfa.1*
352%{_mandir}/man1/printafm.1*
353%{_mandir}/man1/ps2ascii.1*
354%{_mandir}/man1/ps2epsi.1*
355%{_mandir}/man1/ps2pdf.1*
356%{_mandir}/man1/ps2pdf12.1*
357%{_mandir}/man1/ps2pdf13.1*
358%{_mandir}/man1/ps2pdfwr.1*
359%{_mandir}/man1/ps2ps.1*
360%{_mandir}/man1/wftopfa.1*
361%lang(cs) %{_mandir}/cs/man1/*
362%lang(de) %{_mandir}/de/man1/*
363%lang(es) %{_mandir}/es/man1/*
364%lang(fr) %{_mandir}/fr/man1/*
365%lang(pl) %{_mandir}/pl/man1/*
8e79132b 366
790f5716
AG
367%files cups
368%defattr(644,root,root,755)
42087de6 369/etc/cups/pdftoraster.convs
6d1553a3 370/etc/cups/pstoraster.convs
42087de6 371%attr(755,root,root) %{_ulibdir}/cups/filter/pdftoraster
f0bf587e
KK
372%attr(755,root,root) %{_ulibdir}/cups/filter/pstopxl
373%attr(755,root,root) %{_ulibdir}/cups/filter/pstoraster
374%{_datadir}/cups/model/pxlcolor.ppd
375%{_datadir}/cups/model/pxlmono.ppd
790f5716 376
8e79132b 377%if %{with gtk}
378%files gtk
379%defattr(644,root,root,755)
380%attr(755,root,root) %{_bindir}/gsx
381%endif
382
d9a2ef39
JB
383%files x11
384%defattr(644,root,root,755)
385%attr(755,root,root) %{_libdir}/%{name}/%{version}/X11.so
386
8e79132b 387%files devel
388%defattr(644,root,root,755)
8e79132b 389%attr(755,root,root) %{_libdir}/libgs.so
2940958e 390%{_includedir}/ghostscript
8e79132b 391
392%files ijs-devel
393%defattr(644,root,root,755)
394%attr(755,root,root) %{_bindir}/ijs-config
395%attr(755,root,root) %{_libdir}/libijs.so
396%{_includedir}/ijs
397%{_libdir}/libijs.la
bafd8782 398%{_pkgconfigdir}/ijs.pc
6d1553a3 399%{_mandir}/man1/ijs-config.1*
8e79132b 400
401%files ijs-static
402%defattr(644,root,root,755)
403%{_libdir}/libijs.a
This page took 0.08143 seconds and 4 git commands to generate.