3 %bcond_without static_libs # static libraries
4 %bcond_without perl # Perl module
5 %bcond_without php # PHP extension
7 Summary: OpenPrinting CUPS filters and backends
8 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting
12 # For a breakdown of the licensing, see COPYING file
13 # GPLv2: filters: commandto*, imagetoraster, pdftops, rasterto*,
14 # imagetopdf, pstopdf, texttopdf
15 # backends: parallel, serial
16 # GPLv2+: filters: gstopxl, textonly, texttops, imagetops
17 # GPLv3: filters: bannertopdf
18 # GPLv3+: filters: urftopdf
19 # LGPLv2+: utils: cups-browsed
20 # MIT: filters: gstoraster, pdftoijs, pdftoopvp, pdftopdf, pdftoraster
21 License: GPL v2, GPL v2+, GPL v3, GPL v3+, LGPL v2+, MIT
22 Group: Applications/Printing
23 Source0: http://www.openprinting.org/download/cups-filters/%{name}-%{version}.tar.xz
24 # Source0-md5: fe5a9a07b9a64b35975154068cbedef9
25 Patch0: %{name}-cups15.patch
26 Patch1: %{name}-pdf-landscape.patch
27 Patch2: %{name}-dbus.patch
28 Patch3: %{name}-php.patch
29 URL: http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters
30 BuildRequires: autoconf >= 2.65
31 BuildRequires: automake >= 1:1.11
32 BuildRequires: avahi-devel
33 BuildRequires: avahi-glib-devel
34 BuildRequires: cups-devel >= 1:1.6.0
35 BuildRequires: dbus-devel
36 BuildRequires: fontconfig-devel >= 2.0.0
37 BuildRequires: freetype-devel >= 2
38 # /usr/bin/gs, for features detection
39 BuildRequires: ghostscript
40 BuildRequires: ghostscript-ijs-devel
41 BuildRequires: glib2-devel >= 1:2.30.2
42 BuildRequires: lcms2-devel >= 2
43 BuildRequires: libjpeg-devel
44 BuildRequires: libpng-devel
45 BuildRequires: libstdc++-devel
46 BuildRequires: libtiff-devel
47 BuildRequires: libtool
48 %{?with_perl:BuildRequires: perl-devel}
49 %{?with_php:BuildRequires: php-devel >= 5}
50 BuildRequires: pkgconfig >= 1:0.20
51 # just for cpp/poppler-version.h
52 BuildRequires: poppler-cpp-devel >= 0.18
53 BuildRequires: poppler-devel >= 0.18
54 # /usr/bin/pdftops, for features detection
55 BuildRequires: poppler-progs >= 0.18
56 BuildRequires: rpmbuild(macros) >= 1.671
57 BuildRequires: qpdf-devel >= 3.0.2
58 BuildRequires: zlib-devel
59 # DejaVuSans.ttf (testing font for test scripts)
60 #BuildRequires: fonts-TTF-DejaVu
61 Requires: %{name}-libs = %{version}-%{release}
62 Requires: cups >= 1:1.6.0
63 Requires: fontconfig >= 2.0.0
64 Requires: fonts-TTF-freefont
65 Requires: poppler-progs >= 0.18
66 Requires: qpdf-libs >= 3.0.2
71 Provides: ghostscript-cups = 9.08
72 Obsoletes: ghostscript-cups < 9.08
73 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75 %define _cups_serverbin %(/usr/bin/cups-config --serverbin)
78 Contains backends, filters, and other software that was once part of
79 the core CUPS distribution but is no longer maintained by Apple Inc.
80 In addition it contains additional filters developed independently of
81 Apple, especially filters for the PDF-centric printing workflow
82 introduced by OpenPrinting.
84 %description -l pl.UTF-8
85 Ten pakiet zawiera backendy, filtry i inne oprogramowanie, będące
86 kiedyś częścią CUPS-a, ale nie utrzymywane już przez firmę Apple Inc.
87 Dodatkowo pakiet zawiera dodatkowe filtry stworzone niezależnie od
88 Apple'a, w szczególności filtry dla PDF-ocentrycznego obiegu
89 drukowania wprowadzonego przez OpenPrinting.
92 Summary: OpenPrinting CUPS filters and backends - cupsfilters and fontembed libraries
93 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting - biblioteki cupsfilters i fontembed
94 # LGPLv2: libcupsfilters
98 Requires: cups-lib >= 1:1.6.0
101 This package provides cupsfilters and fontembed libraries.
103 %description libs -l pl.UTF-8
104 Ten pakiet udostępnia biblioteki cupsfilters i fontembed.
107 Summary: OpenPrinting CUPS filters and backends - development environment
108 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting - środowisko programistyczne
109 License: LGPL v2, MIT
110 Group: Development/Libraries
111 Requires: %{name}-libs = %{version}-%{release}
112 Requires: cups-devel >= 1:1.6.0
113 Requires: libjpeg-devel
114 Requires: libpng-devel
115 Requires: libtiff-devel
118 This is the development package for OpenPrinting CUPS filters and
121 %description devel -l pl.UTF-8
122 To jest pakiet programistyczny dla filtrów i backendów CUPS-a z
123 projektu OpenPrinting.
126 Summary: OpenPrinting CUPS filters and backends - static cupsfilters and fontembed libraries
127 Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting - statyczne biblioteki cupsfilters i fontembed
128 License: LGPL v2, MIT
129 Group: Development/Libraries
130 Requires: %{name}-devel = %{version}-%{release}
133 This package provides static cupsfilters and fontembed libraries.
135 %description static -l pl.UTF-8
136 Ten pakiet udostępnia statyczne biblioteki cupsfilters i fontembed.
138 %package -n cups-browsed
139 Summary: A daemon for browsing the Bonjour broadcasts of shared, remote CUPS printers
140 Summary(pl.UTF-8): Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych drukarek CUPS
141 Group: Applications/Printing
142 Requires(post,preun): /sbin/chkconfig
143 Requires(post,preun,postun): systemd-units
144 Requires: glib2 >= 1:2.30.2
145 Requires: systemd-units >= 38
147 %description -n cups-browsed
148 A daemon for browsing the Bonjour broadcasts of shared,
149 remote CUPS printers.
151 %description -n cups-browsed -l pl.UTF-8
152 Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych
155 %package -n cups-backend-parallel
156 Summary: Parallel port backend for CUPS
157 Summary(pl.UTF-8): Backend CUPS-a obsługujący porty równoległe
158 # must be larger than cups.spec before 1.6.0
160 License: GPL v2 + OpenSSL exception
161 Group: Applications/Printing
162 Requires: cups >= 1:1.6.0
164 %description -n cups-backend-parallel
165 This package allow CUPS printing on printers connected by parallel
168 %description -n cups-backend-parallel -l pl.UTF-8
169 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
170 podłączonych do portów równoległych.
172 %package -n cups-backend-serial
173 Summary: Serial port backend for CUPS
174 Summary(pl.UTF-8): Backend CUPS-a obsługujący porty szeregowe
175 # must be larger than cups.spec before 1.6.0
177 License: GPL v2 + OpenSSL exception
178 Group: Applications/Printing
179 Requires: cups >= 1:1.6.0
181 %description -n cups-backend-serial
182 This package allow CUPS printing on printers connected by serial
185 %description -n cups-backend-serial -l pl.UTF-8
186 Ten pakiet umożliwia drukowanie z poziomu CUPS-a na drukarkach
187 podłączonych do portów szeregowych.
189 %package -n perl-cups
190 Summary: Perl module for CUPS
191 Summary(pl.UTF-8): Moduł Perla CUPS
192 # must be larger than cups.spec before 1.6.0
194 License: GPL v2 + OpenSSL exception
195 Group: Development/Languages/Perl
196 Requires: cups-lib >= 1:1.6.0
198 %description -n perl-cups
199 Perl module for Common Unix Printing System.
201 %description -n perl-cups -l pl.UTF-8
202 Moduł Perla do ogólnego systemu druku dla Uniksa.
205 Summary: PHP module for CUPS
206 Summary(pl.UTF-8): Moduł PHP CUPS
207 # must be larger than cups.spec before 1.6.0
209 License: GPL v2 + OpenSSL exception
210 Group: Development/Languages/PHP
211 Requires: cups-lib >= 1:1.6.0
212 %{?requires_php_extension}
213 Requires: /etc/php/conf.d
214 Requires: php(core) >= 5.0.0
216 %description -n php-cups
217 PHP module for Common Unix Printing System.
219 %description -n php-cups -l pl.UTF-8
220 Moduł PHP do ogólnego systemu druku dla Uniksa.
222 # CREATE ANY NEW PACKAGES BEFORE cups-backend-* (EPOCH)
238 --disable-silent-rules \
239 %{!?with_static_libs:--disable-static} \
240 --with-acroread-path=/usr/bin/acroread \
241 --with-gs-path=/usr/bin/gs \
242 %{?with_php:--with-php} \
243 --with-pdftocairo-path=/usr/bin/pdftocairo \
244 --with-pdftops=hybrid \
245 --with-pdftops-path=/usr/bin/pdftops \
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}
267 DESTDIR=$RPM_BUILD_ROOT
270 install -d $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
271 cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/phpcups.ini << 'EOF'
272 ; Enable phpcups extension module
273 extension=libphpcups.so
278 %{__make} -C scripting/perl install \
279 DESTDIR=$RPM_BUILD_ROOT
282 # obsoleted by pkg-config
283 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
285 %{__rm} $RPM_BUILD_ROOT%{_libdir}/php/libphpcups.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
291 install -p utils/cups-browsed.service $RPM_BUILD_ROOT%{systemdunitdir}
294 rm -rf $RPM_BUILD_ROOT
296 %post libs -p /sbin/ldconfig
297 %postun libs -p /sbin/ldconfig
299 %post -n cups-browsed
300 if [ $1 -eq 1 ] ; then
301 # We can remove this after few releases, it's just for the introduction of cups-browsed.
302 if [ -f %{_sysconfdir}/cups/cups-browsed.conf ]; then
303 echo -e "\n# NOTE: This file is not part of CUPS. You need to start & enable cups-browsed service." >>%{_sysconfdir}/cups/cups-browsed.conf
306 # move BrowsePoll from cupsd.conf to cups-browsed.conf
307 if [ -f %{_sysconfdir}/cups/cupsd.conf ] && grep -iq "^BrowsePoll" %{_sysconfdir}/cups/cupsd.conf; then
308 if ! grep -iq "^BrowsePoll" %{_sysconfdir}/cups/cups-browsed.conf; then
309 echo "# Settings automatically moved from cupsd.conf by RPM package:" >>%{_sysconfdir}/cups/cups-browsed.conf
310 grep -i "^BrowsePoll" %{_sysconfdir}/cups/cupsd.conf >> %{_sysconfdir}/cups/cups-browsed.conf || :
312 sed -i -e "s,^BrowsePoll,#BrowsePoll directive moved to cups-browsed.conf\n#BrowsePoll,i" %{_sysconfdir}/cups/cupsd.conf || :
315 /sbin/chkconfig --add cups-browsed
316 %service cups-browsed restart
317 %systemd_post cups-browsed.service
319 %preun -n cups-browsed
320 if [ "$1" = "0" ]; then
321 %service cups-browsed stop
322 /sbin/chkconfig --del cups-browsed
324 %systemd_preun cups-browsed.service
326 %postun -n cups-browsed
330 %defattr(644,root,root,755)
331 %doc AUTHORS COPYING NEWS README
332 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fonts/conf.d/99pdftoopvp.conf
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/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/pdftoippprinter
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/textonly
351 %attr(755,root,root) %{_cups_serverbin}/filter/texttopdf
352 %attr(755,root,root) %{_cups_serverbin}/filter/texttops
353 %attr(755,root,root) %{_cups_serverbin}/filter/urftopdf
354 %{_datadir}/cups/banners
355 %{_datadir}/cups/charsets
356 %{_datadir}/cups/data/default.pdf
357 %{_datadir}/cups/data/default-testpage.pdf
358 %{_datadir}/cups/data/testprint
359 %{_datadir}/cups/drv/cupsfilters.drv
360 %{_datadir}/cups/mime/cupsfilters.types
361 %{_datadir}/cups/mime/cupsfilters.convs
362 # definitions for drivers; pcl.h is used by cupsfilters.drv
363 %{_datadir}/cups/ppdc/escp.h
364 %{_datadir}/cups/ppdc/pcl.h
365 %{_datadir}/ppd/cupsfilters
368 %defattr(644,root,root,755)
369 %doc fontembed/README
370 %attr(755,root,root) %{_libdir}/libcupsfilters.so.*.*.*
371 %attr(755,root,root) %ghost %{_libdir}/libcupsfilters.so.1
372 %attr(755,root,root) %{_libdir}/libfontembed.so.*.*.*
373 %attr(755,root,root) %ghost %{_libdir}/libfontembed.so.1
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{_libdir}/libcupsfilters.so
378 %attr(755,root,root) %{_libdir}/libfontembed.so
379 %{_includedir}/cupsfilters
380 %{_includedir}/fontembed
381 %{_pkgconfigdir}/libcupsfilters.pc
382 %{_pkgconfigdir}/libfontembed.pc
385 %defattr(644,root,root,755)
386 %{_libdir}/libcupsfilters.a
387 %{_libdir}/libfontembed.a
389 %files -n cups-browsed
390 %defattr(644,root,root,755)
391 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cups/cups-browsed.conf
392 %attr(755,root,root) %{_sbindir}/cups-browsed
393 %attr(754,root,root) /etc/rc.d/init.d/cups-browsed
394 %{systemdunitdir}/cups-browsed.service
395 %{_mandir}/man5/cups-browsed.conf.5*
396 %{_mandir}/man8/cups-browsed.8*
398 %files -n cups-backend-parallel
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_cups_serverbin}/backend/parallel
402 %files -n cups-backend-serial
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_cups_serverbin}/backend/serial
408 %defattr(644,root,root,755)
409 %doc scripting/perl/README
410 %{perl_vendorarch}/CUPS.pm
411 %dir %{perl_vendorarch}/auto/CUPS
412 %{perl_vendorarch}/auto/CUPS/CUPS.bs
413 %{perl_vendorarch}/auto/CUPS/autosplit.ix
414 %attr(755,root,root) %{perl_vendorarch}/auto/CUPS/CUPS.so
415 %{_mandir}/man3/CUPS.3pm*
420 %defattr(644,root,root,755)
421 %doc scripting/php/README
422 %attr(755,root,root) %{php_extensiondir}/libphpcups.so
423 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/phpcups.ini