Please find response to your questions below (in blue )
Regards
Soumyanath Chatterjee / FIE, FIIE/
/----------------
/
On 13/11/23 22:46, Jeff wrote:
On 13/11/2023 16:24, Soumyanath Chatterjee wrote:
DB<1> use Image::Sane ':all';
Can't load
'/usr/lib/x86_64-linux-gnu/perl5/5.30/auto/Image/Sane/Sane.so' for
module Image::Sane: /usr/lib/x86_64-linux-gnu/libsane.so.1: undefined
symbol: l
ibusb_set_option at /usr/share/perl/5.30/XSLoader.pm line 93.
at /usr/lib/x86_64-linux-gnu/perl5/5.30/Image/Sane.pm line 144.
If that failed, my first question is why you didn't see the same
failure from the same line in
/usr/share/perl5/Gscan2pdf/Scanner/Options.pm ? What do you see in
line 8 of that file?
I find line 8 is commented out
package Gscan2pdf::Scanner::Options;
use strict;
use warnings;
no if $] >= 5.018, warnings => 'experimental::smartmatch';
use Carp;
use Glib qw(TRUE FALSE); # To get TRUE and FALSE
# use Image::Sane ':all'; # For enums
What do you get from
ldd /usr/lib/x86_64-linux-gnu/perl5/5.30/auto/Image/Sane/Sane.so
linux-vdso.so.1 (0x00007ffc2831c000)
libsane.so.1 => /usr/lib/x86_64-linux-gnu/libsane.so.1
(0x00007f3ae5f7b000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3ae5d89000)
libusb-1.0.so.0 => /usr/local/lib/libusb-1.0.so.0
(0x00007f3ae5b7b000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3ae5b75000)
libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2
(0x00007f3ae59bb000)
/lib64/ld-linux-x86-64.so.2 (0x00007f3ae5fd4000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f3ae59b1000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
(0x00007f3ae598c000)
libicuuc.so.66 => /usr/lib/x86_64-linux-gnu/libicuuc.so.66
(0x00007f3ae57a6000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f3ae578a000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5
(0x00007f3ae5761000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3ae5612000)
libicudata.so.66 => /usr/lib/x86_64-linux-gnu/libicudata.so.66
(0x00007f3ae3b51000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(0x00007f3ae396d000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1
(0x00007f3ae3952000)
ls -l /usr/lib/x86_64-linux-gnu/perl5/5.30/auto/Image/Sane/Sane.so
-rw-r--r-- 1 root root 51192 Nov 24 2019
/usr/lib/x86_64-linux-gnu/perl5/5.30/auto/Image/Sane/Sane.so
ls -l /usr/lib/x86_64-linux-gnu/libsane.so.1
lrwxrwxrwx 1 root root 17 Sep 17 2020
/usr/lib/x86_64-linux-gnu/libsane.so.1-> libsane.so.1.0.29
?
----
I tried to remove the comment in line 8 of
/usr/share/perl5/Gscan2pdf/Scanner/Options.pm and run gscan2pdf both as
normal user and as su. Here is the output from that:
soumyanath@ganak-desktop:~$ gscan2pdf
Can't load
'/usr/lib/x86_64-linux-gnu/perl5/5.30/auto/Image/Sane/Sane.so' for
module Image::Sane: /usr/lib/x86_64-linux-gnu/libsane.so.1: undefined
symbol: l
ibusb_set_option at /usr/share/perl/5.30/XSLoader.pm line 93.
at /usr/lib/x86_64-linux-gnu/perl5/5.30/Image/Sane.pm line 144.
Compilation failed in require at
/usr/share/perl5/Gscan2pdf/Scanner/Options.pm line 8.
BEGIN failed--compilation aborted at
/usr/share/perl5/Gscan2pdf/Scanner/Options.pm line 8.
Compilation failed in require at /usr/share/perl5/Gscan2pdf/Document.pm
line 12.
BEGIN failed--compilation aborted at
/usr/share/perl5/Gscan2pdf/Document.pm line 12.
Compilation failed in require at
/usr/share/perl5/Gscan2pdf/Dialog/Renumber.pm line 7.
BEGIN failed--compilation aborted at
/usr/share/perl5/Gscan2pdf/Dialog/Renumber.pm line 7.
Compilation failed in require at /usr/bin/gscan2pdf line 61.
BEGIN failed--compilation aborted at /usr/bin/gscan2pdf line 61.
Undefined subroutine &Image::Sane::_exit called at
/usr/lib/x86_64-linux-gnu/perl5/5.30/Image/Sane.pm line 190.
END failed--call queue aborted at /usr/bin/gscan2pdf line 61.
soumyanath@ganak-desktop:~$ sudo gscan2pdf
Can't load
'/usr/lib/x86_64-linux-gnu/perl5/5.30/auto/Image/Sane/Sane.so' for
module Image::Sane: /usr/lib/x86_64-linux-gnu/libsane.so.1: undefined
symbol: l
ibusb_set_option at /usr/share/perl/5.30/XSLoader.pm line 93.
at /usr/lib/x86_64-linux-gnu/perl5/5.30/Image/Sane.pm line 144.
Compilation failed in require at
/usr/share/perl5/Gscan2pdf/Scanner/Options.pm line 8.
BEGIN failed--compilation aborted at
/usr/share/perl5/Gscan2pdf/Scanner/Options.pm line 8.
Compilation failed in require at /usr/share/perl5/Gscan2pdf/Document.pm
line 12.
BEGIN failed--compilation aborted at
/usr/share/perl5/Gscan2pdf/Document.pm line 12.
Compilation failed in require at
/usr/share/perl5/Gscan2pdf/Dialog/Renumber.pm line 7.
BEGIN failed--compilation aborted at
/usr/share/perl5/Gscan2pdf/Dialog/Renumber.pm line 7.
Compilation failed in require at /usr/bin/gscan2pdf line 61.
BEGIN failed--compilation aborted at /usr/bin/gscan2pdf line 61.
Undefined subroutine &Image::Sane::_exit called at
/usr/lib/x86_64-linux-gnu/perl5/5.30/Image/Sane.pm line 190.
END failed--call queue aborted at /usr/bin/gscan2pdf line 61.
soumyanath@ganak-desktop:~$