]> git.pld-linux.org Git - packages/ghostscript.git/blame_incremental - ghostscript.spec
- up to 9.18
[packages/ghostscript.git] / ghostscript.spec
... / ...
CommitLineData
1# TODO:
2# - add djvu driver:
3# http://dl.sourceforge.net/djvu/gsdjvu-1.3.tar.gz (or newer)
4#
5# Conditional build:
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
12
13Summary: PostScript & PDF interpreter and renderer
14Summary(de.UTF-8): PostScript & PDF Interpreter und Renderer
15Summary(fr.UTF-8): Interpréteur et visualisateur PostScript & PDF
16Summary(ja.UTF-8): PostScript インタープリタ・レンダラー
17Summary(pl.UTF-8): Bezpłatny interpreter i renderer PostScriptu i PDF
18Summary(tr.UTF-8): PostScript & PDF yorumlayıcı ve gösterici
19Name: ghostscript
20Version: 9.18
21Release: 1
22License: GPL v3+
23Group: Applications/Graphics
24Source0: http://downloads.ghostscript.com/public/%{name}-%{version}.tar.bz2
25# Source0-md5: aa125af368d89b3dbd15fc379f13375f
26Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
27# Source1-md5: 9b5953aa0cc155f4364f20036b848585
28Patch0: %{name}-missquotes.patch
29Patch1: %{name}-setuid.patch
30
31Patch3: %{name}-svga-shared.patch
32Patch6: %{name}-gdevcd8-fixes.patch
33Patch7: %{name}-fPIC.patch
34Patch8: %{name}-zlib.patch
35
36# fedora
37Patch20: %{name}-scripts.patch
38Patch21: %{name}-runlibfileifexists.patch
39Patch27: %{name}-Fontmap.local.patch
40Patch28: %{name}-iccprofiles-initdir.patch
41
42URL: http://www.ghostscript.com/
43BuildRequires: autoconf >= 2.57
44BuildRequires: automake >= 1.6
45%{?with_cairo:BuildRequires: cairo-devel >= 1.2.0}
46BuildRequires: dbus-devel
47BuildRequires: docbook-style-dsssl
48BuildRequires: fontconfig-devel
49BuildRequires: 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}
53BuildRequires: libidn-devel
54BuildRequires: libpaper-devel
55BuildRequires: libpng-devel >= 1.2.42
56BuildRequires: libstdc++-devel
57BuildRequires: libtiff-devel >= 3.9.2
58BuildRequires: libtool
59BuildRequires: pkgconfig
60# Required by 'gdevvglb' device.
61%{?with_svga:BuildRequires: svgalib-devel}
62BuildRequires: tar >= 1:1.22
63# for documentation regeneration
64%if %{with texdocs}
65BuildRequires: tetex
66BuildRequires: tetex-dvips
67%endif
68BuildRequires: xorg-lib-libXext-devel
69BuildRequires: xorg-lib-libXt-devel
70BuildRequires: zlib-devel >= 1.2.3
71%{?with_system_lcms2:Requires: lcms2 >= 2.3}
72Obsoletes: ghostscript-afpl
73Obsoletes: ghostscript-esp
74Obsoletes: ghostscript-gpl
75BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76
77%define _ulibdir %{_prefix}/lib
78
79%description
80cos nGhostscript is a PostScript interpreter. It can render both
81PostScript and PDF compliant files to devices which include an X
82window, many printer formats (including support for color printers),
83and popular graphics file formats.
84
85%description -l de.UTF-8
86Ghostscipt ist ein PostScript-Interpretierer. Er kann sowohl
87PostScript als auch PDF-konforme Dateien an Geräte ausgeben, zu denen
88ein X-Fenster, viele Druckerformate (einschließlich Support für
89Farbdrucker) und gängige Grafikdateiformate zählen.
90
91%description -l fr.UTF-8
92Ghostscript est un interpréteur PostScript. Il peut rendre des
93fichiers PostScript ou PDF sur des périphériques dont une fenêtre X,de
94nombreux types d'imprimantes (dont un support pour imprimantes
95couleur), et des formats de fichiers graphiques populaires.
96
97%description -l ja.UTF-8
98Ghostscript は PostScript インタープリタです。ポストスクリプトと PDF をレンダリングし、X window
99や他のプリンタフォーマットで出力 します。このパッケージは日本語対応しています。
100
101%description -l pl.UTF-8
102Ghostcript jest interpreterem PostScriptu, języka używanego do opisu
103formatu dokumentu. Ghostscript potrafi przetworzyć dokument w formacie
104PostScript i PDF na szereg postaci wyjściowych: drukarki (włączając
105kolorowe), okno X-Window i popularne formaty graficzne.
106
107%description -l tr.UTF-8
108GhostScript, PostScript ve PDF uyumlu dosyaları, X penceresinde
109gösterebilir ve birçok yazıcının (renkli yazıcılar dahil) basabileceği
110biçime getirebilir.
111
112%package gtk
113Summary: Ghostscript with GTK+ console
114Summary(pl.UTF-8): Ghostscript z konsolą GTK+
115Group: Applications/Graphics
116Requires: %{name} = %{version}-%{release}
117Obsoletes: ghostscript-afpl-gtk
118Obsoletes: ghostscript-esp-gtk
119Obsoletes: ghostscript-gpl-gtk
120
121%description gtk
122Ghostscript with GTK+ console.
123
124%description gtk -l pl.UTF-8
125Ghostscript z konsolą GTK+.
126
127%package svga
128Summary: SVGAlib drivers for Ghostscript
129Summary(pl.UTF-8): Sterowniki SVGAlib dla Ghostscripta
130Group: Applications/Graphics
131Requires: %{name} = %{version}-%{release}
132
133%description svga
134SVGAlib output drivers for Ghostscript: lvga256, vgalib.
135
136%description svga -l pl.UTF-8
137Sterowniki wyjściowe SVGAlib dla Ghostscripta: lvga256, vgalib.
138
139%package x11
140Summary: X Window System drivers for Ghostscript
141Summary(pl.UTF-8): Sterowniki systemu X Window dla Ghostscripta
142Group: Applications/Graphics
143Requires: %{name} = %{version}-%{release}
144
145%description x11
146X Window System output drivers for Ghostscript: x11, x11alpha.
147
148%description x11 -l pl.UTF-8
149Sterowniki wyjściowe systemu X Window dla Ghostscripta: x11, x11alpha.
150
151%package devel
152Summary: libgs header files
153Summary(pl.UTF-8): Pliki nagłówkowe libgs
154Group: Development/Libraries
155Requires: %{name} = %{version}-%{release}
156Obsoletes: ghostscript-afpl-devel
157Obsoletes: ghostscript-esp-devel
158
159%description devel
160Header files for libgs - ghostscript shared library.
161
162%description devel -l pl.UTF-8
163Pliki nagłówkowe libgs - współdzielonej biblioteki ghostscript.
164
165%package ijs
166Summary: IJS (InkJet Server) shared library
167Summary(pl.UTF-8): Biblioteka współdzielona IJS (InkJet Server)
168Group: Libraries
169Conflicts: ghostscript < 9.10-2
170
171%description ijs
172IJS (InkJet Server) Raster Image Transport Protocol shared library.
173
174%description ijs -l pl.UTF-8
175Biblioteka współdzielona protokołu transportu obrazów rastrowych IJS
176(InkJet Server).
177
178%package ijs-devel
179Summary: IJS development files
180Summary(pl.UTF-8): Pliki dla programistów IJS
181Group: Development/Libraries
182Requires: %{name}-ijs = %{version}-%{release}
183Obsoletes: ghostscript-afpl-ijs-devel
184Obsoletes: ghostscript-esp-ijs-devel
185
186%description ijs-devel
187IJS development files.
188
189%description ijs-devel -l pl.UTF-8
190Pliki do tworzenia programów z użyciem biblioteki IJS.
191
192%package ijs-static
193Summary: Static libijs library
194Summary(pl.UTF-8): Statyczna biblioteka IJS
195Group: Development/Libraries
196Requires: %{name}-ijs-devel = %{version}-%{release}
197Obsoletes: ghostscript-afpl-ijs-static
198Obsoletes: ghostscript-esp-ijs-static
199
200%description ijs-static
201Static libijs library.
202
203%description ijs-static -l pl.UTF-8
204Statyczna wersja biblioteki IJS.
205
206%prep
207%setup -q
208%patch0 -p1
209%patch1 -p1
210
211%if %{with svga}
212%patch3 -p1
213%endif
214
215%patch6 -p1
216%patch7 -p1
217%patch8 -p1
218
219%patch20 -p1
220%patch21 -p1
221
222%patch27 -p1
223%patch28 -p1
224
225%build
226%if %{with system_jbig2dec}
227%{__rm} -r jbig2dec
228%endif
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}
235%{__aclocal}
236%{__autoconf}
237%configure \
238 CFLAGS="%{rpmcflags} -DA4" \
239 %{!?with_cairo:--disable-cairo} \
240 --disable-compile-inits \
241 --enable-dynamic \
242 --with-drivers=ALL%{?with_svga:,svga} \
243 --with-fontpath="%{_datadir}/fonts:%{_datadir}/fonts/Type1" \
244 --with-ijs \
245 --with-jbig2dec \
246 --with-pdftoraster \
247 --with-system-libtiff \
248 --with-x
249
250cd ijs
251%{__libtoolize}
252%{__aclocal}
253%{__autoconf}
254%{__automake}
255%configure \
256 --enable-shared
257%{__make}
258cd ..
259
260%{__make} -j1 so \
261 docdir=%{_docdir}/%{name}-%{version}
262
263%{__make} -j1 \
264 docdir=%{_docdir}/%{name}-%{version}
265
266%install
267rm -rf $RPM_BUILD_ROOT
268
269%{__make} soinstall \
270 DESTDIR=$RPM_BUILD_ROOT \
271 docdir=%{_docdir}/%{name}-%{version}
272
273%{__make} install \
274 DESTDIR=$RPM_BUILD_ROOT \
275 docdir=%{_docdir}/%{name}-%{version}
276
277%{__make} -C ijs install \
278 DESTDIR=$RPM_BUILD_ROOT
279
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
283
284echo ".so gs.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ghostscript.1
285echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf12.1
286echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf13.1
287echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/man1/eps2eps.1
288echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsbj.1
289echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj.1
290echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj500.1
291echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gslj.1
292
293echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/eps2eps.1
294echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf12.1
295echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf13.1
296
297bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
298
299#mv -f $RPM_BUILD_ROOT%{_bindir}/{gsc,gs}
300ln -sf gs $RPM_BUILD_ROOT%{_bindir}/gsc
301ln -sf gs $RPM_BUILD_ROOT%{_bindir}/ghostscript
302
303%clean
304rm -rf $RPM_BUILD_ROOT
305
306%post -p /sbin/ldconfig
307%postun -p /sbin/ldconfig
308
309%post ijs -p /sbin/ldconfig
310%postun ijs -p /sbin/ldconfig
311
312%files
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/*
389
390%if %{with gtk}
391%files gtk
392%defattr(644,root,root,755)
393%attr(755,root,root) %{_bindir}/gsx
394%endif
395
396%if %{with svga}
397%files svga
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
401%endif
402
403%files x11
404%defattr(644,root,root,755)
405%attr(755,root,root) %{_libdir}/%{name}/%{version}/X11.so
406
407%files devel
408%defattr(644,root,root,755)
409%attr(755,root,root) %{_libdir}/libgs.so
410%{_includedir}/ghostscript
411
412%files ijs
413%defattr(644,root,root,755)
414%doc ijs/README
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
418
419%files ijs-devel
420%defattr(644,root,root,755)
421%attr(755,root,root) %{_bindir}/ijs-config
422%attr(755,root,root) %{_libdir}/libijs.so
423%{_libdir}/libijs.la
424%{_includedir}/ijs
425%{_pkgconfigdir}/ijs.pc
426%{_mandir}/man1/ijs-config.1*
427
428%files ijs-static
429%defattr(644,root,root,755)
430%{_libdir}/libijs.a
This page took 0.063958 seconds and 4 git commands to generate.