3 # http://dl.sourceforge.net/djvu/gsdjvu-1.3.tar.gz (or newer)
6 %bcond_without cairo # cairo support (disable for cairo bootstrap)
7 %bcond_without system_freetype # system freetype
8 %bcond_without system_jbig2dec # system jbig2dec
9 %bcond_with system_libjpeg # system libjpeg (incompatible with D_MAX_BLOCKS_IN_MCU=64 variant)
10 %bcond_with system_libtiff # system libtiff (incompatible with modified libjpeg)
11 %bcond_without system_openjp2 # system openjpeg2
12 %bcond_with system_lcms2 # build with included lcms2 (which is thread safe)
13 %bcond_without gtk # gsx (GTK+ based frontend)
14 %bcond_without texdocs # skip tetex BRs
16 Summary: PostScript & PDF interpreter and renderer
17 Summary(de.UTF-8): PostScript & PDF Interpreter und Renderer
18 Summary(fr.UTF-8): Interpréteur et visualisateur PostScript & PDF
19 Summary(ja.UTF-8): PostScript インタープリタ・レンダラー
20 Summary(pl.UTF-8): Bezpłatny interpreter i renderer PostScriptu i PDF
21 Summary(tr.UTF-8): PostScript & PDF yorumlayıcı ve gösterici
26 Group: Applications/Graphics
27 #Source0Download: https://github.com/ArtifexSoftware/ghostpdl-downloads/releases
28 Source0: https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10020/%{name}-%{version}.tar.xz
29 # Source0-md5: 80c1cdfada72f2eb5987dc0d590ea5b2
30 Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
31 # Source1-md5: 9b5953aa0cc155f4364f20036b848585
32 Patch0: %{name}-missquotes.patch
33 Patch1: %{name}-a4.patch
34 Patch2: ijs-pkgconfig.patch
36 Patch6: %{name}-gdevcd8-fixes.patch
39 Patch20: %{name}-scripts.patch
41 Patch28: %{name}-iccprofiles-initdir.patch
43 URL: http://www.ghostscript.com/
44 BuildRequires: autoconf >= 2.63
45 BuildRequires: automake >= 1.6
46 %{?with_cairo:BuildRequires: cairo-devel >= 1.2.0}
47 BuildRequires: cups-devel >= 1.5
48 BuildRequires: dbus-devel
49 BuildRequires: docbook-style-dsssl
50 BuildRequires: fontconfig-devel
51 %{?with_system_freetype:BuildRequires: freetype-devel >= 1:2.10.4}
52 %{?with_gtk:BuildRequires: gtk+3-devel >= 3.0}
53 %{?with_system_jbig2dec:BuildRequires: jbig2dec-devel >= 0.19}
54 %{?with_system_lcms2:BuildRequires: lcms2-devel >= 2.6}
55 BuildRequires: libidn-devel
56 %{?with_system_libjpeg:BuildRequires: libjpeg-devel >= 9c}
57 BuildRequires: libpaper-devel
58 BuildRequires: libpng-devel >= 2:1.6.37
59 BuildRequires: libstdc++-devel
60 %{?with_system_libtiff:BuildRequires: libtiff-devel >= 4.2.0}
61 BuildRequires: libtool
62 %{?with_system_openjp2:BuildRequires: openjpeg2-devel}
63 BuildRequires: pkgconfig
64 BuildRequires: rpm-build >= 4.6
65 BuildRequires: tar >= 1:1.22
66 # for documentation regeneration
69 BuildRequires: tetex-dvips
71 BuildRequires: xorg-lib-libX11-devel
72 BuildRequires: xorg-lib-libXext-devel
73 BuildRequires: xorg-lib-libXt-devel
75 BuildRequires: zlib-devel >= 1.2.11
76 %{?with_system_freetype:Requires: freetype >= 1:2.10.4}
77 %{?with_system_jbig2dec:Requires: jbig2dec >= 0.19}
78 %{?with_system_lcms2:Requires: lcms2 >= 2.6}
79 %{?with_system_libjpeg:Requires: libjpeg >= 9c}
80 Requires: libpng >= 2:1.6.37
81 %{?with_system_libtiff:Requires: libtiff >= 4.2.0}
82 Requires: zlib >= 1.2.11
83 Obsoletes: ghostscript-afpl < 8.54
84 Obsoletes: ghostscript-esp < 8.50
85 Obsoletes: ghostscript-gpl < 8.51
86 Obsoletes: ghostscript-svga < 9.24
87 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89 %define _ulibdir %{_prefix}/lib
92 cos nGhostscript is a PostScript interpreter. It can render both
93 PostScript and PDF compliant files to devices which include an X
94 window, many printer formats (including support for color printers),
95 and popular graphics file formats.
97 %description -l de.UTF-8
98 Ghostscipt ist ein PostScript-Interpretierer. Er kann sowohl
99 PostScript als auch PDF-konforme Dateien an Geräte ausgeben, zu denen
100 ein X-Fenster, viele Druckerformate (einschließlich Support für
101 Farbdrucker) und gängige Grafikdateiformate zählen.
103 %description -l fr.UTF-8
104 Ghostscript est un interpréteur PostScript. Il peut rendre des
105 fichiers PostScript ou PDF sur des périphériques dont une fenêtre X,de
106 nombreux types d'imprimantes (dont un support pour imprimantes
107 couleur), et des formats de fichiers graphiques populaires.
109 %description -l ja.UTF-8
110 Ghostscript は PostScript インタープリタです。ポストスクリプトと PDF をレンダリングし、X window
111 や他のプリンタフォーマットで出力 します。このパッケージは日本語対応しています。
113 %description -l pl.UTF-8
114 Ghostcript jest interpreterem PostScriptu, języka używanego do opisu
115 formatu dokumentu. Ghostscript potrafi przetworzyć dokument w formacie
116 PostScript i PDF na szereg postaci wyjściowych: drukarki (włączając
117 kolorowe), okno X-Window i popularne formaty graficzne.
119 %description -l tr.UTF-8
120 GhostScript, PostScript ve PDF uyumlu dosyaları, X penceresinde
121 gösterebilir ve birçok yazıcının (renkli yazıcılar dahil) basabileceği
125 Summary: Ghostscript with GTK+ console
126 Summary(pl.UTF-8): Ghostscript z konsolą GTK+
127 Group: Applications/Graphics
128 Requires: %{name} = %{version}-%{release}
129 Obsoletes: ghostscript-afpl-gtk < 8.54
130 Obsoletes: ghostscript-esp-gtk < 8.50
131 Obsoletes: ghostscript-gpl-gtk < 8.51
134 Ghostscript with GTK+ console.
136 %description gtk -l pl.UTF-8
137 Ghostscript z konsolą GTK+.
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 < 8.54
157 Obsoletes: ghostscript-esp-devel < 8.50
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: Documentation for ghostscript
171 The documentation files that come with ghostscript.
174 Summary: IJS (InkJet Server) shared library
175 Summary(pl.UTF-8): Biblioteka współdzielona IJS (InkJet Server)
177 Conflicts: ghostscript < 9.10-2
180 IJS (InkJet Server) Raster Image Transport Protocol shared library.
182 %description ijs -l pl.UTF-8
183 Biblioteka współdzielona protokołu transportu obrazów rastrowych IJS
187 Summary: IJS development files
188 Summary(pl.UTF-8): Pliki dla programistów IJS
189 Group: Development/Libraries
190 Requires: %{name}-ijs = %{version}-%{release}
191 Obsoletes: ghostscript-afpl-ijs-devel < 8.54
192 Obsoletes: ghostscript-esp-ijs-devel < 8.50
194 %description ijs-devel
195 IJS development files.
197 %description ijs-devel -l pl.UTF-8
198 Pliki do tworzenia programów z użyciem biblioteki IJS.
201 Summary: Static libijs library
202 Summary(pl.UTF-8): Statyczna biblioteka IJS
203 Group: Development/Libraries
204 Requires: %{name}-ijs-devel = %{version}-%{release}
205 Obsoletes: ghostscript-afpl-ijs-static < 8.54
206 Obsoletes: ghostscript-esp-ijs-static < 8.50
208 %description ijs-static
209 Static libijs library.
211 %description ijs-static -l pl.UTF-8
212 Statyczna wersja biblioteki IJS.
228 %{?with_system_freetype:%{__rm} -r freetype}
230 %{?with_system_jbig2dec:%{__rm} -r jbig2dec}
231 # (unmodified) libpng 1.6.37 and zlib 1.2.11
232 %{__rm} -r libpng zlib
233 # libjpeg (9d with additional CLAMP_DC) is built with different configuration (D_MAX_BLOCKS_IN_MCU=64)
234 %{?with_system_libjpeg:%{__rm} -r jpeg}
235 # lcms2mt is thread safe version of lcms2 2.10
236 %{?with_system_lcms2:%{__rm} -r lcms2mt}
237 # leptonica 1.81.0-git (for tesseract), no switch to use system
239 %{?with_system_openjp2:%{__rm} -r openjpeg}
240 # tesseract 5.0.0-alpha, no switch to use system
246 %{!?with_cairo:--disable-cairo} \
247 --disable-compile-inits \
248 --enable-dynamic --disable-hidden-visibility \
250 --with-fontpath="%{_datadir}/fonts:%{_datadir}/fonts/Type1" \
254 %{?with_system_libtiff:--with-system-libtiff} \
268 docdir=%{_docdir}/%{name}-%{version}
271 docdir=%{_docdir}/%{name}-%{version}
274 rm -rf $RPM_BUILD_ROOT
276 %{__make} soinstall \
277 DESTDIR=$RPM_BUILD_ROOT \
278 docdir=%{_docdir}/%{name}-%{version}
281 DESTDIR=$RPM_BUILD_ROOT \
282 docdir=%{_docdir}/%{name}-%{version}
284 %{__make} -C ijs install \
285 DESTDIR=$RPM_BUILD_ROOT
287 cp -p base/gserrors.h $RPM_BUILD_ROOT%{_includedir}/ghostscript
289 cp -p LICENSE $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
291 %{__rm} $RPM_BUILD_ROOT%{_bindir}/*.sh \
292 $RPM_BUILD_ROOT%{_mandir}/man1/{ps2pdf1{2,3},eps2eps}.1
294 echo ".so gs.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ghostscript.1
295 echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf12.1
296 echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf13.1
297 echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/man1/eps2eps.1
298 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsbj.1
299 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj.1
300 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj500.1
301 echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gslj.1
303 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
304 %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.ghostscript-non-english-man-pages
306 ln -sf gs $RPM_BUILD_ROOT%{_bindir}/gsc
307 ln -sf gs $RPM_BUILD_ROOT%{_bindir}/ghostscript
310 rm -rf $RPM_BUILD_ROOT
312 %post -p /sbin/ldconfig
313 %postun -p /sbin/ldconfig
315 %post ijs -p /sbin/ldconfig
316 %postun ijs -p /sbin/ldconfig
319 %defattr(644,root,root,755)
320 %attr(755,root,root) %{_bindir}/dvipdf
321 %attr(755,root,root) %{_bindir}/eps2eps
322 %attr(755,root,root) %{_bindir}/ghostscript
323 %attr(755,root,root) %{_bindir}/gs
324 %attr(755,root,root) %{_bindir}/gsbj
325 %attr(755,root,root) %{_bindir}/gsc
326 %attr(755,root,root) %{_bindir}/gsdj
327 %attr(755,root,root) %{_bindir}/gsdj500
328 %attr(755,root,root) %{_bindir}/gslj
329 %attr(755,root,root) %{_bindir}/gslp
330 %attr(755,root,root) %{_bindir}/gsnd
331 %attr(755,root,root) %{_bindir}/pdf2dsc
332 %attr(755,root,root) %{_bindir}/pdf2ps
333 %attr(755,root,root) %{_bindir}/pf2afm
334 %attr(755,root,root) %{_bindir}/pfbtopfa
335 %attr(755,root,root) %{_bindir}/printafm
336 %attr(755,root,root) %{_bindir}/ps2ascii
337 %attr(755,root,root) %{_bindir}/ps2epsi
338 %attr(755,root,root) %{_bindir}/ps2pdf
339 %attr(755,root,root) %{_bindir}/ps2pdf12
340 %attr(755,root,root) %{_bindir}/ps2pdf13
341 %attr(755,root,root) %{_bindir}/ps2pdf14
342 %attr(755,root,root) %{_bindir}/ps2pdfwr
343 %attr(755,root,root) %{_bindir}/ps2ps
344 %attr(755,root,root) %{_bindir}/ps2ps2
345 %attr(755,root,root) %{_bindir}/pphs
346 %attr(755,root,root) %{_libdir}/libgs.so.*.*
347 %attr(755,root,root) %ghost %{_libdir}/libgs.so.10
348 %dir %{_datadir}/%{name}
349 %dir %{_datadir}/%{name}/%{version}
350 %{_datadir}/%{name}/%{version}/Resource
351 %{_datadir}/%{name}/%{version}/iccprofiles
352 %dir %{_datadir}/%{name}/%{version}/lib
353 %{_datadir}/%{name}/%{version}/lib/*.ppd
354 %{_datadir}/%{name}/%{version}/lib/*.ps
355 %{_datadir}/%{name}/%{version}/lib/*.rpd
356 %{_datadir}/%{name}/%{version}/lib/*.upp
357 %{_datadir}/%{name}/%{version}/lib/*.x[bp]m
358 %{_mandir}/man1/dvipdf.1*
359 %{_mandir}/man1/eps2eps.1*
360 %{_mandir}/man1/ghostscript.1*
361 %{_mandir}/man1/gs.1*
362 %{_mandir}/man1/gsbj.1*
363 %{_mandir}/man1/gsdj.1*
364 %{_mandir}/man1/gsdj500.1*
365 %{_mandir}/man1/gslj.1*
366 %{_mandir}/man1/gslp.1*
367 %{_mandir}/man1/gsnd.1*
368 %{_mandir}/man1/pdf2dsc.1*
369 %{_mandir}/man1/pdf2ps.1*
370 %{_mandir}/man1/pf2afm.1*
371 %{_mandir}/man1/pfbtopfa.1*
372 %{_mandir}/man1/printafm.1*
373 %{_mandir}/man1/ps2ascii.1*
374 %{_mandir}/man1/ps2epsi.1*
375 %{_mandir}/man1/ps2pdf.1*
376 %{_mandir}/man1/ps2pdf12.1*
377 %{_mandir}/man1/ps2pdf13.1*
378 %{_mandir}/man1/ps2pdf14.1*
379 %{_mandir}/man1/ps2pdfwr.1*
380 %{_mandir}/man1/ps2ps.1*
381 %lang(cs) %{_mandir}/cs/man1/*
382 %lang(es) %{_mandir}/es/man1/*
383 %lang(fr) %{_mandir}/fr/man1/*
384 %lang(pl) %{_mandir}/pl/man1/*
387 %defattr(644,root,root,755)
388 %doc %{_docdir}/%{name}-%{version}
392 %defattr(644,root,root,755)
393 %attr(755,root,root) %{_bindir}/gsx
397 %defattr(644,root,root,755)
398 %attr(755,root,root) %{_libdir}/%{name}/%{version}/X11.so
401 %defattr(644,root,root,755)
402 %attr(755,root,root) %{_libdir}/libgs.so
403 %{_includedir}/ghostscript
406 %defattr(644,root,root,755)
408 %attr(755,root,root) %{_bindir}/ijs_client_example
409 %attr(755,root,root) %{_bindir}/ijs_server_example
410 %attr(755,root,root) %{_libdir}/libijs-*.so
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_libdir}/libijs.so
417 %{_pkgconfigdir}/ijs.pc
420 %defattr(644,root,root,755)