]> git.pld-linux.org Git - packages/ghostscript.git/blame - ghostscript.spec
- added tar BR
[packages/ghostscript.git] / ghostscript.spec
CommitLineData
8e79132b 1# TODO:
90556ff1
JB
2# - fix svga bcond
3# - cups subpackage?
4# - add djvu driver:
5# http://dl.sourceforge.net/djvu/gsdjvu-1.3.tar.gz (or newer)
d5834157
ER
6# - gtk package packages library as executable and bogus libgs.so.8 dep
7# file usr/bin/gsx
8# usr/bin/gsx: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, stripped
9# rpm -qp --provides ghostscript-gtk-8.71-1.x86_64.rpm
10# libgs.so.8()(64bit)
8e79132b 11#
12# Conditional build:
b37cb06d 13%bcond_without system_jbig2dec # build with included jbig2dec
8e79132b 14%bcond_with svga # with svgalib display support (vgalib and lvga256 devices)
d5834157
ER
15%bcond_with gtk # without gsx (fix it first)
16
8e79132b 17Summary: PostScript & PDF interpreter and renderer
6d9b3c9a
ER
18Summary(de.UTF-8): PostScript & PDF Interpreter und Renderer
19Summary(fr.UTF-8): Interpréteur et visualisateur PostScript & PDF
20Summary(ja.UTF-8): PostScript インタープリタ・レンダラー
21Summary(pl.UTF-8): Bezpłatny interpreter i renderer PostScriptu i PDF
22Summary(tr.UTF-8): PostScript & PDF yorumlayıcı ve gösterici
9d77d33e 23Name: ghostscript
ec7d573f 24Version: 8.71
d5834157 25Release: 2
747dc7d6 26License: GPL v3+
8e79132b 27Group: Applications/Graphics
ec7d573f
KK
28Source0: http://ghostscript.com/releases/%{name}-%{version}.tar.xz
29# Source0-md5: 5005d68f7395c2bfc4b05c1a60d9b6ba
a9cac4bf
JB
30Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
31# Source1-md5: 9b5953aa0cc155f4364f20036b848585
8e79132b 32Patch0: %{name}-missquotes.patch
33Patch1: %{name}-setuid.patch
34Patch2: %{name}-time_h.patch
35Patch3: %{name}-am.patch
36# no device for cdj850 in non-espgs ghostscript
37# look for patch in old spec for GNU ghostscript
38#Patch4: %{name}-gdevcd8-fixes.patch
39#Patch5: %{name}-glib.patch
8e79132b 40URL: http://www.ghostscript.com/
41BuildRequires: autoconf
42BuildRequires: automake
ec7d573f 43BuildRequires: cups-devel
8e79132b 44BuildRequires: docbook-style-dsssl
45BuildRequires: glib2-devel
46%{?with_system_jbig2dec:BuildRequires: jbig2dec-devel}
47# for gsx
48%{?with_gtk:BuildRequires: gtk+-devel}
49BuildRequires: libpng-devel >= 1.0.8
50BuildRequires: libstdc++-devel
51BuildRequires: libtiff-devel
52BuildRequires: libtool
53BuildRequires: pkgconfig
8e79132b 54# Required by 'gdevvglb' device.
55%{?with_svga:BuildRequires: svgalib-devel}
0411d6a2 56BuildRequires: tar >= 1:1.22
8e79132b 57# for documentation regeneration
58BuildRequires: tetex
59BuildRequires: tetex-dvips
60BuildRequires: xorg-lib-libXext-devel
61BuildRequires: xorg-lib-libXt-devel
62Obsoletes: ghostscript-afpl
9d77d33e 63Obsoletes: ghostscript-gpl
b925fe6f 64Obsoletes: ghostscript-esp
8e79132b 65BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66
747dc7d6
AM
67%define _ulibdir %{_prefix}/lib
68
8e79132b 69%description
c1dd3860
ER
70cos nGhostscript is a PostScript interpreter. It can render both
71PostScript and PDF compliant files to devices which include an X
72window, many printer formats (including support for color printers),
73and popular graphics file formats.
8e79132b 74
9a147310 75%description -l de.UTF-8
8e79132b 76Ghostscipt ist ein PostScript-Interpretierer. Er kann sowohl
9a147310
JR
77PostScript als auch PDF-konforme Dateien an Geräte ausgeben, zu denen
78ein X-Fenster, viele Druckerformate (einschließlich Support für
79Farbdrucker) und gängige Grafikdateiformate zählen.
8e79132b 80
9a147310
JR
81%description -l fr.UTF-8
82Ghostscript est un interpréteur PostScript. Il peut rendre des
83fichiers PostScript ou PDF sur des périphériques dont une fenêtre X,de
8e79132b 84nombreux types d'imprimantes (dont un support pour imprimantes
85couleur), et des formats de fichiers graphiques populaires.
86
9a147310
JR
87%description -l ja.UTF-8
88Ghostscript は PostScript インタープリタです。ポストスクリプトと PDF
89をレンダリングし、X window や他のプリンタフォーマットで出力
90します。このパッケージは日本語対応しています。
8e79132b 91
9a147310
JR
92%description -l pl.UTF-8
93Ghostcript jest interpreterem PostScriptu, języka używanego do opisu
94formatu dokumentu. Ghostscript potrafi przetworzyć dokument w formacie
95PostScript i PDF na szereg postaci wyjściowych: drukarki (włączając
8e79132b 96kolorowe), okno X-Window i popularne formaty graficzne.
97
9a147310
JR
98%description -l tr.UTF-8
99GhostScript, PostScript ve PDF uyumlu dosyaları, X penceresinde
100gösterebilir ve birçok yazıcının (renkli yazıcılar dahil) basabileceği
101biçime getirebilir.
8e79132b 102
790f5716 103%package cups
8548969f
JB
104Summary: Ghostscript CUPS files
105Summary(pl.UTF-8): Pliki Ghostscripta dla CUPS-a
790f5716
AG
106Group: Applications/Graphics
107Requires: %{name} = %{version}-%{release}
108
109%description cups
8548969f
JB
110This package contains CUPS files provided by ghostscript.
111
112%description cups -l pl.UTF-8
113Ten pakiet zawiera pliki dla CUPS-a dostarczane przez ghostscript.
790f5716 114
8e79132b 115%package gtk
116Summary: Ghostscript with GTK+ console
6d9b3c9a 117Summary(pl.UTF-8): Ghostscript z konsolą GTK+
8e79132b 118Group: Applications/Graphics
119Requires: %{name} = %{version}-%{release}
120Obsoletes: ghostscript-afpl-gtk
0ec4d2db 121Obsoletes: ghostscript-gpl-gtk
b925fe6f 122Obsoletes: ghostscript-esp-gtk
8e79132b 123
124%description gtk
125Ghostscript with GTK+ console.
126
9a147310
JR
127%description gtk -l pl.UTF-8
128Ghostscript z konsolą GTK+.
8e79132b 129
130%package devel
131Summary: libgs header files
6d9b3c9a 132Summary(pl.UTF-8): Pliki nagłówkowe libgs
8e79132b 133Group: Development/Libraries
134Requires: %{name} = %{version}-%{release}
135Obsoletes: ghostscript-afpl-devel
b925fe6f 136Obsoletes: ghostscript-esp-devel
8e79132b 137
138%description devel
139Header files for libgs - ghostscript shared library.
140
9a147310
JR
141%description devel -l pl.UTF-8
142Pliki nagłówkowe libgs - współdzielonej biblioteki ghostscript.
8e79132b 143
144%package ijs-devel
145Summary: IJS development files
6d9b3c9a 146Summary(pl.UTF-8): Pliki dla programistów IJS
8e79132b 147Group: Development/Libraries
148Requires: %{name} = %{version}-%{release}
149Obsoletes: ghostscript-afpl-ijs-devel
b925fe6f 150Obsoletes: ghostscript-esp-ijs-devel
8e79132b 151
152%description ijs-devel
153IJS development files.
154
9a147310
JR
155%description ijs-devel -l pl.UTF-8
156Pliki do tworzenia programów z użyciem biblioteki IJS.
8e79132b 157
158%package ijs-static
159Summary: Static libijs library
6d9b3c9a 160Summary(pl.UTF-8): Statyczna biblioteka IJS
8e79132b 161Group: Development/Libraries
162Requires: %{name}-ijs-devel = %{version}-%{release}
163Obsoletes: ghostscript-afpl-ijs-static
b925fe6f 164Obsoletes: ghostscript-esp-ijs-static
8e79132b 165
166%description ijs-static
167Static libijs library.
168
9a147310 169%description ijs-static -l pl.UTF-8
8e79132b 170Statyczna wersja biblioteki IJS.
171
172%prep
a9cac4bf 173%setup -q
8e79132b 174%patch0 -p1
175%patch1 -p1
176%patch2 -p1
b925fe6f 177#%patch3 -p1
640897c5
AG
178#%%patch4 -p1
179#%%patch5 -p1
8e79132b 180
181%build
182# workarounds
183touch ijs/ijs-config.1
184%if %{with system_jbig2dec}
185if [ -d jbig2dec ]; then
186 rm -rf jbig2dec
187fi
188%endif
d0535cb0
AM
189cd jasper
190%{__libtoolize}
191%{__aclocal}
192%{__autoconf}
193cd ..
8e79132b 194%{__aclocal}
195%{__autoconf}
d0535cb0 196CFLAGS="%{rpmcflags} -DA4 -fPIC"
8e79132b 197export CFLAGS
198%configure \
199 --with-fontpath="%{_datadir}/fonts:%{_datadir}/fonts/Type1" \
200 --with-ijs \
201 --with-jbig2dec \
202 --with-jasper \
d0535cb0 203 --with-x \
f1a64408 204 --with-drivers=ALL%{?with_svga:,vgalib,lvga256} \
d0535cb0 205 --enable-dynamic
8e79132b 206
207cd ijs
208%{__libtoolize}
209%{__aclocal}
210%{__autoconf}
211%{__automake}
212%configure \
213 --enable-shared
214cd ..
215
d0535cb0 216%{__make} -j1 \
c1dd3860 217 docdir=%{_docdir}/%{name}-%{version}
8e79132b 218
d0535cb0 219%{__make} -j1 so \
c1dd3860 220 docdir=%{_docdir}/%{name}-%{version}
8e79132b 221
222%install
223rm -rf $RPM_BUILD_ROOT
2940958e 224install -d $RPM_BUILD_ROOT{%{_datadir}/ghostscript/lib,%{_libdir},%{_includedir}/{ghostscript,ps}}
8e79132b 225
226
227%{__make} install \
d0535cb0
AM
228 DESTDIR=$RPM_BUILD_ROOT \
229 docdir=%{_docdir}/%{name}-%{version}
8e79132b 230
231%{__make} soinstall \
d0535cb0
AM
232 DESTDIR=$RPM_BUILD_ROOT \
233 docdir=%{_docdir}/%{name}-%{version}
8e79132b 234
a9cac4bf 235%{__make} -C ijs install \
8e79132b 236 DESTDIR=$RPM_BUILD_ROOT
8e79132b 237
790f5716 238install lib/{pdfopt,pdfwrite}.ps Resource/Init/gs_frsd.ps $RPM_BUILD_ROOT%{_datadir}/%{name}/lib
8e79132b 239
2940958e 240# Headers
790f5716 241install base/gdevdsp{,2}.h psi/{iapi,ierrors}.h $RPM_BUILD_ROOT%{_includedir}/ghostscript
2940958e 242
9d77d33e 243rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/doc \
8e79132b 244 $RPM_BUILD_ROOT%{_bindir}/*.sh \
8b7d594e
AM
245 $RPM_BUILD_ROOT%{_mandir}/man1/{ps2pdf1{2,3},gsbj,gsdj,gsdj500,gslj,eps2eps}.1 \
246 $RPM_BUILD_ROOT%{_mandir}/de/man1/{ps2pdf1{2,3},eps2eps}.1
8e79132b 247
248echo ".so gs.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ghostscript.1
249echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf12.1
250echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/man1/ps2pdf13.1
251echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/man1/eps2eps.1
252echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsbj.1
253echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj.1
254echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gsdj500.1
255echo ".so gslp.1" > $RPM_BUILD_ROOT%{_mandir}/man1/gslj.1
256
8b7d594e
AM
257echo ".so ps2ps.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/eps2eps.1
258echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf12.1
259echo ".so ps2pdf.1" > $RPM_BUILD_ROOT%{_mandir}/de/man1/ps2pdf13.1
260
261
a9cac4bf 262bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
8e79132b 263
264#mv -f $RPM_BUILD_ROOT%{_bindir}/{gsc,gs}
265ln -sf gs $RPM_BUILD_ROOT%{_bindir}/gsc
266ln -sf gs $RPM_BUILD_ROOT%{_bindir}/ghostscript
267
268%clean
269rm -rf $RPM_BUILD_ROOT
270
271%post -p /sbin/ldconfig
272%postun -p /sbin/ldconfig
273
274%files
275%defattr(644,root,root,755)
c1dd3860 276%doc %{_docdir}/%{name}-%{version}
8e79132b 277%attr(755,root,root) %{_bindir}/[bdeflpsux]*
790f5716 278%attr(755,root,root) %{_bindir}/ghostscript
8e79132b 279%attr(755,root,root) %{_bindir}/gs
280%attr(755,root,root) %{_bindir}/wftopfa
281%attr(755,root,root) %{_bindir}/gs[!x]*
282%attr(755,root,root) %{_bindir}/ijs_*_example
283%attr(755,root,root) %{_libdir}/libgs.so.*.*
f0bf587e 284%attr(755,root,root) %ghost %{_libdir}/libgs.so.8
8e79132b 285%attr(755,root,root) %{_libdir}/libijs-*.so
9f441a61 286%dir %{_libdir}/%{name}
d0535cb0
AM
287%dir %{_libdir}/%{name}/*.*
288%attr(755,root,root) %{_libdir}/%{name}/*.*/*.so
9d77d33e 289%dir %{_datadir}/%{name}
290%dir %{_datadir}/%{name}/lib
291%{_datadir}/%{name}/lib/*.*
292%dir %{_datadir}/%{name}/%{version}
293%dir %{_datadir}/%{name}/%{version}/lib
8e79132b 294# "*.*" will not match "Fontmap". It is OK.
9d77d33e 295%{_datadir}/%{name}/%{version}/lib/*.*
6f65d88f 296%{_datadir}/%{name}/%{version}/lib/pphs
9d77d33e 297%{_datadir}/%{name}/%{version}/Resource
298%{_datadir}/%{name}/%{version}/examples
8e79132b 299%{_mandir}/man*/*
300%lang(cs) %{_mandir}/cs/man*/*
301%lang(de) %{_mandir}/de/man*/*
302%lang(es) %{_mandir}/es/man*/*
303%lang(fr) %{_mandir}/fr/man*/*
304%lang(pl) %{_mandir}/pl/man*/*
305
790f5716
AG
306%files cups
307%defattr(644,root,root,755)
308/etc/cups/*
f0bf587e
KK
309%attr(755,root,root) %{_ulibdir}/cups/filter/pstopxl
310%attr(755,root,root) %{_ulibdir}/cups/filter/pstoraster
311%{_datadir}/cups/model/pxlcolor.ppd
312%{_datadir}/cups/model/pxlmono.ppd
790f5716 313
8e79132b 314%if %{with gtk}
315%files gtk
316%defattr(644,root,root,755)
317%attr(755,root,root) %{_bindir}/gsx
318%endif
319
320%files devel
321%defattr(644,root,root,755)
8e79132b 322%attr(755,root,root) %{_libdir}/libgs.so
2940958e
MB
323%{_includedir}/ghostscript
324%{_includedir}/ps
8e79132b 325
326%files ijs-devel
327%defattr(644,root,root,755)
328%attr(755,root,root) %{_bindir}/ijs-config
329%attr(755,root,root) %{_libdir}/libijs.so
330%{_includedir}/ijs
331%{_libdir}/libijs.la
332%{_pkgconfigdir}/*.pc
333
334%files ijs-static
335%defattr(644,root,root,755)
336%{_libdir}/libijs.a
This page took 0.122475 seconds and 4 git commands to generate.