./print/cups-filters, Backends, filters, and other software for cups

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1.17.2nb3, Package name: cups-filters-1.17.2nb3, Maintainer: pkgsrc-users

CUPS is a standards-based, open source printing system developed
by Apple Inc. for Mac OS X and other UNIX-like operating systems.
CUPS uses the Internet Printing Protocol ("IPP") and provides System
V and Berkeley command-line interfaces, a web interface, and a C
API to manage printers and print jobs.

This distribution contains backends, filters, and other software
that was once part of the core CUPS distribution but is no longer
maintained by Apple Inc. In addition it contains additional filters
and software developed independently of Apple, especially filters
for the PDF-centric printing workflow introduced by OpenPrinting
and a daemon to browse Bonjour broadcasts of remote CUPS printers
and makes these printers available locally.

From CUPS 1.6.0 on, this package is required for using printer
drivers with CUPS under Linux. With CUPS 1.5.x and earlier this
package can be used optionally to switch over to PDF-based printing.
In that case some filters are provided by both CUPS and this package.
Then the filters of this package should be used.

Required to run:
[print/cups] [print/ijs] [print/ghostscript] [print/poppler-utils] [graphics/tiff] [graphics/freetype2] [graphics/png] [fonts/fontconfig] [shells/bash] [devel/glib2] [net/avahi] [graphics/lcms2] [print/poppler-cpp] [print/qpdf]

Required to build:
[pkgtools/x11-links] [x11/compositeproto] [x11/glproto] [x11/renderproto] [x11/xproto] [x11/xf86vidmodeproto] [x11/xf86driproto] [x11/damageproto] [x11/inputproto] [x11/xextproto] [x11/randrproto] [x11/dri2proto] [print/poppler-includes] [x11/xcb-proto] [x11/fixesproto4] [devel/gdbus-codegen] [pkgtools/cwrappers]

Master sites:

SHA1: f4febf63e2c0a6a9291798fa0ec4ae4f26cc753a
RMD160: 06d9cda92a6d8b2d642332aeb06a8c5f9b953199
Filesize: 1413.027 KB

Version history: (Expand)

CVS history: (Expand)

   2017-09-07 13:24:29 by Patrick Welche | Files touched by this commit (3)
Log message:
Fix build with poppler 0.58
   2017-09-04 22:20:56 by Ryo ONODERA | Files touched by this commit (38) | Package updated
Log message:
Recursive revbump from poppler update
   2017-09-04 17:08:54 by Thomas Klausner | Files touched by this commit (38)
Log message:
Recursive bump for poppler 0.58 shlib bump.
   2017-09-03 13:29:10 by Leonardo Taccari | Files touched by this commit (1)
Log message:
Whitespaces vs tabs police (suggested by pkglint, NFCI)
   2017-09-03 13:27:48 by Leonardo Taccari | Files touched by this commit (4) | Package updated
Log message:
Update print/cups-filters to 1.17.2

 - libcupsfilters: Fixed outstanding bug in PCLm with JPEG (DCT)
   compression. Now PCLm support is completely working.

 - libcupsfilters: Added direct PNG printing to the PPD
   generator, the one of CUPS has it, too.
 - libcupsfilters: In the PPD file generator renamed the option
   "cupsPrintQuality" into the IPP name "print-quality" as CUPS
   does not update the "print-quality=4" entry in the filter
   command line based on the setting of "cupsPrintQuality"
   (CUPS issue #5090).
 - libcupsfilters: Completely redone the way how to determine
   the resolutions to use for the default resolution and print
   quality option in the PPDs generated for IPP
   printers. Resolution lists from IPP attributes are now read
   into sorted, duplicate-free lists with wrong resolutions
   removed or fixed. Resolutions actually used are the common
   ones between the supported PDLs, PDls with inferior maximum
   resolution or with broken resolution list are skipped
   (Debian bug #868360, Ubuntu bug #1712019, CUPS issue #5088,
   CUPS issue #5091).
 - rastertopdf: Prefer RLE compression instead of Flate as
   there are HP printers where Flate is buggy.
 - Build system: Fixed help mesage for "--enable-driverless"
   configure option (Bug #1405).

 - rastertopdf, rastertopclm, driverless, cups-browsed,
   libcupsfilters: Added support for the PCLm output format for
   driverless printing on Mopria and Wi-Fi Direct
   printers. This is the Google Summer of Code 2017 project of
   Sahil Arora (sahilarora dot 535 at gmail dot com). Thank you
   very much for your great work!  The PCLm support requires
   QPDF 7.0.0 or later.

 - Build system: Switched over to C11 standard with GNU
   extensions (-std=gnu11).
 - Build system: Removed -pedantic flag as it is only needed
   for compatibility with commercial compilers like the ones of
   Windows (and we use GNU extensions anyway).
 - libfontembed, texttopdf: reverted removal of anonymous

 - libfontembed: Reverted unneeded soname change.

 - README: Minimum CUPS requirement of cups-filters is CUPS
   1.4.x.  It does not build with earlier CUPS versions (Bug
 - driverless, foomatic-rip: Create relative symbolic links.
 - All C/C++ files: Silenced all compiler warnings, at least
   the ones appearing when building on Ubuntu Linux 17.10 with
   GCC 7.1.0.
 - README: Updated the introduction section to reflect the
   current functionality of cups-filters, and the build
   requirements for the Poppler-based filters (C++11: Bug
   #1404, Build configuration of Poppler: Bug #1257). Thanks to
   Roland Hieber (r dot hieber at pengutronix dot de) to find
   out about this.
 - pdftoopvp, bannertopdf, pdftoraster: Build with C++11
   standard as some features of this standard are needed by
   these filters (or by Poppler). Thanks to Roland Hieber (r
   dot hieber at pengutronix dot de) for the patch (Bug #1404).
   2017-08-16 08:45:58 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated cups-filters to 1.16.1.


	- cups-browsed: Make timeouts for HTTP access to the local
	  CUPS daemon and remote IPP printers configurable. Thanks to
	  Cedric Dufour (cedric dot dufour at idiap dot ch) for the
	  patch (Bug #1387, Debian bug #852436).
	- texttopdf: Allow bold and underline formatting to be used
	  together when using "prettyprint". Thanks to Michael Moran
	  (vampm at comcast dot net) for the patch.
	- texttopdf: Allow to alter margins, and chars/lines per Inch
	  when using "prettyprint". Thanks to Michael Moran (vampm at
	  comcast dot net) for the patch.
	- texttopdf: When "prettyprint" is used, do not drop out of
	  C/shell comment mode too early. Thanks to Michael Moran
	  (vampm at comcast dot net) for the patch.
	- cups-browsed: Additional NULL checks for description and
	- cups-browsed: Fixed crash which happens when using
	  BrowsePoll (Debian bug #723835).


	- cups-browsed: Let elements in arrays get stacked up in the
	  order they are added, before, they were in the order how
	  they are positioned in memory. This especially led to a
	  random order of printer cluster definitions and of
	  command-line-supplied configuration options.
	- cups-browsed: On shutdown not all locally created queues got
	- cups-browsed: Added support for manual definition of
	  load-balancing printer clusters via the "Cluster" directive
	  in cups-browsed.conf.


	- cups-browsed: Removed the function to compare printer entries
	  for sorting the printer entry list. This led to corruption
	  of the list and so to crashes.
	- cups-browsed: Fixed crashes when many printers (especially
	  all printers of a load-balanced cluster) are removed at once.
	- cups-browsed: Log the full list of handled remote printers
	  whenever one is added or removed.
	- cups-browsed: Renamed the handle_cups_queues() function to
	  update_cups_queues() to better reflect what it is doing.
	- cups-browsed: When clustering remote CUPS printers together
	  do not call them duplicates but slaves asigned to a master.
	- cups-browsed: Log the error if the network interface name of
	  a DNS-SD event could not be determined.
	- cups-browsed: Simplified printer entry removal procedure.
	- cups-browsed: Log memeber printer list of a printer cluster
	  (implicit class) when a member printer is added or removed.
	- cups-browsed: Removed superfluous (and not correctly
          working) duplicate counter from the remote printer entry
          data structure.
	- cups-browsed: Add "AutoClustering" directive to
	  cups-browsed.conf to turn on and off automatically
	  clustering equally named local print queues which point to
	  remote CUPS printers. When automatic clustering is turned
	  off, queue name clashes are prevented by adding "@<server
	  name>" to local queue names based on the remote queue name
	  or on make and model.
	- cups-browsed: Skip callback functions and the CUPS queue
	  creation/update/removal loop when cups-browsed is terminated
	  by a SIGTERM signal. This avoids hanging on shutdown. Thanks
	  to Edgar Fuss (ef at math dot uni-bonn dot de, Bug #1402).
	- libcupsfilters: Added some fallbacks for incorrect
	  resolution IPP attributes on IPP network printers (Debian
	  bug #868360).
	- pdftoopvp: Added missing "#include <math.h>" needed for
	  cross-compiling for arm-v7a-linux-gnueabi (Bug #1232).
	- cups-browsed: Prevent the creation of two remote printer
	  entries for two IPP network printers or an IPP network
	  printer and a remote CUPS printer with the same local queue
	  name. This could easily happen with make/model-based naming.
	- cups-browsed: Added the possibility to optionally not
	  create local queues for remote printers for which CUPS
	  (from 2.2.x on) auto-creates queues by itself (DNS-SD
	  advertised driverless printers).
	- cups-browsed: Removed repeated code for clean-up when
	  generate_local_queue() function fails.
	- cups-browsed: Take care of CUPS' temporary queues. Do not
	  consider them when checking whether a queue with the same
	  name as the one we are creating already exists and make
	  temporary queues permanent (or remove them) before
	  overwriting them with our local queue.
	- cups-browsed: Make the naming scheme for locally created
	  print queue configurable, especially allow for naming based
	  on the DNS-SD service name (now default) as this is the same
	  scheme as CUPS uses for its temporary queues. This way we
	  prevent CUPS creating temporary queues when cups-browsed is
	  already creating a queue.
	- cups-browsed: Do not add "APRemoteQueueID" keyword to the
	  local queue's PPD file if the queue is for an IPP network
	- cups-browsed: Skip multiple browse entries for the same
	  printer with interface alias addresses.  Thanks to Edgar
	  Fuss (ef at math dot uni-bonn dot de, Bug #1399).
	- cups-browsed: Improved support for Description (Info) and
	  Location fields of remote CUPS queues. Thanks to Edgar Fuss
	  (ef at math dot uni-bonn dot de, Bug #1398).
	- cups-browsed: Renamed variable names for better code
	  readability.  Thanks to Edgar Fuss (ef at math dot uni-bonn
	  dot de, Bug #1398).
	- cups-browsed: Additional NULL checks in the
	  create_local_queue() function. Thanks to Edgar Fuss (ef at
	  math dot uni-bonn dot de, Bug #1398).


	- cups-browsed: Do correct removal of printer entry handling
	  duplicates correctly also when a legacy CUPS-broadcasted
	  printer disappears or a printer remaining from the last
	  session does not appear again.
	- cups-browsed: Use getline() instead of fgets() to read saved
	  option settings. This is less crash-prone (Ubuntu bug
	- cups-browsed: Improved error logging when saving option
	- cups-browsed: Added NULL checks for generate_local_queue()
	  and create_local_queue() functions.
	- cups-browsed: When accessing local CUPS queues use always
	  the correct port of the CUPS daemon we are attached to.
	- cups-browsed: Check whether a connection to the local CUPS
	  daemon actually happened before using it (Ubuntu bug
	- cups-browsed: Set unused fields of printer record to NULL
	  when tranfering data from the record of a duplicate printer
	  to the record of a disappeared one.
	- cups-browsed: Simplify removal of all queues on shutdown or
	  stop of Avahi.
	- cups-browsed: When creating a record for a discovered
	  printer set it all zero before filling it in, to assure
	  that no field is in an undefined state.
	- cups-browsed: All functions which are called via Glib
	  functions or otherwise event-triggered log now in which
	  thread they are running. This way one can see whether
	  problems can be caused by concurrent access to global
	- cups-browsed: Do not check whether the DNS-SD event is from
	  the local machine in the browse_callback() function. We
	  cannot check the port here.
	- cups-browsed: Added more NULL checks to Avahi callback
	- cups-browsed: Added NULL check to avoid crashes in the Avahi
	  resolver callback (Ubuntu bug #1696967).
	- libcupsfilters: Let PPD generator do case-insensitive
	  comparisons for PWG Raster color spaces, as some printers
	  (Epson) do not use the standard-conforming all-lowercase
	  form for them (CUPS Issue #4998).
   2017-08-15 13:40:25 by Niclas Rosenvik | Files touched by this commit (19) | Package updated
Log message:
Revbump due to poppler update to version 0.57.0.
   2017-06-22 14:30:25 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
Add cups-browsed start up script, from Edgar Fuß.