diff --git a/SPECS/cups-filters.spec b/SPECS/cups-filters.spec index 82ebf15..55ea5fa 100644 --- a/SPECS/cups-filters.spec +++ b/SPECS/cups-filters.spec @@ -1,10 +1,17 @@ +# build braille subpackage on Fedora, don't do it on CentOS Stream 9 or older +%if 0%{?fedora} || 0%{?rhel} > 9 +%bcond_without braille +%else +%bcond_with braille +%endif + # we build CUPS also with relro %global _hardened_build 1 Summary: OpenPrinting CUPS filters and backends Name: cups-filters Version: 1.20.0 -Release: 28%{?dist} +Release: 29%{?dist} # For a breakdown of the licensing, see COPYING file # GPLv2: filters: commandto*, imagetoraster, pdftops, rasterto*, @@ -57,6 +64,10 @@ Patch15: cups-browsed-renew.patch # 1981612 - [RHEL 8] pdftopdf doesn't handle "page-range=10-2147483647" correctly Patch16: 0001-libcupsfilters-Fix-page-range-like-10-in-pdftopdf-fi.patch +%if %{with braille} +Recommends: %{name}-braille%{?_isa} = %{version}-%{release} +%endif + Requires: cups-filters-libs%{?_isa} = %{version}-%{release} # gcc and gcc-c++ is not in buildroot by default @@ -153,6 +164,22 @@ Summary: OpenPrinting CUPS filters and backends - development environment License: LGPLv2 and MIT Requires: cups-filters-libs%{?_isa} = %{version}-%{release} +%if %{with braille} +%package braille +Summary: OpenPrinting CUPS filters and backends - braille filters and backend +License: GPLv2+ and MIT +BuildRequires: liblouis-devel +Conflicts: cups-filters < 1.28.7-11 +# we need classic pdftopdf and other filters as well +Requires: cups-filters%{?_isa} = %{version}-%{release} +# one of lou_translate (from liblouis-utils package) and +# file2brl (from liblouisutdml-utils package) is used for file conversions: +# => prefer lou_translate from liblouis-utils because liblouis-utils are in +# CentOS Stream +# liblouis-utils for lou_translate +Requires: liblouis-utils +%endif + %description Contains backends, filters, and other software that was once part of the core CUPS distribution but is no longer maintained by @@ -166,6 +193,12 @@ This package provides cupsfilters and fontembed libraries. %description devel This is the development package for OpenPrinting CUPS filters and backends. +%if %{with braille} +%description braille +The package provides filters and cups-brf backend needed for braille printing. +%endif + + %prep %setup -q @@ -228,6 +261,11 @@ This is the development package for OpenPrinting CUPS filters and backends. --with-rcdir=no \ --disable-mutool \ --enable-driverless \ +%if %{with braille} + --enable-braille \ +%else + --disable-braille \ +%endif --enable-auto-setup-driverless make %{?_smp_mflags} @@ -288,44 +326,47 @@ make check %{_pkgdocdir}/AUTHORS %{_pkgdocdir}/NEWS %config(noreplace) %{_sysconfdir}/cups/cups-browsed.conf -%attr(0755,root,root) %{_cups_serverbin}/filter/* %attr(0755,root,root) %{_cups_serverbin}/backend/parallel # Serial backend needs to run as root (bug #212577#c4). %attr(0700,root,root) %{_cups_serverbin}/backend/serial %attr(0755,root,root) %{_cups_serverbin}/backend/implicitclass %attr(0755,root,root) %{_cups_serverbin}/backend/beh -%attr(0755,root,root) %{_cups_serverbin}/backend/cups-brf +%attr(0755,root,root) %{_cups_serverbin}/filter/bannertopdf +%attr(0755,root,root) %{_cups_serverbin}/filter/commandtoescpx +%attr(0755,root,root) %{_cups_serverbin}/filter/commandtopclx +%attr(0755,root,root) %{_cups_serverbin}/filter/foomatic-rip +%attr(0755,root,root) %{_cups_serverbin}/filter/gstopdf +%attr(0755,root,root) %{_cups_serverbin}/filter/gstopxl +%attr(0755,root,root) %{_cups_serverbin}/filter/gstoraster +%attr(0755,root,root) %{_cups_serverbin}/filter/imagetopdf +%attr(0755,root,root) %{_cups_serverbin}/filter/imagetops +%attr(0755,root,root) %{_cups_serverbin}/filter/imagetoraster +%attr(0755,root,root) %{_cups_serverbin}/filter/pdftopdf +%attr(0755,root,root) %{_cups_serverbin}/filter/pdftops +%attr(0755,root,root) %{_cups_serverbin}/filter/pdftoraster +%attr(0755,root,root) %{_cups_serverbin}/filter/rastertoescpx +%attr(0755,root,root) %{_cups_serverbin}/filter/rastertopclm +%attr(0755,root,root) %{_cups_serverbin}/filter/rastertopclx +%attr(0755,root,root) %{_cups_serverbin}/filter/rastertopdf +%attr(0755,root,root) %{_cups_serverbin}/filter/rastertops +%attr(0755,root,root) %{_cups_serverbin}/filter/sys5ippprinter +%attr(0755,root,root) %{_cups_serverbin}/filter/texttopdf +%attr(0755,root,root) %{_cups_serverbin}/filter/texttops +%attr(0755,root,root) %{_cups_serverbin}/filter/texttotext %{_bindir}/foomatic-rip %{_bindir}/driverless %{_cups_serverbin}/backend/driverless %{_cups_serverbin}/driver/driverless %{_datadir}/cups/banners -%{_datadir}/cups/braille %{_datadir}/cups/charsets %{_datadir}/cups/data/* # this needs to be in the main package because of cupsfilters.drv %{_datadir}/cups/ppdc/pcl.h -%{_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 %{_datadir}/cups/drv/cupsfilters.drv -%{_datadir}/cups/drv/generic-brf.drv -%{_datadir}/cups/drv/generic-ubrl.drv -%{_datadir}/cups/drv/indexv3.drv -%{_datadir}/cups/drv/indexv4.drv %{_datadir}/cups/mime/cupsfilters.types %{_datadir}/cups/mime/cupsfilters.convs %{_datadir}/cups/mime/cupsfilters-ghostscript.convs %{_datadir}/cups/mime/cupsfilters-poppler.convs -%{_datadir}/cups/mime/braille.convs -%{_datadir}/cups/mime/braille.types %{_datadir}/ppd/cupsfilters %{_sbindir}/cups-browsed %{_unitdir}/cups-browsed.service @@ -350,7 +391,53 @@ make check %{_libdir}/libcupsfilters.so %{_libdir}/libfontembed.so +%if %{with braille} +%files braille +# cups-brf needs to be run as root, otherwise it leaves error messages +# in journal +%attr(0700,root,root) %{_cups_serverbin}/backend/cups-brf +%attr(0755,root,root) %{_cups_serverbin}/filter/brftoembosser +%attr(0755,root,root) %{_cups_serverbin}/filter/brftopagedbrf +%attr(0755,root,root) %{_cups_serverbin}/filter/imagetobrf +%attr(0755,root,root) %{_cups_serverbin}/filter/imageubrltoindexv3 +%attr(0755,root,root) %{_cups_serverbin}/filter/imageubrltoindexv4 +%attr(0755,root,root) %{_cups_serverbin}/filter/musicxmltobrf +%attr(0755,root,root) %{_cups_serverbin}/filter/textbrftoindexv3 +%attr(0755,root,root) %{_cups_serverbin}/filter/texttobrf +%attr(0755,root,root) %{_cups_serverbin}/filter/vectortobrf +%attr(0755,root,root) %{_cups_serverbin}/filter/vectortopdf +%{_cups_serverbin}/filter/cgmtopdf +%{_cups_serverbin}/filter/cmxtopdf +%{_cups_serverbin}/filter/emftopdf +%{_cups_serverbin}/filter/imagetoubrl +%{_cups_serverbin}/filter/svgtopdf +%{_cups_serverbin}/filter/textbrftoindexv4 +%{_cups_serverbin}/filter/vectortoubrl +%{_cups_serverbin}/filter/xfigtopdf +%{_cups_serverbin}/filter/wmftopdf +%{_datadir}/cups/braille +%{_datadir}/cups/drv/generic-brf.drv +%{_datadir}/cups/drv/generic-ubrl.drv +%{_datadir}/cups/drv/indexv3.drv +%{_datadir}/cups/drv/indexv4.drv +%{_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 +%{_datadir}/cups/mime/braille.convs +%{_datadir}/cups/mime/braille.types +%endif + %changelog +* Thu Sep 22 2022 Zdenek Dohnal - 1.20.0-29 +- 2128539 - build braille subpackage only on Fedora and CentOS Stream > 9 + * Thu Jun 16 2022 Zdenek Dohnal - 1.20.0-28 - 2064606 - [RHEL8.5] Test page is not working if the destination document format is PDF