I've been advised to follow up with more compilation and
os/compiler/hardware/etc info ASAP so here it is:
OS: Linux 2.2.17 (debian)
compiler: gcc 2.95.2
make: Gnu make v. 3.78.1
ld Gnu ld 2.9.5
Hardware: Pentium-166, 96 MB RAM
I'm following the instructions from the guide for a mod_perl install
with a lightweight front-end with shared libs & document roots, so
I de-tar mod_perl-1.24 and apache_1.3.12 under /usr/src/httpd_perl/.
I put a modified config.layout into apache_1.3.12 where I modified the
Redhat layout to suit:
# my layout
<Layout Everett>
prefix: /usr/local
exec_prefix: $prefix
bindir: $prefix/bin
sbindir: $prefix/sbin/httpd/perl
libexecdir: $prefix/lib/apache
mandir: $prefix/man
sysconfdir: /etc/httpd
datadir: /home/httpd
iconsdir: $datadir/icons
htdocsdir: $datadir/html
cgidir: $datadir/cgi-bin
includedir: $prefix/include/apache
localstatedir: /var/httpd
runtimedir: $localstatedir/run
logfiledir: $localstatedir
proxycachedir: $localstatedir
</Layout>
Then I copy mod_auth_mysql.c to apache_1.3.12/src/modules/extra.
in modperl-1.24 I have a small shell file I wrote, myconfig, which says
#!/bin/sh
EAPI_MM=SYSTEM perl Makefile.PL \
APACHE_SRC=../apache_1.3.12/src \
DO_HTTPD=1 \
EVERYTHING=1 \
PERL_TRACE=1 \
PERL_MARK_WHERE=1 \
USE_APACI=1 \
APACI_ARGS='--with-layout=Everett \
--target=httpd-perl \
--disable-module=userdir \
--disable-module=cgi \
--disable-module=imap \
--disable-module=asis \
--disable-module=autoindex \
--disable-module=dir \
--activate-module=src/modules/extra/mod_auth_mysql.c \
--enable-module=auth_mysql'
then I run myconfig (I was getting tired of typing all that in!),
and then I run make. myconfig runs with no errors and Apache builds
with no errors, so then I run make test, and I fail some tests. Here
are the lines from the summary:
Failed Test Total Fail Failed List of Failed
-------------------------------------------------------------
modules/cgi.t 5 1 20.00% 5
modules/include 4 2 50.00% 2, 4
It also skips the test on modules/module.
That's my current build as it stands currently. I started with
everything
but perl a DSO, and then added EAPI_MM=SYSTEM to match my apache+mod_ssl
build. Next I'm going to try ading cgi support back in.
Again, I appreciate any help you can give me.
Christopher Everett
a DSO module