Update sane-backends to 1.0.29

Authored by algent on May 13 2020, 4:47 PM.


Update sane-backends to 1.0.29


  • 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.

Reviewers: Triage Team, DataDrake

Reviewed By: Triage Team, DataDrake

Subscribers: DataDrake, Sebastian

Tags: Requires Rebuilds

Maniphest Tasks: T8452

Differential Revision:


DataDrakeMay 13 2020, 4:51 PM
DataDrakeMay 13 2020, 4:52 PM
Triage Team
Differential Revision
D8839: Update sane-backends to 1.0.29
R2843:974c4d708b81: Switch to gitlab source
tag: sane-backends-1.0.29-10
T8452: Update sane-backends to 1.0.28