On 2009-03-23 23:00, Ralf Wildenhues wrote:
> Hello Török,
>
> * Török Edwin wrote on Mon, Mar 23, 2009 at 09:48:33PM CET:
>   
>> When using shared libraries, the libtool wrapper scripts correctly set
>> the environment so that the shared library from the build directory is
>> used (and not the one from the system). All good.
>>
>> However when using ltdl to dlopen a shared library, it picks up the
>> .la file from /usr/lib instead of the one from the build directory.
>>     
>
> Are you using
>   libtool --mode=execute -dlopen $uninstalled-lib.la $executable
>   

No, I am simply launching clamscan/clamscan, without the -dlopen arg.

> ?
>
>   
>> It would be expected that the libtool wrapper script sets the
>> environment correctly, so that everything libtool-related is used from
>> the build directory, and not from the system.
>>     
>
> The libtool wrapper script cannot know which directories it all has to
> add to the list of uninstalled places to search, so unfortunately you
> have to tell it by using libtool --mode=execute.
>
> If you agree with this analysis, then I think you can close this as
> notabug.
>   

Agreed that it can't know all places, I am just asking that is searches
build location in preference of /usr/lib.
If I rm libclamunrar* from /usr/lib and /usr/local/lib, then it finds it
in the build dir just fine (libclamunrar_iface.la is in same directory
as libclamav.so that loads it)

Alternatively does ltdl support some way of checking the version of
dlopened library?

> Cheers, and BTW thank you for providing clear and concise bug reports,
> Ralf
>   

Thanks,
--Edwin



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to