3 %bcond_without static_libs # static libraries
4 %bcond_without perl # Perl module
5 %bcond_without php # PHP extension
10 Summary: OpenPrinting CUPS filters and backends
11 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting
15 # For a breakdown of the licensing, see COPYING file
16 # GPLv2: filters: commandto*, imagetoraster, pdftops, rasterto*,
17 # imagetopdf, pstopdf, texttopdf
18 # backends: parallel, serial
19 # GPLv2+: filters: gstopxl, textonly, texttops, imagetops
20 # GPLv3: filters: bannertopdf
21 # GPLv3+: filters: urftopdf
22 # LGPLv2+: utils: cups-browsed
23 # MIT: filters: gstoraster, pdftoijs, pdftoopvp, pdftopdf, pdftoraster
24 License: GPL v2, GPL v2+, GPL v3, GPL v3+, LGPL v2+, MIT
25 Group: Applications/Printing
26 Source0: http://www.openprinting.org/download/cups-filters/%{name}-%{version}.tar.xz
27 # Source0-md5: 92e14b4f52a320c8d8b8176918bd4a8c
28 Patch0: %{name}-dbus.patch
29 Patch1: %{name}-php.patch
30 URL: http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters
31 BuildRequires: autoconf >= 2.65
32 BuildRequires: automake >= 1:1.11
33 BuildRequires: avahi-devel
34 BuildRequires: avahi-glib-devel
35 BuildRequires: cups-devel >= 1:1.6.0
36 BuildRequires: dbus-devel
37 BuildRequires: fontconfig-devel >= 2.0.0
38 BuildRequires: freetype-devel >= 2
39 # /usr/bin/gs, for features detection
40 %{?with_php:BuildRequires: %{php_name}-devel}
41 BuildRequires: ghostscript
42 BuildRequires: ghostscript-ijs-devel
43 BuildRequires: glib2-devel >= 1:2.30.2
44 BuildRequires: lcms2-devel >= 2
45 BuildRequires: libjpeg-devel
46 BuildRequires: libpng-devel
47 BuildRequires: libstdc++-devel
48 BuildRequires: libtiff-devel
49 BuildRequires: libtool
50 BuildRequires: openldap-devel
51 %{?with_perl:BuildRequires: perl-devel}
52 BuildRequires: pkgconfig >= 1:0.20
53 # just for cpp/poppler-version.h
54 BuildRequires: poppler-cpp-devel >= 0.18
55 BuildRequires: poppler-devel >= 0.18
56 # /usr/bin/pdftops, for features detection
57 BuildRequires: poppler-progs >= 0.18
58 BuildRequires: qpdf-devel >= 3.0.2
59 BuildRequires: rpmbuild(macros) >= 1.671
60 BuildRequires: zlib-devel
61 # DejaVuSans.ttf (testing font for test scripts)
62 #BuildRequires: fonts-TTF-DejaVu
63 Requires: %{name}-libs = %{version}-%{release}
64 Requires: cups >= 1:1.6.0
65 Requires: fontconfig >= 2.0.0
67 Requires: poppler-progs >= 0.18
68 Requires: qpdf-libs >= 3.0.2
69 Suggests: fonts-TTF-freefont
74 Provides: cups-filter-foomatic
75 Provides: ghostscript-cups = 9.08
76 Obsoletes: cups-filter-foomatic
77 Obsoletes: foomatic-filters
78 Obsoletes: ghostscript-cups < 9.08
79 Conflicts: cups-backend-hp < 3.13.11-2
80 Conflicts: hplip-ppd < 3.13.11-2
81 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
83 %define _cups_serverbin %(/usr/bin/cups-config --serverbin)
86 Contains backends, filters, and other software that was once part of
87 the core CUPS distribution but is no longer maintained by Apple Inc.
88 In addition it contains additional filters developed independently of
89 Apple, especially filters for the PDF-centric printing workflow
90 introduced by OpenPrinting.
92 %description -l pl.UTF-8
93 Ten pakiet zawiera backendy, filtry i inne oprogramowanie, będące
94 kiedyś częścią CUPS-a, ale nie utrzymywane już przez firmę Apple Inc.
95 Dodatkowo pakiet zawiera dodatkowe filtry stworzone niezależnie od
96 Apple'a, w szczególności filtry dla PDF-ocentrycznego obiegu
97 drukowania wprowadzonego przez OpenPrinting.
100 Summary: OpenPrinting CUPS filters and backends - cupsfilters and fontembed libraries
101 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting - biblioteki cupsfilters i fontembed
102 # LGPLv2: libcupsfilters
104 License: LGPL v2, MIT
106 Requires: cups-lib >= 1:1.6.0
109 This package provides cupsfilters and fontembed libraries.
111 %description libs -l pl.UTF-8
112 Ten pakiet udostępnia biblioteki cupsfilters i fontembed.
115 Summary: OpenPrinting CUPS filters and backends - development environment
116 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting - środowisko programistyczne
117 License: LGPL v2, MIT
118 Group: Development/Libraries
119 Requires: %{name}-libs = %{version}-%{release}
120 Requires: cups-devel >= 1:1.6.0
121 Requires: libjpeg-devel
122 Requires: libpng-devel
123 Requires: libtiff-devel
126 This is the development package for OpenPrinting CUPS filters and
129 %description devel -l pl.UTF-8
130 To jest pakiet programistyczny dla filtrów i backendów CUPS-a z
131 projektu OpenPrinting.
134 Summary: OpenPrinting CUPS filters and backends - static cupsfilters and fontembed libraries
135 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting - statyczne biblioteki cupsfilters i fontembed
136 License: LGPL v2, MIT
137 Group: Development/Libraries
138 Requires: %{name}-devel = %{version}-%{release}
141 This package provides static cupsfilters and fontembed libraries.
143 %description static -l pl.UTF-8
144 Ten pakiet udostępnia statyczne biblioteki cupsfilters i fontembed.
146 %package -n cups-browsed
147 Summary: A daemon for browsing the Bonjour broadcasts of shared, remote CUPS printers
148 Summary(pl.UTF-8): Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych drukarek CUPS
149 Group: Applications/Printing
150 Requires(post,preun): /sbin/chkconfig
151 Requires(post,preun,postun): systemd-units
152 Requires: glib2 >= 1:2.30.2
153 Requires: systemd-units >= 38
155 %description -n cups-browsed
156 A daemon for browsing the Bonjour broadcasts of shared, remote CUPS
159 %description -n cups-browsed -l pl.UTF-8
160 Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych
163 %package -n cups-backend-parallel
164 Summary: Parallel port backend for CUPS
165 Summary(pl.UTF-8): Backend CUPS-a obsługujący porty równoległe
166 # must be larger than cups.spec before 1.6.0
168 License: GPL v2 + OpenSSL exception
169 Group: Applications/Printing
170 Requires: cups >= 1:1.6.0
172 %description -n cups-backend-parallel
173 This package allow CUPS printing on printers connected by parallel
176 %description -n cups-backend-parallel -l pl.UTF-8
177 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
178 podłączonych do portów równoległych.
180 %package -n cups-backend-serial
181 Summary: Serial port backend for CUPS
182 Summary(pl.UTF-8): Backend CUPS-a obsługujący porty szeregowe
183 # must be larger than cups.spec before 1.6.0
185 License: GPL v2 + OpenSSL exception
186 Group: Applications/Printing
187 Requires: cups >= 1:1.6.0
189 %description -n cups-backend-serial
190 This package allow CUPS printing on printers connected by serial
193 %description -n cups-backend-serial -l pl.UTF-8
194 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
195 podłączonych do portów szeregowych.
197 %package -n perl-cups
198 Summary: Perl module for CUPS
199 Summary(pl.UTF-8): Moduł Perla CUPS
200 # must be larger than cups.spec before 1.6.0
202 License: GPL v2 + OpenSSL exception
203 Group: Development/Languages/Perl
204 Requires: cups-lib >= 1:1.6.0
206 %description -n perl-cups
207 Perl module for Common Unix Printing System.
209 %description -n perl-cups -l pl.UTF-8
210 Moduł Perla do ogólnego systemu druku dla Uniksa.
212 %package -n %{php_name}-cups
213 Summary: PHP module for CUPS
214 Summary(pl.UTF-8): Moduł PHP CUPS
215 # must be larger than cups.spec before 1.6.0
217 License: GPL v2 + OpenSSL exception
218 Group: Development/Languages/PHP
219 Requires: cups-lib >= 1:1.6.0
220 %{?requires_php_extension}
222 %description -n %{php_name}-cups
223 PHP module for Common Unix Printing System.
225 %description -n %{php_name}-cups -l pl.UTF-8
226 Moduł PHP do ogólnego systemu druku dla Uniksa.
228 # CREATE ANY NEW PACKAGES BEFORE cups-backend-* (EPOCH)
242 --disable-silent-rules \
243 %{!?with_static_libs:--disable-static} \
244 %{?with_php:--with-php} \
245 --with-pdftops=hybrid \
246 --with-rcdir=/etc/rc.d/init.d \
248 --with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf
254 %{__perl} Makefile.PL \
256 OPTIMIZE="%{rpmcflags}"
263 rm -rf $RPM_BUILD_ROOT
264 install -d $RPM_BUILD_ROOT%{systemdunitdir}
266 DESTDIR=$RPM_BUILD_ROOT
269 install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
270 cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/phpcups.ini << 'EOF'
271 ; Enable phpcups extension module
272 extension=libphpcups.so
275 %{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/libphpcups.la
279 %{__make} -C scripting/perl install \
280 DESTDIR=$RPM_BUILD_ROOT
283 install -p utils/cups-browsed.service $RPM_BUILD_ROOT%{systemdunitdir}
285 # obsoleted by pkg-config
286 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
288 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/cups-filters
289 # Not sure what is this good for.
290 %{__rm} $RPM_BUILD_ROOT%{_bindir}/ttfread
293 rm -rf $RPM_BUILD_ROOT
295 %post libs -p /sbin/ldconfig
296 %postun libs -p /sbin/ldconfig
298 %post -n cups-browsed
299 if [ "$1" = "1" ]; then
300 # We can remove this after few releases, it's just for the introduction of cups-browsed.
301 if [ -f %{_sysconfdir}/cups/cups-browsed.conf ]; then
302 echo -e "\n# NOTE: This file is not part of CUPS. You need to start & enable cups-browsed service." >>%{_sysconfdir}/cups/cups-browsed.conf
305 # move BrowsePoll from cupsd.conf to cups-browsed.conf
306 if [ -f %{_sysconfdir}/cups/cupsd.conf ] && grep -iq "^BrowsePoll" %{_sysconfdir}/cups/cupsd.conf; then
307 if ! grep -iq "^BrowsePoll" %{_sysconfdir}/cups/cups-browsed.conf; then
308 echo "# Settings automatically moved from cupsd.conf by RPM package:" >>%{_sysconfdir}/cups/cups-browsed.conf
309 grep -i "^BrowsePoll" %{_sysconfdir}/cups/cupsd.conf >> %{_sysconfdir}/cups/cups-browsed.conf || :
311 sed -i -e "s,^BrowsePoll,#BrowsePoll directive moved to cups-browsed.conf\n#BrowsePoll,i" %{_sysconfdir}/cups/cupsd.conf || :
314 /sbin/chkconfig --add cups-browsed
315 %service cups-browsed restart
316 %systemd_post cups-browsed.service
318 %preun -n cups-browsed
319 if [ "$1" = "0" ]; then
320 %service cups-browsed stop
321 /sbin/chkconfig --del cups-browsed
323 %systemd_preun cups-browsed.service
325 %postun -n cups-browsed
329 %defattr(644,root,root,755)
330 %doc AUTHORS COPYING NEWS README
331 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fonts/conf.d/99pdftoopvp.conf
332 %attr(755,root,root) %{_bindir}/foomatic-rip
333 %attr(755,root,root) %{_cups_serverbin}/filter/bannertopdf
334 %attr(755,root,root) %{_cups_serverbin}/filter/commandtoescpx
335 %attr(755,root,root) %{_cups_serverbin}/filter/commandtopclx
336 %attr(755,root,root) %{_cups_serverbin}/filter/foomatic-rip
337 %attr(755,root,root) %{_cups_serverbin}/filter/gstopxl
338 %attr(755,root,root) %{_cups_serverbin}/filter/gstoraster
339 %attr(755,root,root) %{_cups_serverbin}/filter/imagetopdf
340 %attr(755,root,root) %{_cups_serverbin}/filter/imagetops
341 %attr(755,root,root) %{_cups_serverbin}/filter/imagetoraster
342 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoijs
343 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoopvp
344 %attr(755,root,root) %{_cups_serverbin}/filter/pdftopdf
345 %attr(755,root,root) %{_cups_serverbin}/filter/pdftops
346 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoraster
347 %attr(755,root,root) %{_cups_serverbin}/filter/pstopdf
348 %attr(755,root,root) %{_cups_serverbin}/filter/rastertoescpx
349 %attr(755,root,root) %{_cups_serverbin}/filter/rastertopclx
350 %attr(755,root,root) %{_cups_serverbin}/filter/rastertopdf
351 %attr(755,root,root) %{_cups_serverbin}/filter/sys5ippprinter
352 %attr(755,root,root) %{_cups_serverbin}/filter/textonly
353 %attr(755,root,root) %{_cups_serverbin}/filter/texttopdf
354 %attr(755,root,root) %{_cups_serverbin}/filter/texttops
355 %attr(755,root,root) %{_cups_serverbin}/filter/urftopdf
356 %{_datadir}/cups/banners/*
357 %{_datadir}/cups/charsets
358 %{_datadir}/cups/data/classified.pdf
359 %{_datadir}/cups/data/confidential.pdf
360 %{_datadir}/cups/data/default.pdf
361 %{_datadir}/cups/data/default-testpage.pdf
362 %{_datadir}/cups/data/form_english.pdf
363 %{_datadir}/cups/data/form_english_in.odt
364 %{_datadir}/cups/data/form_russian.pdf
365 %{_datadir}/cups/data/form_russian_in.odt
366 %{_datadir}/cups/data/secret.pdf
367 %{_datadir}/cups/data/standard.pdf
368 %{_datadir}/cups/data/topsecret.pdf
369 %{_datadir}/cups/data/unclassified.pdf
370 %{_datadir}/cups/data/testprint
371 %{_datadir}/cups/drv/cupsfilters.drv
372 %{_datadir}/cups/mime/cupsfilters.types
373 %{_datadir}/cups/mime/cupsfilters.convs
374 # definitions for drivers; pcl.h is used by cupsfilters.drv
375 %{_datadir}/cups/ppdc/escp.h
376 %{_datadir}/cups/ppdc/pcl.h
377 %{_datadir}/ppd/cupsfilters
378 %{_mandir}/man1/foomatic-rip.1*
381 %defattr(644,root,root,755)
382 %doc fontembed/README
383 %attr(755,root,root) %{_libdir}/libcupsfilters.so.*.*.*
384 %attr(755,root,root) %ghost %{_libdir}/libcupsfilters.so.1
385 %attr(755,root,root) %{_libdir}/libfontembed.so.*.*.*
386 %attr(755,root,root) %ghost %{_libdir}/libfontembed.so.1
389 %defattr(644,root,root,755)
390 %attr(755,root,root) %{_libdir}/libcupsfilters.so
391 %attr(755,root,root) %{_libdir}/libfontembed.so
392 %{_includedir}/cupsfilters
393 %{_includedir}/fontembed
394 %{_pkgconfigdir}/libcupsfilters.pc
395 %{_pkgconfigdir}/libfontembed.pc
398 %defattr(644,root,root,755)
399 %{_libdir}/libcupsfilters.a
400 %{_libdir}/libfontembed.a
402 %files -n cups-browsed
403 %defattr(644,root,root,755)
404 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cups/cups-browsed.conf
405 %attr(755,root,root) %{_sbindir}/cups-browsed
406 %attr(755,root,root) %{_cups_serverbin}/backend/implicitclass
407 %attr(754,root,root) /etc/rc.d/init.d/cups-browsed
408 %{systemdunitdir}/cups-browsed.service
409 %{_mandir}/man5/cups-browsed.conf.5*
410 %{_mandir}/man8/cups-browsed.8*
412 %files -n cups-backend-parallel
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_cups_serverbin}/backend/parallel
416 %files -n cups-backend-serial
417 %defattr(644,root,root,755)
418 %attr(755,root,root) %{_cups_serverbin}/backend/serial
422 %defattr(644,root,root,755)
423 %doc scripting/perl/README
424 %{perl_vendorarch}/CUPS.pm
425 %dir %{perl_vendorarch}/auto/CUPS
426 %{perl_vendorarch}/auto/CUPS/autosplit.ix
427 %attr(755,root,root) %{perl_vendorarch}/auto/CUPS/CUPS.so
428 %{_mandir}/man3/CUPS.3pm*
432 %files -n %{php_name}-cups
433 %defattr(644,root,root,755)
434 %doc scripting/php/README
435 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/phpcups.ini
436 %attr(755,root,root) %{php_extensiondir}/libphpcups.so