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