Hello all,

I have been living in a 32-bit world for apache - but have a request for a 64-bit version. The first thing I encountered is that apr and apr-util also need to be in 64-bit mode.

I know that other platforms have their own conventions, rather AIX seems to have a unique convention with regard to shared libraries.

Currently the make (install) process puts everything in ${prefix}/lib (in my case ${prefix}=/opt).

michael@x071:[/data/prj/apache/apr-1.5.2/X32]ls -l opt/lib
total 976
-rw-r--r-- 1 bin bin   9262 Aug 18 11:47 apr.exp
-rw-r--r-- 1 bin bin 455452 Aug 18 11:47 libapr-1.a
-rwxr-xr-x 1 bin bin    932 Aug 18 11:47 libapr-1.la
lrwxrwxrwx 1 bin bin     17 Aug 18 11:48 libapr-1.so -> libapr-1.so.0.5.2
lrwxrwxrwx 1 bin bin     17 Aug 18 11:48 libapr-1.so.0 -> libapr-1.so.0.5.2
-rwxr-xr-x 1 bin bin 509004 Aug 18 11:47 libapr-1.so.0.5.2
drwxr-xr-x 2 bin bin   4096 Aug 18 11:47 pkgconfig

I assume the apr.exp is something for AIX, no comment otherwise

Further, the file libapr-1.a seems to be there. currently. for static linking support.

Finally, the two links libapr-1.so and libapr-1.so.0 point at the real shared library: libapr-1.so.0.5.2

What I am going to do manually (to be able to provide dual support in a single directory) is:

a) add libapr-1.so.0.5.2 to libapr-1.a

b) remove the libapr-1.so* links and file - to prevent confusion (iirc other systems use two directories $prefix/lib and $prefix/lib64).

While an archive member name may repeat in an AIX archive - as long as it is a different ABI size - having both 32 and 64-bit in one .a file is possible - while it is impossible to have the same name twice in, e.g., ${prefix}/lib

My question:

Will someone assist me with the changes needed to the, I assume, libtool part that constructs (or processes/reads?) from libapr-1.la. I would like to think it is a simple change - but I have never really worked with the autotools and feel like I have 8 left-thumbs when I try an understand it.

Thanks!

Michael

Reply via email to