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.ghostscript.com/public/%{name}-%{version}.tar.bz2
25 # Source0-md5: aa125af368d89b3dbd15fc379f13375f
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 Patch6: %{name}-gdevcd8-fixes.patch
33 Patch7: %{name}-fPIC.patch
34 Patch8: %{name}-zlib.patch
37 Patch20: %{name}-scripts.patch
38 Patch21: %{name}-runlibfileifexists.patch
39 Patch27: %{name}-Fontmap.local.patch
40 Patch28: %{name}-iccprofiles-initdir.patch
42 URL: http://www.ghostscript.com/
43 BuildRequires: autoconf >= 2.57
44 BuildRequires: automake >= 1.6
45 %{?with_cairo:BuildRequires: cairo-devel >= 1.2.0}
46 BuildRequires: dbus-devel
47 BuildRequires: docbook-style-dsssl
48 BuildRequires: fontconfig-devel
49 BuildRequires: freetype-devel >= 2.0
50 %{?with_gtk:BuildRequires: gtk+3-devel >= 3.0}
51 %{?with_system_jbig2dec:BuildRequires: jbig2dec-devel}
52 %{?with_system_lcms2:BuildRequires: lcms2-devel >= 2.3}
53 BuildRequires: libidn-devel
54 BuildRequires: libpaper-devel
55 BuildRequires: libpng-devel >= 1.2.42
56 BuildRequires: libstdc++-devel
57 BuildRequires: libtiff-devel >= 3.9.2
58 BuildRequires: libtool
59 BuildRequires: pkgconfig
60 # Required by 'gdevvglb' device.
61 %{?with_svga:BuildRequires: svgalib-devel}
62 BuildRequires: tar >= 1:1.22
63 # for documentation regeneration
66 BuildRequires: tetex-dvips
68 BuildRequires: xorg-lib-libXext-devel
69 BuildRequires: xorg-lib-libXt-devel
70 BuildRequires: zlib-devel >= 1.2.3
71 %{?with_system_lcms2:Requires: lcms2 >= 2.3}
72 Obsoletes: ghostscript-afpl
73 Obsoletes: ghostscript-esp
74 Obsoletes: ghostscript-gpl
75 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77 %define _ulibdir %{_prefix}/lib
80 cos nGhostscript is a PostScript interpreter. It can render both
81 PostScript and PDF compliant files to devices which include an X
82 window, many printer formats (including support for color printers),
83 and popular graphics file formats.
85 %description -l de.UTF-8
86 Ghostscipt ist ein PostScript-Interpretierer. Er kann sowohl
87 PostScript als auch PDF-konforme Dateien an Geräte ausgeben, zu denen
88 ein X-Fenster, viele Druckerformate (einschließlich Support für
89 Farbdrucker) und gängige Grafikdateiformate zählen.
91 %description -l fr.UTF-8
92 Ghostscript est un interpréteur PostScript. Il peut rendre des
93 fichiers PostScript ou PDF sur des périphériques dont une fenêtre X,de
94 nombreux types d'imprimantes (dont un support pour imprimantes
95 couleur), et des formats de fichiers graphiques populaires.
97 %description -l ja.UTF-8
98 Ghostscript は PostScript インタープリタです。ポストスクリプトと PDF をレンダリングし、X window
99 や他のプリンタフォーマットで出力 します。このパッケージは日本語対応しています。
101 %description -l pl.UTF-8
102 Ghostcript jest interpreterem PostScriptu, języka używanego do opisu
103 formatu dokumentu. Ghostscript potrafi przetworzyć dokument w formacie
104 PostScript i PDF na szereg postaci wyjściowych: drukarki (włączając
105 kolorowe), okno X-Window i popularne formaty graficzne.
107 %description -l tr.UTF-8
108 GhostScript, PostScript ve PDF uyumlu dosyaları, X penceresinde
109 gösterebilir ve birçok yazıcının (renkli yazıcılar dahil) basabileceği
113 Summary: Ghostscript with GTK+ console
114 Summary(pl.UTF-8): Ghostscript z konsolą GTK+
115 Group: Applications/Graphics
116 Requires: %{name} = %{version}-%{release}
117 Obsoletes: ghostscript-afpl-gtk
118 Obsoletes: ghostscript-esp-gtk
119 Obsoletes: ghostscript-gpl-gtk
122 Ghostscript with GTK+ console.
124 %description gtk -l pl.UTF-8
125 Ghostscript z konsolą GTK+.
128 Summary: SVGAlib drivers for Ghostscript
129 Summary(pl.UTF-8): Sterowniki SVGAlib dla Ghostscripta
130 Group: Applications/Graphics
131 Requires: %{name} = %{version}-%{release}
134 SVGAlib output drivers for Ghostscript: lvga256, vgalib.
136 %description svga -l pl.UTF-8
137 Sterowniki wyjściowe SVGAlib dla Ghostscripta: lvga256, vgalib.
140 Summary: X Window System drivers for Ghostscript
141 Summary(pl.UTF-8): Sterowniki systemu X Window dla Ghostscripta
142 Group: Applications/Graphics
143 Requires: %{name} = %{version}-%{release}
146 X Window System output drivers for Ghostscript: x11, x11alpha.
148 %description x11 -l pl.UTF-8
149 Sterowniki wyjściowe systemu X Window dla Ghostscripta: x11, x11alpha.
152 Summary: libgs header files
153 Summary(pl.UTF-8): Pliki nagłówkowe libgs
154 Group: Development/Libraries
155 Requires: %{name} = %{version}-%{release}
156 Obsoletes: ghostscript-afpl-devel
157 Obsoletes: ghostscript-esp-devel
160 Header files for libgs - ghostscript shared library.
162 %description devel -l pl.UTF-8
163 Pliki nagłówkowe libgs - współdzielonej biblioteki ghostscript.
166 Summary: IJS (InkJet Server) shared library
167 Summary(pl.UTF-8): Biblioteka współdzielona IJS (InkJet Server)
169 Conflicts: ghostscript < 9.10-2
172 IJS (InkJet Server) Raster Image Transport Protocol shared library.
174 %description ijs -l pl.UTF-8
175 Biblioteka współdzielona protokołu transportu obrazów rastrowych IJS
179 Summary: IJS development files
180 Summary(pl.UTF-8): Pliki dla programistów IJS
181 Group: Development/Libraries
182 Requires: %{name}-ijs = %{version}-%{release}
183 Obsoletes: ghostscript-afpl-ijs-devel
184 Obsoletes: ghostscript-esp-ijs-devel
186 %description ijs-devel
187 IJS development files.
189 %description ijs-devel -l pl.UTF-8
190 Pliki do tworzenia programów z użyciem biblioteki IJS.
193 Summary: Static libijs library
194 Summary(pl.UTF-8): Statyczna biblioteka IJS
195 Group: Development/Libraries
196 Requires: %{name}-ijs-devel = %{version}-%{release}
197 Obsoletes: ghostscript-afpl-ijs-static
198 Obsoletes: ghostscript-esp-ijs-static
200 %description ijs-static
201 Static libijs library.
203 %description ijs-static -l pl.UTF-8
204 Statyczna wersja biblioteki IJS.
226 %if %{with system_jbig2dec}
229 # use system libs (sources contain unmodified zlib 1.2.3 and libpng 1.2.42)
230 %{__rm} -r libpng zlib
231 # jpeg is built with different configuration (D_MAX_BLOCKS_IN_MCU=64)
232 # openjpeg is post-1.4 or modified
233 # lcms is modified, but lcms2 is used by default
234 %{?with_system_lcms2:%{__rm} -r lcms2}
238 CFLAGS="%{rpmcflags} -DA4" \
239 %{!?with_cairo:--disable-cairo} \
240 --disable-compile-inits \
242 --with-drivers=ALL%{?with_svga:,svga} \
243 --with-fontpath="%{_datadir}/fonts:%{_datadir}/fonts/Type1" \
247 --with-system-libtiff \
261 docdir=%{_docdir}/%{name}-%{version}
264 docdir=%{_docdir}/%{name}-%{version}
267 rm -rf $RPM_BUILD_ROOT
269 %{__make} soinstall \
270 DESTDIR=$RPM_BUILD_ROOT \
271 docdir=%{_docdir}/%{name}-%{version}
274 DESTDIR=$RPM_BUILD_ROOT \
275 docdir=%{_docdir}/%{name}-%{version}
277 %{__make} -C ijs install \
278 DESTDIR=$RPM_BUILD_ROOT
280 %{__rm} $RPM_BUILD_ROOT%{_bindir}/*.sh \
281 $RPM_BUILD_ROOT%{_mandir}/man1/{ps2pdf1{2,3},eps2eps}.1 \
282 $RPM_BUILD_ROOT%{_mandir}/de/man1/{ps2pdf1{2,3},eps2eps}.1
284 echo ".so gs.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ghostscript.1
285 echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf12.1
286 echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf13.1
287 echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/man1/eps2eps.1
288 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsbj.1
289 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj.1
290 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj500.1
291 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gslj.1
293 echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/eps2eps.1
294 echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf12.1
295 echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf13.1
297 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
299 #mv -f $RPM_BUILD_ROOT%{_bindir}/{gsc,gs}
300 ln -sf gs $RPM_BUILD_ROOT%{_bindir}/gsc
301 ln -sf gs $RPM_BUILD_ROOT%{_bindir}/ghostscript
304 rm -rf $RPM_BUILD_ROOT
306 %post -p /sbin/ldconfig
307 %postun -p /sbin/ldconfig
309 %post ijs -p /sbin/ldconfig
310 %postun ijs -p /sbin/ldconfig
313 %defattr(644,root,root,755)
314 %doc %{_docdir}/%{name}-%{version}
315 %attr(755,root,root) %{_bindir}/dvipdf
316 %attr(755,root,root) %{_bindir}/eps2eps
317 %attr(755,root,root) %{_bindir}/font2c
318 %attr(755,root,root) %{_bindir}/ghostscript
319 %attr(755,root,root) %{_bindir}/gs
320 %attr(755,root,root) %{_bindir}/gsbj
321 %attr(755,root,root) %{_bindir}/gsc
322 %attr(755,root,root) %{_bindir}/gsdj
323 %attr(755,root,root) %{_bindir}/gsdj500
324 %attr(755,root,root) %{_bindir}/gslj
325 %attr(755,root,root) %{_bindir}/gslp
326 %attr(755,root,root) %{_bindir}/gsnd
327 %attr(755,root,root) %{_bindir}/pdf2dsc
328 %attr(755,root,root) %{_bindir}/pdf2ps
329 %attr(755,root,root) %{_bindir}/pf2afm
330 %attr(755,root,root) %{_bindir}/pfbtopfa
331 %attr(755,root,root) %{_bindir}/printafm
332 %attr(755,root,root) %{_bindir}/ps2ascii
333 %attr(755,root,root) %{_bindir}/ps2epsi
334 %attr(755,root,root) %{_bindir}/ps2pdf
335 %attr(755,root,root) %{_bindir}/ps2pdf12
336 %attr(755,root,root) %{_bindir}/ps2pdf13
337 %attr(755,root,root) %{_bindir}/ps2pdf14
338 %attr(755,root,root) %{_bindir}/ps2pdfwr
339 %attr(755,root,root) %{_bindir}/ps2ps
340 %attr(755,root,root) %{_bindir}/ps2ps2
341 %attr(755,root,root) %{_bindir}/pphs
342 %attr(755,root,root) %{_bindir}/wftopfa
343 %attr(755,root,root) %{_libdir}/libgs.so.*.*
344 %attr(755,root,root) %ghost %{_libdir}/libgs.so.9
345 %dir %{_libdir}/%{name}
346 %dir %{_libdir}/%{name}/%{version}
347 %dir %{_datadir}/%{name}
348 %dir %{_datadir}/%{name}/%{version}
349 %{_datadir}/%{name}/%{version}/Resource
350 %{_datadir}/%{name}/%{version}/iccprofiles
351 %dir %{_datadir}/%{name}/%{version}/lib
352 %{_datadir}/%{name}/%{version}/examples
353 %{_datadir}/%{name}/%{version}/lib/*.ppd
354 %{_datadir}/%{name}/%{version}/lib/*.ps
355 %{_datadir}/%{name}/%{version}/lib/*.rpd
356 %{_datadir}/%{name}/%{version}/lib/*.src
357 %{_datadir}/%{name}/%{version}/lib/*.upp
358 %{_datadir}/%{name}/%{version}/lib/*.x[bp]m
359 %{_mandir}/man1/dvipdf.1*
360 %{_mandir}/man1/eps2eps.1*
361 %{_mandir}/man1/font2c.1*
362 %{_mandir}/man1/ghostscript.1*
363 %{_mandir}/man1/gs.1*
364 %{_mandir}/man1/gsbj.1*
365 %{_mandir}/man1/gsdj.1*
366 %{_mandir}/man1/gsdj500.1*
367 %{_mandir}/man1/gslj.1*
368 %{_mandir}/man1/gslp.1*
369 %{_mandir}/man1/gsnd.1*
370 %{_mandir}/man1/pdf2dsc.1*
371 %{_mandir}/man1/pdf2ps.1*
372 %{_mandir}/man1/pf2afm.1*
373 %{_mandir}/man1/pfbtopfa.1*
374 %{_mandir}/man1/printafm.1*
375 %{_mandir}/man1/ps2ascii.1*
376 %{_mandir}/man1/ps2epsi.1*
377 %{_mandir}/man1/ps2pdf.1*
378 %{_mandir}/man1/ps2pdf12.1*
379 %{_mandir}/man1/ps2pdf13.1*
380 %{_mandir}/man1/ps2pdf14.1*
381 %{_mandir}/man1/ps2pdfwr.1*
382 %{_mandir}/man1/ps2ps.1*
383 %{_mandir}/man1/wftopfa.1*
384 %lang(cs) %{_mandir}/cs/man1/*
385 %lang(de) %{_mandir}/de/man1/*
386 %lang(es) %{_mandir}/es/man1/*
387 %lang(fr) %{_mandir}/fr/man1/*
388 %lang(pl) %{_mandir}/pl/man1/*
392 %defattr(644,root,root,755)
393 %attr(755,root,root) %{_bindir}/gsx
398 %defattr(644,root,root,755)
399 %attr(755,root,root) %{_libdir}/%{name}/%{version}/lvga256.so
400 %attr(755,root,root) %{_libdir}/%{name}/%{version}/vgalib.so
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_libdir}/%{name}/%{version}/X11.so
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/libgs.so
410 %{_includedir}/ghostscript
413 %defattr(644,root,root,755)
415 %attr(755,root,root) %{_bindir}/ijs_client_example
416 %attr(755,root,root) %{_bindir}/ijs_server_example
417 %attr(755,root,root) %{_libdir}/libijs-*.so
420 %defattr(644,root,root,755)
421 %attr(755,root,root) %{_bindir}/ijs-config
422 %attr(755,root,root) %{_libdir}/libijs.so
425 %{_pkgconfigdir}/ijs.pc
426 %{_mandir}/man1/ijs-config.1*
429 %defattr(644,root,root,755)