| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: cups-filters-devel | Distribution: openSUSE:Factory:zSystems |
| Version: 1.28.17 | Vendor: openSUSE |
| Release: 5.1 | Build date: Thu Sep 18 14:13:39 2025 |
| Group: Development/Libraries/C and C++ | Build host: reproducible |
| Size: 32082 | Source RPM: cups-filters-1.28.17-5.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters | |
| Summary: Development files for cups-filters | |
This package contains the development files for cups-filters.
GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND MIT
* Thu Sep 18 2025 Johannes Meixner <jsmeix@suse.com>
- cups-filters-1.28.17-CVE-2024-47176.patch is based on
https://github.com/OpenPrinting/cups-browsed/commit/1d1072a0de573b7850958df614e9ec5b73ea0e0d
backported to cups-filters 1.28.17 to fix CVE-2024-47176
"cups-browsed binds to UDP INADDR_ANY:631" (bsc#1230939)
and to avoid CVE-2024-47850 "cups-browsed can be abused to
initiate remote DDoS against third-party targets" (bsc#1231294)
by removing legacy CUPS Browsing support in cups-browsed
(introduced 2012) which is no longer needed nowadays.
CUPS browsing was removed from CUPS since version 1.6.
Legacy CUPS Browsing is a generic security risk, see the
section "Automated print queue setup via cups-browsed" in
https://en.opensuse.org/SDB:CUPS_and_SANE_Firewall_settings
* Wed Sep 17 2025 Johannes Meixner <jsmeix@suse.com>
- cups-filters-1.28.17-CVE-2024-47076.patch is based on
https://github.com/OpenPrinting/libcupsfilters/commit/95576ec3
backported to cups-filters 1.28.17 to fix CVE-2024-47076
"lack of input sanitization in cfGetPrinterAttributes5"
(bsc#1230937)
* Wed Sep 17 2025 Johannes Meixner <jsmeix@suse.com>
- cups-filters-1.28.17-CVE-2024-47175.patch is based on
https://github.com/OpenPrinting/libppd/commit/d681747ebf12602cb426725eb8ce2753211e2477
backported to cups-filters 1.28.17 to fix CVE-2024-47175
"lack of input sanitization in _ppdCreateFromIPP()"
(bsc#1230932)
- In general regarding CUPS and cups-browsed security issues see
https://en.opensuse.org/SDB:CUPS_and_SANE_Firewall_settings
* Mon Apr 07 2025 Friedrich Haubensak <hsk17@mail.de>
- add -std=gnu11 to CFLAGS to fix gcc15 compile time error, and to
still allow build on Leap 15.6
* Wed Oct 16 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Drop rcFOO symlinks for CODE16 (PED-266).
* Fri Feb 02 2024 Johannes Meixner <jsmeix@suse.com>
- Removed outdated and obsoleted "Requires: cups > 1.5.4"
which was used to require a sufficient CUPS version
at times when also CUPS <= 1.5.4 was available
but it was not meant to require CUPS (boo#1216560)
* Wed Jan 24 2024 Johannes Meixner <jsmeix@suse.com>
- Version upgrade to 1.28.17
See https://github.com/OpenPrinting/cups-filters/releases
Bug fix release, to more reliably discover all printer
capablities from driverless printers, especially borderless
printing, and to preferably use Apple Raster instead of
PWG Raster or PCLM.
* libcupsfilters: In PPD generator create only one *cupsFilter2:
line for raster. Only use the most desirable/reliable format,
usually Apple Raster (Issue #498).
* libcupsfilters: In get_printer_attributes() poll
media-col-database separately if needed. On some printers
one gets media-col-database only this way. Often it reveals
important functionality, like for example borderless printing
(Issue #492).
* libcupsfilters: Let PPD generator also parse media-col-ready
IPP attribute. media-col-ready lists the loaded media,
in contrary to media-ready, as list of complete descriptions
of the media (media-col data structure). This often lists also
variants like borderless (it is the same physical paper).
Especially useful when media-col-database is not available
(Issue #492).
* libcupsfilters: In generate_sizes() consider all
margin alternatives. When generating the PPD file
for a driverless printer, and in the
media-{left,right,top,bottom}-margin-supported printer
IPP attributes there was more than 1 value, the first value
(which often was the 0 for borderless printing) was not
considered, leaving the borderless functionality of many
printers undiscovered (Issue #492).
Issues are those at
https://github.com/OpenPrinting/cups-filters/issues
- Version upgrade to 1.28.16
See https://github.com/OpenPrinting/cups-filters/releases
Bug fix release, to make images be printed in their original
size with "print-scaling=none" and to not use deprecated data
types for reading TIFF images.
* imagetoraster, imagetopdf, libcupsfilters: Added support
for reading the resolution of an image from its EXIF data
when loading it. This way we get the image reproduced in
its original size with "print-scaling=none" (Issue #362).
* libcupsfilters: Replaced deprecated data types uint16 and
uint32. The function to read TIFF image files via libtiff
in cupsfilters/image-tiff.c uses the deprecated types
uint16 and uint32. The replacements for these types are
uint16_t and uint32_t.
Issues are those at
https://github.com/OpenPrinting/cups-filters/issues
* Wed May 17 2023 Johannes Meixner <jsmeix@suse.com>
- cups-filters-1.28.15-0001-beh-backend-Use-execv-instead-of-system-CVE-2023-24805.patch
cups-filters-1.28.15-0002-beh-backend-Extra-checks-against-odd-forged-input-CVE-2023-24805.patch
cups-filters-1.28.15-0003-beh-backend-Further-improvements-CVE-2023-24805.patch
are the upstream
0001-beh-backend-Use-execv-instead-of-system-CVE-2023-24805.patch
0002-beh-backend-Extra-checks-against-odd-forged-input-CVE-2023-24805.patch
0003-beh-backend-Further-improvements-CVE-2023-24805.patch
backported to cups-filters-1.28.15
to fix CVE-2023-24805: RCE in cups-filters, beh CUPS backend
(bsc#1211340) and
https://github.com/OpenPrinting/cups-filters/commit/8f274035756c04efeb77eb654e9d4c4447287d65
* Wed Mar 01 2023 Adam Majer <adam.majer@suse.de>
- require_cxx17.patch: qpdf dependency is using std::string_view
which is a c++17 feature... so we can't use c++11... Maybe it
made sense to force c++11 at some point when it was not default,
but with new compilers, we are actually downgrading features sets.
- removed spec configure references to filter (ijs, opvp)
that were removed in version 1.25
* Fri Jun 24 2022 Martin Wilck <mwilck@suse.com>
- Spec file: Removed URL from source line
* Thu Jun 09 2022 mwilck@suse.com
- Update to version 1.28.15:
* pdftops: Identify old LaserJets more precisely for swicth to Poppler
* Make pdftopdf also work correctly with auro-rotating off
* libcupsfilters: Make pdftopdf() correctly working with "landscape" option
* rastertopdf: Filter fails if no PCLm default resolution given by printer
* pdftopdf: Fix N-up printing with long-edge-first
* libcupsfilters: In pdftopdf() fix cropping with long-edge-first
* pdftops: Use Poppler for all Apple LaserWriter models
* Thu Jun 09 2022 mwilck@suse.com
- Enable OBS source services. Stay at 1.28.12 for now.
* add _service file
* Tue Mar 22 2022 Aurélien Joga <aurelienjoga@gmail.com>
- Version upgrade to 1.28.12
* imagetoraster, imagetopdf: Fixed comparison of the image size
with the page size for print-scaling=auto. The image size
in pixels was compared with the page size in PostScript
points (1/72 inch).
* imagetoraster, imagetopdf: Fixed the "print-scaling=none"
(crop-to-fit) mode, also use crop-to-fit always when requested,
do not fall back to fit-to-page when the image size differs
significantly from the page size (Issue #362).
* libcupsfilters: Changed the default PPI resolution for images
as input files from 128 to 200 (Pull request #446).
* implicitclass: Do not check availability of "gs" and "pdftops"
executables, instead, check by the presence of "gstoraster"
and "pdftoraster" filters whether we have configured
cups-filters for Ghostscript and/or Poppler use.
* libcupsfilters: In the PPD generator for the driverless
utility and cups-browsed add "*cupsFilter2: ..." lines for
all supported driverless data formats (PDF, Apple/PWG Raster,
PCLm), and add lines for legacy data formats (PCL, PostScript)
only if no driverless formats available.
* libcupsfilters: Always use encryption for ipps. RFC7472
requires that 'ipps' must be used over HTTPS, but the
driverless utility does not enforce encryption
(Pull request #433).
* serial: Add a 10-msec sleep and at the end add a tcdrain().
For some unknown reason, every printing file need sleep a
little time to make sure the serial printer receive data
is right (Pull request #431).
* libcupsfilters: Fix resolver functions for DNS-SD-based URIs,
to make resolve_uri() also work when DEVICE_URI env variable
is set and to make ippfind_based_uri_converter() not
re-direct stdin.
* pdftopdf: Set default for print-scaling to avoid
"should never happem" log messages and undefined behavior.
* pdftopdf: Fix orientation-requested = 0. Consider this as
automatic selection and not as error.
* pdftopdf: Fixed all combinations of print-scaling and
number-up for printers with asymmetric margins
(top != bottom or left != right) and for input files
containing pages with different sizes and/or orientations.
Fixes backported from 2.x branch.
* pdftopdf: Add 2% tolerance for input size larger than output
page when "print-scaling=auto" or "print-scaling=auto-fit"
is used and too large input pages should be scaled, fitting
documents not. This prevents a random-looking behavior if
input and output page size seem to be equal, but in reality
there are slight differences between size dimensions.
- Version upgrade to 1.28.11
* libcupsfilters: Let PPD generator take default ColorModel
from printer (CUPS issue #277).
* Braille: In vectortopdf check inkscape version to call inkscape
with the correct command line (Issue #315, Pull request #443).
* Build system: Make missing DejaVuSans.ttf non-fatal
in ./configure as the font is only needed for test programs,
not for actual use of cups-filters (Issue #411).
* libcupsfilters: In imagetoraster() fixed crash with SGray
(Issue #435).
* cups-browsed: Naming of local queues is matched to
CUPS' current naming of temporary queues (no leading or
trailing underscores), to avoid duplicates in print dialogs
which support CUPS' temporary queues.
* libcupsfilters: Make cupsRasterParseIPPOptions() work
correctly with PPDs (Issue #436).
* libcupsfilters: Let colord_get_profile_for_device_id()
not return empty file name, to avoid error messages
in CUPS error_log.
* foomatic-rip: Debug message was wrongly sent to stdout
and not to log (Issue #422).
- Version upgrade to 1.28.10
* Sample PPDs: Add borderless page size definitions to
Generic PDF Printer, HP Color LaserJet CM3530 MFP PDF,
and Ricoh PDF Printer PPD files.
* Sample PPDs: From the PDF PPD files removed the unneeded
"*cupsFilters2: ..." line. For CUPS it does not make any
difference.
* libcupsfilters: Fixed pdftopdf filter to correctly support page
ranges without upper limit, like "10-" (Pull request #399).
* libcupsfilters: Use wildcard tag (IPP_TAG_ZERO) search for
"media-type" and "media-type-supported" in the PPD generator
(Pull request #398).
* implicitclass, parallel: Added missing newlines at error
messages.
* libfontembed: Removed unneeded fontembed/main.c and ttfread
executable. Eliminates the dependency on DejaVuSans.ttf
(Issue #386).
* gstoraster: Refactor the filter a little to clarify handling
of page counts and set job-impressions for TotalPageCount in
PWG-Raster header (Pull request #394).
* cups-browsed: Make NotifLeaseDuration configurable and renew
after half the lease duration not 60 sec before end. The early
renewal improves reliability on busy systems a lot. For easier
development and debugging short durations from 300 sec on can
get selected (Pull request #378).
- Version upgrade to 1.28.9
* libcupsfilters: Silenced compiler warnings
* libcupsfilters: Removed duplicate code in the apply_filters()
function.
* driverless: If there are no driverless IPP printers available
let "driverless" terminate with exit code 0 and not 1, to
follow CUPS' standard of backends in discovery mode
terminating with 0 if there are no appropriate printers
found (Issue #375).
* gstoraster, foomatic-rip: Fixed Ghostscript command line for
counting pages as it took too long on PDFs from evince when
printing DjVu files (Issue #354, Pull request #371,
Ubuntu bug #1920730).
* cups-browsed: Renamed ldap_connect() due to conflict in new
openldap (Issue #367, Pull request #370).
* pdftoraster: Free color data after processing of each page
(Pull request #363).
* cups-browsed: Always save "...-default" option entries from
printers.conf, regardless of presence or absense of PPD file
(Pull request #359).
* cups-browsed: Start after network-online.target
(Pull request #360).
* texttopdf: Set default margins when no PPD file is used
(Pull request #356).
- harden_cups-browsed.service.patch adapted to cups-filters-1.28.12
/usr/include/cupsfilters /usr/include/cupsfilters/colord.h /usr/include/cupsfilters/colormanager.h /usr/include/cupsfilters/driver.h /usr/include/cupsfilters/image.h /usr/include/cupsfilters/ipp.h /usr/include/cupsfilters/pdftoippprinter.h /usr/include/cupsfilters/ppdgenerator.h /usr/include/cupsfilters/raster.h /usr/include/fontembed /usr/include/fontembed/bitset.h /usr/include/fontembed/embed.h /usr/include/fontembed/fontfile.h /usr/include/fontembed/iofn.h /usr/include/fontembed/sfnt.h /usr/lib64/libcupsfilters.so /usr/lib64/libfontembed.so /usr/lib64/pkgconfig/libcupsfilters.pc /usr/lib64/pkgconfig/libfontembed.pc /usr/share/cups/ppdc /usr/share/cups/ppdc/escp.h /usr/share/cups/ppdc/pcl.h
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 31 00:36:47 2025