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