Well, I found a work-around.  I ended up having to modify by hand the
libtool script entries concerning library paths in shared libs:
==========================================================

# Whether we should hardcode library paths into libraries.

#hardcode_into_libs=yes
hardcode_into_libs=no
# Flag to hardcode $libdir into a binary during linking.
# This must work even if $libdir does not exist.
#hardcode_libdir_flag_spec="\${wl}-blibpath:${libdir}:/usr/lib:/lib"
hardcode_libdir_flag_spec="\${wl}-bnolibpath -blibpath:/usr/lib:/lib"

# Whether we need a single -rpath flag with a separated argument.
hardcode_libdir_separator=":"

# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
# resulting binary.
#hardcode_direct=yes
hardcode_direct=no

# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
# resulting binary.
#hardcode_minus_L=no
hardcode_minus_L=yes
==================================================================

I'm not sure if this should be considered a libtool bug, although I believe
the flags are set by configure.

--John


John Fortin - Pepsi Bottling Group
(914) 767-7844

Singing is Life - The Rest is Just Details!!
http://www.newyorkerschorus.org
http://www.spebsqsa.org



-----Original Message-----
From: Fortin, John {PBG} 
Sent: Saturday, July 19, 2003 10:05 AM
To: '[EMAIL PROTECTED]'
Subject: AIX shared libraries build with absolute path in headers


I'm having an issue with building Apache 2.0.27 on AIX.  I have to do the
build on a box which is separate from the environment in which they will be
deployed.  I also cannot build it to the final destination directory
(/usr/local/apache2/apache2.0.47) but have to build to a distribution
directory (such as /var/opt/dist/apache20/apache2.0.47).
 
Normally this wouldn't be an problem.  However, after I move the
distribution to the first target box, I get the following:
 
 
apache:pbsxap00073:/usr/local/apache20/apache2.0.47/bin> httpd
exec(): 0509-036 Cannot load program httpd because of the following errors:
        0509-150   Dependent module libaprutil-0.so could not be loaded.
        0509-022 Cannot load module libaprutil-0.so.
        0509-026 System error: A file or directory in the path name does not
exist.
 
apache:pbsxap00073:/usr/local/apache20/apache2.0.47/lib>dump -H
libaprutil-0.so     
 
libaprutil-0.so:
 
                        ***Loader Section***
                      Loader Header Information
VERSION#         #SYMtableENT     #RELOCent        LENidSTR
0x00000001       0x00000132       0x00000368       0x000000e1
 
#IMPfilID        OFFidSTR         LENstrTBL        OFFstrTBL
0x00000005       0x000045b0       0x0000164b       0x00004691
 

                        ***Import File Strings*** 
INDEX  PATH                          BASE                MEMBER
0      /var/opt/dist/apache20/apache2.0.47/lib:/usr/lib:/lib              
1      /var/opt/dist/apache20/apache2.0.47/lib libexpat.a
libexpat.so.0
2                                    libiconv.a          shr4.o
3      /var/opt/dist/apache20/apache2.0.47/lib libapr-0.so                
4                                    libc.a              shr.o

For some reason, the base path to the build directories is being added to
the shared libs.
 
Here is my configure statement:
CC=xlc_r ./configure --prefix=/var/opt/dist/apache20/apache2.0.47
--enable-so --enable-ssl --enable-rewrite --enable-headers 

 
I also tried:
CC=xlc_r LDFLAGS="-Wl,-bnolibpath -Wl,-blibpath:/usr/lib:/lib" ./configure
--prefix=/var/opt/dist/apache20/apache2.0.47 --enable-so --enable-ssl
--enable-rewrite --enable-headers 

 
I'm thinking this may be a libtool issue, but I'm not sure/
 
Any pointers would be appreciated!!
 
Thanks!
John
 
John Fortin - Pepsi Bottling Group 
(914) 767-7844 

Singing is Life - The Rest is Just Details!! 
http://www.newyorkerschorus.org <http://www.newyorkerschorus.org/>  
http://www.spebsqsa.org <http://www.spebsqsa.org/>  

 

Reply via email to