On 10/05/2016 05:45 PM, Bertram Scharpf wrote: > Hi, > > my olde Brother printer/scanner device MFC-7420 needs > libraries that are provided as binaries on the Brother site. > Until I switched to amd64 they worked well on a x64 system. > > Now I loaded down the amd64 version but it doesn't work. The > problem seems to be a library load. > > # SANE_DEBUG_DLL=1 scanimage -L > [sanei_debug] Setting debug level of dll to 1. > [dll] sane_init: SANE dll backend version 1.0.13 from sane-backends 1.0.24 > [dll] load: dlopen() failed (libusb-0.1.so.4: cannot open shared object > file: No such file or directory) > ... > > No scanners were identified. ... > > Indeed, "libusb-0.1.so.4" is hardcoded in > "libsane-brother2.so". The libraries present are > > # equery b /lib64/libusb-* > * Searching for /lib64/libusb-1.0.so.0,/lib64/libusb-1.0.so.0.1.0 ... > dev-libs/libusb-1.0.19-r1 (/lib64/libusb-1.0.so.0.1.0) > dev-libs/libusb-1.0.19-r1 (/lib64/libusb-1.0.so.0 -> libusb-1.0.so.0.1.0) > > When I use brute force and symlink 0.1 to 1.0 I get another > error that doesn't actually surprise me. > > # ln -s libusb-1.0.so.0.1.0 libusb-0.1.so.4 > # SANE_DEBUG_DLL=1 scanimage -L > [sanei_debug] Setting debug level of dll to 1. > [dll] sane_init: SANE dll backend version 1.0.13 from sane-backends 1.0.24 > [dll] load: dlopen() failed (/usr/lib64/sane/libsane-brother2.so.1: > undefined symbol: usb_busses) > ... > > Brother provides a source package but I cannot compile that > because it isn't even complete, and when I mail them, they > don't answer. > > Is there _any_ way to solve this? > > Thanks in advance. > > Bertram >
To get libusb-0.1.so.4, you need to install dev-libs/libusb-compat (which uses the new libusb 1.0 to provide the old libusb 0.1 API). -- Jonathan Callen
signature.asc
Description: OpenPGP digital signature