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:~$


Reply via email to