Hi all, I have successfully compiled mod_perl on an AIX box using the AIX compiler. However, it fails a number of tests
t/apr-ext/brigade.t 255 65280 ?? ?? % ?? t/apr-ext/bucket.t 255 65280 ?? ?? % ?? t/apr-ext/error.t 255 65280 ?? ?? % ?? t/apr-ext/finfo.t 255 65280 ?? ?? % ?? t/apr-ext/pool.t 255 65280 ?? ?? % ?? t/apr-ext/table.t 255 65280 ?? ?? % ?? t/apr-ext/uri.t 255 65280 ?? ?? % ?? These all fail with similar symbol resolution problems. A full extract is shown below for brigade.pm I have a couple of questions. 1) has anyone got any pointers on how to resolve this issue. 2) This looks similar http://www.gossamer-threads.com/lists/modperl/modperl/62467, so am I correct in assuming that I can safely ignore this and install mod_perl? t/TEST -verbose t/apr-ext/brigade [warning] setting ulimit to allow core files ulimit -c unlimited; /usr/local/bin/perl /home/algold/mod_perl-2.0.4/t/TEST -verbose 't/apr-ext/brigade' /usr/local/apache2/bin/httpd -d /home/algold/mod_perl-2.0.4/t -f /home/algold/mod_perl-2.0.4/t/conf/httpd.conf -D APACHE2 using Apache/2.2.10 (prefork MPM) waiting 120 seconds for server to start: .[Thu Dec 04 14:26:49 2008] [info] 6 Apache2:: modules loaded [Thu Dec 04 14:26:49 2008] [info] 0 APR:: modules loaded [Thu Dec 04 14:26:49 2008] [info] base server + 28 vhosts ready to run tests ..... waiting 120 seconds for server to start: ok (waited 5 secs) server loopback:8529 started server loopback:8530 listening (filter_out_apache) server loopback:8531 listening (perlsections) server loopback:8532 listening (inherit) server loopback:8533 listening (TestVhost::config) server loopback:8534 listening (TestVhost::log) server loopback:8535 listening (TestUser::rewrite) server loopback:8536 listening (TestModules::proxy) server loopback:8537 listening (TestModperl::merge) server loopback:8538 listening (TestModperl::perl_options) server loopback:8539 listening (TestModperl::perl_options2) server loopback:8540 listening (TestModperl::setupenv) server loopback:8541 listening (TestProtocol::echo_bbs) server loopback:8542 listening (TestProtocol::echo_bbs2) server loopback:8543 listening (TestProtocol::echo_block) server loopback:8544 listening (TestProtocol::echo_filter) server loopback:8545 listening (TestProtocol::echo_nonblock) server loopback:8546 listening (TestProtocol::echo_timeout) server loopback:8547 listening (TestProtocol::pseudo_http) server loopback:8548 listening (TestPreConnection::note) server loopback:8549 listening (TestHooks::hookrun) server loopback:8550 listening (TestHooks::init) server loopback:8551 listening (TestHooks::stacked_handlers2) server loopback:8552 listening (TestHooks::startup) server loopback:8553 listening (TestHooks::trans) server loopback:8554 listening (TestFilter::both_str_con_add) server loopback:8555 listening (TestFilter::in_bbs_inject_header) server loopback:8556 listening (TestFilter::in_bbs_msg) server loopback:8557 listening (TestFilter::in_str_msg) server loopback:8558 listening (TestDirective::perlmodule) server loopback:8559 listening (TestDirective::perlrequire) server loopback:8560 listening (TestDirective::perlloadmodule3) server loopback:8561 listening (TestDirective::perlloadmodule4) server loopback:8562 listening (TestDirective::perlloadmodule5) server loopback:8563 listening (TestAPI::add_config) server loopback:8564 listening (TestDirective::perlloadmodule6) server loopback:8565 listening (TestHooks::push_handlers_anon) t/apr-ext/brigade....Can't load '/home/algold/mod_perl-2.0.4/blib/arch/auto/APR/Brigade/Brigade.so' for module APR::Brigade: rtld: 0712-001 Symbol modperl_croak was referenced from module /home/algold/mod_perl-2.0.4/blib/arch/auto/APR/Brigade/Brigade.so(), but a runtime definition of the symbol was not found. at /usr/local/lib/perl5/5.8.0/aix/DynaLoader.pm line 229. at /home/algold/mod_perl-2.0.4/blib/lib/APR/XSLoader.pm line 31 Compilation failed in require at /home/algold/mod_perl-2.0.4/t/lib/TestAPRlib/brigade.pm line 15. BEGIN failed--compilation aborted at /home/algold/mod_perl-2.0.4/t/lib/TestAPRlib/brigade.pm line 15. Compilation failed in require at t/apr-ext/brigade.t line 9. BEGIN failed--compilation aborted at t/apr-ext/brigade.t line 9. dubious Test returned status 255 (wstat 65280, 0xff00) FAILED--1 test script could be run, alas--no output ever seen [warning] server loopback:8529 shutdown [ error] error running tests (please examine t/logs/error_log) cat t/logs/error_log END in modperl_extra.pl, pid=286742 [Thu Dec 04 14:26:54 2008] [notice] Apache/2.2.10 (Unix) world domination series/2.0 mod_perl/2.0.4 Perl/v5.8.0 configured -- resuming normal operations [Thu Dec 04 14:26:54 2008] [info] Server built: Dec 2 2008 13:50:04 [Thu Dec 04 14:26:54 2008] [debug] prefork.c(1001): AcceptMutex: sysvsem (default: sysvsem) [Thu Dec 04 14:26:56 2008] [info] Child process pid=286750 is exiting [Thu Dec 04 14:26:56 2008] [info] Child process pid=409810 is exiting [Thu Dec 04 14:26:56 2008] [info] Child process pid=286750 is exiting - server push [Thu Dec 04 14:26:56 2008] [info] Child process pid=409810 is exiting - server push END in modperl_extra.pl, pid=286750 END in modperl_extra.pl, pid=409810 [Thu Dec 04 14:26:56 2008] [info] removed PID file /home/algold/mod_perl-2.0.4/t/logs/httpd.pid (pid=290908) [Thu Dec 04 14:26:56 2008] [notice] caught SIGTERM, shutting down END in modperl_extra.pl, pid=290908 perl -V Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration: Platform: osname=aix, osvers=5.3.0.0, archname=aix uname='aix aix-b80 3 5 000f216f4c00 ' config_args='-de' 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='cc', ccflags ='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=16384 -qnoansialias -DUSE_NATIVE_DLOPEN -q32 -D_LARGE_FILES -qlonglong', optimize='-O', cppflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=16384 -qnoansialias -DUSE_NATIVE_DLOPEN' ccversion='', gccversion='', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=8, prototype=define Linker and Libraries: ld='ld', ldflags =' -brtl -b32' libpth=/lib /usr/lib /usr/ccs/lib libs=-lbind -lnsl -lgdbm -ldbm -ldb -ldl -lld -lm -lc -lcrypt -lbsd -lPW perllibs=-lbind -lnsl -ldl -lld -lm -lc -lcrypt -lbsd -lPW libc=/lib/libc.a, so=a, useshrplib=false, libperl=libperl.a gnulibc_version='' Dynamic Linking: dlsrc=dl_aix.xs, dlext=so, d_dlsymun=undef, ccdlflags=' -bE:/usr/local/lib/perl5/5.8.0/aix/CORE/perl.exp' cccdlflags=' ', lddlflags=' -bhalt:4 -bM:SRE -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -bnoentry -lc' Characteristics of this binary (from libperl): Compile-time options: USE_LARGE_FILES Built under aix Compiled at Dec 3 2008 10:43:48 @INC: /usr/local/lib/perl5/5.8.0/aix /usr/local/lib/perl5/5.8.0 /usr/local/lib/perl5/site_perl/5.8.0/aix /usr/local/lib/perl5/site_perl/5.8.0 /usr/local/lib/perl5/site_perl . cc is a symlink to the xlc AIX compiler. lrwxrwxrwx 1 root system 16 Dec 4 13:55 /usr/bin/cc -> /usr/vac/bin/xlc ldd Brigade.so Brigade.so needs: /usr/lib/librtl.a(shr.o) /unix nm Brigade.so | grep modperl_ .modperl_croak T 9504 .modperl_croak t 9504 40 modperl_croak U - modperl_croak d 3724 4 Any help would be appreciated, Thanks.