[/share/FTP/xmltv/bin] # export PERL5LIB=/share/FTP/xmltv/lib:/share/FTP/xmltv/lib/site_perl [/share/FTP/xmltv/bin] # ./perl -e "use XML::Parser" [/share/FTP/xmltv/bin] # find .. -name Expat.so ../lib/site_perl/5.14.2/i686-linux/auto/XML/Parser/Expat/Expat.so [/share/FTP/xmltv/bin] # find .. -name Expat.so | xargs ldd linux-gate.so.1 => (0xb770b000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb76d4000) libc.so.6 => /lib/libc.so.6 (0xb75a0000) /lib/ld-linux.so.2 (0xb770c000) (this is NOT correct because of /usr/lib...) [/share/FTP/xmltv/bin] # export LD_LIBRARY_PATH=/share/FTP/xmltv/lib [/share/FTP/xmltv/bin] # find .. -name Expat.so | xargs ldd linux-gate.so.1 => (0xb7753000) libexpat.so.1 => /share/FTP/xmltv/lib/libexpat.so.1 (0xb771c000) libc.so.6 => /lib/libc.so.6 (0xb75e2000) /lib/ld-linux.so.2 (0xb7754000) [/share/FTP/xmltv/bin] # ./perl -e "use XML::Parser" (this works but only because I've exported LD_LIBRARY_PATH) [/share/FTP/xmltv/bin] # find .. -name Expat.so | xargs readelf -d | grep RPATH 0x0000000f (RPATH) Library rpath: [/root/perl5/lib] #### debian:~/dev# cd expat-2.0.1 debian:~/dev/expat-2.0.1# LDFLAGS="-R$ORIGIN/../lib" ./configure --prefix=/root/perl5 debian:~/dev/expat-2.0.1# make && make install debian:~/dev/expat-2.0.1# cd .. debian:~/dev# cpan cpan[1]> look XML::Parser debian:~/.cpan/build/XML-Parser-2.41-dCfdKY# export LD_LIBRARY_PATH=/root/perl5/lib debian:~/.cpan/build/XML-Parser-2.41-dCfdKY# perl Makefile.PL EXPATLIBPATH=/root/perl5/lib EXPATINCPATH=/root/perl5/include debian:~/.cpan/build/XML-Parser-2.41-dCfdKY# make && make install debian:~/.cpan/build/XML-Parser-2.41-dCfdKY# exit