Your help will be very much appreciated to resolve the following issue.
When attempting to make mod_perl.so, the make script 'almost' makes a
touchdown but fails before getting to the finishing line. Now it is
time get some help from a coach. Hopefully, with a little help, a
touchdown will soon follow. Below, I present was appears to be the
problem, but someone else will have to direct me to the next set of
steps.
I've spend an extensive amount of time trying to resolve this myself and
it needs another set of eyes. The news groups were reviewed
(repeatedly) for assistance, on-line docs, and what available books I
could find.
The environment is RH 8.0, Apache 2.0.43, Perl 5.8.0, mod_perl 1.99_07.
As best as I can tell, Apache, Perl, and mod_perl have been compiled
using the recommended configuration options listed in either Redhat's
instructions or mod_perl's on-line docs. Get care has been taken to try
to dot every one and cross every 't' to my ability.
This problem 'may' have to do with an issue of a change of naming
conventions which were adapted by the apr apache group. Confer with
Stas Bekman's post on Nov 26, 2002 with a title of "Problems compiling
mod_perl 1.99_07 in RH 8.0". He provides a cvs patch; but,
unfortunately, I'm not familiar with using that-as least-as of yet.
(Look's like I might have learn this package real soon.) Are they any
intentions to update the mod_perl-1.99_07.tar.gz? If my conclusion is
correct, then currently, and according to the on-line instructions, the
present tar.gz edition is not compatible to the latest edition of
apache. (2.0.43). So, 'maybe' the cause of my make failure. It appears
as if, only the cvs repository maybe a valid for compiling. If my
analysis is correct, and a new edition of the respective non-cvs files
be acquired somehow.
I confuse my ignorance and lack of familiarity with these packages so I
could be off.
Thank you. Steve
The environment is described below.
Apache has been configured with "--prefix=/etc/httpd
--with-mpm=prefork".
Perl has been configured with "-des -Dusethreads -Doptimize='-g'
-Dusedevel".
The perl Makefile.PL was flagged with "MP_AP_PREFIX=/etc/httpd
MP_INST_APACHE2=1 MP_APXS=/etc/httpd/bin". (I also, attempted to
configure the mod_perl makefile with the MP_APXS which generated the
same error message.)
The details follow below.
Here is excerpt from the screen dump from the make output.
make[1]
: Leaving directory `/usr/src/mod_perl/mod_perl-1.99_07/WrapXS'
make[1]
: Entering directory
`/usr/src/mod_perl/mod_perl-1.99_07/docs/api/mod_perl-2.0'
make[1]
: Leaving directory
`/usr/src/mod_perl/mod_perl-1.99_07/docs/api/mod_perl-2.0'
make[1]
: Entering directory `/usr/src/mod_perl/mod_perl-1.99_07/xs'
make[2]
: Entering directory `/usr/src/mod_perl/mod_perl-1.99_07/xs/APR'
make[3]
: Entering directory `/usr/src/mod_perl/mod_perl-1.99_07/xs/APR/APR'
rm -f
../../../blib/arch/Apache2/auto/APR/APR.so
LD_RUN_PATH="/usr/lib" cc
-shared -L/usr/local/lib APR.o -o ../../../blib/arch/Apache2-lapr
-laprutil
/usr/bin/ld
: cannot find -lapr
collect2
: ld returned 1 exit status
make[3]
: *** [../../../blib/arch/Apache2/auto/APR/APR.so]
Error 1
make[3]
: Leaving directory `/usr/src/mod_perl/mod_perl-1.99_07/xs/APR/APR'
make[2]
: *** [subdirs] Error 2
make[2]
: Leaving directory `/usr/src/mod_perl/mod_perl-1.99_07/xs/APR'
make[1]
: *** [subdirs] Error 2
make[1]: Leaving directory `/usr/src/mod_perl/mod_perl-1.99_07/xs'
m
Here is a list of the files within /etc/httpd/lib.
-rw-r--r-- 1 root root 6996 Dec 30 21:04
apr.exp
-rw-r--r-- 1 root root 3481 Dec 30 21:04
aprutil.exp
-rwxr-xr-x 1 root root 21354 Dec 30 21:01 apxs
-rw-r--r-- 1 root root 2685082 Dec 30 21:03 libapr-0.a
-rw-r--r-- 1 root root 628 Dec 30 21:03
libapr-0.la
lrwxrwxrwx 1 root root 17 Dec 30 01:42
libapr-0.so -> libapr-0.so.0.9.2
lrwxrwxrwx 1 root root 17 Dec 30 01:42
libapr-0.so.0 -> libapr-0.so.0.9.2
-rwxr-xr-x 1 root root 1282063 Dec 30 01:42
libapr-0.so.0.9.2
-rw-r--r-- 1 root root 1425080 Dec 30 21:04
libaprutil-0.a
-rw-r--r-- 1 root root 640 Dec 30 21:04
libaprutil-0.la
lrwxrwxrwx 1 root root 21 Dec 30 01:42
libaprutil-0.so -> libaprutil-0.so.0.9.2
lrwxrwxrwx 1 root root 21 Dec 30 01:42
libaprutil-0.so.0 -> libaprutil-0.so.0.9.2
-rwxr-xr-x 1 root root 765330 Dec 30 01:42
libaprutil-0.so.0.9.2
In case the following can be of any value, here is further info. from
the perl REPORT program. (In this case that would be,
/usr/src/mod_perl/mod_perl-1.99_07/t.)
. Problem Description:
[DESCRIBE THE PROBLEM HERE]
2. Used Components and their Configuration:
*** using
/usr/src/mod_perl/mod_perl-1.99_07/t/../lib/Apache/BuildConfig.pm
*** Makefile.PL options:
MP_APXS => /etc/httpd/bin/apxs
MP_AP_PREFIX => /etc/httpd
MP_GENERATE_XS => 1
MP_INST_APACHE2 => 1
MP_LIBNAME => mod_perl
MP_USE_DSO => 1
MP_USE_STATIC => 1
*** /etc/httpd/bin/httpd -V
Server version: Apache/2.0.43
Server built: Dec 30 2002 21:03:18
Server's Module Magic Number: 20020903:0
Architecture: 32-bit
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D HTTPD_ROOT="/etc/httpd"
-D SUEXEC_BIN="/etc/httpd/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/local/bin/perl5.8.0 -V
Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration:
Platform:
osname=linux, osvers=2.4.18-19.8.0, archname=i686-linux-thread-multi
uname='linux ns1 2.4.18-19.8.0 #1 thu dec 12 05:39:29 est 2002 i686
i686 i386 gnulinux '
config_args='-des -Dusethreads -Doptimize=-g -Dusedevel'
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 -DDEBUGGING
-fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-I/usr/include/gdbm',
optimize='-g',
cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING
-fno-strict-aliasing -I/usr/include/gdbm'
ccversion='', gccversion='3.2 20020903 (Red Hat Linux 8.0 3.2-7)',
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 -lpthread -lc -lcrypt -lutil
perllibs=-lnsl -ldl -lm -lpthread -lc -lcrypt -lutil
libc=/lib/libc-2.2.93.so, so=so, useshrplib=false, libperl=libperl.a
gnulibc_version='2.2.93'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-rdynamic'
cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: DEBUGGING MULTIPLICITY USE_ITHREADS
USE_LARGE_FILES PERL_IMPLICIT_CONTEXT
Built under linux
Compiled at Dec 30 2002 17:16:58
%ENV:
PERL_LWP_USE_HTTP_10="1"
@INC:
/usr/local/lib/perl5/5.8.0/i686-linux-thread-multi
/usr/local/lib/perl5/5.8.0
/usr/local/lib/perl5/site_perl/5.8.0/i686-linux-thread-multi
/usr/local/lib/perl5/site_perl/5.8.0
/usr/local/lib/perl5/site_perl
Again, thank you for your assistance. It is sincerely appreciated.