Created by Ubuntu Package Importer on 2012-05-25 and last modified on 2013-05-10
Get this branch:
bzr branch lp:ubuntu/precise-proposed/cups
Members of Ubuntu branches can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

Ubuntu branches
Review team:
Ubuntu Development Team

Recent revisions

105. By Till Kamppeter on 2013-05-10

Add patch to test suite to ignore the newly introduced warning message.
This message gets regularly issued on build servers which use virtual
machines without access to the host's USB and so the test suite fails due
to an extra warning. Due to this there was a FTBFS in the previous release
(LP: #1108719).

104. By Till Kamppeter on 2013-04-25

Added more error handling to the libusb-based USB backend, especially to
avoid a crash when USB is disabled in the BIOS (LP: #1108719).

103. By Till Kamppeter on 2012-12-05

debian/patches/airprint-support.patch: Made AirPrint support also working
for iOS 6 (LP: #1054495).

102. By Till Kamppeter on 2012-11-21

debian/patches/airprint-support.patch: Made AirPrint support also working
for iOS 6 (LP: #1054495).

101. By Till Kamppeter on 2012-08-20

The clean-up reset after the job was not actually sent for Samsung printers
(LP: #1032456).

100. By Till Kamppeter on 2012-08-06

Let the USB backend only send a clean-up reset after the job if it is
really needed (LP: #1032456).

99. By Till Kamppeter on 2012-07-10

* debian/patches/usb-backend-further-enhancements.patch: Added latest
  development work on the libusb-based USB backend:
   - Support for uni-directional devices, both protocol-1 devices and
     devices where no read endpoint is found (LP: #1000253, LP: #1001028).
   - Soft reset specific to the "PRINTER" device class. This allows a
     reset without reconnecting.
   - When closing the device, it will also get reset to its original
     configuration, before re-attaching the usblp kernel module. Do not
     restore the configuration setting when the old configuration was zero,
     as zero means "unconfigured".
   - Added option "usb-unidir" to force the backend into uni-directional
     mode. This allows to work around problems with bi-di communications,
     especially also a delay at the end of the job caused by closing the
     read channel (happens only for some devices, LP: #1001028). Also
     useful for debugging.
   - Added the quirk management of the usblp kernel module. So the problems
     of all printers which were worked around in the kernel module are
     also worked around in the libusb-based CUPS backend now (LP: #1000253).
   - Added new quirk type to quirk manager: Printers for which the usblp
     kernel module should not get reattached after printing a job
     (LP: #1000253).
   - Added additional quirks for the Prolific Technology USB -> Parallel
     adapter, as the adapter needs uni-directional mode to be forced and
     also does not like re-attaching the usblp kernel module after the
     job (last third of last page gets cut off, re-attaching probably
     sends a reset to the printer while there is still data to be printed
     in the printer's internal buffer, LP: #987485).
   - Added the command line option "usb-no-reattach". With the option set
     the usblp kernel module does not get reattached after a job has been
     printed. Some printers cut off the end of the job or even crash by
     re-attaching the module. This is a development/debug mode to test
     whether re-attaching was the culprit of a problem. Users should
     report such issues so that their printers can get added to the quirk
   - Do a printer reset after each job, this makes the Prolific USB ->
     Parallel adapter finally work (LP: #987485) and makes it unnecessary
     to blacklist the usblp kernel module for some printers (LP: #997040).
   - Some extra debug messages.
   - Added a missing libusb_free_config_descriptor().
  This patch is submitted upstream as CUPS STR #4128.
* debian/patches/add-ipp-backend-of-cups-1.4.patch, debian/cups.config,
  debian/cups.lintian-overrides, debian/cups.postinst, debian/cups.prerm,
  debian/cups.templates: Add the IPP backend of CUPS 1.4.x to the current
  CUPS package as independent backend "ipp14". Some devices (like the
  LiveBox 2 and some Samsung printers) do not work with the current IPP
  backend (LP: #945028, LP: #973270).
* debian/local/blacklist-cups-usblp.conf, debian/cups.postinst,
  debian/cups.install, debian/cups.preinst, debian/cups.postinst,
  debian/cups.postrm: As we have vastly improved the USB backend, we
  lift the blacklisting again as it is not needed any more. This way
  users with proprietary third-party backends based on /dev/usb/lp*
  device files can print again. The problems which we have worked around
  with the first SRU for Precise are now actually fixed in the USB
  backend (LP: 997040, LP: #1000253).

98. By Till Kamppeter on 2012-05-23

[ Till Kamppeter ]
* New upstream release
   - Numerous fixes on IPP (LP: #945028, LP: #973270, LP: #990734,
     LP: #992468, LP: #992982, LP: #1000172, LP: #1000758)
   - USB backend based on the maintained libusb 1.0.x with support for
     bi-directional communication
   - Fixes on SNMP-based supply level reporting
   - PostScript prtinter auto-configuration reliable now
   - Several fixes on PostScript, SSL, authenticated printing, and
     networking issues
* debian/patches/ipp-fixes-1.5.3.patch,
  debian/patches/usb-backend-backchannel-support.patch: Removed patches which
  got included upstream.
* debian/patches/fix-supply-level-computation-for-percent-supply-unit.patch,
  debian/patches/truncate-marker-supply-names-at-comma.patch: Removed supply
  level report fixes. This got solved differently upstream.
* debian/patches/do-not-suppress-inputslot-setting-with-empty-ap-d-inputslot.patch:
  Removed, problem solved differently upstream.
* debian/patches/cups-avahi.patch: Manually regenerated to adapt to upstream
* debian/patches/ppd-poll-with-client-conf.patch,
  debian/patches/show-compile-command-lines.patch: Refreshed using quilt.
* debian/patches/usb-backend-busy-loop-fix.patch: Correct loops to repeat
  claiming interfaces on USB devices when they are busy. Before, hitting busy
  state made the device opening function error out without comment
  (LP: #987485).
* debian/patches/usb-backend-detach-usblp-earlier-crash-guards.patch: Protect
  against crashes by checking error codes of libusb functions (LP: #997040)
  and detach usblp kernel module in an earlier stage when opening a device
  (LP: #987485, LP: #997040).
* debian/patches/usb-backend-initialize-usblp-attached-state.patch: Initialize
  usblp_attached field in printer data structure to assure that detaching
  and re-attaching the usblp kernel module is always done correctly
  (LP: #902535, LP: #959676, LP: #960666, LP: #987485,
  LP: #995111, LP: #997040, LP: #1000253, LP: #1001028).
* debian/patches/install-sh-remove-bashism.patch: Removed bashism.
* debian/local/blacklist-cups-usblp.conf, debian/cups.postinst,
  debian/cups.install: Blacklist the "usblp" kernel module again. We have
  now a full-featured USB backend based on the maintained libusb 1.0.x
  and so we can acess printers always through the raw USB devices making
  the module deprecated. Detaching the kernel module for each access causes
  a lot of problems: LP: #902535, LP: #959676, LP: #960666, LP: #987485,
  LP: #995111, LP: #997040, LP: #1000253, LP: #1001028.

[ Martin Pitt ]
* debian/cups.{preinst,postinst,postrm}: Drop the removal of obsolete
  /etc/modprobe.d/blacklist-cups-usblp.conf conffile, as this file is
  reintroduced now.

97. By Steve Langasek on 2012-04-09

Don't wait on udevtrigger before starting cups; the only reason this
is here is to let '/lib/udev/udev-configure-printer enumerate' work, but
if cups does start before we've cold-plugged everything, the udev rule
will call '/lib/udev/udev-configure-printer add' for each device it
discovers anyway, so this is redundant.

96. By Martin Pitt on 2012-03-30

[ Till Kamppeter ]
* debian/control: In the Recommends: section of the "cups" binary package
  replaced "cups-driver-gutenprint" by "printer-driver-gutenprint" to
  reflect the new name (LP: #966217).
* debian/patches/cups-polld-reconnect.patch: The CUPS polling daemon did not
  reinitialize its connection to the remote server on errors in all cases
  (LP: #965124, CUPS STR #4031, Red Hat bug #799595).
* debian/patches/commandtops-make-robust-against-broken-postscript.patch:
  Updated patch to the upstream state of commandtops.
* debian/patches/ppd-cache-fix-crash.patch: Added NULL check to fix crash
  of cupsd on corrupted data in /var/cache/cups/ (LP: #957023, CUPS STR
* debian/patches/cups-avahi.patch: Refreshed with quilt.

[ Martin Pitt ]
* debian/cups.postinst: Don't fall over if /etc/apparmor.d/local exists and
  is not a directory. (LP: #962226)

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.