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.

Reply via email to