Addtional info:
mod_perl itself actually failes when "make test"; adding env
LD_LIBRARY_PATH=/usr/local/lib to include where gdbm lib is got around
this problem. However, the same measure does not work with my modules.
> ldd /usr/local/perl-5.8.4/lib/site_perl/5.8.4/sun4-solaris/auto/APR/APR.so
libapr-0.so.0 => /usr/local/apache_2.0.51_prefork/lib/libapr-0.so.0
libsendfile.so.1 => /usr/lib/libsendfile.so.1
librt.so.1 => /usr/lib/librt.so.1
libm.so.1 => /usr/lib/libm.so.1
libsocket.so.1 => /usr/lib/libsocket.so.1
libnsl.so.1 => /usr/lib/libnsl.so.1
libresolv.so.2 => /usr/lib/libresolv.so.2
libpthread.so.1 => /usr/lib/libpthread.so.1
libdl.so.1 => /usr/lib/libdl.so.1
libaprutil-0.so.0 => /usr/local/apache_2.0.51_prefork/lib/libaprutil-0.so.0
libgdbm.so.3 => /usr/local/lib/libgdbm.so.3
libexpat.so.0 => /usr/local/apache_2.0.51_prefork/lib/libexpat.so.0
libiconv.so.2 => /usr/local/lib/libiconv.so.2
libc.so.1 => /usr/lib/libc.so.1
libaio.so.1 => /usr/lib/libaio.so.1
libmd5.so.1 => /usr/lib/libmd5.so.1
libmp.so.2 => /usr/lib/libmp.so.2
libthread.so.1 => /usr/lib/libthread.so.1
/usr/platform/SUNW,Sun-Fire-V210/lib/libc_psr.so.1
/usr/platform/SUNW,Sun-Fire-V210/lib/libmd5_psr.so.1
On Sat, 18 Sep 2004, Jie Gao wrote:
> Date: Sat, 18 Sep 2004 21:35:03 +1000 (EST)
> From: Jie Gao <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: [mp2] linking problem.
>
> Hi All,
>
> I am getting the same error for all my modules:
>
> > gmake test
> PERL_DL_NONLAZY=1 /usr/local/bin/perl "-MExtUtils::Command::MM" "-e"
> "test_harness(0, 'blib/lib',
> 'blib/arch')" t/*.t
> t/1....# Failed test (t/1.t at line 9)
> t/1....NOK 1# Tried to use 'Usyd::AuthCookieHandler'.
> # Error: Can't load
> '/usr/local/perl-5.8.4/lib/site_perl/5.8.4/sun4-solaris/auto/APR/APR.so' for
> module APR: ld.so.1: /usr/local/bin/perl: fatal: relocation error: file
> /usr/local/apache_2.0.51_prefork/lib/libaprutil-0.so.0: symbol db_strerror:
> referenced symbol not found
> at /usr/local/perl-5.8.4/lib/5.8.4/sun4-solaris/DynaLoader.pm line 230.
> # at /usr/local/perl-5.8.4/lib/site_perl/5.8.4/sun4-solaris/APR/URI.pm line 23
> # Compilation failed in require at
> /usr/local/perl-5.8.4/lib/site_perl/5.8.4/sun4-solaris/APR/URI.pm line
> 23.
> # BEGIN failed--compilation aborted at
> /usr/local/perl-5.8.4/lib/site_perl/5.8.4/sun4-solaris/APR/URI.pm
> line 23.
> # Compilation failed in require at
> /opt/local/wasm-3.0/usyd_modules/Usyd/Usyd-AuthCookieHandler-2.01/blib/lib/Usyd/AuthCookieHandler.pm
> line
> 21.
> # BEGIN failed--compilation aborted at
> /opt/local/wasm-3.0/usyd_modules/Usyd/Usyd-AuthCookieHandler-2.01/blib/lib/Usyd/AuthCookieHandler.pm
> line
> 21.
> # Compilation failed in require at (eval 1) line 2.
> # Looks like you failed 1 tests of 1.
> t/1....dubious
> Test returned status 1 (wstat 256, 0x100)
> DIED. FAILED test 1
> Failed 1/1 tests, 0.00% okay
> Failed Test Stat Wstat Total Fail Failed List of Failed
> -------------------------------------------------------------------------------
> t/1.t 1 256 1 1 100.00% 1
> Failed 1/1 test scripts, 0.00% okay. 1/1 subtests failed, 0.00% okay.
> gmake: *** [test_dynamic] Error 2
>
> If I "make install", the modules will actually work.
>
> Something changed?
>
> Regards,
>
>
>
> Jie
>
>
> -------------8<---------- Start Bug Report ------------8<----------
> 1. Problem Description:
>
> [DESCRIBE THE PROBLEM HERE]
>
> 2. Used Components and their Configuration:
>
> *** mod_perl version 1.9916
>
> *** using /opt/local/src/mod_perl-1.99_16/lib/Apache/BuildConfig.pm
>
> *** Makefile.PL options:
> MP_APR_LIB => aprext
> MP_APXS => /usr/local/apache_2.0.51_prefork/bin/apxs
> MP_COMPAT_1X => 1
> MP_DEBUG => 1
> MP_GENERATE_XS => 1
> MP_LIBNAME => mod_perl
> MP_TRACE => 1
> MP_USE_DSO => 1
>
>
> *** /usr/local/apache_2.0.51_prefork/bin/httpd -V
> Server version: Apache/2.0.51
> Server built: Sep 18 2004 10:49:07
> Server's Module Magic Number: 20020903:9
> Architecture: 32-bit
> Server compiled with....
> -D APACHE_MPM_DIR="server/mpm/prefork"
> -D APR_HAS_SENDFILE
> -D APR_HAS_MMAP
> -D APR_USE_FCNTL_SERIALIZE
> -D APR_USE_PTHREAD_SERIALIZE
> -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
> -D APR_HAS_OTHER_CHILD
> -D AP_HAVE_RELIABLE_PIPED_LOGS
> -D HTTPD_ROOT="/usr/local/apache_2.0.51_prefork"
> -D SUEXEC_BIN="/usr/local/apache_2.0.51_prefork/bin/suexec"
> -D DEFAULT_PIDLOG="logs/httpd.pid"
> -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
> -D DEFAULT_LOCKFILE="logs/accept.lock"
> -D DEFAULT_ERRORLOG="logs/error_log"
> -D AP_TYPES_CONFIG_FILE="conf/mime.types"
> -D SERVER_CONFIG_FILE="conf/httpd.conf"
>
>
> *** (apr|apu)-config linking info
>
> -L/usr/local/apache_2.0.51_prefork/lib -lapr-0 -lsendfile -lrt -lm -lsocket -lnsl
> -lresolv -lpthread
> -ldl
> -L/usr/local/apache_2.0.51_prefork/lib -laprutil-0 -lgdbm -ldb-4.2 -lexpat -liconv
>
> *** /usr/local/perl-5.8.4/bin/perl -V
> Summary of my perl5 (revision 5 version 8 subversion 4) configuration:
> Platform:
> osname=solaris, osvers=2.9, archname=sun4-solaris
> uname='sunos guppy 5.9 generic_112233-12 sun4u sparc sunw,sun-fire-v210 '
> config_args='-Dcc=gcc -B/usr/ccs/bin/ -Doptimize=-O3 -Uinstallusrbinperl
> -Dprefix=/usr/local/perl-5.8.4 -Ui_db -Uusemymalloc -Dl
> ocincpth=/usr/local/include /opt/local/include /include /usr/include /opt/sfw/include
> -Dloclibpth=/usr/local/lib /opt/local/lib /usr
> /lib /usr/ccs/lib /opt/sfw/lib'
> hint=recommended, useposix=true, d_sigaction=define
> usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
> useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
> use64bitint=undef use64bitall=undef uselongdouble=undef
> usemymalloc=n, bincompat5005=undef
> Compiler:
> cc='gcc -B/usr/ccs/bin/', ccflags ='-fno-strict-aliasing -I/usr/local/include
> -I/opt/local/include
> -I/opt/sfw/include -D_LARGEFI
> LE_SOURCE -D_FILE_OFFSET_BITS=64',
> optimize='-O3',
> cppflags='-fno-strict-aliasing -I/usr/local/include -I/opt/local/include
> -I/opt/sfw/include'
> ccversion='', gccversion='3.4.0', gccosandvers='solaris2.9'
> intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
> d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
> ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
> alignbytes=8, prototype=define
> Linker and Libraries:
> ld='gcc -B/usr/ccs/bin/', ldflags =' -L/usr/local/lib -L/opt/local/lib
> -L/usr/lib -L/usr/ccs/lib
> -L/opt/sfw/lib '
> libpth=/usr/local/lib /opt/local/lib /usr/lib /usr/ccs/lib /opt/sfw/lib
> libs=-lsocket -lnsl -lgdbm -ldl -lm -lc
> perllibs=-lsocket -lnsl -ldl -lm -lc
> libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a
> gnulibc_version=''
> Dynamic Linking:
> dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
> cccdlflags='-fPIC', lddlflags='-G -L/usr/local/lib -L/opt/local/lib -L/usr/lib
> -L/usr/ccs/lib
> -L/opt/sfw/lib'
>
>
> Characteristics of this binary (from libperl):
> Compile-time options: USE_LARGE_FILES
> Built under solaris
> Compiled at May 14 2004 15:53:55
> %ENV:
> PERL_LWP_USE_HTTP_10="1"
> @INC:
> /usr/local/perl-5.8.4/lib/5.8.4/sun4-solaris
> /usr/local/perl-5.8.4/lib/5.8.4
> /usr/local/perl-5.8.4/lib/site_perl/5.8.4/sun4-solaris
> /usr/local/perl-5.8.4/lib/site_perl/5.8.4
> /usr/local/perl-5.8.4/lib/site_perl
> .
>
> *** Packages of interest status:
> Apache::Request: -
> CGI : 3.04
> LWP : 5.79
> mod_perl : 1.9916
>
>
> 3. This is the core dump trace: (if you get a core dump):
>
> [CORE TRACE COMES HERE]
>
> This report was generated by t/REPORT on Sat Sep 18 11:31:54 2004 GMT.
>
> -------------8<---------- End Bug Report --------------8<----------
>
>
>
>
>
> --
> Report problems: http://perl.apache.org/bugs/
> Mail list info: http://perl.apache.org/maillist/modperl.html
> List etiquette: http://perl.apache.org/maillist/email-etiquette.html
>
>
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html