#1094727 printer-driver-dymo: Updated version of dymo cups filter and new ppds available upstream

Package:
printer-driver-dymo
Source:
printer-driver-dymo
Description:
printer driver for DYMO label printers
Submitter:
Daniel Lange
Date:
2025-04-27 21:21:01 UTC
Severity:
normal
#1094727#5
Date:
2025-01-30 13:03:04 UTC
From:
To:
Dear Thorsten,
Dear Didier,

https://github.com/dymosoftware/Drivers/tree/main/LW5xx_Linux has a
version 1.5.0 acc. to the ChangeLog. This supports DYMO LabelWriter 5xx
products and the DYMO LabelWriter Wireless (which would also be
supported if you update to 1.4.3).

The above repo is a mess, I suggest to merge the new ppds and
raster2dymolw_v2 with the old ones that you have in salsa already.

Matthias Bock has put src and src_v2 in parallel at
https://github.com/matthiasbock/dymo-cups-drivers .
Esp. see
https://github.com/matthiasbock/dymo-cups-drivers/commit/a5db83428f13bcc331116792a6a5651d6492e506
.
That may be useful inspiration.

Please note the new code B-Dep's on libboost-dev now.
E.g. see
https://github.com/matthiasbock/dymo-cups-drivers/commit/4b88db734115ef4535574d0b8da6484e17a7528f
.

Kind regards,
Daniel

#1094727#10
Date:
2025-04-27 21:07:32 UTC
From:
To:
I've just looked at this myself too.

It would seem this directory in the main tree...
- https://github.com/dymosoftware/Drivers/tree/main/LW5xx_Linux
and this zip file from the same repo...
-
https://github.com/dymosoftware/Drivers/raw/refs/heads/main/LW4xx%20Linux/LW4xx%20Linux.zip

Are essentially identical except for some paths have changed (see the
diff below... which is true as of the time I write this email).

It doesn't seem to matter which you use as both support the LW4xx and
LW5xx series equally... despite the different directory/zip file names.

Also both identify themselves as version 2.0.0.0.

These drivers do now seem to be the manufacturers recommended for Linux
as per their page here...

https://www.dymo.com/online-support-sdk.html (see where it says "Drivers
for Windows and Linux")

$ diff -Zr LW4xx\ Linux LW5xx_Linux
diff -Zr "LW4xx Linux/Makefile.in" LW5xx_Linux/Makefile.in
16a17,18
 > # $Id: Makefile.am 17860 2012-04-23 18:24:53Z pineichen $
 >
316c318
< SUBDIRS = src ppd docs samples
---
 > SUBDIRS = src ppd/Linux docs samples
771a774,777
 >
 > #
 > #  $Id: Makefile.am 17860 2012-04-23 18:24:53Z pineichen $
 > #
Only in LW4xx Linux/src/boost/preprocessor: debug
diff -Zr "LW4xx Linux/src/lm/tests/TestLabelManagerFilter.cpp"
LW5xx_Linux/src/lm/tests/TestLabelManagerFilter.cpp
36,42c36,42
<   PPDNames_.push_back("../../../ppd/lwduot.ppd");
<   PPDNames_.push_back("../../../ppd/lm400.ppd");
<   PPDNames_.push_back("../../../ppd/lm450.ppd");
<   PPDNames_.push_back("../../../ppd/lmpc.ppd");
<   PPDNames_.push_back("../../../ppd/lp350.ppd");
<   PPDNames_.push_back("../../../ppd/lwduot2.ppd");
<   PPDNames_.push_back("../../../ppd/lmpc2.ppd");
---
 >   PPDNames_.push_back("../../../ppd/Linux/lwduot.ppd");
 >   PPDNames_.push_back("../../../ppd/Linux/lm400.ppd");
 >   PPDNames_.push_back("../../../ppd/Linux/lm450.ppd");
 >   PPDNames_.push_back("../../../ppd/Linux/lmpc.ppd");
 >   PPDNames_.push_back("../../../ppd/Linux/lp350.ppd");
 >   PPDNames_.push_back("../../../ppd/Linux/lwduot2.ppd");
 >   PPDNames_.push_back("../../../ppd/Linux/lmpc2.ppd");
163c163
<   ppd_file_t* ppd = ppdOpenFile("../../../ppd/lwduot.ppd");
---
 >   ppd_file_t* ppd = ppdOpenFile("../../../ppd/Linux/lwduot.ppd");
176c176
<   ppd = ppdOpenFile("../../../ppd/lwduot2.ppd");
---
 >   ppd = ppdOpenFile("../../../ppd/Linux/lwduot2.ppd");
189c189
<   ppd = ppdOpenFile("../../../ppd/lm450.ppd");
---
 >   ppd = ppdOpenFile("../../../ppd/Linux/lm450.ppd");
202c202
<   ppd = ppdOpenFile("../../../ppd/lm400.ppd");
---
 >   ppd = ppdOpenFile("../../../ppd/Linux/lm400.ppd");
214c214
<   ppd = ppdOpenFile("../../../ppd/lp350.ppd");
---
 >   ppd = ppdOpenFile("../../../ppd/Linux/lp350.ppd");
226c226
<   ppd = ppdOpenFile("../../../ppd/lmpc.ppd");
---
 >   ppd = ppdOpenFile("../../../ppd/Linux/lmpc.ppd");
239c239
<   ppd = ppdOpenFile("../../../ppd/lmpc2.ppd");
---
 >   ppd = ppdOpenFile("../../../ppd/Linux/lmpc2.ppd");
diff -Zr "LW4xx Linux/src/lw/tests/TestLabelWriterFilter.cpp"
LW5xx_Linux/src/lw/tests/TestLabelWriterFilter.cpp
38c38
<   ppd_ = ppdOpenFile("../../../ppd/lwtt.ppd");
---
 >   ppd_ = ppdOpenFile("../../../ppd/Linux/lwtt.ppd");