Hi,
some OSes have a handy way of using relative search pathes for the
runtime linker. E.g. Linux and Solaris both support the use of the
string '$ORIGIN' at the beginning of a search path element, which is a
placeholder for the directory, in which the shared object needing
another one is located. So on these platforms
#define APU_DSO_LIBDIR "$ORIGIN/apr-util-1
would make the apr-util and ldap helper lib nicely relocatable in the
file system.
Although libtool doesn't support $ORIGIN (since it isn't portable), it
would be nice to make APU_DSO_LIBDIR customizable via configure, so that
one could set it to $ORIGIN during the build.
I know, that at the moment apr-util automatically chooses the library
installation path given to configure, but in all cases were you want to
make the installation path choseable after the configure step, that
doesn't help.
I already tested, that $ORIGIN also works within dlopen() (at least on
Solaris, Linux still to test), which is relevant here.
If there is some interest in this, I could provide a configure.in patch.
Regards,
Rainer