From 35ec6c4cfbe7e17295f07b557faa6f243c91f103 Mon Sep 17 00:00:00 2001 From: Zdenek Dohnal Date: Thu, 22 Sep 2022 16:19:38 +0200 Subject: [PATCH] 2129054 - build braille subpackage only on Fedora and CentOS Stream > 9 Resolves: rhbz#2129054 --- cups-filters.spec | 125 +++++++++++++++++++++++++++++++--------------- 1 file changed, 85 insertions(+), 40 deletions(-) diff --git a/cups-filters.spec b/cups-filters.spec index 3eb4540..0ef7fff 100644 --- a/cups-filters.spec +++ b/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.28.7 -Release: 10%{?dist} +Release: 11%{?dist} # For a breakdown of the licensing, see COPYING file # GPLv2: filters: commandto*, imagetoraster, pdftops, rasterto*, @@ -102,6 +109,10 @@ Recommends: avahi # ippfind is used in driverless backend, not needed classic PPD based print queue Recommends: cups-ipptool +%if %{with braille} +Recommends: %{name}-braille%{?_isa} = %{version}-%{release} +%endif + # pstopdf Requires: bc grep sed which # for getting ICC profiles for filters (dbus must run) @@ -136,6 +147,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 @@ -149,6 +176,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 %autosetup -S git @@ -181,6 +214,11 @@ This is the development package for OpenPrinting CUPS filters and backends. --enable-driverless \ --enable-pclm \ --with-apple-raster-filter=rastertopdf \ +%if %{with braille} + --enable-braille \ +%else + --disable-braille \ +%endif --with-remote-cups-local-queue-naming=RemoteName %make_build @@ -249,9 +287,6 @@ done %{_bindir}/driverless-fax %{_sbindir}/cups-browsed %attr(0700,root,root) %{_cups_serverbin}/backend/beh -# cups-brf needs to be run as root, otherwise it leaves error messages -# in journal -%attr(0700,root,root) %{_cups_serverbin}/backend/cups-brf # implicitclass backend must be run as root %attr(0700,root,root) %{_cups_serverbin}/backend/implicitclass # all backends needs to be run only as root because of kerberos @@ -261,21 +296,15 @@ done %{_cups_serverbin}/backend/driverless %{_cups_serverbin}/backend/driverless-fax %attr(0755,root,root) %{_cups_serverbin}/filter/bannertopdf -%attr(0755,root,root) %{_cups_serverbin}/filter/brftoembosser -%attr(0755,root,root) %{_cups_serverbin}/filter/brftopagedbrf %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/imagetobrf %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/imageubrltoindexv3 -%attr(0755,root,root) %{_cups_serverbin}/filter/imageubrltoindexv4 -%attr(0755,root,root) %{_cups_serverbin}/filter/musicxmltobrf %attr(0755,root,root) %{_cups_serverbin}/filter/pdftopdf %attr(0755,root,root) %{_cups_serverbin}/filter/pdftops %attr(0755,root,root) %{_cups_serverbin}/filter/pdftoraster @@ -285,52 +314,22 @@ done %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/textbrftoindexv3 -%attr(0755,root,root) %{_cups_serverbin}/filter/texttobrf %attr(0755,root,root) %{_cups_serverbin}/filter/texttopdf %attr(0755,root,root) %{_cups_serverbin}/filter/texttops %attr(0755,root,root) %{_cups_serverbin}/filter/texttotext -%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/wmftopdf -%{_cups_serverbin}/filter/xfigtopdf %{_cups_serverbin}/driver/driverless %{_cups_serverbin}/driver/driverless-fax %{_datadir}/cups/banners -%{_datadir}/cups/braille %{_datadir}/cups/charsets %{_datadir}/cups/data/* %{_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 # 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 %{_mandir}/man1/foomatic-rip.1.gz %{_mandir}/man1/driverless.1.gz %{_mandir}/man5/cups-browsed.conf.5.gz @@ -355,7 +354,53 @@ done %{_libdir}/pkgconfig/libcupsfilters.pc %{_libdir}/pkgconfig/libfontembed.pc +%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.28.7-11 +- 2129054 - build braille subpackage only on Fedora and CentOS Stream > 9 + * Mon Aug 09 2021 Mohan Boddu - 1.28.7-10 - Rebuilt for IMA sigs, glibc 2.34, aarch64 flags Related: rhbz#1991688