#
# Conditional build:
%bcond_without static_libs # static libraries
+%bcond_without braille # Braille embossers support
%bcond_without perl # Perl module
-%bcond_without php # PHP extension
+%bcond_with php # PHP extension
%if 0%{!?php_name:1}
%define php_name php55
Summary: OpenPrinting CUPS filters and backends
Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting
Name: cups-filters
-Version: 1.0.66
+Version: 1.28.2
Release: 1
# For a breakdown of the licensing, see COPYING file
# GPLv2: filters: commandto*, imagetoraster, pdftops, rasterto*,
# GPLv3: filters: bannertopdf
# GPLv3+: filters: urftopdf
# LGPLv2+: utils: cups-browsed
-# MIT: filters: gstoraster, pdftoijs, pdftoopvp, pdftopdf, pdftoraster
+# MIT: filters: gstoraster, pdftopdf, pdftoraster
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: ad594ac06dfbfb02af34deb0805cab00
+# Source0-md5: 32d0209ca2f7168175038ce41f7fe2d1
Patch0: %{name}-dbus.patch
Patch1: %{name}-php.patch
+Patch2: %{name}-php7.patch
+Patch3: %{name}-php73.patch
URL: http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters
BuildRequires: autoconf >= 2.65
BuildRequires: automake >= 1:1.11
BuildRequires: dbus-devel
BuildRequires: fontconfig-devel >= 2.0.0
BuildRequires: freetype-devel >= 2
+BuildRequires: gettext-tools >= 0.18.3
# /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: lcms2-devel >= 2
BuildRequires: libjpeg-devel
+%{?with_braille:BuildRequires: liblouis-devel}
BuildRequires: libpng-devel
-BuildRequires: libstdc++-devel
+BuildRequires: libstdc++-devel >= 6:4.7
BuildRequires: libtiff-devel
BuildRequires: libtool
+BuildRequires: openldap-devel
%{?with_perl:BuildRequires: perl-devel}
+%{?with_php:BuildRequires: %{php_name}-devel}
BuildRequires: pkgconfig >= 1:0.20
-# just for cpp/poppler-version.h
-BuildRequires: poppler-cpp-devel >= 0.18
-BuildRequires: poppler-devel >= 0.18
+BuildRequires: poppler-cpp-devel >= 0.19
# /usr/bin/pdftops, for features detection
-BuildRequires: poppler-progs >= 0.18
-BuildRequires: qpdf-devel >= 3.0.2
+BuildRequires: poppler-progs >= 0.19
+BuildRequires: qpdf-devel >= 8.3.0
BuildRequires: rpmbuild(macros) >= 1.671
BuildRequires: zlib-devel
# DejaVuSans.ttf (testing font for test scripts)
#BuildRequires: fonts-TTF-DejaVu
Requires: %{name}-libs = %{version}-%{release}
+# pstopdf
+Requires: bc
Requires: cups >= 1:1.6.0
Requires: fontconfig >= 2.0.0
Requires: ghostscript
-Requires: poppler-progs >= 0.18
-Requires: qpdf-libs >= 3.0.2
-Suggests: fonts-TTF-freefont
-# pstopdf
-Requires: bc
Requires: grep
+Requires: mupdf
+Requires: poppler >= 0.19
+Requires: poppler-progs >= 0.19
+Requires: qpdf-libs >= 8.3.0
Requires: sed
+Suggests: fonts-TTF-freefont
Provides: cups-filter-foomatic
Provides: ghostscript-cups = 9.08
Obsoletes: cups-filter-foomatic
Apple'a, w szczególności filtry dla PDF-ocentrycznego obiegu
drukowania wprowadzonego przez OpenPrinting.
+%package braille
+Summary: OpenPrinting CUPS filters for Braille embossers
+Summary(pl.UTF-8): Filtry CUPS-a z projektu OpenPrinting dla drukarek Braille'a
+Group: Applications/Printing
+Requires: %{name} = %{version}-%{release}
+
+%description braille
+OpenPrinting CUPS filters for Braille embossers.
+
+%description braille -l pl.UTF-8
+Filtry CUPS-a z projektu OpenPrinting dla drukarek Braille'a.
+
%package libs
Summary: OpenPrinting CUPS filters and backends - cupsfilters and fontembed libraries
Summary(pl.UTF-8): Filtry i backendy CUPS-a z projektu OpenPrinting - biblioteki cupsfilters i fontembed
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%build
%{__aclocal}
%{__automake}
%configure \
+ %{!?with_braille:--disable-braille} \
--enable-dbus \
--disable-silent-rules \
%{!?with_static_libs:--disable-static} \
--with-pdftops=hybrid \
--with-rcdir=/etc/rc.d/init.d \
--with-rclevels= \
+ --with-mutool-path=/usr/bin/mutool \
--with-test-font-path=/usr/share/fonts/TTF/DejaVuSans.ttf
%{__make}
%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
%files
%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}/driverless
+%attr(755,root,root) %{_bindir}/driverless-fax
%attr(755,root,root) %{_bindir}/foomatic-rip
+%attr(700,root,root) %{_cups_serverbin}/backend/beh
+%attr(700,root,root) %{_cups_serverbin}/backend/cups-brf
+%attr(700,root,root) %{_cups_serverbin}/backend/driverless
+%attr(700,root,root) %{_cups_serverbin}/backend/driverless-fax
+%attr(700,root,root) %{_cups_serverbin}/backend/implicitclass
+%attr(755,root,root) %{_cups_serverbin}/driver/driverless
+%attr(755,root,root) %{_cups_serverbin}/driver/driverless-fax
%attr(755,root,root) %{_cups_serverbin}/filter/bannertopdf
+%attr(755,root,root) %{_cups_serverbin}/filter/brftopagedbrf
+%attr(755,root,root) %{_cups_serverbin}/filter/cgmtopdf
+%attr(755,root,root) %{_cups_serverbin}/filter/cmxtopdf
%attr(755,root,root) %{_cups_serverbin}/filter/commandtoescpx
%attr(755,root,root) %{_cups_serverbin}/filter/commandtopclx
+%attr(755,root,root) %{_cups_serverbin}/filter/emftopdf
%attr(755,root,root) %{_cups_serverbin}/filter/foomatic-rip
+%attr(755,root,root) %{_cups_serverbin}/filter/gstopdf
%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/mupdftoraster
+%attr(755,root,root) %{_cups_serverbin}/filter/musicxmltobrf
%attr(755,root,root) %{_cups_serverbin}/filter/pdftopdf
%attr(755,root,root) %{_cups_serverbin}/filter/pdftops
%attr(755,root,root) %{_cups_serverbin}/filter/pdftoraster
-%attr(755,root,root) %{_cups_serverbin}/filter/pstopdf
%attr(755,root,root) %{_cups_serverbin}/filter/rastertoescpx
+%attr(755,root,root) %{_cups_serverbin}/filter/rastertopclm
%attr(755,root,root) %{_cups_serverbin}/filter/rastertopclx
%attr(755,root,root) %{_cups_serverbin}/filter/rastertopdf
-%attr(755,root,root) %{_cups_serverbin}/filter/textonly
+%attr(755,root,root) %{_cups_serverbin}/filter/rastertops
+%attr(755,root,root) %{_cups_serverbin}/filter/svgtopdf
+%attr(755,root,root) %{_cups_serverbin}/filter/sys5ippprinter
%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
+%attr(755,root,root) %{_cups_serverbin}/filter/texttotext
+%attr(755,root,root) %{_cups_serverbin}/filter/vectortobrf
+%attr(755,root,root) %{_cups_serverbin}/filter/vectortopdf
+%attr(755,root,root) %{_cups_serverbin}/filter/vectortoubrl
+%attr(755,root,root) %{_cups_serverbin}/filter/wmftopdf
+%attr(755,root,root) %{_cups_serverbin}/filter/xfigtopdf
+%{_datadir}/cups/banners/*
%{_datadir}/cups/charsets
%{_datadir}/cups/data/classified.pdf
%{_datadir}/cups/data/confidential.pdf
%{_datadir}/cups/data/unclassified.pdf
%{_datadir}/cups/data/testprint
%{_datadir}/cups/drv/cupsfilters.drv
+%{_datadir}/cups/drv/generic-ubrl.drv
%{_datadir}/cups/mime/cupsfilters.types
%{_datadir}/cups/mime/cupsfilters.convs
+%{_datadir}/cups/mime/cupsfilters-ghostscript.convs
+%{_datadir}/cups/mime/cupsfilters-mupdf.convs
+%{_datadir}/cups/mime/cupsfilters-poppler.convs
# definitions for drivers; pcl.h is used by cupsfilters.drv
%{_datadir}/cups/ppdc/escp.h
%{_datadir}/cups/ppdc/pcl.h
%{_datadir}/ppd/cupsfilters
+%{_mandir}/man1/driverless.1*
%{_mandir}/man1/foomatic-rip.1*
+%if %{with braille}
+%files braille
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_cups_serverbin}/filter/brftoembosser
+%attr(755,root,root) %{_cups_serverbin}/filter/imagetobrf
+%attr(755,root,root) %{_cups_serverbin}/filter/imagetoubrl
+%attr(755,root,root) %{_cups_serverbin}/filter/imageubrltoindexv3
+%attr(755,root,root) %{_cups_serverbin}/filter/imageubrltoindexv4
+%attr(755,root,root) %{_cups_serverbin}/filter/textbrftoindexv3
+%attr(755,root,root) %{_cups_serverbin}/filter/textbrftoindexv4
+%attr(755,root,root) %{_cups_serverbin}/filter/texttobrf
+%dir %{_datadir}/cups/braille
+%attr(755,root,root) %{_datadir}/cups/braille/cups-braille.sh
+%attr(755,root,root) %{_datadir}/cups/braille/index.sh
+%attr(755,root,root) %{_datadir}/cups/braille/indexv3.sh
+%attr(755,root,root) %{_datadir}/cups/braille/indexv4.sh
+%{_datadir}/cups/drv/generic-brf.drv
+%{_datadir}/cups/drv/indexv3.drv
+%{_datadir}/cups/drv/indexv4.drv
+%{_datadir}/cups/mime/braille.convs
+%{_datadir}/cups/mime/braille.types
+%{_datadir}/cups/ppdc/braille.defs
+%{_datadir}/cups/ppdc/fr-braille.po
+%{_datadir}/cups/ppdc/imagemagick.defs
+%{_datadir}/cups/ppdc/index.defs
+%{_datadir}/cups/ppdc/liblouis.defs
+%{_datadir}/cups/ppdc/liblouis1.defs
+%{_datadir}/cups/ppdc/liblouis2.defs
+%{_datadir}/cups/ppdc/liblouis3.defs
+%{_datadir}/cups/ppdc/liblouis4.defs
+%{_datadir}/cups/ppdc/media-braille.defs
+%endif
+
%files libs
%defattr(644,root,root,755)
%doc fontembed/README
%files -n cups-backend-parallel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_cups_serverbin}/backend/parallel
+%attr(700,root,root) %{_cups_serverbin}/backend/parallel
%files -n cups-backend-serial
%defattr(644,root,root,755)
-%attr(755,root,root) %{_cups_serverbin}/backend/serial
+%attr(700,root,root) %{_cups_serverbin}/backend/serial
%if %{with perl}
%files -n perl-cups