Re: Making camlibs and iolibs relocatable

Jim Easterbrook <[email protected]>
Newsgroups gmane.comp.multimedia.gphoto.devel
Message-ID <[email protected]>
On 13/10/2021 13:17, Hans Ulrich Niedermann wrote:
> 
> If it helps you in any way, we now (i.e. in 2.5.27.1 in git since commit
> 94d9912e from 2021-10-12) a way to build libgphoto2 and libgphoto2_port
> such that the default location it looks for camlibs and iolibs can be
> set at configure time:
> 
>       configure \
>           camlibdir=/where/to/install/the/camlibs \
>           DEFAULT_CAMLIBS=/where/to/find/the/camlibs \
>           iolibdir=/where/to/install/the/iolibs \
>           DEFAULT_IOLIBS=/where/to/find/the/iolibs
> 
> The defaults should be sane:
> 
>    * If camlibdir= is not set at configure time, use a default location
>      based on ${libdir} to find out where to install the camlibs.
> 
>    * If DEFAULT_CAMLIBS is not set at configure time, use the value of
>      ${camlibdir} to find out where to look for the camlibs.
> 
>    * Analogous behaviour for iolibs.

I think I tried one of those earlier, but discovered it has to be an 
absolute path. The Python interface can legitimately be installed in one 
of several different places, so a relative path is needed.

> What we do not have at this time is a way to change the driver lookup
> location at runtime with an API function call. That has been proposed
> in https://github.com/gphoto/libgphoto2/pull/534 but I have
> not thought much about it so far. I certainly do not want to hurry
> changes to the public API and ABI as those tend to stick for a long
> time.

I agree with you. I've got a working solution now so I'm happy if there 
are no further changes.

-- 
Jim Easterbrook                 <http://www.jim-easterbrook.me.uk/>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.