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