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
11 Summary: OpenPrinting CUPS filters and backends
12 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting
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
69 Requires: poppler-progs >= 0.18
70 Requires: qpdf-libs >= 3.0.2
71 Suggests: fonts-TTF-freefont
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)
85 %define _cups_serverbin %(/usr/bin/cups-config --serverbin)
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.
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.
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}
108 OpenPrinting CUPS filters for Braille embossers.
110 %description braille -l pl.UTF-8
111 Filtry CUPS-a z projektu OpenPrinting dla drukarek Braille'a.
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
118 License: LGPL v2, MIT
120 Requires: cups-lib >= 1:1.6.0
123 This package provides cupsfilters and fontembed libraries.
125 %description libs -l pl.UTF-8
126 Ten pakiet udostępnia biblioteki cupsfilters i fontembed.
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
140 This is the development package for OpenPrinting CUPS filters and
143 %description devel -l pl.UTF-8
144 To jest pakiet programistyczny dla filtrów i backendów CUPS-a z
145 projektu OpenPrinting.
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}
155 This package provides static cupsfilters and fontembed libraries.
157 %description static -l pl.UTF-8
158 Ten pakiet udostępnia statyczne biblioteki cupsfilters i fontembed.
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
169 %description -n cups-browsed
170 A daemon for browsing the Bonjour broadcasts of shared, remote CUPS
173 %description -n cups-browsed -l pl.UTF-8
174 Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych
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
182 License: GPL v2 + OpenSSL exception
183 Group: Applications/Printing
184 Requires: cups >= 1:1.6.0
186 %description -n cups-backend-parallel
187 This package allow CUPS printing on printers connected by parallel
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.
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
199 License: GPL v2 + OpenSSL exception
200 Group: Applications/Printing
201 Requires: cups >= 1:1.6.0
203 %description -n cups-backend-serial
204 This package allow CUPS printing on printers connected by serial
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.
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
216 License: GPL v2 + OpenSSL exception
217 Group: Development/Languages/Perl
218 Requires: cups-lib >= 1:1.6.0
220 %description -n perl-cups
221 Perl module for Common Unix Printing System.
223 %description -n perl-cups -l pl.UTF-8
224 Moduł Perla do ogólnego systemu druku dla Uniksa.
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
231 License: GPL v2 + OpenSSL exception
232 Group: Development/Languages/PHP
233 Requires: cups-lib >= 1:1.6.0
234 %{?requires_php_extension}
236 %description -n %{php_name}-cups
237 PHP module for Common Unix Printing System.
239 %description -n %{php_name}-cups -l pl.UTF-8
240 Moduł PHP do ogólnego systemu druku dla Uniksa.
242 # CREATE ANY NEW PACKAGES BEFORE cups-backend-* (EPOCH)
255 %{!?with_braille:--disable-braille} \
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 \
263 --with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf
269 %{__perl} Makefile.PL \
271 OPTIMIZE="%{rpmcflags}"
278 rm -rf $RPM_BUILD_ROOT
279 install -d $RPM_BUILD_ROOT%{systemdunitdir}
281 DESTDIR=$RPM_BUILD_ROOT
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
290 %{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/libphpcups.la
294 %{__make} -C scripting/perl install \
295 DESTDIR=$RPM_BUILD_ROOT
298 install -p utils/cups-browsed.service $RPM_BUILD_ROOT%{systemdunitdir}
300 # obsoleted by pkg-config
301 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
303 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/cups-filters
304 # Not sure what is this good for.
305 %{__rm} $RPM_BUILD_ROOT%{_bindir}/ttfread
308 rm -rf $RPM_BUILD_ROOT
310 %post libs -p /sbin/ldconfig
311 %postun libs -p /sbin/ldconfig
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
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 || :
326 sed -i -e "s,^BrowsePoll,#BrowsePoll directive moved to cups-browsed.conf\n#BrowsePoll,i" %{_sysconfdir}/cups/cupsd.conf || :
329 /sbin/chkconfig --add cups-browsed
330 %service cups-browsed restart
331 %systemd_post cups-browsed.service
333 %preun -n cups-browsed
334 if [ "$1" = "0" ]; then
335 %service cups-browsed stop
336 /sbin/chkconfig --del cups-browsed
338 %systemd_preun cups-browsed.service
340 %postun -n cups-browsed
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*
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
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
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
447 %defattr(644,root,root,755)
448 %{_libdir}/libcupsfilters.a
449 %{_libdir}/libfontembed.a
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*
461 %files -n cups-backend-parallel
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_cups_serverbin}/backend/parallel
465 %files -n cups-backend-serial
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_cups_serverbin}/backend/serial
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*
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