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