X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=cups-filters.spec;h=9f3e5090fc8dd686db1545b47860796b129e5866;hb=0a268f2;hp=40fe004cf02251b994251342a7cb90cf3f4b4d58;hpb=e6a8355914d1684c8ed5df58865d517819d579b0;p=packages%2Fcups-filters.git diff --git a/cups-filters.spec b/cups-filters.spec index 40fe004..9f3e509 100644 --- a/cups-filters.spec +++ b/cups-filters.spec @@ -1,13 +1,17 @@ # # Conditional build: %bcond_without static_libs # static libraries +%bcond_without braille # Braille embossers support %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.46 +Version: 1.20.4 Release: 1 # For a breakdown of the licensing, see COPYING file # GPLv2: filters: commandto*, imagetoraster, pdftops, rasterto*, @@ -21,9 +25,10 @@ Release: 1 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: d4642e5050222cf85a4bf6bd82cf45f8 +# Source0-md5: 173045bbc4bca59230543f225b8fa16c Patch0: %{name}-dbus.patch Patch1: %{name}-php.patch +Patch2: %{name}-php7.patch URL: http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters BuildRequires: autoconf >= 2.65 BuildRequires: automake >= 1:1.11 @@ -34,39 +39,42 @@ BuildRequires: dbus-devel 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: lcms2-devel >= 2 BuildRequires: libjpeg-devel +%{?with_braille:BuildRequires: liblouis-devel} BuildRequires: libpng-devel 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} +# pstopdf +Requires: bc Requires: cups >= 1:1.6.0 Requires: fontconfig >= 2.0.0 -Suggests: fonts-TTF-freefont Requires: ghostscript +Requires: grep +Requires: mupdf Requires: poppler-progs >= 0.18 Requires: qpdf-libs >= 3.0.2 -# pstopdf -Requires: bc -Requires: grep Requires: sed +Suggests: fonts-TTF-freefont Provides: cups-filter-foomatic Provides: ghostscript-cups = 9.08 Obsoletes: cups-filter-foomatic @@ -92,6 +100,18 @@ Dodatkowo pakiet zawiera dodatkowe filtry stworzone niezależnie od 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 @@ -149,8 +169,8 @@ Requires: glib2 >= 1:2.30.2 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 @@ -205,7 +225,7 @@ Perl module for Common Unix Printing System. %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 @@ -214,13 +234,11 @@ License: GPL v2 + OpenSSL exception 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) @@ -229,6 +247,7 @@ Moduł PHP do ogólnego systemu druku dla Uniksa. %setup -q %patch0 -p1 %patch1 -p1 +%patch2 -p1 %build %{__aclocal} @@ -236,13 +255,17 @@ Moduł PHP do ogólnego systemu druku dla Uniksa. %{__automake} %configure \ + %{!?with_braille:--disable-braille} \ --enable-dbus \ + --enable-ijs \ + --enable-opvp \ --disable-silent-rules \ %{!?with_static_libs:--disable-static} \ %{?with_php:--with-php} \ --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} @@ -260,7 +283,6 @@ cd ../.. %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{systemdunitdir} - %{__make} install \ DESTDIR=$RPM_BUILD_ROOT @@ -270,6 +292,8 @@ cat > $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d/phpcups.ini << 'EOF' ; Enable phpcups extension module extension=libphpcups.so EOF +# dlopened module +%{__rm} $RPM_BUILD_ROOT%{php_extensiondir}/libphpcups.la %endif %if %{with perl} @@ -281,8 +305,6 @@ 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. @@ -295,7 +317,7 @@ 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 @@ -328,42 +350,110 @@ fi %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}/foomatic-rip +%attr(755,root,root) %{_cups_serverbin}/backend/beh +%attr(755,root,root) %{_cups_serverbin}/backend/cups-brf +%attr(755,root,root) %{_cups_serverbin}/backend/driverless +%attr(755,root,root) %{_cups_serverbin}/driver/driverless %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/mupdftoraster +%attr(755,root,root) %{_cups_serverbin}/filter/musicxmltobrf %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/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/textonly +%attr(755,root,root) %{_cups_serverbin}/filter/rastertopdf +%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/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/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 @@ -390,6 +480,7 @@ fi %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* @@ -409,16 +500,15 @@ fi %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