]> git.pld-linux.org Git - packages/ghostscript.git/blame - ghostscript.spec
- separated IJS library to -ijs package (it's independent component, just maintained...
[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)
b37cb06d 7%bcond_without system_jbig2dec # build with included jbig2dec
e6b3a003 8%bcond_without system_lcms2 # build with included lcms2
2c8349bb 9%bcond_with svga # svgalib display support (vgalib,lvga256 devices) [broken in sources]
2c26f8c6 10%bcond_without gtk # gsx (GTK+ based frontend)
d3103cc1 11%bcond_without texdocs # skip tetex BRs
d5834157 12
8e79132b 13Summary: PostScript & PDF interpreter and renderer
6d9b3c9a
ER
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
9d77d33e 19Name: ghostscript
191f0636 20Version: 9.10
74ce21d4 21Release: 2
747dc7d6 22License: GPL v3+
8e79132b 23Group: Applications/Graphics
c43e239c 24Source0: http://downloads.sourceforge.net/ghostscript/%{name}-%{version}.tar.bz2
191f0636 25# Source0-md5: 7179bb1ed4f6f453147e6f7e1f210ce8
a9cac4bf
JB
26Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
27# Source1-md5: 9b5953aa0cc155f4364f20036b848585
8e79132b 28Patch0: %{name}-missquotes.patch
29Patch1: %{name}-setuid.patch
e2edb5ec 30
e6b3a003 31Patch3: %{name}-svga-shared.patch
b6094c96 32Patch6: %{name}-gdevcd8-fixes.patch
166e21a6 33Patch7: %{name}-fPIC.patch
5e14796c 34Patch8: %{name}-zlib.patch
a959360d
AM
35
36# fedora
e6b3a003
JB
37Patch20: %{name}-scripts.patch
38Patch21: %{name}-runlibfileifexists.patch
e6b3a003
JB
39Patch27: %{name}-Fontmap.local.patch
40Patch28: %{name}-iccprofiles-initdir.patch
a959360d 41
8e79132b 42URL: http://www.ghostscript.com/
6d1553a3 43BuildRequires: autoconf >= 2.57
bafd8782 44BuildRequires: automake >= 1.6
3f3e6ccf 45%{?with_cairo:BuildRequires: cairo-devel >= 1.2.0}
1cfd7158 46BuildRequires: dbus-devel
8e79132b 47BuildRequires: docbook-style-dsssl
6d1553a3 48BuildRequires: fontconfig-devel
1cfd7158 49BuildRequires: freetype-devel >= 2.0
45368227 50%{?with_gtk:BuildRequires: gtk+3-devel >= 3.0}
c43e239c 51%{?with_system_jbig2dec:BuildRequires: jbig2dec-devel}
e6b3a003 52%{?with_system_lcms2:BuildRequires: lcms2-devel >= 2.3}
1cfd7158 53BuildRequires: libidn-devel
6d1553a3 54BuildRequires: libpaper-devel
63b7a1d0 55BuildRequires: libpng-devel >= 1.2.42
8e79132b 56BuildRequires: libstdc++-devel
63b7a1d0 57BuildRequires: libtiff-devel >= 3.9.2
8e79132b 58BuildRequires: libtool
59BuildRequires: pkgconfig
8e79132b 60# Required by 'gdevvglb' device.
61%{?with_svga:BuildRequires: svgalib-devel}
0411d6a2 62BuildRequires: tar >= 1:1.22
8e79132b 63# for documentation regeneration
d3103cc1 64%if %{with texdocs}
8e79132b 65BuildRequires: tetex
66BuildRequires: tetex-dvips
d3103cc1 67%endif
8e79132b 68BuildRequires: xorg-lib-libXext-devel
69BuildRequires: xorg-lib-libXt-devel
63b7a1d0 70BuildRequires: zlib-devel >= 1.2.3
0050d40b 71%{?with_system_lcms2:Requires: lcms2 >= 2.3}
8e79132b 72Obsoletes: ghostscript-afpl
b925fe6f 73Obsoletes: ghostscript-esp
c43e239c 74Obsoletes: ghostscript-gpl
8e79132b 75BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76
747dc7d6
AM
77%define _ulibdir %{_prefix}/lib
78
8e79132b 79%description
c1dd3860
ER
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.
8e79132b 84
9a147310 85%description -l de.UTF-8
8e79132b 86Ghostscipt ist ein PostScript-Interpretierer. Er kann sowohl
9a147310
JR
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.
8e79132b 90
9a147310
JR
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
8e79132b 94nombreux types d'imprimantes (dont un support pour imprimantes
95couleur), et des formats de fichiers graphiques populaires.
96
9a147310 97%description -l ja.UTF-8
c43e239c
AM
98Ghostscript は PostScript インタープリタです。ポストスクリプトと PDF をレンダリングし、X window
99や他のプリンタフォーマットで出力 します。このパッケージは日本語対応しています。
8e79132b 100
9a147310
JR
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
8e79132b 105kolorowe), okno X-Window i popularne formaty graficzne.
106
9a147310
JR
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.
8e79132b 111
112%package gtk
113Summary: Ghostscript with GTK+ console
6d9b3c9a 114Summary(pl.UTF-8): Ghostscript z konsolą GTK+
8e79132b 115Group: Applications/Graphics
116Requires: %{name} = %{version}-%{release}
117Obsoletes: ghostscript-afpl-gtk
b925fe6f 118Obsoletes: ghostscript-esp-gtk
c43e239c 119Obsoletes: ghostscript-gpl-gtk
8e79132b 120
121%description gtk
122Ghostscript with GTK+ console.
123
9a147310
JR
124%description gtk -l pl.UTF-8
125Ghostscript z konsolą GTK+.
8e79132b 126
e6b3a003
JB
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
d9a2ef39
JB
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
8e79132b 151%package devel
152Summary: libgs header files
6d9b3c9a 153Summary(pl.UTF-8): Pliki nagłówkowe libgs
8e79132b 154Group: Development/Libraries
155Requires: %{name} = %{version}-%{release}
156Obsoletes: ghostscript-afpl-devel
b925fe6f 157Obsoletes: ghostscript-esp-devel
8e79132b 158
159%description devel
160Header files for libgs - ghostscript shared library.
161
9a147310
JR
162%description devel -l pl.UTF-8
163Pliki nagłówkowe libgs - współdzielonej biblioteki ghostscript.
8e79132b 164
74ce21d4
JB
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
8e79132b 178%package ijs-devel
179Summary: IJS development files
6d9b3c9a 180Summary(pl.UTF-8): Pliki dla programistów IJS
8e79132b 181Group: Development/Libraries
74ce21d4 182Requires: %{name}-ijs = %{version}-%{release}
8e79132b 183Obsoletes: ghostscript-afpl-ijs-devel
b925fe6f 184Obsoletes: ghostscript-esp-ijs-devel
8e79132b 185
186%description ijs-devel
187IJS development files.
188
9a147310
JR
189%description ijs-devel -l pl.UTF-8
190Pliki do tworzenia programów z użyciem biblioteki IJS.
8e79132b 191
192%package ijs-static
193Summary: Static libijs library
6d9b3c9a 194Summary(pl.UTF-8): Statyczna biblioteka IJS
8e79132b 195Group: Development/Libraries
196Requires: %{name}-ijs-devel = %{version}-%{release}
197Obsoletes: ghostscript-afpl-ijs-static
b925fe6f 198Obsoletes: ghostscript-esp-ijs-static
8e79132b 199
200%description ijs-static
201Static libijs library.
202
9a147310 203%description ijs-static -l pl.UTF-8
8e79132b 204Statyczna wersja biblioteki IJS.
205
206%prep
a9cac4bf 207%setup -q
8e79132b 208%patch0 -p1
209%patch1 -p1
e2edb5ec 210
191f0636 211%if %{with svga}
e6b3a003 212%patch3 -p1
191f0636 213%endif
507c785c 214
b6094c96 215%patch6 -p1
166e21a6 216%patch7 -p1
5e14796c 217%patch8 -p1
a959360d
AM
218
219%patch20 -p1
220%patch21 -p1
df30ecb6 221
a959360d
AM
222%patch27 -p1
223%patch28 -p1
8e79132b 224
225%build
8e79132b 226%if %{with system_jbig2dec}
63b7a1d0 227%{__rm} -r jbig2dec
8e79132b 228%endif
63b7a1d0
JB
229# use system libs (sources contain unmodified zlib 1.2.3 and libpng 1.2.42)
230%{__rm} -r libpng zlib
e6b3a003
JB
231# jpeg is built with different configuration (D_MAX_BLOCKS_IN_MCU=64)
232# openjpeg is post-1.4 or modified
e6b3a003
JB
233# lcms is modified, but lcms2 is used by default
234%{__rm} -r lcms
235%{?with_system_lcms2:%{__rm} -r lcms2}
8e79132b 236%{__aclocal}
237%{__autoconf}
8e79132b 238%configure \
166e21a6 239 CFLAGS="%{rpmcflags} -DA4" \
3f3e6ccf 240 %{!?with_cairo:--disable-cairo} \
a959360d 241 --disable-compile-inits \
42087de6 242 --enable-dynamic \
e6b3a003 243 --with-drivers=ALL%{?with_svga:,svga} \
8e79132b 244 --with-fontpath="%{_datadir}/fonts:%{_datadir}/fonts/Type1" \
245 --with-ijs \
246 --with-jbig2dec \
42087de6 247 --with-pdftoraster \
6d1553a3 248 --with-system-libtiff \
42087de6 249 --with-x
8e79132b 250
251cd ijs
252%{__libtoolize}
253%{__aclocal}
254%{__autoconf}
255%{__automake}
256%configure \
257 --enable-shared
c6b77105 258%{__make}
8e79132b 259cd ..
260
166e21a6 261%{__make} -j1 so \
c1dd3860 262 docdir=%{_docdir}/%{name}-%{version}
8e79132b 263
166e21a6 264%{__make} -j1 \
c1dd3860 265 docdir=%{_docdir}/%{name}-%{version}
8e79132b 266
267%install
268rm -rf $RPM_BUILD_ROOT
8e79132b 269
2c26f8c6
JB
270%{__make} soinstall \
271 DESTDIR=$RPM_BUILD_ROOT \
272 docdir=%{_docdir}/%{name}-%{version}
273
274%{__make} install \
d0535cb0
AM
275 DESTDIR=$RPM_BUILD_ROOT \
276 docdir=%{_docdir}/%{name}-%{version}
8e79132b 277
a9cac4bf 278%{__make} -C ijs install \
8e79132b 279 DESTDIR=$RPM_BUILD_ROOT
8e79132b 280
45810145 281%{__rm} $RPM_BUILD_ROOT%{_bindir}/*.sh \
6d1553a3 282 $RPM_BUILD_ROOT%{_mandir}/man1/{ps2pdf1{2,3},eps2eps}.1 \
8b7d594e 283 $RPM_BUILD_ROOT%{_mandir}/de/man1/{ps2pdf1{2,3},eps2eps}.1
8e79132b 284
285echo ".so gs.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ghostscript.1
286echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf12.1
287echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf13.1
288echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/man1/eps2eps.1
289echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsbj.1
290echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj.1
291echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj500.1
292echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gslj.1
293
8b7d594e
AM
294echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/eps2eps.1
295echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf12.1
296echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf13.1
297
a9cac4bf 298bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
8e79132b 299
300#mv -f $RPM_BUILD_ROOT%{_bindir}/{gsc,gs}
301ln -sf gs $RPM_BUILD_ROOT%{_bindir}/gsc
302ln -sf gs $RPM_BUILD_ROOT%{_bindir}/ghostscript
303
304%clean
305rm -rf $RPM_BUILD_ROOT
306
307%post -p /sbin/ldconfig
308%postun -p /sbin/ldconfig
309
74ce21d4
JB
310%post ijs -p /sbin/ldconfig
311%postun ijs -p /sbin/ldconfig
312
8e79132b 313%files
314%defattr(644,root,root,755)
c1dd3860 315%doc %{_docdir}/%{name}-%{version}
6d1553a3
JB
316%attr(755,root,root) %{_bindir}/dvipdf
317%attr(755,root,root) %{_bindir}/eps2eps
6d1553a3 318%attr(755,root,root) %{_bindir}/font2c
790f5716 319%attr(755,root,root) %{_bindir}/ghostscript
8e79132b 320%attr(755,root,root) %{_bindir}/gs
6d1553a3
JB
321%attr(755,root,root) %{_bindir}/gsbj
322%attr(755,root,root) %{_bindir}/gsc
323%attr(755,root,root) %{_bindir}/gsdj
324%attr(755,root,root) %{_bindir}/gsdj500
325%attr(755,root,root) %{_bindir}/gslj
326%attr(755,root,root) %{_bindir}/gslp
327%attr(755,root,root) %{_bindir}/gsnd
6d1553a3
JB
328%attr(755,root,root) %{_bindir}/pdf2dsc
329%attr(755,root,root) %{_bindir}/pdf2ps
6d1553a3
JB
330%attr(755,root,root) %{_bindir}/pf2afm
331%attr(755,root,root) %{_bindir}/pfbtopfa
332%attr(755,root,root) %{_bindir}/printafm
333%attr(755,root,root) %{_bindir}/ps2ascii
334%attr(755,root,root) %{_bindir}/ps2epsi
335%attr(755,root,root) %{_bindir}/ps2pdf
336%attr(755,root,root) %{_bindir}/ps2pdf12
337%attr(755,root,root) %{_bindir}/ps2pdf13
338%attr(755,root,root) %{_bindir}/ps2pdf14
339%attr(755,root,root) %{_bindir}/ps2pdfwr
340%attr(755,root,root) %{_bindir}/ps2ps
341%attr(755,root,root) %{_bindir}/ps2ps2
507c785c 342%attr(755,root,root) %{_bindir}/pphs
8e79132b 343%attr(755,root,root) %{_bindir}/wftopfa
8e79132b 344%attr(755,root,root) %{_libdir}/libgs.so.*.*
507c785c 345%attr(755,root,root) %ghost %{_libdir}/libgs.so.9
9f441a61 346%dir %{_libdir}/%{name}
6d1553a3 347%dir %{_libdir}/%{name}/%{version}
9d77d33e 348%dir %{_datadir}/%{name}
9d77d33e 349%dir %{_datadir}/%{name}/%{version}
a959360d
AM
350%{_datadir}/%{name}/%{version}/Resource
351%{_datadir}/%{name}/%{version}/iccprofiles
9d77d33e 352%dir %{_datadir}/%{name}/%{version}/lib
9d77d33e 353%{_datadir}/%{name}/%{version}/examples
6d1553a3
JB
354%{_datadir}/%{name}/%{version}/lib/*.ppd
355%{_datadir}/%{name}/%{version}/lib/*.ps
356%{_datadir}/%{name}/%{version}/lib/*.rpd
357%{_datadir}/%{name}/%{version}/lib/*.src
358%{_datadir}/%{name}/%{version}/lib/*.upp
359%{_datadir}/%{name}/%{version}/lib/*.x[bp]m
6d1553a3
JB
360%{_mandir}/man1/dvipdf.1*
361%{_mandir}/man1/eps2eps.1*
362%{_mandir}/man1/font2c.1*
363%{_mandir}/man1/ghostscript.1*
364%{_mandir}/man1/gs.1*
365%{_mandir}/man1/gsbj.1*
366%{_mandir}/man1/gsdj.1*
367%{_mandir}/man1/gsdj500.1*
368%{_mandir}/man1/gslj.1*
369%{_mandir}/man1/gslp.1*
370%{_mandir}/man1/gsnd.1*
371%{_mandir}/man1/pdf2dsc.1*
372%{_mandir}/man1/pdf2ps.1*
6d1553a3
JB
373%{_mandir}/man1/pf2afm.1*
374%{_mandir}/man1/pfbtopfa.1*
375%{_mandir}/man1/printafm.1*
376%{_mandir}/man1/ps2ascii.1*
377%{_mandir}/man1/ps2epsi.1*
378%{_mandir}/man1/ps2pdf.1*
379%{_mandir}/man1/ps2pdf12.1*
380%{_mandir}/man1/ps2pdf13.1*
df30ecb6 381%{_mandir}/man1/ps2pdf14.1*
6d1553a3
JB
382%{_mandir}/man1/ps2pdfwr.1*
383%{_mandir}/man1/ps2ps.1*
384%{_mandir}/man1/wftopfa.1*
385%lang(cs) %{_mandir}/cs/man1/*
386%lang(de) %{_mandir}/de/man1/*
387%lang(es) %{_mandir}/es/man1/*
388%lang(fr) %{_mandir}/fr/man1/*
389%lang(pl) %{_mandir}/pl/man1/*
8e79132b 390
391%if %{with gtk}
392%files gtk
393%defattr(644,root,root,755)
394%attr(755,root,root) %{_bindir}/gsx
395%endif
396
e6b3a003
JB
397%if %{with svga}
398%files svga
399%defattr(644,root,root,755)
400%attr(755,root,root) %{_libdir}/%{name}/%{version}/lvga256.so
401%attr(755,root,root) %{_libdir}/%{name}/%{version}/vgalib.so
402%endif
403
d9a2ef39
JB
404%files x11
405%defattr(644,root,root,755)
406%attr(755,root,root) %{_libdir}/%{name}/%{version}/X11.so
407
8e79132b 408%files devel
409%defattr(644,root,root,755)
8e79132b 410%attr(755,root,root) %{_libdir}/libgs.so
2940958e 411%{_includedir}/ghostscript
8e79132b 412
74ce21d4
JB
413%files ijs
414%defattr(644,root,root,755)
415%doc ijs/README
416%attr(755,root,root) %{_bindir}/ijs_client_example
417%attr(755,root,root) %{_bindir}/ijs_server_example
418%attr(755,root,root) %{_libdir}/libijs-*.so
419
8e79132b 420%files ijs-devel
421%defattr(644,root,root,755)
422%attr(755,root,root) %{_bindir}/ijs-config
423%attr(755,root,root) %{_libdir}/libijs.so
8e79132b 424%{_libdir}/libijs.la
c9ff1514 425%{_includedir}/ijs
bafd8782 426%{_pkgconfigdir}/ijs.pc
6d1553a3 427%{_mandir}/man1/ijs-config.1*
8e79132b 428
429%files ijs-static
430%defattr(644,root,root,755)
431%{_libdir}/libijs.a
This page took 0.192188 seconds and 4 git commands to generate.