[sane-devel] Using "scanimage" under Gentoo

Olaf Meeuwissen paddy-hack at member.fsf.org
Sat Feb 8 03:52:49 GMT 2020

Hi Bruce,

Thanks for taking a look at this!

Bruce Schultz writes:

> On 2020-02-08 03:51, Dr Rainer Woitok wrote:
>> Bruce,
>> On Thursday, 2020-02-06 06:47:53 +1000, you wrote:
>>> ...
>>> Also, what options are you passing in to ./configure ?
>> Currently the not $PREFIX related options I'm using are
>>     $ ./configure --disable-avahi   --disable-dynamic --disable-nls   \
>>                   --enable-ipv6     --enable-preload  --enable-shared \
>>                   --with-usb        --without-gphoto2 --without-snmp  \
>>                   --without-systemd --without-v4l     BACKENDS=pixma
> That fails now for me with the same error you error you had.

For me too (on our CI's debian-10-full setup with 336cbdfd as well as
1.0.29) but I also get a pile of multiple definitions for sanei_debug
and sanei_usb functions when linking libdll_preload.a.

# This ignores all the incompatible-pointer-types, cast-function-type
# and unused-variable compiler warnings in dll.c.

> (I tried to attach the config.log and config.status, but the message got
> stuck in moderation... I'm resend without those attachments)
> Try removing the --disable-dynamic and --enable-preload options. There
> seems to be something about those 2 options together that is triggering
> the error.

# Hmm, that rings a faint bell.  Me goes off looking for related issues
# ... and comes up with #124 (./configure --disable-shared errors out
# linking scanimage).  While not the same, it might be related.
#   https://gitlab.com/sane-project/backends/issues/124

I don't know what is going on off the top of my head but suggest you
follow Bruce's suggestion, at least for the time being, unless you
really *need* the --disable-dynamic *and* --enable-preload options.

I see you also --enable-shared and wonder if there isn't an inherent
contradiction in combining these three options like that.  If there is,
`./configure` should say so, of course, but I think I need to deep-dive
the SANE Standard and linking scenarios that SANE claims to support to
make sure *and* combine that with the options and how libtool works.
Not a fun, enviable job, btw ;-/

Hope this helps,
Olaf Meeuwissen, LPIC-2            FSF Associate Member since 2004-01-27
 GnuPG key: F84A2DD9/B3C0 2F47 EA19 64F4 9F13  F43E B8A4 A88A F84A 2DD9
 Support Free Software                        https://my.fsf.org/donate
 Join the Free Software Foundation              https://my.fsf.org/join

More information about the sane-devel mailing list