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