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