Page MenuHomeSolus

Update sane-backends to 1.0.29

Authored by algent on May 9 2020, 4:03 PM.




  • Backends
    • adds an escl backend (theoretically supporting all AirPrint devices with a scan unit)
    • adds support for 23 new scanner models via existing backends
    • significantly changes genesys and pixma backends
    • fixes bugs in canon_dr, fujitsu, hp3900, mustek_usb2, plustek and xerox_mfp backends
    • adds support to record and replay USB I/O traffic
    • adds timestamps to debug logs
    • adds a ricoh2 backend
    • adds support for 40+ new scanner models
    • significantly changes canon_dr, fujitsu, genesys, gt68xx, hp5590 and, pixma backends
    • fixes bugs in as6e, avision, mustek and plustek backends
    • fixes scores of compiler warnings
  • Documentation
    • updates translations for British English, Dutch, Catalan, German, Hebrew, Ukrainian, Valencian
    • adds scangearmp2 external backend descriptions
    • updates hpaio and utsushi external backend descriptions
    • adds the ChangeLogs/ directory to the source tarball
    • marks unmaintained backends as such
    • documents USB workaround in sane-usb manual page
  • Build
    • additionally requires libcurl and libxml2 to build the escl backend
    • requires libxml2 for USB I/O recording and replay functionality
    • re-enables pthread support for backends that use its API directly, irrespective of the pthread_t type
    • moves the genesys and pixma backends to a directory of their own
    • requires a C++11 compatible compiler for the genesys backend
    • requires a JPEG library when building the pixma backend
    • fixes unneeded linking when not using preloadable backend support
    • disables pthread support for systems with non-integral pthread_t type
    • fixes USB support detection on BeOS and OS/2 at ./configure time
    • normalizes trailing whitespace in source code files. If you have local patches that no longer apply, have a look at the whitespace ignoring options of patch and git apply.

Resolve T8452

Signed-off-by: Algent Albrahimi <>

Test Plan
  • Tested with Canon CanoScan Lide 100.
  • Succesfully rebuild: gimagereader, gscan2pdf, hplip, libinsane, libksane, libreoffice, python-sane, simple-scan and utsushi.
  • Update iscan and perl-image-sane against new version of sane-backends.

Diff Detail

R2843 sane-backends
No Linters Available
No Unit Test Coverage

Event Timeline

algent created this revision.May 9 2020, 4:03 PM
algent requested review of this revision.May 9 2020, 4:03 PM
algent added a subscriber: Sebastian.

This new version has been tested by @Sebastian.

algent edited the summary of this revision. (Show Details)May 9 2020, 4:08 PM
algent edited the test plan for this revision. (Show Details)
algent edited the summary of this revision. (Show Details)May 9 2020, 4:37 PM
algent edited the test plan for this revision. (Show Details)May 9 2020, 9:59 PM
algent edited the test plan for this revision. (Show Details)May 11 2020, 12:36 PM
DataDrake accepted this revision.May 13 2020, 4:47 PM
DataDrake added a subscriber: DataDrake.

LGTM. Thanks!

This revision is now accepted and ready to land.May 13 2020, 4:47 PM
This revision was automatically updated to reflect the committed changes.