3 # http://dl.sourceforge.net/djvu/gsdjvu-1.3.tar.gz (or newer)
6 %bcond_without cairo # disable cairo support (for cairo bootstrap)
7 %bcond_without system_jbig2dec # build with included jbig2dec
8 %bcond_without system_lcms2 # build with included lcms2
9 %bcond_with svga # svgalib display support (vgalib,lvga256 devices) [broken in sources]
10 %bcond_without gtk # gsx (GTK+ based frontend)
11 %bcond_without texdocs # skip tetex BRs
13 Summary: PostScript & PDF interpreter and renderer
14 Summary(de.UTF-8): PostScript & PDF Interpreter und Renderer
15 Summary(fr.UTF-8): Interpréteur et visualisateur PostScript & PDF
16 Summary(ja.UTF-8): PostScript インタープリタ・レンダラー
17 Summary(pl.UTF-8): Bezpłatny interpreter i renderer PostScriptu i PDF
18 Summary(tr.UTF-8): PostScript & PDF yorumlayıcı ve gösterici
23 Group: Applications/Graphics
24 Source0: http://downloads.sourceforge.net/ghostscript/%{name}-%{version}.tar.bz2
25 # Source0-md5: 46f9ebe40dc52755287b30704270db11
26 Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
27 # Source1-md5: 9b5953aa0cc155f4364f20036b848585
28 Patch0: %{name}-missquotes.patch
29 Patch1: %{name}-setuid.patch
31 Patch3: %{name}-svga-shared.patch
32 Patch5: %{name}-cups-sh.patch
33 Patch6: %{name}-gdevcd8-fixes.patch
34 Patch7: %{name}-fPIC.patch
35 Patch8: %{name}-zlib.patch
38 Patch20: %{name}-scripts.patch
39 Patch21: %{name}-runlibfileifexists.patch
40 Patch26: %{name}-cups-filters.patch
41 Patch27: %{name}-Fontmap.local.patch
42 Patch28: %{name}-iccprofiles-initdir.patch
43 Patch29: %{name}-gdevcups-debug-uninit.patch
45 URL: http://www.ghostscript.com/
46 BuildRequires: autoconf >= 2.57
47 BuildRequires: automake >= 1.6
48 %{?with_cairo:BuildRequires: cairo-devel >= 1.2.0}
49 BuildRequires: cups-devel
50 BuildRequires: dbus-devel
51 BuildRequires: docbook-style-dsssl
52 BuildRequires: fontconfig-devel
53 BuildRequires: freetype-devel >= 2.0
54 %{?with_gtk:BuildRequires: gtk+2-devel >= 1:2.0.0}
55 %{?with_system_jbig2dec:BuildRequires: jbig2dec-devel}
56 %{?with_system_lcms2:BuildRequires: lcms2-devel >= 2.3}
57 BuildRequires: libidn-devel
58 BuildRequires: libpaper-devel
59 BuildRequires: libpng-devel >= 1.2.42
60 BuildRequires: libstdc++-devel
61 BuildRequires: libtiff-devel >= 3.9.2
62 BuildRequires: libtool
63 BuildRequires: pkgconfig
64 # Required by 'gdevvglb' device.
65 %{?with_svga:BuildRequires: svgalib-devel}
66 BuildRequires: tar >= 1:1.22
67 # for documentation regeneration
70 BuildRequires: tetex-dvips
72 BuildRequires: xorg-lib-libXext-devel
73 BuildRequires: xorg-lib-libXt-devel
74 BuildRequires: zlib-devel >= 1.2.3
75 %{?with_system_lcms2:Requires: lcms2 >= 2.3}
76 Obsoletes: ghostscript-afpl
77 Obsoletes: ghostscript-esp
78 Obsoletes: ghostscript-gpl
79 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 %define _ulibdir %{_prefix}/lib
84 cos nGhostscript is a PostScript interpreter. It can render both
85 PostScript and PDF compliant files to devices which include an X
86 window, many printer formats (including support for color printers),
87 and popular graphics file formats.
89 %description -l de.UTF-8
90 Ghostscipt ist ein PostScript-Interpretierer. Er kann sowohl
91 PostScript als auch PDF-konforme Dateien an Geräte ausgeben, zu denen
92 ein X-Fenster, viele Druckerformate (einschließlich Support für
93 Farbdrucker) und gängige Grafikdateiformate zählen.
95 %description -l fr.UTF-8
96 Ghostscript est un interpréteur PostScript. Il peut rendre des
97 fichiers PostScript ou PDF sur des périphériques dont une fenêtre X,de
98 nombreux types d'imprimantes (dont un support pour imprimantes
99 couleur), et des formats de fichiers graphiques populaires.
101 %description -l ja.UTF-8
102 Ghostscript は PostScript インタープリタです。ポストスクリプトと PDF をレンダリングし、X window
103 や他のプリンタフォーマットで出力 します。このパッケージは日本語対応しています。
105 %description -l pl.UTF-8
106 Ghostcript jest interpreterem PostScriptu, języka używanego do opisu
107 formatu dokumentu. Ghostscript potrafi przetworzyć dokument w formacie
108 PostScript i PDF na szereg postaci wyjściowych: drukarki (włączając
109 kolorowe), okno X-Window i popularne formaty graficzne.
111 %description -l tr.UTF-8
112 GhostScript, PostScript ve PDF uyumlu dosyaları, X penceresinde
113 gösterebilir ve birçok yazıcının (renkli yazıcılar dahil) basabileceği
117 Summary: Ghostscript CUPS files
118 Summary(pl.UTF-8): Pliki Ghostscripta dla CUPS-a
119 Group: Applications/Graphics
120 Requires: %{name} = %{version}-%{release}
123 This package contains CUPS files provided by ghostscript.
125 %description cups -l pl.UTF-8
126 Ten pakiet zawiera pliki dla CUPS-a dostarczane przez ghostscript.
129 Summary: Ghostscript with GTK+ console
130 Summary(pl.UTF-8): Ghostscript z konsolą GTK+
131 Group: Applications/Graphics
132 Requires: %{name} = %{version}-%{release}
133 Obsoletes: ghostscript-afpl-gtk
134 Obsoletes: ghostscript-esp-gtk
135 Obsoletes: ghostscript-gpl-gtk
138 Ghostscript with GTK+ console.
140 %description gtk -l pl.UTF-8
141 Ghostscript z konsolą GTK+.
144 Summary: SVGAlib drivers for Ghostscript
145 Summary(pl.UTF-8): Sterowniki SVGAlib dla Ghostscripta
146 Group: Applications/Graphics
147 Requires: %{name} = %{version}-%{release}
150 SVGAlib output drivers for Ghostscript: lvga256, vgalib.
152 %description svga -l pl.UTF-8
153 Sterowniki wyjściowe SVGAlib dla Ghostscripta: lvga256, vgalib.
156 Summary: X Window System drivers for Ghostscript
157 Summary(pl.UTF-8): Sterowniki systemu X Window dla Ghostscripta
158 Group: Applications/Graphics
159 Requires: %{name} = %{version}-%{release}
162 X Window System output drivers for Ghostscript: x11, x11alpha.
164 %description x11 -l pl.UTF-8
165 Sterowniki wyjściowe systemu X Window dla Ghostscripta: x11, x11alpha.
168 Summary: libgs header files
169 Summary(pl.UTF-8): Pliki nagłówkowe libgs
170 Group: Development/Libraries
171 Requires: %{name} = %{version}-%{release}
172 Obsoletes: ghostscript-afpl-devel
173 Obsoletes: ghostscript-esp-devel
176 Header files for libgs - ghostscript shared library.
178 %description devel -l pl.UTF-8
179 Pliki nagłówkowe libgs - współdzielonej biblioteki ghostscript.
182 Summary: IJS development files
183 Summary(pl.UTF-8): Pliki dla programistów IJS
184 Group: Development/Libraries
185 Requires: %{name} = %{version}-%{release}
186 Obsoletes: ghostscript-afpl-ijs-devel
187 Obsoletes: ghostscript-esp-ijs-devel
189 %description ijs-devel
190 IJS development files.
192 %description ijs-devel -l pl.UTF-8
193 Pliki do tworzenia programów z użyciem biblioteki IJS.
196 Summary: Static libijs library
197 Summary(pl.UTF-8): Statyczna biblioteka IJS
198 Group: Development/Libraries
199 Requires: %{name}-ijs-devel = %{version}-%{release}
200 Obsoletes: ghostscript-afpl-ijs-static
201 Obsoletes: ghostscript-esp-ijs-static
203 %description ijs-static
204 Static libijs library.
206 %description ijs-static -l pl.UTF-8
207 Statyczna wersja biblioteki IJS.
230 %if %{with system_jbig2dec}
233 # use system libs (sources contain unmodified zlib 1.2.3 and libpng 1.2.42)
234 %{__rm} -r libpng zlib
235 # jpeg is built with different configuration (D_MAX_BLOCKS_IN_MCU=64)
236 # openjpeg is post-1.4 or modified
237 # jasper is modified (and not used if openjpeg is not explicitly disabled)
238 # lcms is modified, but lcms2 is used by default
240 %{?with_system_lcms2:%{__rm} -r lcms2}
251 CFLAGS="%{rpmcflags} -DA4" \
252 %{!?with_cairo:--disable-cairo} \
253 --disable-compile-inits \
255 --with-drivers=ALL%{?with_svga:,svga} \
256 --with-fontpath="%{_datadir}/fonts:%{_datadir}/fonts/Type1" \
258 --with-install-cups \
261 --with-system-libtiff \
275 docdir=%{_docdir}/%{name}-%{version}
278 docdir=%{_docdir}/%{name}-%{version}
281 rm -rf $RPM_BUILD_ROOT
283 %{__make} soinstall \
284 DESTDIR=$RPM_BUILD_ROOT \
285 docdir=%{_docdir}/%{name}-%{version}
288 DESTDIR=$RPM_BUILD_ROOT \
289 docdir=%{_docdir}/%{name}-%{version}
291 %{__make} -C ijs install \
292 DESTDIR=$RPM_BUILD_ROOT
294 %{__rm} $RPM_BUILD_ROOT%{_bindir}/*.sh \
295 $RPM_BUILD_ROOT%{_mandir}/man1/{ps2pdf1{2,3},eps2eps}.1 \
296 $RPM_BUILD_ROOT%{_mandir}/de/man1/{ps2pdf1{2,3},eps2eps}.1
298 echo ".so gs.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ghostscript.1
299 echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf12.1
300 echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf13.1
301 echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/man1/eps2eps.1
302 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsbj.1
303 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj.1
304 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj500.1
305 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gslj.1
307 echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/eps2eps.1
308 echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf12.1
309 echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf13.1
311 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
313 #mv -f $RPM_BUILD_ROOT%{_bindir}/{gsc,gs}
314 ln -sf gs $RPM_BUILD_ROOT%{_bindir}/gsc
315 ln -sf gs $RPM_BUILD_ROOT%{_bindir}/ghostscript
316 ln -s gstoraster $RPM_BUILD_ROOT%{_ulibdir}/cups/filter/pdftoraster
317 ln -s gstoraster $RPM_BUILD_ROOT%{_ulibdir}/cups/filter/pstoraster
320 rm -rf $RPM_BUILD_ROOT
322 %post -p /sbin/ldconfig
323 %postun -p /sbin/ldconfig
326 %defattr(644,root,root,755)
327 %doc %{_docdir}/%{name}-%{version}
328 %attr(755,root,root) %{_bindir}/dvipdf
329 %attr(755,root,root) %{_bindir}/eps2eps
330 %attr(755,root,root) %{_bindir}/font2c
331 %attr(755,root,root) %{_bindir}/ghostscript
332 %attr(755,root,root) %{_bindir}/gs
333 %attr(755,root,root) %{_bindir}/gsbj
334 %attr(755,root,root) %{_bindir}/gsc
335 %attr(755,root,root) %{_bindir}/gsdj
336 %attr(755,root,root) %{_bindir}/gsdj500
337 %attr(755,root,root) %{_bindir}/gslj
338 %attr(755,root,root) %{_bindir}/gslp
339 %attr(755,root,root) %{_bindir}/gsnd
340 %attr(755,root,root) %{_bindir}/ijs_client_example
341 %attr(755,root,root) %{_bindir}/ijs_server_example
342 %attr(755,root,root) %{_bindir}/pdf2dsc
343 %attr(755,root,root) %{_bindir}/pdf2ps
344 %attr(755,root,root) %{_bindir}/pdfopt
345 %attr(755,root,root) %{_bindir}/pf2afm
346 %attr(755,root,root) %{_bindir}/pfbtopfa
347 %attr(755,root,root) %{_bindir}/printafm
348 %attr(755,root,root) %{_bindir}/ps2ascii
349 %attr(755,root,root) %{_bindir}/ps2epsi
350 %attr(755,root,root) %{_bindir}/ps2pdf
351 %attr(755,root,root) %{_bindir}/ps2pdf12
352 %attr(755,root,root) %{_bindir}/ps2pdf13
353 %attr(755,root,root) %{_bindir}/ps2pdf14
354 %attr(755,root,root) %{_bindir}/ps2pdfwr
355 %attr(755,root,root) %{_bindir}/ps2ps
356 %attr(755,root,root) %{_bindir}/ps2ps2
357 %attr(755,root,root) %{_bindir}/pphs
358 %attr(755,root,root) %{_bindir}/wftopfa
359 %attr(755,root,root) %{_libdir}/libgs.so.*.*
360 %attr(755,root,root) %ghost %{_libdir}/libgs.so.9
361 %attr(755,root,root) %{_libdir}/libijs-*.so
362 %dir %{_libdir}/%{name}
363 %dir %{_libdir}/%{name}/%{version}
364 %dir %{_datadir}/%{name}
365 %dir %{_datadir}/%{name}/%{version}
366 %{_datadir}/%{name}/%{version}/Resource
367 %{_datadir}/%{name}/%{version}/iccprofiles
368 %dir %{_datadir}/%{name}/%{version}/lib
369 %{_datadir}/%{name}/%{version}/examples
370 %{_datadir}/%{name}/%{version}/lib/*.ppd
371 %{_datadir}/%{name}/%{version}/lib/*.ps
372 %{_datadir}/%{name}/%{version}/lib/*.rpd
373 %{_datadir}/%{name}/%{version}/lib/*.src
374 %{_datadir}/%{name}/%{version}/lib/*.upp
375 %{_datadir}/%{name}/%{version}/lib/*.x[bp]m
376 %{_mandir}/man1/dvipdf.1*
377 %{_mandir}/man1/eps2eps.1*
378 %{_mandir}/man1/font2c.1*
379 %{_mandir}/man1/ghostscript.1*
380 %{_mandir}/man1/gs.1*
381 %{_mandir}/man1/gsbj.1*
382 %{_mandir}/man1/gsdj.1*
383 %{_mandir}/man1/gsdj500.1*
384 %{_mandir}/man1/gslj.1*
385 %{_mandir}/man1/gslp.1*
386 %{_mandir}/man1/gsnd.1*
387 %{_mandir}/man1/pdf2dsc.1*
388 %{_mandir}/man1/pdf2ps.1*
389 %{_mandir}/man1/pdfopt.1*
390 %{_mandir}/man1/pf2afm.1*
391 %{_mandir}/man1/pfbtopfa.1*
392 %{_mandir}/man1/printafm.1*
393 %{_mandir}/man1/ps2ascii.1*
394 %{_mandir}/man1/ps2epsi.1*
395 %{_mandir}/man1/ps2pdf.1*
396 %{_mandir}/man1/ps2pdf12.1*
397 %{_mandir}/man1/ps2pdf13.1*
398 %{_mandir}/man1/ps2pdf14.1*
399 %{_mandir}/man1/ps2pdfwr.1*
400 %{_mandir}/man1/ps2ps.1*
401 %{_mandir}/man1/wftopfa.1*
402 %lang(cs) %{_mandir}/cs/man1/*
403 %lang(de) %{_mandir}/de/man1/*
404 %lang(es) %{_mandir}/es/man1/*
405 %lang(fr) %{_mandir}/fr/man1/*
406 %lang(pl) %{_mandir}/pl/man1/*
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_ulibdir}/cups/filter/gstopxl
411 %attr(755,root,root) %{_ulibdir}/cups/filter/gstoraster
412 %attr(755,root,root) %{_ulibdir}/cups/filter/pdftoraster
413 %attr(755,root,root) %{_ulibdir}/cups/filter/pstoraster
414 %{_datadir}/cups/model/pxlcolor.ppd
415 %{_datadir}/cups/model/pxlmono.ppd
416 %{_datadir}/cups/mime/gstoraster.convs
420 %defattr(644,root,root,755)
421 %attr(755,root,root) %{_bindir}/gsx
426 %defattr(644,root,root,755)
427 %attr(755,root,root) %{_libdir}/%{name}/%{version}/lvga256.so
428 %attr(755,root,root) %{_libdir}/%{name}/%{version}/vgalib.so
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_libdir}/%{name}/%{version}/X11.so
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{_libdir}/libgs.so
438 %{_includedir}/ghostscript
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{_bindir}/ijs-config
443 %attr(755,root,root) %{_libdir}/libijs.so
446 %{_pkgconfigdir}/ijs.pc
447 %{_mandir}/man1/ijs-config.1*
450 %defattr(644,root,root,755)