]> git.pld-linux.org Git - packages/ghostscript.git/blame - ghostscript.spec
- updated to 9.20
[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
e6b3a003 9%bcond_without system_lcms2 # build with included lcms2
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
b33a8924 21Version: 9.20
d7fcaa57 22Release: 1
56d1a6e0 23License: AGPL v3+
8e79132b 24Group: Applications/Graphics
d7fcaa57 25#Source0Download: https://github.com/ArtifexSoftware/ghostpdl-downloads/releases
b33a8924
JB
26Source0: https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs920/%{name}-%{version}.tar.xz
27# Source0-md5: 8f3d383d48da22345937b66b01ab2960
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
e2edb5ec 32
e6b3a003 33Patch3: %{name}-svga-shared.patch
b6094c96 34Patch6: %{name}-gdevcd8-fixes.patch
5e14796c 35Patch8: %{name}-zlib.patch
a959360d
AM
36
37# fedora
e6b3a003
JB
38Patch20: %{name}-scripts.patch
39Patch21: %{name}-runlibfileifexists.patch
e6b3a003
JB
40Patch27: %{name}-Fontmap.local.patch
41Patch28: %{name}-iccprofiles-initdir.patch
a959360d 42
8e79132b 43URL: http://www.ghostscript.com/
6d1553a3 44BuildRequires: autoconf >= 2.57
bafd8782 45BuildRequires: automake >= 1.6
3f3e6ccf 46%{?with_cairo:BuildRequires: cairo-devel >= 1.2.0}
1cfd7158 47BuildRequires: dbus-devel
8e79132b 48BuildRequires: docbook-style-dsssl
6d1553a3 49BuildRequires: fontconfig-devel
4690f944 50%{?with_system_freetype:BuildRequires: freetype-devel >= 1:2.6}
45368227 51%{?with_gtk:BuildRequires: gtk+3-devel >= 3.0}
4690f944
JB
52%{?with_system_jbig2dec:BuildRequires: jbig2dec-devel >= 0.12}
53%{?with_system_lcms2:BuildRequires: lcms2-devel >= 2.6}
1cfd7158 54BuildRequires: libidn-devel
6d1553a3 55BuildRequires: libpaper-devel
4690f944 56BuildRequires: libpng-devel >= 2:1.6.17
8e79132b 57BuildRequires: libstdc++-devel
4690f944 58BuildRequires: libtiff-devel >= 4.0.1
8e79132b 59BuildRequires: libtool
60BuildRequires: pkgconfig
8e79132b 61# Required by 'gdevvglb' device.
62%{?with_svga:BuildRequires: svgalib-devel}
0411d6a2 63BuildRequires: tar >= 1:1.22
8e79132b 64# for documentation regeneration
d3103cc1 65%if %{with texdocs}
8e79132b 66BuildRequires: tetex
67BuildRequires: tetex-dvips
d3103cc1 68%endif
8e79132b 69BuildRequires: xorg-lib-libXext-devel
70BuildRequires: xorg-lib-libXt-devel
b33a8924 71BuildRequires: xz
4690f944
JB
72BuildRequires: zlib-devel >= 1.2.8
73%{?with_system_lcms2:Requires: lcms2 >= 2.6}
8e79132b 74Obsoletes: ghostscript-afpl
b925fe6f 75Obsoletes: ghostscript-esp
c43e239c 76Obsoletes: ghostscript-gpl
8e79132b 77BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78
747dc7d6
AM
79%define _ulibdir %{_prefix}/lib
80
8e79132b 81%description
c1dd3860
ER
82cos nGhostscript is a PostScript interpreter. It can render both
83PostScript and PDF compliant files to devices which include an X
84window, many printer formats (including support for color printers),
85and popular graphics file formats.
8e79132b 86
9a147310 87%description -l de.UTF-8
8e79132b 88Ghostscipt ist ein PostScript-Interpretierer. Er kann sowohl
9a147310
JR
89PostScript als auch PDF-konforme Dateien an Geräte ausgeben, zu denen
90ein X-Fenster, viele Druckerformate (einschließlich Support für
91Farbdrucker) und gängige Grafikdateiformate zählen.
8e79132b 92
9a147310
JR
93%description -l fr.UTF-8
94Ghostscript est un interpréteur PostScript. Il peut rendre des
95fichiers PostScript ou PDF sur des périphériques dont une fenêtre X,de
8e79132b 96nombreux types d'imprimantes (dont un support pour imprimantes
97couleur), et des formats de fichiers graphiques populaires.
98
9a147310 99%description -l ja.UTF-8
c43e239c
AM
100Ghostscript は PostScript インタープリタです。ポストスクリプトと PDF をレンダリングし、X window
101や他のプリンタフォーマットで出力 します。このパッケージは日本語対応しています。
8e79132b 102
9a147310
JR
103%description -l pl.UTF-8
104Ghostcript jest interpreterem PostScriptu, języka używanego do opisu
105formatu dokumentu. Ghostscript potrafi przetworzyć dokument w formacie
106PostScript i PDF na szereg postaci wyjściowych: drukarki (włączając
8e79132b 107kolorowe), okno X-Window i popularne formaty graficzne.
108
9a147310
JR
109%description -l tr.UTF-8
110GhostScript, PostScript ve PDF uyumlu dosyaları, X penceresinde
111gösterebilir ve birçok yazıcının (renkli yazıcılar dahil) basabileceği
112biçime getirebilir.
8e79132b 113
114%package gtk
115Summary: Ghostscript with GTK+ console
6d9b3c9a 116Summary(pl.UTF-8): Ghostscript z konsolą GTK+
8e79132b 117Group: Applications/Graphics
118Requires: %{name} = %{version}-%{release}
119Obsoletes: ghostscript-afpl-gtk
b925fe6f 120Obsoletes: ghostscript-esp-gtk
c43e239c 121Obsoletes: ghostscript-gpl-gtk
8e79132b 122
123%description gtk
124Ghostscript with GTK+ console.
125
9a147310
JR
126%description gtk -l pl.UTF-8
127Ghostscript z konsolą GTK+.
8e79132b 128
e6b3a003
JB
129%package svga
130Summary: SVGAlib drivers for Ghostscript
131Summary(pl.UTF-8): Sterowniki SVGAlib dla Ghostscripta
132Group: Applications/Graphics
133Requires: %{name} = %{version}-%{release}
134
135%description svga
136SVGAlib output drivers for Ghostscript: lvga256, vgalib.
137
138%description svga -l pl.UTF-8
139Sterowniki wyjściowe SVGAlib dla Ghostscripta: lvga256, vgalib.
140
d9a2ef39
JB
141%package x11
142Summary: X Window System drivers for Ghostscript
143Summary(pl.UTF-8): Sterowniki systemu X Window dla Ghostscripta
144Group: Applications/Graphics
145Requires: %{name} = %{version}-%{release}
146
147%description x11
148X Window System output drivers for Ghostscript: x11, x11alpha.
149
150%description x11 -l pl.UTF-8
151Sterowniki wyjściowe systemu X Window dla Ghostscripta: x11, x11alpha.
152
8e79132b 153%package devel
154Summary: libgs header files
6d9b3c9a 155Summary(pl.UTF-8): Pliki nagłówkowe libgs
8e79132b 156Group: Development/Libraries
157Requires: %{name} = %{version}-%{release}
158Obsoletes: ghostscript-afpl-devel
b925fe6f 159Obsoletes: ghostscript-esp-devel
8e79132b 160
161%description devel
162Header files for libgs - ghostscript shared library.
163
9a147310
JR
164%description devel -l pl.UTF-8
165Pliki nagłówkowe libgs - współdzielonej biblioteki ghostscript.
8e79132b 166
8fc94595
ER
167%package doc
168Summary: Documentation for ghostscript
169Group: Documentation
170%if "%{_rpmversion}" >= "5"
171BuildArch: noarch
172%endif
173
174%description doc
175The documentation files that come with ghostscript.
176
74ce21d4
JB
177%package ijs
178Summary: IJS (InkJet Server) shared library
179Summary(pl.UTF-8): Biblioteka współdzielona IJS (InkJet Server)
180Group: Libraries
181Conflicts: ghostscript < 9.10-2
182
183%description ijs
184IJS (InkJet Server) Raster Image Transport Protocol shared library.
185
186%description ijs -l pl.UTF-8
187Biblioteka współdzielona protokołu transportu obrazów rastrowych IJS
188(InkJet Server).
189
8e79132b 190%package ijs-devel
191Summary: IJS development files
6d9b3c9a 192Summary(pl.UTF-8): Pliki dla programistów IJS
8e79132b 193Group: Development/Libraries
74ce21d4 194Requires: %{name}-ijs = %{version}-%{release}
8e79132b 195Obsoletes: ghostscript-afpl-ijs-devel
b925fe6f 196Obsoletes: ghostscript-esp-ijs-devel
8e79132b 197
198%description ijs-devel
199IJS development files.
200
9a147310
JR
201%description ijs-devel -l pl.UTF-8
202Pliki do tworzenia programów z użyciem biblioteki IJS.
8e79132b 203
204%package ijs-static
205Summary: Static libijs library
6d9b3c9a 206Summary(pl.UTF-8): Statyczna biblioteka IJS
8e79132b 207Group: Development/Libraries
208Requires: %{name}-ijs-devel = %{version}-%{release}
209Obsoletes: ghostscript-afpl-ijs-static
b925fe6f 210Obsoletes: ghostscript-esp-ijs-static
8e79132b 211
212%description ijs-static
213Static libijs library.
214
9a147310 215%description ijs-static -l pl.UTF-8
8e79132b 216Statyczna wersja biblioteki IJS.
217
218%prep
a9cac4bf 219%setup -q
8e79132b 220%patch0 -p1
221%patch1 -p1
e2edb5ec 222
e6b3a003 223%patch3 -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
244# lcms2 is 2.6 with some minor future changes (one already in 2.7, two post-2.7, extra_xform.h ???)
e6b3a003 245%{?with_system_lcms2:%{__rm} -r lcms2}
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
6d1553a3 330%attr(755,root,root) %{_bindir}/font2c
790f5716 331%attr(755,root,root) %{_bindir}/ghostscript
8e79132b 332%attr(755,root,root) %{_bindir}/gs
6d1553a3
JB
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
6d1553a3
JB
340%attr(755,root,root) %{_bindir}/pdf2dsc
341%attr(755,root,root) %{_bindir}/pdf2ps
6d1553a3
JB
342%attr(755,root,root) %{_bindir}/pf2afm
343%attr(755,root,root) %{_bindir}/pfbtopfa
344%attr(755,root,root) %{_bindir}/printafm
345%attr(755,root,root) %{_bindir}/ps2ascii
346%attr(755,root,root) %{_bindir}/ps2epsi
347%attr(755,root,root) %{_bindir}/ps2pdf
348%attr(755,root,root) %{_bindir}/ps2pdf12
349%attr(755,root,root) %{_bindir}/ps2pdf13
350%attr(755,root,root) %{_bindir}/ps2pdf14
351%attr(755,root,root) %{_bindir}/ps2pdfwr
352%attr(755,root,root) %{_bindir}/ps2ps
353%attr(755,root,root) %{_bindir}/ps2ps2
507c785c 354%attr(755,root,root) %{_bindir}/pphs
8e79132b 355%attr(755,root,root) %{_bindir}/wftopfa
8e79132b 356%attr(755,root,root) %{_libdir}/libgs.so.*.*
507c785c 357%attr(755,root,root) %ghost %{_libdir}/libgs.so.9
9f441a61 358%dir %{_libdir}/%{name}
6d1553a3 359%dir %{_libdir}/%{name}/%{version}
9d77d33e 360%dir %{_datadir}/%{name}
9d77d33e 361%dir %{_datadir}/%{name}/%{version}
a959360d
AM
362%{_datadir}/%{name}/%{version}/Resource
363%{_datadir}/%{name}/%{version}/iccprofiles
9d77d33e 364%dir %{_datadir}/%{name}/%{version}/lib
9d77d33e 365%{_datadir}/%{name}/%{version}/examples
6d1553a3
JB
366%{_datadir}/%{name}/%{version}/lib/*.ppd
367%{_datadir}/%{name}/%{version}/lib/*.ps
368%{_datadir}/%{name}/%{version}/lib/*.rpd
369%{_datadir}/%{name}/%{version}/lib/*.src
370%{_datadir}/%{name}/%{version}/lib/*.upp
371%{_datadir}/%{name}/%{version}/lib/*.x[bp]m
6d1553a3
JB
372%{_mandir}/man1/dvipdf.1*
373%{_mandir}/man1/eps2eps.1*
374%{_mandir}/man1/font2c.1*
375%{_mandir}/man1/ghostscript.1*
376%{_mandir}/man1/gs.1*
377%{_mandir}/man1/gsbj.1*
378%{_mandir}/man1/gsdj.1*
379%{_mandir}/man1/gsdj500.1*
380%{_mandir}/man1/gslj.1*
381%{_mandir}/man1/gslp.1*
382%{_mandir}/man1/gsnd.1*
383%{_mandir}/man1/pdf2dsc.1*
384%{_mandir}/man1/pdf2ps.1*
6d1553a3
JB
385%{_mandir}/man1/pf2afm.1*
386%{_mandir}/man1/pfbtopfa.1*
387%{_mandir}/man1/printafm.1*
388%{_mandir}/man1/ps2ascii.1*
389%{_mandir}/man1/ps2epsi.1*
390%{_mandir}/man1/ps2pdf.1*
391%{_mandir}/man1/ps2pdf12.1*
392%{_mandir}/man1/ps2pdf13.1*
df30ecb6 393%{_mandir}/man1/ps2pdf14.1*
6d1553a3
JB
394%{_mandir}/man1/ps2pdfwr.1*
395%{_mandir}/man1/ps2ps.1*
396%{_mandir}/man1/wftopfa.1*
397%lang(cs) %{_mandir}/cs/man1/*
398%lang(de) %{_mandir}/de/man1/*
399%lang(es) %{_mandir}/es/man1/*
400%lang(fr) %{_mandir}/fr/man1/*
401%lang(pl) %{_mandir}/pl/man1/*
8e79132b 402
8fc94595
ER
403%files doc
404%doc %{_docdir}/%{name}-%{version}
405
8e79132b 406%if %{with gtk}
407%files gtk
408%defattr(644,root,root,755)
409%attr(755,root,root) %{_bindir}/gsx
410%endif
411
e6b3a003
JB
412%if %{with svga}
413%files svga
414%defattr(644,root,root,755)
415%attr(755,root,root) %{_libdir}/%{name}/%{version}/lvga256.so
416%attr(755,root,root) %{_libdir}/%{name}/%{version}/vgalib.so
417%endif
418
d9a2ef39
JB
419%files x11
420%defattr(644,root,root,755)
421%attr(755,root,root) %{_libdir}/%{name}/%{version}/X11.so
422
8e79132b 423%files devel
424%defattr(644,root,root,755)
8e79132b 425%attr(755,root,root) %{_libdir}/libgs.so
2940958e 426%{_includedir}/ghostscript
8e79132b 427
74ce21d4
JB
428%files ijs
429%defattr(644,root,root,755)
430%doc ijs/README
431%attr(755,root,root) %{_bindir}/ijs_client_example
432%attr(755,root,root) %{_bindir}/ijs_server_example
433%attr(755,root,root) %{_libdir}/libijs-*.so
434
8e79132b 435%files ijs-devel
436%defattr(644,root,root,755)
8e79132b 437%attr(755,root,root) %{_libdir}/libijs.so
8e79132b 438%{_libdir}/libijs.la
c9ff1514 439%{_includedir}/ijs
bafd8782 440%{_pkgconfigdir}/ijs.pc
8e79132b 441
442%files ijs-static
443%defattr(644,root,root,755)
444%{_libdir}/libijs.a
This page took 0.214453 seconds and 4 git commands to generate.