tag 627542 + patch
thanks
On Wed, 2011-05-25 at 11:38 +0200, Didier Raboud wrote:
> Hunting your bug is not easy as upstream doesn't have a public VCS (so we have
> to work on big patches and make wild guesses). Furthermore, Debian has seen no
> version between 20090908 and 20110210, so we don't have much data.
>
> But… I tried a simple patch (attached), that only re-introduces the Duplex
> option in the PPD. a package built with this package is available there:
>
> http://azrael.raboud.homelinux.org/~didier/Debian/packages/foo2zjs/627542/foo2zjs_20110210dfsg-2+OdyX0~627542~attempt0_amd64.deb
>
> Could you try it and report back if it does work as expected ?
I have now (finally!) tried that patch and it does work. Thanks very
much for working out how to re-enable the option.
FYI, I had to modify the printer's PPD to get CUPS to recognise the new
option, even though the update mechanism appeared to be triggered:
# dpkg -i foo2zjs_20110811dfsg*.deb
(Reading database ... 223472 files and directories currently installed.)
Preparing to replace foo2zjs 20110811dfsg-1 (using foo2zjs_20110811dfsg-1sam1_amd64.deb) ...
Unpacking replacement foo2zjs ...
Setting up foo2zjs (20110811dfsg-1sam1) ...
Processing triggers for man-db ...
Processing triggers for cups ...
Reloading systemd
Starting cups (via systemctl): cups.service.
Updating PPD files for foo2zjs ...
PPD for printer laser updated
Processing triggers for gnome-menus ...
Processing triggers for desktop-file-utils ...
When I did so I found that there were two entries in the list of PPDs
for my printer. Digging into this a little further:
$ /usr/lib/cups/driver/foo2zjs list | grep CLP-300
"foo2zjs:0/ppd/foo2zjs/Samsung-CLP-300.ppd" en "Samsung" "Samsung CLP-300 Foomatic/foo2qpdl (recommended)" "DRV:Dfoo2qpdl,R1,M0,TF;"
"foo2zjs:1/ppd/foo2zjs/Samsung-CLP-300.ppd" en "Samsung" "Samsung CLP-300 Foomatic/foo2qpdl (recommended)" "MFG:Samsung;MDL:CLP-300;"
$ diff -u <(/usr/lib/cups/driver/foo2zjs cat foo2zjs:0/ppd/foo2zjs/Samsung-CLP-300.ppd) <(/usr/lib/cups/driver/foo2zjs cat foo2zjs:1/ppd/foo2zjs/Samsung-CLP-300.ppd); echo $?
0
i.e., both are identical.
> Note that from the upstream changelog, the Duplex option has been removed from
> some CLP printers in favour of a tool to simulate it (gnome-manual-duplex):
>
> 2010-06-15
> * foo2qpdl foomatic-db and PPD files: fix Duplex for clp-6100, clp-610,
> clp-620. Manual Duplex is no longer supported. Use Gnome-Manual-Duplex
> instead.
>
> Please delete and recreate the Samsung CLP-6?? printers.
>
> So it might be possible that your bug is actually a desired evolution from
> upstream.
Ugh, I was afraid of this. Upstream seems to make some... weird
decisions. But for now your patch works.
On Wed, 2011-05-25 at 22:51 +0200, Till Kamppeter wrote:
> Sam, does your printer have a duplex unit? Or was the duplex option in
> the PPD files only for activating a manual duplex function?
My printer's the Samsung CLP-300 which does not have a duplex unit. So
the option just pauses printing until I put the paper back in and press
the printer's Stop button.
> In the latter case the manual duplex function in the driver was replaced
> by a GUI tool (gnome-manual-duplex) which helps the user to get through
> the steps and to turn over the printer pages correctly.
>
> gnome-manual-duplex is not packaged yet. It needs to be investigated how
> well it works, whether it supports only local printing or also printing
> through the network, does not have any security issues, ... and if all
> is OK it should be packaged.
>
> Re-introducing manual duplex by a patch to the PPD file perhaps will not
> work as the code for manual duplex can be removed from the driver.
For now the code has not been removed, but I'm going to check out
gnome-manual-duplex in case it is removed some day.
--
Sam Morris <https://robots.org.uk/>
3412 EA18 1277 354B 991B C869 B219 7FDB 5EA0 1078
Attachment:
signature.asc
Description: This is a digitally signed message part