%bcond_without static_libs # static libraries
%bcond_without perl # Perl module
%bcond_without php # PHP extension
-#
+
+%if 0%{!?php_name:1}
+%define php_name php55
+%endif
Summary: OpenPrinting CUPS filters and backends
Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting
Name: cups-filters
-Version: 1.0.41
-Release: 8
+Version: 1.0.76
+Release: 1
# For a breakdown of the licensing, see COPYING file
# GPLv2: filters: commandto*, imagetoraster, pdftops, rasterto*,
# imagetopdf, pstopdf, texttopdf
License: GPL v2, GPL v2+, GPL v3, GPL v3+, LGPL v2+, MIT
Group: Applications/Printing
Source0: http://www.openprinting.org/download/cups-filters/%{name}-%{version}.tar.xz
-# Source0-md5: fe5a9a07b9a64b35975154068cbedef9
-Patch0: %{name}-cups15.patch
-Patch1: %{name}-pdf-landscape.patch
-Patch2: %{name}-dbus.patch
-Patch3: %{name}-php.patch
+# Source0-md5: 92e14b4f52a320c8d8b8176918bd4a8c
+Patch0: %{name}-dbus.patch
+Patch1: %{name}-php.patch
URL: http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters
BuildRequires: autoconf >= 2.65
BuildRequires: automake >= 1:1.11
BuildRequires: fontconfig-devel >= 2.0.0
BuildRequires: freetype-devel >= 2
# /usr/bin/gs, for features detection
+%{?with_php:BuildRequires: %{php_name}-devel}
BuildRequires: ghostscript
BuildRequires: ghostscript-ijs-devel
BuildRequires: glib2-devel >= 1:2.30.2
BuildRequires: libstdc++-devel
BuildRequires: libtiff-devel
BuildRequires: libtool
+BuildRequires: openldap-devel
%{?with_perl:BuildRequires: perl-devel}
-%{?with_php:BuildRequires: php-devel >= 5}
BuildRequires: pkgconfig >= 1:0.20
# just for cpp/poppler-version.h
BuildRequires: poppler-cpp-devel >= 0.18
BuildRequires: poppler-devel >= 0.18
# /usr/bin/pdftops, for features detection
BuildRequires: poppler-progs >= 0.18
-BuildRequires: rpmbuild(macros) >= 1.671
BuildRequires: qpdf-devel >= 3.0.2
+BuildRequires: rpmbuild(macros) >= 1.671
BuildRequires: zlib-devel
# DejaVuSans.ttf (testing font for test scripts)
#BuildRequires: fonts-TTF-DejaVu
Requires: %{name}-libs = %{version}-%{release}
Requires: cups >= 1:1.6.0
Requires: fontconfig >= 2.0.0
-Requires: fonts-TTF-freefont
+Requires: ghostscript
Requires: poppler-progs >= 0.18
Requires: qpdf-libs >= 3.0.2
+Suggests: fonts-TTF-freefont
# pstopdf
Requires: bc
Requires: grep
Requires: sed
+Provides: cups-filter-foomatic
Provides: ghostscript-cups = 9.08
+Obsoletes: cups-filter-foomatic
+Obsoletes: foomatic-filters
Obsoletes: ghostscript-cups < 9.08
+Conflicts: cups-backend-hp < 3.13.11-2
+Conflicts: hplip-ppd < 3.13.11-2
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _cups_serverbin %(/usr/bin/cups-config --serverbin)
Requires: systemd-units >= 38
%description -n cups-browsed
-A daemon for browsing the Bonjour broadcasts of shared,
-remote CUPS printers.
+A daemon for browsing the Bonjour broadcasts of shared, remote CUPS
+printers.
%description -n cups-browsed -l pl.UTF-8
Demon do przeglądania broadcastów Bonjour współdzielonych, zdalnych
%description -n perl-cups -l pl.UTF-8
Moduł Perla do ogólnego systemu druku dla Uniksa.
-%package -n php-cups
+%package -n %{php_name}-cups
Summary: PHP module for CUPS
Summary(pl.UTF-8): Moduł PHP CUPS
# must be larger than cups.spec before 1.6.0
Group: Development/Languages/PHP
Requires: cups-lib >= 1:1.6.0
%{?requires_php_extension}
-Requires: /etc/php/conf.d
-Requires: php(core) >= 5.0.0
-%description -n php-cups
+%description -n %{php_name}-cups
PHP module for Common Unix Printing System.
-%description -n php-cups -l pl.UTF-8
+%description -n %{php_name}-cups -l pl.UTF-8
Moduł PHP do ogólnego systemu druku dla Uniksa.
# CREATE ANY NEW PACKAGES BEFORE cups-backend-* (EPOCH)
%setup -q
%patch0 -p1
%patch1 -p1
-%patch2 -p1
-%patch3 -p1
%build
%{__aclocal}
--enable-dbus \
--disable-silent-rules \
%{!?with_static_libs:--disable-static} \
- --with-acroread-path=/usr/bin/acroread \
- --with-gs-path=/usr/bin/gs \
%{?with_php:--with-php} \
- --with-pdftocairo-path=/usr/bin/pdftocairo \
--with-pdftops=hybrid \
- --with-pdftops-path=/usr/bin/pdftops \
--with-rcdir=/etc/rc.d/init.d \
--with-rclevels= \
--with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{systemdunitdir}
-
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
; Enable phpcups extension module
extension=libphpcups.so
EOF
+# dlopened module
+%{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/libphpcups.la
%endif
%if %{with perl}
DESTDIR=$RPM_BUILD_ROOT
%endif
+install -p utils/cups-browsed.service $RPM_BUILD_ROOT%{systemdunitdir}
+
# obsoleted by pkg-config
%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
-# dlopened module
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/php/libphpcups.la
# packaged as %doc
%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/cups-filters
# Not sure what is this good for.
%{__rm} $RPM_BUILD_ROOT%{_bindir}/ttfread
-install -p utils/cups-browsed.service $RPM_BUILD_ROOT%{systemdunitdir}
-
%clean
rm -rf $RPM_BUILD_ROOT
%postun libs -p /sbin/ldconfig
%post -n cups-browsed
-if [ $1 -eq 1 ] ; then
+if [ "$1" = "1" ]; then
# We can remove this after few releases, it's just for the introduction of cups-browsed.
if [ -f %{_sysconfdir}/cups/cups-browsed.conf ]; then
echo -e "\n# NOTE: This file is not part of CUPS. You need to start & enable cups-browsed service." >>%{_sysconfdir}/cups/cups-browsed.conf
%defattr(644,root,root,755)
%doc AUTHORS COPYING NEWS README
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fonts/conf.d/99pdftoopvp.conf
+%attr(755,root,root) %{_bindir}/foomatic-rip
%attr(755,root,root) %{_cups_serverbin}/filter/bannertopdf
%attr(755,root,root) %{_cups_serverbin}/filter/commandtoescpx
%attr(755,root,root) %{_cups_serverbin}/filter/commandtopclx
+%attr(755,root,root) %{_cups_serverbin}/filter/foomatic-rip
%attr(755,root,root) %{_cups_serverbin}/filter/gstopxl
%attr(755,root,root) %{_cups_serverbin}/filter/gstoraster
%attr(755,root,root) %{_cups_serverbin}/filter/imagetopdf
%attr(755,root,root) %{_cups_serverbin}/filter/imagetops
%attr(755,root,root) %{_cups_serverbin}/filter/imagetoraster
%attr(755,root,root) %{_cups_serverbin}/filter/pdftoijs
-%attr(755,root,root) %{_cups_serverbin}/filter/pdftoippprinter
%attr(755,root,root) %{_cups_serverbin}/filter/pdftoopvp
%attr(755,root,root) %{_cups_serverbin}/filter/pdftopdf
%attr(755,root,root) %{_cups_serverbin}/filter/pdftops
%attr(755,root,root) %{_cups_serverbin}/filter/pstopdf
%attr(755,root,root) %{_cups_serverbin}/filter/rastertoescpx
%attr(755,root,root) %{_cups_serverbin}/filter/rastertopclx
+%attr(755,root,root) %{_cups_serverbin}/filter/rastertopdf
+%attr(755,root,root) %{_cups_serverbin}/filter/sys5ippprinter
%attr(755,root,root) %{_cups_serverbin}/filter/textonly
%attr(755,root,root) %{_cups_serverbin}/filter/texttopdf
%attr(755,root,root) %{_cups_serverbin}/filter/texttops
%attr(755,root,root) %{_cups_serverbin}/filter/urftopdf
-%{_datadir}/cups/banners
+%{_datadir}/cups/banners/*
%{_datadir}/cups/charsets
+%{_datadir}/cups/data/classified.pdf
+%{_datadir}/cups/data/confidential.pdf
%{_datadir}/cups/data/default.pdf
%{_datadir}/cups/data/default-testpage.pdf
+%{_datadir}/cups/data/form_english.pdf
+%{_datadir}/cups/data/form_english_in.odt
+%{_datadir}/cups/data/form_russian.pdf
+%{_datadir}/cups/data/form_russian_in.odt
+%{_datadir}/cups/data/secret.pdf
+%{_datadir}/cups/data/standard.pdf
+%{_datadir}/cups/data/topsecret.pdf
+%{_datadir}/cups/data/unclassified.pdf
%{_datadir}/cups/data/testprint
%{_datadir}/cups/drv/cupsfilters.drv
%{_datadir}/cups/mime/cupsfilters.types
%{_datadir}/cups/ppdc/escp.h
%{_datadir}/cups/ppdc/pcl.h
%{_datadir}/ppd/cupsfilters
+%{_mandir}/man1/foomatic-rip.1*
%files libs
%defattr(644,root,root,755)
%defattr(644,root,root,755)
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cups/cups-browsed.conf
%attr(755,root,root) %{_sbindir}/cups-browsed
+%attr(755,root,root) %{_cups_serverbin}/backend/implicitclass
%attr(754,root,root) /etc/rc.d/init.d/cups-browsed
%{systemdunitdir}/cups-browsed.service
%{_mandir}/man5/cups-browsed.conf.5*
%doc scripting/perl/README
%{perl_vendorarch}/CUPS.pm
%dir %{perl_vendorarch}/auto/CUPS
-%{perl_vendorarch}/auto/CUPS/CUPS.bs
%{perl_vendorarch}/auto/CUPS/autosplit.ix
%attr(755,root,root) %{perl_vendorarch}/auto/CUPS/CUPS.so
%{_mandir}/man3/CUPS.3pm*
%endif
%if %{with php}
-%files -n php-cups
+%files -n %{php_name}-cups
%defattr(644,root,root,755)
%doc scripting/php/README
-%attr(755,root,root) %{php_extensiondir}/libphpcups.so
%config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/phpcups.ini
+%attr(755,root,root) %{php_extensiondir}/libphpcups.so
%endif