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