]> git.pld-linux.org Git - packages/cups-filters.git/blob - cups-filters.spec
- updated to 1.8.2 (fixes CVE-2015-8327 CVE-2015-8560 in foomatic-rip)
[packages/cups-filters.git] / cups-filters.spec
1 #
2 # Conditional build:
3 %bcond_without  static_libs     # static libraries
4 %bcond_without  braille         # Braille embossers support
5 %bcond_without  perl            # Perl module
6 %bcond_without  php             # PHP extension
7
8 %if 0%{!?php_name:1}
9 %define         php_name        php55
10 %endif
11 Summary:        OpenPrinting CUPS filters and backends
12 Summary(pl.UTF-8):      Filtry i backendy CUPS-a z projektu OpenPrinting
13 Name:           cups-filters
14 Version:        1.8.2
15 Release:        1
16 # For a breakdown of the licensing, see COPYING file
17 # GPLv2:   filters: commandto*, imagetoraster, pdftops, rasterto*,
18 #                   imagetopdf, pstopdf, texttopdf
19 #         backends: parallel, serial
20 # GPLv2+:  filters: gstopxl, textonly, texttops, imagetops
21 # GPLv3:   filters: bannertopdf
22 # GPLv3+:  filters: urftopdf
23 # LGPLv2+:   utils: cups-browsed
24 # MIT:     filters: gstoraster, pdftoijs, pdftoopvp, pdftopdf, pdftoraster
25 License:        GPL v2, GPL v2+, GPL v3, GPL v3+, LGPL v2+, MIT
26 Group:          Applications/Printing
27 Source0:        http://www.openprinting.org/download/cups-filters/%{name}-%{version}.tar.xz
28 # Source0-md5:  a32a83aef1808e4ccabad96a593a9f89
29 Patch0:         %{name}-dbus.patch
30 Patch1:         %{name}-php.patch
31 URL:            http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters
32 BuildRequires:  autoconf >= 2.65
33 BuildRequires:  automake >= 1:1.11
34 BuildRequires:  avahi-devel
35 BuildRequires:  avahi-glib-devel
36 BuildRequires:  cups-devel >= 1:1.6.0
37 BuildRequires:  dbus-devel
38 BuildRequires:  fontconfig-devel >= 2.0.0
39 BuildRequires:  freetype-devel >= 2
40 # /usr/bin/gs, for features detection
41 %{?with_php:BuildRequires:      %{php_name}-devel}
42 BuildRequires:  ghostscript
43 BuildRequires:  ghostscript-ijs-devel
44 BuildRequires:  glib2-devel >= 1:2.30.2
45 BuildRequires:  lcms2-devel >= 2
46 BuildRequires:  libjpeg-devel
47 %{?with_braille:BuildRequires:  liblouis-devel}
48 BuildRequires:  libpng-devel
49 BuildRequires:  libstdc++-devel
50 BuildRequires:  libtiff-devel
51 BuildRequires:  libtool
52 BuildRequires:  openldap-devel
53 %{?with_perl:BuildRequires:     perl-devel}
54 BuildRequires:  pkgconfig >= 1:0.20
55 # just for cpp/poppler-version.h
56 BuildRequires:  poppler-cpp-devel >= 0.18
57 BuildRequires:  poppler-devel >= 0.18
58 # /usr/bin/pdftops, for features detection
59 BuildRequires:  poppler-progs >= 0.18
60 BuildRequires:  qpdf-devel >= 3.0.2
61 BuildRequires:  rpmbuild(macros) >= 1.671
62 BuildRequires:  zlib-devel
63 # DejaVuSans.ttf (testing font for test scripts)
64 #BuildRequires: fonts-TTF-DejaVu
65 Requires:       %{name}-libs = %{version}-%{release}
66 Requires:       cups >= 1:1.6.0
67 Requires:       fontconfig >= 2.0.0
68 Requires:       ghostscript
69 Requires:       poppler-progs >= 0.18
70 Requires:       qpdf-libs >= 3.0.2
71 Suggests:       fonts-TTF-freefont
72 # pstopdf
73 Requires:       bc
74 Requires:       grep
75 Requires:       sed
76 Provides:       cups-filter-foomatic
77 Provides:       ghostscript-cups = 9.08
78 Obsoletes:      cups-filter-foomatic
79 Obsoletes:      foomatic-filters
80 Obsoletes:      ghostscript-cups < 9.08
81 Conflicts:      cups-backend-hp < 3.13.11-2
82 Conflicts:      hplip-ppd < 3.13.11-2
83 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84
85 %define         _cups_serverbin         %(/usr/bin/cups-config --serverbin)
86
87 %description
88 Contains backends, filters, and other software that was once part of
89 the core CUPS distribution but is no longer maintained by Apple Inc.
90 In addition it contains additional filters developed independently of
91 Apple, especially filters for the PDF-centric printing workflow
92 introduced by OpenPrinting.
93
94 %description -l pl.UTF-8
95 Ten pakiet zawiera backendy, filtry i inne oprogramowanie, będące
96 kiedyś częścią CUPS-a, ale nie utrzymywane już przez firmę Apple Inc.
97 Dodatkowo pakiet zawiera dodatkowe filtry stworzone niezależnie od
98 Apple'a, w szczególności filtry dla PDF-ocentrycznego obiegu
99 drukowania wprowadzonego przez OpenPrinting.
100
101 %package braille
102 Summary:        OpenPrinting CUPS filters for Braille embossers
103 Summary(pl.UTF-8):      Filtry CUPS-a z projektu OpenPrinting dla drukarek Braille'a
104 Group:          Applications/Printing
105 Requires:       %{name} = %{version}-%{release}
106
107 %description braille
108 OpenPrinting CUPS filters for Braille embossers.
109
110 %description braille -l pl.UTF-8
111 Filtry CUPS-a z projektu OpenPrinting dla drukarek Braille'a.
112
113 %package libs
114 Summary:        OpenPrinting CUPS filters and backends - cupsfilters and fontembed libraries
115 Summary(pl.UTF-8):      Filtry i backendy CUPS-a z projektu OpenPrinting - biblioteki cupsfilters i fontembed
116 # LGPLv2: libcupsfilters
117 # MIT:    libfontembed
118 License:        LGPL v2, MIT
119 Group:          Libraries
120 Requires:       cups-lib >= 1:1.6.0
121
122 %description libs
123 This package provides cupsfilters and fontembed libraries.
124
125 %description libs -l pl.UTF-8
126 Ten pakiet udostępnia biblioteki cupsfilters i fontembed.
127
128 %package devel
129 Summary:        OpenPrinting CUPS filters and backends - development environment
130 Summary(pl.UTF-8):      Filtry i backendy CUPS-a z projektu OpenPrinting - środowisko programistyczne
131 License:        LGPL v2, MIT
132 Group:          Development/Libraries
133 Requires:       %{name}-libs = %{version}-%{release}
134 Requires:       cups-devel >= 1:1.6.0
135 Requires:       libjpeg-devel
136 Requires:       libpng-devel
137 Requires:       libtiff-devel
138
139 %description devel
140 This is the development package for OpenPrinting CUPS filters and
141 backends.
142
143 %description devel -l pl.UTF-8
144 To jest pakiet programistyczny dla filtrów i backendów CUPS-a z
145 projektu OpenPrinting.
146
147 %package static
148 Summary:        OpenPrinting CUPS filters and backends - static cupsfilters and fontembed libraries
149 Summary(pl.UTF-8):      Filtry i backendy CUPS-a z projektu OpenPrinting - statyczne biblioteki cupsfilters i fontembed
150 License:        LGPL v2, MIT
151 Group:          Development/Libraries
152 Requires:       %{name}-devel = %{version}-%{release}
153
154 %description static
155 This package provides static cupsfilters and fontembed libraries.
156
157 %description static -l pl.UTF-8
158 Ten pakiet udostępnia statyczne biblioteki cupsfilters i fontembed.
159
160 %package -n cups-browsed
161 Summary:        A daemon for browsing the Bonjour broadcasts of shared, remote CUPS printers
162 Summary(pl.UTF-8):      Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych drukarek CUPS
163 Group:          Applications/Printing
164 Requires(post,preun):   /sbin/chkconfig
165 Requires(post,preun,postun):    systemd-units
166 Requires:       glib2 >= 1:2.30.2
167 Requires:       systemd-units >= 38
168
169 %description -n cups-browsed
170 A daemon for browsing the Bonjour broadcasts of shared, remote CUPS
171 printers.
172
173 %description -n cups-browsed -l pl.UTF-8
174 Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych
175 drukarek CUPS.
176
177 %package -n cups-backend-parallel
178 Summary:        Parallel port backend for CUPS
179 Summary(pl.UTF-8):      Backend CUPS-a obsługujący porty równoległe
180 # must be larger than cups.spec before 1.6.0
181 Epoch:          2
182 License:        GPL v2 + OpenSSL exception
183 Group:          Applications/Printing
184 Requires:       cups >= 1:1.6.0
185
186 %description -n cups-backend-parallel
187 This package allow CUPS printing on printers connected by parallel
188 ports.
189
190 %description -n cups-backend-parallel -l pl.UTF-8
191 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
192 podłączonych do portów równoległych.
193
194 %package -n cups-backend-serial
195 Summary:        Serial port backend for CUPS
196 Summary(pl.UTF-8):      Backend CUPS-a obsługujący porty szeregowe
197 # must be larger than cups.spec before 1.6.0
198 Epoch:          2
199 License:        GPL v2 + OpenSSL exception
200 Group:          Applications/Printing
201 Requires:       cups >= 1:1.6.0
202
203 %description -n cups-backend-serial
204 This package allow CUPS printing on printers connected by serial
205 ports.
206
207 %description -n cups-backend-serial -l pl.UTF-8
208 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
209 podłączonych do portów szeregowych.
210
211 %package -n perl-cups
212 Summary:        Perl module for CUPS
213 Summary(pl.UTF-8):      Moduł Perla CUPS
214 # must be larger than cups.spec before 1.6.0
215 Epoch:          2
216 License:        GPL v2 + OpenSSL exception
217 Group:          Development/Languages/Perl
218 Requires:       cups-lib >= 1:1.6.0
219
220 %description -n perl-cups
221 Perl module for Common Unix Printing System.
222
223 %description -n perl-cups -l pl.UTF-8
224 Moduł Perla do ogólnego systemu druku dla Uniksa.
225
226 %package -n %{php_name}-cups
227 Summary:        PHP module for CUPS
228 Summary(pl.UTF-8):      Moduł PHP CUPS
229 # must be larger than cups.spec before 1.6.0
230 Epoch:          2
231 License:        GPL v2 + OpenSSL exception
232 Group:          Development/Languages/PHP
233 Requires:       cups-lib >= 1:1.6.0
234 %{?requires_php_extension}
235
236 %description -n %{php_name}-cups
237 PHP module for Common Unix Printing System.
238
239 %description -n %{php_name}-cups -l pl.UTF-8
240 Moduł PHP do ogólnego systemu druku dla Uniksa.
241
242 # CREATE ANY NEW PACKAGES BEFORE cups-backend-* (EPOCH)
243
244 %prep
245 %setup -q
246 %patch0 -p1
247 %patch1 -p1
248
249 %build
250 %{__aclocal}
251 %{__autoconf}
252 %{__automake}
253
254 %configure \
255         %{!?with_braille:--disable-braille} \
256         --enable-dbus \
257         --disable-silent-rules \
258         %{!?with_static_libs:--disable-static} \
259         %{?with_php:--with-php} \
260         --with-pdftops=hybrid \
261         --with-rcdir=/etc/rc.d/init.d \
262         --with-rclevels= \
263         --with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf
264
265 %{__make}
266
267 %if %{with perl}
268 cd scripting/perl
269 %{__perl} Makefile.PL \
270         INSTALLDIRS=vendor \
271         OPTIMIZE="%{rpmcflags}"
272
273 %{__make}
274 cd ../..
275 %endif
276
277 %install
278 rm -rf $RPM_BUILD_ROOT
279 install -d $RPM_BUILD_ROOT%{systemdunitdir}
280 %{__make} install \
281         DESTDIR=$RPM_BUILD_ROOT
282
283 %if %{with php}
284 install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
285 cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/phpcups.ini << 'EOF'
286 ; Enable phpcups extension module
287 extension=libphpcups.so
288 EOF
289 # dlopened module
290 %{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/libphpcups.la
291 %endif
292
293 %if %{with perl}
294 %{__make} -C scripting/perl install \
295         DESTDIR=$RPM_BUILD_ROOT
296 %endif
297
298 install -p utils/cups-browsed.service $RPM_BUILD_ROOT%{systemdunitdir}
299
300 # obsoleted by pkg-config
301 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
302 # packaged as %doc
303 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/cups-filters
304 # Not sure what is this good for.
305 %{__rm} $RPM_BUILD_ROOT%{_bindir}/ttfread
306
307 %clean
308 rm -rf $RPM_BUILD_ROOT
309
310 %post   libs -p /sbin/ldconfig
311 %postun libs -p /sbin/ldconfig
312
313 %post -n cups-browsed
314 if [ "$1" = "1" ]; then
315         # We can remove this after few releases, it's just for the introduction of cups-browsed.
316         if [ -f %{_sysconfdir}/cups/cups-browsed.conf ]; then
317                 echo -e "\n# NOTE: This file is not part of CUPS. You need to start & enable cups-browsed service." >>%{_sysconfdir}/cups/cups-browsed.conf
318         fi
319
320         # move BrowsePoll from cupsd.conf to cups-browsed.conf
321         if [ -f %{_sysconfdir}/cups/cupsd.conf ] && grep -iq "^BrowsePoll" %{_sysconfdir}/cups/cupsd.conf; then
322                 if ! grep -iq "^BrowsePoll" %{_sysconfdir}/cups/cups-browsed.conf; then
323                         echo "# Settings automatically moved from cupsd.conf by RPM package:" >>%{_sysconfdir}/cups/cups-browsed.conf
324                         grep -i "^BrowsePoll" %{_sysconfdir}/cups/cupsd.conf >> %{_sysconfdir}/cups/cups-browsed.conf || :
325                 fi
326                 sed -i -e "s,^BrowsePoll,#BrowsePoll directive moved to cups-browsed.conf\n#BrowsePoll,i" %{_sysconfdir}/cups/cupsd.conf || :
327         fi
328 fi
329 /sbin/chkconfig --add cups-browsed
330 %service cups-browsed restart
331 %systemd_post cups-browsed.service
332
333 %preun -n cups-browsed
334 if [ "$1" = "0" ]; then
335         %service cups-browsed stop
336         /sbin/chkconfig --del cups-browsed
337 fi
338 %systemd_preun cups-browsed.service
339
340 %postun -n cups-browsed
341 %systemd_reload
342
343 %files
344 %defattr(644,root,root,755)
345 %doc AUTHORS COPYING NEWS README
346 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fonts/conf.d/99pdftoopvp.conf
347 %attr(755,root,root) %{_bindir}/foomatic-rip
348 %attr(755,root,root) %{_cups_serverbin}/backend/beh
349 %attr(755,root,root) %{_cups_serverbin}/filter/bannertopdf
350 %attr(755,root,root) %{_cups_serverbin}/filter/commandtoescpx
351 %attr(755,root,root) %{_cups_serverbin}/filter/commandtopclx
352 %attr(755,root,root) %{_cups_serverbin}/filter/foomatic-rip
353 %attr(755,root,root) %{_cups_serverbin}/filter/gstopxl
354 %attr(755,root,root) %{_cups_serverbin}/filter/gstoraster
355 %attr(755,root,root) %{_cups_serverbin}/filter/imagetopdf
356 %attr(755,root,root) %{_cups_serverbin}/filter/imagetops
357 %attr(755,root,root) %{_cups_serverbin}/filter/imagetoraster
358 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoijs
359 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoopvp
360 %attr(755,root,root) %{_cups_serverbin}/filter/pdftopdf
361 %attr(755,root,root) %{_cups_serverbin}/filter/pdftops
362 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoraster
363 %attr(755,root,root) %{_cups_serverbin}/filter/pstopdf
364 %attr(755,root,root) %{_cups_serverbin}/filter/rastertoescpx
365 %attr(755,root,root) %{_cups_serverbin}/filter/rastertopclx
366 %attr(755,root,root) %{_cups_serverbin}/filter/rastertopdf
367 %attr(755,root,root) %{_cups_serverbin}/filter/sys5ippprinter
368 %attr(755,root,root) %{_cups_serverbin}/filter/textonly
369 %attr(755,root,root) %{_cups_serverbin}/filter/texttopdf
370 %attr(755,root,root) %{_cups_serverbin}/filter/texttops
371 %attr(755,root,root) %{_cups_serverbin}/filter/urftopdf
372 %{_datadir}/cups/banners/*
373 %{_datadir}/cups/charsets
374 %{_datadir}/cups/data/classified.pdf
375 %{_datadir}/cups/data/confidential.pdf
376 %{_datadir}/cups/data/default.pdf
377 %{_datadir}/cups/data/default-testpage.pdf
378 %{_datadir}/cups/data/form_english.pdf
379 %{_datadir}/cups/data/form_english_in.odt
380 %{_datadir}/cups/data/form_russian.pdf
381 %{_datadir}/cups/data/form_russian_in.odt
382 %{_datadir}/cups/data/secret.pdf
383 %{_datadir}/cups/data/standard.pdf
384 %{_datadir}/cups/data/topsecret.pdf
385 %{_datadir}/cups/data/unclassified.pdf
386 %{_datadir}/cups/data/testprint
387 %{_datadir}/cups/drv/cupsfilters.drv
388 %{_datadir}/cups/mime/cupsfilters.types
389 %{_datadir}/cups/mime/cupsfilters.convs
390 # definitions for drivers; pcl.h is used by cupsfilters.drv
391 %{_datadir}/cups/ppdc/escp.h
392 %{_datadir}/cups/ppdc/pcl.h
393 %{_datadir}/ppd/cupsfilters
394 %{_mandir}/man1/foomatic-rip.1*
395
396 %if %{with braille}
397 %files braille
398 %defattr(644,root,root,755)
399 %attr(755,root,root) %{_cups_serverbin}/filter/brftoembosser
400 %attr(755,root,root) %{_cups_serverbin}/filter/imagetobrf
401 %attr(755,root,root) %{_cups_serverbin}/filter/imagetoubrl
402 %attr(755,root,root) %{_cups_serverbin}/filter/imageubrltoindexv3
403 %attr(755,root,root) %{_cups_serverbin}/filter/imageubrltoindexv4
404 %attr(755,root,root) %{_cups_serverbin}/filter/textbrftoindexv3
405 %attr(755,root,root) %{_cups_serverbin}/filter/textbrftoindexv4
406 %attr(755,root,root) %{_cups_serverbin}/filter/texttobrf
407 %dir %{_datadir}/cups/braille
408 %attr(755,root,root) %{_datadir}/cups/braille/cups-braille.sh
409 %attr(755,root,root) %{_datadir}/cups/braille/index.sh
410 %attr(755,root,root) %{_datadir}/cups/braille/indexv3.sh
411 %attr(755,root,root) %{_datadir}/cups/braille/indexv4.sh
412 %{_datadir}/cups/drv/generic-brf.drv
413 %{_datadir}/cups/drv/indexv3.drv
414 %{_datadir}/cups/drv/indexv4.drv
415 %{_datadir}/cups/mime/braille.convs
416 %{_datadir}/cups/mime/braille.types
417 %{_datadir}/cups/ppdc/braille.defs
418 %{_datadir}/cups/ppdc/fr-braille.po
419 %{_datadir}/cups/ppdc/imagemagick.defs
420 %{_datadir}/cups/ppdc/index.defs
421 %{_datadir}/cups/ppdc/liblouis.defs
422 %{_datadir}/cups/ppdc/liblouis1.defs
423 %{_datadir}/cups/ppdc/liblouis2.defs
424 %{_datadir}/cups/ppdc/liblouis3.defs
425 %{_datadir}/cups/ppdc/liblouis4.defs
426 %{_datadir}/cups/ppdc/media-braille.defs
427 %endif
428
429 %files libs
430 %defattr(644,root,root,755)
431 %doc fontembed/README
432 %attr(755,root,root) %{_libdir}/libcupsfilters.so.*.*.*
433 %attr(755,root,root) %ghost %{_libdir}/libcupsfilters.so.1
434 %attr(755,root,root) %{_libdir}/libfontembed.so.*.*.*
435 %attr(755,root,root) %ghost %{_libdir}/libfontembed.so.1
436
437 %files devel
438 %defattr(644,root,root,755)
439 %attr(755,root,root) %{_libdir}/libcupsfilters.so
440 %attr(755,root,root) %{_libdir}/libfontembed.so
441 %{_includedir}/cupsfilters
442 %{_includedir}/fontembed
443 %{_pkgconfigdir}/libcupsfilters.pc
444 %{_pkgconfigdir}/libfontembed.pc
445
446 %files static
447 %defattr(644,root,root,755)
448 %{_libdir}/libcupsfilters.a
449 %{_libdir}/libfontembed.a
450
451 %files -n cups-browsed
452 %defattr(644,root,root,755)
453 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cups/cups-browsed.conf
454 %attr(755,root,root) %{_sbindir}/cups-browsed
455 %attr(755,root,root) %{_cups_serverbin}/backend/implicitclass
456 %attr(754,root,root) /etc/rc.d/init.d/cups-browsed
457 %{systemdunitdir}/cups-browsed.service
458 %{_mandir}/man5/cups-browsed.conf.5*
459 %{_mandir}/man8/cups-browsed.8*
460
461 %files -n cups-backend-parallel
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_cups_serverbin}/backend/parallel
464
465 %files -n cups-backend-serial
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_cups_serverbin}/backend/serial
468
469 %if %{with perl}
470 %files -n perl-cups
471 %defattr(644,root,root,755)
472 %doc scripting/perl/README
473 %{perl_vendorarch}/CUPS.pm
474 %dir %{perl_vendorarch}/auto/CUPS
475 %{perl_vendorarch}/auto/CUPS/autosplit.ix
476 %attr(755,root,root) %{perl_vendorarch}/auto/CUPS/CUPS.so
477 %{_mandir}/man3/CUPS.3pm*
478 %endif
479
480 %if %{with php}
481 %files -n %{php_name}-cups
482 %defattr(644,root,root,755)
483 %doc scripting/php/README
484 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/phpcups.ini
485 %attr(755,root,root) %{php_extensiondir}/libphpcups.so
486 %endif
This page took 0.094304 seconds and 3 git commands to generate.