1. Problem Description:

  'make test' failed on t/api/server_const.t

  I am trying to build Apache2/mod_perl2 on a Fedora Core 6 system
  which already has these components installed.  I am under the
  impression that as long as I am installing in to /usr/local/apache2,
  there will be no conflict.  I stopped the existing httpd process and
  then procedded as described in the section "Sequence of commands"
  below.  After runing the test alone in verbose mode, I suspect this
  is the failure:

    # testing : Apache2::ServerUtil::get_server_version()
    # expected: Apache/2.2.4 (Unix)
    # received: Apache/2.2.4

  Do I need to remove my Fedora sources?  I have the following
  packages installed:

    httpd           2.2.4-2.1.fc6
    httpd-devel     2.2.4-2.1.fc6
    httpd-manual    2.2.4-2.1.fc6
    apr             1.2.7-10
    apr-devel       1.2.7-10
    apr-util-devel  1.2.8-1.fc6
    mod_perl        2.0.2-6.2.fc6

2. Used Components and their Configuration:

*** mod_perl version 2.000003

*** using /home/ryan/src/mod_perl-2.0.3/lib/Apache2/BuildConfig.pm

*** Makefile.PL options:
  MP_APR_LIB     => aprext
  MP_AP_PREFIX   => /usr/local/apache2
  MP_COMPAT_1X   => 1
  MP_GENERATE_XS => 1
  MP_LIBNAME     => mod_perl
  MP_USE_DSO     => 1


*** /usr/local/apache2/bin/httpd -V
Server version: Apache/2.2.4 (Unix)
Server built:   Aug  6 2007 15:41:13
Server's Module Magic Number: 20051115:4
Server loaded:  APR 1.2.7, APR-Util 1.2.8
Compiled using: APR 1.2.7, APR-Util 1.2.8
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -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 DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/usr/local/apache2"
 -D SUEXEC_BIN="/usr/local/apache2/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"

*** /usr/bin/ldd /usr/local/apache2/bin/httpd
        linux-gate.so.1 =>  (0x00946000)
        libm.so.6 => /lib/libm.so.6 (0x00ada000)
        libaprutil-1.so.0 => /usr/lib/libaprutil-1.so.0 (0x002fb000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x0045c000)
        libldap-2.3.so.0 => /usr/lib/libldap-2.3.so.0 (0x06077000)
        liblber-2.3.so.0 => /usr/lib/liblber-2.3.so.0 (0x05e2f000)
        libdb-4.3.so => /lib/libdb-4.3.so (0x05f63000)
        libexpat.so.0 => /lib/libexpat.so.0 (0x00c5a000)
        libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0x00660000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x004f4000)
        libdl.so.2 => /lib/libdl.so.2 (0x00b03000)
        libc.so.6 => /lib/libc.so.6 (0x00998000)
        /lib/ld-linux.so.2 (0x0097b000)
        libuuid.so.1 => /lib/libuuid.so.1 (0x00110000)
        libpq.so.4 => /usr/lib/libpq.so.4 (0x003e8000)
        libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x00c7d000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x00856000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x0605c000)
        libssl.so.6 => /lib/libssl.so.6 (0x05b2b000)
        libcrypto.so.6 => /lib/libcrypto.so.6 (0x0596d000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x05aa1000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x0083d000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00918000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x001e5000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00114000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00b09000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x0096d000)


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

 -laprutil-1 -lldap -llber -ldb-4.3 -lexpat 
 -lapr-1  -lpthread -ldl 



*** /usr/local/bin/perl -V
Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
  Platform:
    osname=linux, osvers=2.6.20-1.2962.fc6, archname=i686-linux
    uname='linux devbox.lsnllc 2.6.20-1.2962.fc6 #1 smp tue jun 19
19:27:14 edt 2007 i686 i686 i386 gnulinux '
    config_args='-des'
    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 ='-fno-strict-aliasing -pipe
-Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm',
    optimize='-O2',
    cppflags='-fno-strict-aliasing -pipe -Wdeclaration-after-statement
-I/usr/local/include -I/usr/include/gdbm'
    ccversion='', gccversion='4.1.2 20070626 (Red Hat 4.1.2-13)',
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=-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc
    perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
    libc=/lib/libc-2.5.so, so=so, useshrplib=false, libperl=libperl.a
    gnulibc_version='2.5'
  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: PERL_MALLOC_WRAP USE_LARGE_FILES USE_PERLIO
  Built under linux
  Compiled at Aug  6 2007 15:28:31
  %ENV:
    PERL_LWP_USE_HTTP_10="1"
  @INC:
    /usr/local/lib/perl5/5.8.8/i686-linux
    /usr/local/lib/perl5/5.8.8
    /usr/local/lib/perl5/site_perl/5.8.8/i686-linux
    /usr/local/lib/perl5/site_perl/5.8.8
    /usr/local/lib/perl5/site_perl
    .

*** Packages of interest status:

Apache2            : -
Apache2::Request   : -
CGI                : 3.15
ExtUtils::MakeMaker: 6.30
LWP                : -
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 Mon Aug  6 23:04:57 2007 GMT.


===================================================================
                        Sequence of commands
===================================================================


# Compile and install apache
cd ~/src/
tar xjf ~/software/httpd-2.2.4.tar.bz2 
cd httpd-2.2.4/
autoconf 
./configure 
make
su -c "make install"

# Compile and install perl
cd ~/src/
tar xzf ~/software/perl.stable.tar.gz 
cd perl-5.8.8/
./Configure -des
make
make test
su -c "make install"

# Oops, forgot the prefork flag, redo apache
cd ../httpd-2.2.4/
./configure --with-mpm=prefork
make
su -c "make install"
cd ..

# Compile and install mod_perl
tar xzf ~/software/mod_perl-2.0-current.tar.gz 
cd mod_perl-2.0.3/
perl Makefile.PL MP_AP_PREFIX=/usr/local/apache2
make
make test
...
Failed Test          Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/api/server_const.t                3    1  33.33%  3
38 tests and 1 subtest skipped.
Failed 1/236 test scripts, 99.58% okay. 1/2120 subtests failed, 99.95%
okay.
[warning] server localhost.localdomain:8529 shutdown
[  error] error running tests (please examine t/logs/error_log)
+--------------------------------------------------------+
| Please file a bug report: http://perl.apache.org/bugs/ |
+--------------------------------------------------------+
make: *** [run_tests] Error 1


===================================================================
Output from: t/TEST -verbose t/api/server_const.t 2&> ~/tmp/mpout.txt
===================================================================


[warning] setting ulimit to allow core files
ulimit -c
unlimited; /usr/local/bin/perl /home/ryan/src/mod_perl-2.0.3/t/TEST
-verbose 't/api/server_const.t' '2'
/usr/local/apache2/bin/httpd  -d /home/ryan/src/mod_perl-2.0.3/t
-f /home/ryan/src/mod_perl-2.0.3/t/conf/httpd.conf -D APACHE2 
using Apache/2.2.4 (prefork MPM)

waiting 120 seconds for server to start: .[Mon Aug 06 16:41:26 2007]
[warn] Useless use of AllowOverride in line 910.
[Mon Aug 06 16:41:26 2007] [info] 6 Apache2:: modules loaded
[Mon Aug 06 16:41:26 2007] [info] 0 APR:: modules loaded
[Mon Aug 06 16:41:26 2007] [info] base server + 28 vhosts ready to run
tests
[Mon Aug 06 16:41:26 2007] [warn] The Alias directive in mod_perl at
line 1 will probably never match because it overlaps an earlier Alias.
[Mon Aug 06 16:41:26 2007] [warn] The Alias directive in mod_perl at
line 1 will probably never match because it overlaps an earlier Alias.
[Mon Aug 06 16:41:26 2007] [warn] The Alias directive in mod_perl at
line 1 will probably never match because it overlaps an earlier Alias.
[Mon Aug 06 16:41:26 2007] [warn] The Alias directive in mod_perl at
line 1 will probably never match because it overlaps an earlier Alias.
[Mon Aug 06 16:41:26 2007] [warn] The Alias directive in mod_perl at
line 1 will probably never match because it overlaps an earlier Alias.
.
waiting 120 seconds for server to start: ok (waited 0 secs)
server localhost.localdomain:8529 started
server localhost.localdomain:8530 listening (perlsections)
server localhost.localdomain:8531 listening (inherit)
server localhost.localdomain:8532 listening (filter_out_apache)
server localhost.localdomain:8533 listening (TestVhost::log)
server localhost.localdomain:8534 listening (TestVhost::config)
server localhost.localdomain:8535 listening (TestUser::rewrite)
server localhost.localdomain:8536 listening (TestModules::proxy)
server localhost.localdomain:8537 listening (TestModperl::setupenv)
server localhost.localdomain:8538 listening (TestModperl::merge)
server localhost.localdomain:8539 listening (TestModperl::perl_options)
server localhost.localdomain:8540 listening (TestModperl::perl_options2)
server localhost.localdomain:8541 listening (TestProtocol::echo_bbs)
server localhost.localdomain:8542 listening (TestProtocol::pseudo_http)
server localhost.localdomain:8543 listening (TestProtocol::echo_block)
server localhost.localdomain:8544 listening (TestProtocol::echo_filter)
server localhost.localdomain:8545 listening (TestProtocol::echo_timeout)
server localhost.localdomain:8546 listening
(TestProtocol::echo_nonblock)
server localhost.localdomain:8547 listening (TestProtocol::echo_bbs2)
server localhost.localdomain:8548 listening (TestPreConnection::note)
server localhost.localdomain:8549 listening (TestHooks::trans)
server localhost.localdomain:8550 listening (TestHooks::init)
server localhost.localdomain:8551 listening
(TestHooks::stacked_handlers2)
server localhost.localdomain:8552 listening (TestHooks::hookrun)
server localhost.localdomain:8553 listening (TestHooks::startup)
server localhost.localdomain:8554 listening (TestFilter::in_str_msg)
server localhost.localdomain:8555 listening
(TestFilter::in_bbs_inject_header)
server localhost.localdomain:8556 listening (TestFilter::in_bbs_msg)
server localhost.localdomain:8557 listening
(TestFilter::both_str_con_add)
server localhost.localdomain:8558 listening (TestDirective::perlmodule)
server localhost.localdomain:8559 listening (TestDirective::perlrequire)
server localhost.localdomain:8560 listening
(TestDirective::perlloadmodule5)
server localhost.localdomain:8561 listening
(TestDirective::perlloadmodule4)
server localhost.localdomain:8562 listening
(TestDirective::perlloadmodule3)
server localhost.localdomain:8563 listening (TestAPI::add_config)
server localhost.localdomain:8564 listening
(TestDirective::perlloadmodule6)
server localhost.localdomain:8565 listening
(TestHooks::push_handlers_anon)
t/api/server_const....1..3
# Running under perl version 5.008008 for linux
# Current time local: Mon Aug  6 16:41:26 2007
# Current time GMT:   Mon Aug  6 23:41:26 2007
# Using Test.pm version 1.25
# Using Apache/Test.pm version 1.29
# testing : Apache2::ServerUtil::server_root()
# expected: /home/ryan/src/mod_perl-2.0.3/t
# received: /home/ryan/src/mod_perl-2.0.3/t
ok 1
# testing : Apache2::ServerUtil::get_server_built()
# expected: Aug  6 2007 15:41:13
# received: Aug  6 2007 15:41:13
ok 2
# testing : Apache2::ServerUtil::get_server_version()
# expected: Apache/2.2.4 (Unix)
# received: Apache/2.2.4
not ok 3
FAILED test 3
        Failed 1/3 tests, 66.67% okay
Failed Test          Stat Wstat Total Fail  Failed  List of Failed
-------------------------------------------------------------------------------
t/api/server_const.t                3    1  33.33%  3
Failed 1/1 test scripts, 0.00% okay. 1/3 subtests failed, 66.67% okay.
[warning] server localhost.localdomain:8529 shutdown
[  error] error running tests (please examine t/logs/error_log)

Reply via email to