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: 914939cf0380ce04a91597a6f666c812
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 %{?with_perl:BuildRequires: perl-devel}
51 BuildRequires: pkgconfig >= 1:0.20
52 # just for cpp/poppler-version.h
53 BuildRequires: poppler-cpp-devel >= 0.18
54 BuildRequires: poppler-devel >= 0.18
55 # /usr/bin/pdftops, for features detection
56 BuildRequires: poppler-progs >= 0.18
57 BuildRequires: qpdf-devel >= 3.0.2
58 BuildRequires: rpmbuild(macros) >= 1.671
59 BuildRequires: zlib-devel
60 # DejaVuSans.ttf (testing font for test scripts)
61 #BuildRequires: fonts-TTF-DejaVu
62 Requires: %{name}-libs = %{version}-%{release}
63 Requires: cups >= 1:1.6.0
64 Requires: fontconfig >= 2.0.0
66 Requires: poppler-progs >= 0.18
67 Requires: qpdf-libs >= 3.0.2
68 Suggests: fonts-TTF-freefont
73 Provides: cups-filter-foomatic
74 Provides: ghostscript-cups = 9.08
75 Obsoletes: cups-filter-foomatic
76 Obsoletes: foomatic-filters
77 Obsoletes: ghostscript-cups < 9.08
78 Conflicts: cups-backend-hp < 3.13.11-2
79 Conflicts: hplip-ppd < 3.13.11-2
80 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82 %define _cups_serverbin %(/usr/bin/cups-config --serverbin)
85 Contains backends, filters, and other software that was once part of
86 the core CUPS distribution but is no longer maintained by Apple Inc.
87 In addition it contains additional filters developed independently of
88 Apple, especially filters for the PDF-centric printing workflow
89 introduced by OpenPrinting.
91 %description -l pl.UTF-8
92 Ten pakiet zawiera backendy, filtry i inne oprogramowanie, będące
93 kiedyś częścią CUPS-a, ale nie utrzymywane już przez firmę Apple Inc.
94 Dodatkowo pakiet zawiera dodatkowe filtry stworzone niezależnie od
95 Apple'a, w szczególności filtry dla PDF-ocentrycznego obiegu
96 drukowania wprowadzonego przez OpenPrinting.
99 Summary: OpenPrinting CUPS filters and backends - cupsfilters and fontembed libraries
100 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting - biblioteki cupsfilters i fontembed
101 # LGPLv2: libcupsfilters
103 License: LGPL v2, MIT
105 Requires: cups-lib >= 1:1.6.0
108 This package provides cupsfilters and fontembed libraries.
110 %description libs -l pl.UTF-8
111 Ten pakiet udostępnia biblioteki cupsfilters i fontembed.
114 Summary: OpenPrinting CUPS filters and backends - development environment
115 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting - środowisko programistyczne
116 License: LGPL v2, MIT
117 Group: Development/Libraries
118 Requires: %{name}-libs = %{version}-%{release}
119 Requires: cups-devel >= 1:1.6.0
120 Requires: libjpeg-devel
121 Requires: libpng-devel
122 Requires: libtiff-devel
125 This is the development package for OpenPrinting CUPS filters and
128 %description devel -l pl.UTF-8
129 To jest pakiet programistyczny dla filtrów i backendów CUPS-a z
130 projektu OpenPrinting.
133 Summary: OpenPrinting CUPS filters and backends - static cupsfilters and fontembed libraries
134 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting - statyczne biblioteki cupsfilters i fontembed
135 License: LGPL v2, MIT
136 Group: Development/Libraries
137 Requires: %{name}-devel = %{version}-%{release}
140 This package provides static cupsfilters and fontembed libraries.
142 %description static -l pl.UTF-8
143 Ten pakiet udostępnia statyczne biblioteki cupsfilters i fontembed.
145 %package -n cups-browsed
146 Summary: A daemon for browsing the Bonjour broadcasts of shared, remote CUPS printers
147 Summary(pl.UTF-8): Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych drukarek CUPS
148 Group: Applications/Printing
149 Requires(post,preun): /sbin/chkconfig
150 Requires(post,preun,postun): systemd-units
151 Requires: glib2 >= 1:2.30.2
152 Requires: systemd-units >= 38
154 %description -n cups-browsed
155 A daemon for browsing the Bonjour broadcasts of shared, remote CUPS
158 %description -n cups-browsed -l pl.UTF-8
159 Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych
162 %package -n cups-backend-parallel
163 Summary: Parallel port backend for CUPS
164 Summary(pl.UTF-8): Backend CUPS-a obsługujący porty równoległe
165 # must be larger than cups.spec before 1.6.0
167 License: GPL v2 + OpenSSL exception
168 Group: Applications/Printing
169 Requires: cups >= 1:1.6.0
171 %description -n cups-backend-parallel
172 This package allow CUPS printing on printers connected by parallel
175 %description -n cups-backend-parallel -l pl.UTF-8
176 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
177 podłączonych do portów równoległych.
179 %package -n cups-backend-serial
180 Summary: Serial port backend for CUPS
181 Summary(pl.UTF-8): Backend CUPS-a obsługujący porty szeregowe
182 # must be larger than cups.spec before 1.6.0
184 License: GPL v2 + OpenSSL exception
185 Group: Applications/Printing
186 Requires: cups >= 1:1.6.0
188 %description -n cups-backend-serial
189 This package allow CUPS printing on printers connected by serial
192 %description -n cups-backend-serial -l pl.UTF-8
193 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
194 podłączonych do portów szeregowych.
196 %package -n perl-cups
197 Summary: Perl module for CUPS
198 Summary(pl.UTF-8): Moduł Perla CUPS
199 # must be larger than cups.spec before 1.6.0
201 License: GPL v2 + OpenSSL exception
202 Group: Development/Languages/Perl
203 Requires: cups-lib >= 1:1.6.0
205 %description -n perl-cups
206 Perl module for Common Unix Printing System.
208 %description -n perl-cups -l pl.UTF-8
209 Moduł Perla do ogólnego systemu druku dla Uniksa.
211 %package -n %{php_name}-cups
212 Summary: PHP module for CUPS
213 Summary(pl.UTF-8): Moduł PHP CUPS
214 # must be larger than cups.spec before 1.6.0
216 License: GPL v2 + OpenSSL exception
217 Group: Development/Languages/PHP
218 Requires: cups-lib >= 1:1.6.0
219 %{?requires_php_extension}
221 %description -n %{php_name}-cups
222 PHP module for Common Unix Printing System.
224 %description -n %{php_name}-cups -l pl.UTF-8
225 Moduł PHP do ogólnego systemu druku dla Uniksa.
227 # CREATE ANY NEW PACKAGES BEFORE cups-backend-* (EPOCH)
241 --disable-silent-rules \
242 %{!?with_static_libs:--disable-static} \
243 %{?with_php:--with-php} \
244 --with-pdftops=hybrid \
245 --with-rcdir=/etc/rc.d/init.d \
247 --with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf
253 %{__perl} Makefile.PL \
255 OPTIMIZE="%{rpmcflags}"
262 rm -rf $RPM_BUILD_ROOT
263 install -d $RPM_BUILD_ROOT%{systemdunitdir}
265 DESTDIR=$RPM_BUILD_ROOT
268 install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
269 cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/phpcups.ini << 'EOF'
270 ; Enable phpcups extension module
271 extension=libphpcups.so
274 %{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/libphpcups.la
278 %{__make} -C scripting/perl install \
279 DESTDIR=$RPM_BUILD_ROOT
282 install -p utils/cups-browsed.service $RPM_BUILD_ROOT%{systemdunitdir}
284 # obsoleted by pkg-config
285 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
287 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/cups-filters
288 # Not sure what is this good for.
289 %{__rm} $RPM_BUILD_ROOT%{_bindir}/ttfread
292 rm -rf $RPM_BUILD_ROOT
294 %post libs -p /sbin/ldconfig
295 %postun libs -p /sbin/ldconfig
297 %post -n cups-browsed
298 if [ "$1" = "1" ]; then
299 # We can remove this after few releases, it's just for the introduction of cups-browsed.
300 if [ -f %{_sysconfdir}/cups/cups-browsed.conf ]; then
301 echo -e "\n# NOTE: This file is not part of CUPS. You need to start & enable cups-browsed service." >>%{_sysconfdir}/cups/cups-browsed.conf
304 # move BrowsePoll from cupsd.conf to cups-browsed.conf
305 if [ -f %{_sysconfdir}/cups/cupsd.conf ] && grep -iq "^BrowsePoll" %{_sysconfdir}/cups/cupsd.conf; then
306 if ! grep -iq "^BrowsePoll" %{_sysconfdir}/cups/cups-browsed.conf; then
307 echo "# Settings automatically moved from cupsd.conf by RPM package:" >>%{_sysconfdir}/cups/cups-browsed.conf
308 grep -i "^BrowsePoll" %{_sysconfdir}/cups/cupsd.conf >> %{_sysconfdir}/cups/cups-browsed.conf || :
310 sed -i -e "s,^BrowsePoll,#BrowsePoll directive moved to cups-browsed.conf\n#BrowsePoll,i" %{_sysconfdir}/cups/cupsd.conf || :
313 /sbin/chkconfig --add cups-browsed
314 %service cups-browsed restart
315 %systemd_post cups-browsed.service
317 %preun -n cups-browsed
318 if [ "$1" = "0" ]; then
319 %service cups-browsed stop
320 /sbin/chkconfig --del cups-browsed
322 %systemd_preun cups-browsed.service
324 %postun -n cups-browsed
328 %defattr(644,root,root,755)
329 %doc AUTHORS COPYING NEWS README
330 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fonts/conf.d/99pdftoopvp.conf
331 %attr(755,root,root) %{_bindir}/foomatic-rip
332 %attr(755,root,root) %{_cups_serverbin}/filter/bannertopdf
333 %attr(755,root,root) %{_cups_serverbin}/filter/commandtoescpx
334 %attr(755,root,root) %{_cups_serverbin}/filter/commandtopclx
335 %attr(755,root,root) %{_cups_serverbin}/filter/foomatic-rip
336 %attr(755,root,root) %{_cups_serverbin}/filter/gstopxl
337 %attr(755,root,root) %{_cups_serverbin}/filter/gstoraster
338 %attr(755,root,root) %{_cups_serverbin}/filter/imagetopdf
339 %attr(755,root,root) %{_cups_serverbin}/filter/imagetops
340 %attr(755,root,root) %{_cups_serverbin}/filter/imagetoraster
341 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoijs
342 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoopvp
343 %attr(755,root,root) %{_cups_serverbin}/filter/pdftopdf
344 %attr(755,root,root) %{_cups_serverbin}/filter/pdftops
345 %attr(755,root,root) %{_cups_serverbin}/filter/pdftoraster
346 %attr(755,root,root) %{_cups_serverbin}/filter/pstopdf
347 %attr(755,root,root) %{_cups_serverbin}/filter/rastertoescpx
348 %attr(755,root,root) %{_cups_serverbin}/filter/rastertopclx
349 %attr(755,root,root) %{_cups_serverbin}/filter/rastertopdf
350 %attr(755,root,root) %{_cups_serverbin}/filter/sys5ippprinter
351 %attr(755,root,root) %{_cups_serverbin}/filter/textonly
352 %attr(755,root,root) %{_cups_serverbin}/filter/texttopdf
353 %attr(755,root,root) %{_cups_serverbin}/filter/texttops
354 %attr(755,root,root) %{_cups_serverbin}/filter/urftopdf
355 %{_datadir}/cups/banners/*
356 %{_datadir}/cups/charsets
357 %{_datadir}/cups/data/classified.pdf
358 %{_datadir}/cups/data/confidential.pdf
359 %{_datadir}/cups/data/default.pdf
360 %{_datadir}/cups/data/default-testpage.pdf
361 %{_datadir}/cups/data/form_english.pdf
362 %{_datadir}/cups/data/form_english_in.odt
363 %{_datadir}/cups/data/form_russian.pdf
364 %{_datadir}/cups/data/form_russian_in.odt
365 %{_datadir}/cups/data/secret.pdf
366 %{_datadir}/cups/data/standard.pdf
367 %{_datadir}/cups/data/topsecret.pdf
368 %{_datadir}/cups/data/unclassified.pdf
369 %{_datadir}/cups/data/testprint
370 %{_datadir}/cups/drv/cupsfilters.drv
371 %{_datadir}/cups/mime/cupsfilters.types
372 %{_datadir}/cups/mime/cupsfilters.convs
373 # definitions for drivers; pcl.h is used by cupsfilters.drv
374 %{_datadir}/cups/ppdc/escp.h
375 %{_datadir}/cups/ppdc/pcl.h
376 %{_datadir}/ppd/cupsfilters
377 %{_mandir}/man1/foomatic-rip.1*
380 %defattr(644,root,root,755)
381 %doc fontembed/README
382 %attr(755,root,root) %{_libdir}/libcupsfilters.so.*.*.*
383 %attr(755,root,root) %ghost %{_libdir}/libcupsfilters.so.1
384 %attr(755,root,root) %{_libdir}/libfontembed.so.*.*.*
385 %attr(755,root,root) %ghost %{_libdir}/libfontembed.so.1
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_libdir}/libcupsfilters.so
390 %attr(755,root,root) %{_libdir}/libfontembed.so
391 %{_includedir}/cupsfilters
392 %{_includedir}/fontembed
393 %{_pkgconfigdir}/libcupsfilters.pc
394 %{_pkgconfigdir}/libfontembed.pc
397 %defattr(644,root,root,755)
398 %{_libdir}/libcupsfilters.a
399 %{_libdir}/libfontembed.a
401 %files -n cups-browsed
402 %defattr(644,root,root,755)
403 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cups/cups-browsed.conf
404 %attr(755,root,root) %{_sbindir}/cups-browsed
405 %attr(754,root,root) /etc/rc.d/init.d/cups-browsed
406 %{systemdunitdir}/cups-browsed.service
407 %{_mandir}/man5/cups-browsed.conf.5*
408 %{_mandir}/man8/cups-browsed.8*
410 %files -n cups-backend-parallel
411 %defattr(644,root,root,755)
412 %attr(755,root,root) %{_cups_serverbin}/backend/parallel
414 %files -n cups-backend-serial
415 %defattr(644,root,root,755)
416 %attr(755,root,root) %{_cups_serverbin}/backend/serial
420 %defattr(644,root,root,755)
421 %doc scripting/perl/README
422 %{perl_vendorarch}/CUPS.pm
423 %dir %{perl_vendorarch}/auto/CUPS
424 %{perl_vendorarch}/auto/CUPS/autosplit.ix
425 %attr(755,root,root) %{perl_vendorarch}/auto/CUPS/CUPS.so
426 %{_mandir}/man3/CUPS.3pm*
430 %files -n %{php_name}-cups
431 %defattr(644,root,root,755)
432 %doc scripting/php/README
433 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/phpcups.ini
434 %attr(755,root,root) %{php_extensiondir}/libphpcups.so