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