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