You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Benjamin Foote <be...@bnf.net> on 2005/11/09 20:44:14 UTC

[mp2] compile-test error "mod_perl.so: undefined symbol: PL_ppaddr"

1. Problem Description:

Hi there,

I'm trying to compile mod_perl-2.0.2 on debian sarge and I'm getting the
following error at the beginning of the testing phase:

--------8<--------
Syntax error on line 12 of
/home/bfoote/files/mod_perl/mod_perl-2.0.2/t/conf/httpd.conf:
Cannot load
/home/bfoote/files/mod_perl/mod_perl-2.0.2/src/modules/perl/mod_perl.so
into server:
/home/bfoote/files/mod_perl/mod_perl-2.0.2/src/modules/perl/mod_perl.so:
undefined symbol: PL_ppaddr
--------8<--------

Mind you I have not compiled apache2 or perl so my guess is that I'll
have to build the entire tool chain in order to get this to go but if
there were some other small piece of the puzzle (like a missing
lib_perl??) I'd be happy to save the time.

Also, at risk of asking a religious question I was wondering what server
platform list participants liked for apache2/mod_perl2.

Thanks for your help,

ben


2. Used Components and their Configuration:

*** mod_perl version 2.000002

*** using
/home/bfoote/files/mod_perl/mod_perl-2.0.2/lib/Apache2/BuildConfig.pm

*** Makefile.PL options:
  MP_APR_LIB     => aprext
  MP_APXS        => /usr/bin/apxs2
  MP_COMPAT_1X   => 1
  MP_GENERATE_XS => 1
  MP_LIBNAME     => mod_perl
  MP_USE_DSO     => 1


*** /usr/sbin/apache2 -V
Server version: Apache/2.0.54
Server built:   Sep  5 2005 11:11:08
Server's Module Magic Number: 20020903:9
Architecture:   32-bit
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/worker"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_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=""
 -D SUEXEC_BIN="/usr/lib/apache2/suexec2"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

*** /usr/bin/ldd /usr/sbin/apache2
        linux-gate.so.1 =>  (0xffffe000)
        libcrypt.so.1 => /lib/tls/libcrypt.so.1 (0xb7ec0000)
        libpcre.so.3 => /usr/lib/libpcre.so.3 (0xb7eb0000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7e9d000)
        libssl.so.0.9.7 => /usr/lib/i686/cmov/libssl.so.0.9.7 (0xb7e6c000)
        libcrypto.so.0.9.7 => /usr/lib/i686/cmov/libcrypto.so.0.9.7
(0xb7d6d000)
        libdl.so.2 => /lib/tls/libdl.so.2 (0xb7d69000)
        libaprutil-0.so.0 => /usr/lib/libaprutil-0.so.0 (0xb7d54000)
        libldap_r.so.2 => /usr/lib/libldap_r.so.2 (0xb7d1e000)
        liblber.so.2 => /usr/lib/liblber.so.2 (0xb7d10000)
        libdb-4.2.so => /usr/lib/libdb-4.2.so (0xb7c3a000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7c1a000)
        libapr-0.so.0 => /usr/lib/libapr-0.so.0 (0xb7bf9000)
        librt.so.1 => /lib/tls/librt.so.1 (0xb7bf1000)
        libm.so.6 => /lib/tls/libm.so.6 (0xb7bcb000)
        libnsl.so.1 => /lib/tls/libnsl.so.1 (0xb7bb4000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb7ba2000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7a6a000)
        /lib/ld-linux.so.2 (0xb7ef3000)
        libresolv.so.2 => /lib/tls/libresolv.so.2 (0xb7a57000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb7a42000)
        libgnutls.so.11 => /usr/lib/libgnutls.so.11 (0xb79da000)
        libtasn1.so.2 => /usr/lib/libtasn1.so.2 (0xb79ca000)
        libgcrypt.so.11 => /usr/lib/libgcrypt.so.11 (0xb797d000)
        libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0xb7979000)


*** (apr|apu)-config linking info

 -L/usr/lib -laprutil-0 -lldap -llber -ldb-4.2 -lexpat
 -L/usr/lib -lapr-0 -lrt -lm -lnsl  -lpthread



*** /usr/bin/perl -V
Summary of my perl5 (revision 5 version 8 subversion 7) configuration:
  Platform:
    osname=linux, osvers=2.4.27-ti1211, archname=i386-linux-thread-multi
    uname='linux kosh 2.4.27-ti1211 #1 sun sep 19 18:17:45 est 2004 i686
gnulinux '
    config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN
-Dcccdlflags=-fPIC -Darchname=i386-linux -Dprefix=/usr
-Dprivlib=/usr/share/perl/5.8 -Darchlib=/usr/lib/perl/5.8
-Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5
-Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local
-Dsitelib=/usr/local/share/perl/5.8.7
-Dsitearch=/usr/local/lib/perl/5.8.7 -Dman1dir=/usr/share/man/man1
-Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1
-Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl
-Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio -Uusenm
-Duseshrplib -Dlibperl=libperl.so.5.8.7 -Dd_dosuid -des'
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=undef use64bitall=undef uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS
-DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
    optimize='-O2',
    cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN
-fno-strict-aliasing -pipe -I/usr/local/include'
    ccversion='', gccversion='3.3.6 (Debian 1:3.3.6-6)', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
    alignbytes=4, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -L/usr/local/lib'
    libpth=/usr/local/lib /lib /usr/lib
    libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
    perllibs=-ldl -lm -lpthread -lc -lcrypt
    libc=/lib/libc-2.3.2.so, so=so, useshrplib=true,
libperl=libperl.so.5.8.7
    gnulibc_version='2.3.2'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
    cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib'


Characteristics of this binary (from libperl):
  Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES
                        PERL_IMPLICIT_CONTEXT
  Built under linux
  Compiled at Jun  8 2005 23:43:21
  %ENV:
    PERL_LWP_USE_HTTP_10="1"
  @INC:
    /etc/perl
    /usr/local/lib/perl/5.8.7
    /usr/local/share/perl/5.8.7
    /usr/lib/perl5
    /usr/share/perl5
    /usr/lib/perl/5.8
    /usr/share/perl/5.8
    /usr/local/lib/site_perl
    .

*** Packages of interest status:

Apache2            : -
Apache2::Request   : -
CGI                : 3.10
ExtUtils::MakeMaker: 6.17
LWP                : 5.803
mod_perl           : -
mod_perl2          : -


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 Wed Nov  9 19:41:03 2005 GMT.

-------------8<---------- End Bug Report --------------8<----------

Note: Complete the rest of the details and post this bug report to
modperl <at> perl.apache.org. To subscribe to the list send an empty
email to modperl-subscribe@perl.apache.org.



-- 
Benjamin Foote
ben@bnf.net
www.bnf.net