Hi,

I'm having trouble compiling mod_perl on latest ubuntu (Jaunty), i've tried the 
latest version of mod_perl: 1.31 and apache: 1.3.41 without success, then i 
downgraded to some older versions once i was able to build: mod_perl.1.30 and 
apache 1.3.39, without success too.

The problem is that after doing perl Makefile.PL DO_HTTPD=1 USE_APACI=1 
EVERYTHING=1

I get the following error:

** A test compilation with your Makefile configuration
** failed.  The below error output from the compilation
** test will give you an idea what is failing. Note that
** Apache requires an ANSI C Compiler, such as gcc. 

======== Error Output for sanity check ========
cd ..; cc  -DLINUX=22 -DMOD_PERL -DUSE_PERL_SSI -D_REENTRANT  -DDEBIAN 
-fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE 
-D_FILE_OFFSET_BITS=64 -DUSE_HSREGEX -DNO_DL_NEEDED -D_REENTRANT -DDEBIAN 
-fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE 
-D_FILE_OFFSET_BITS=64 `./apaci` -I. -I/usr/lib/perl/5.10/CORE    -o 
helpers/dummy helpers/dummy.c   -lm -Wl,-E  -L/usr/local/lib  
-L/usr/lib/perl/5.10/CORE -lperl -ldl -lm -lpthread -lc -lcrypt 
============= End of Error Report =============

 Aborting!

The message is not clear (to me at least) to where the problem may be, in any 
case i've rechecked all the requirements, and they look fine.

I've facing this problem before, and i wrote a little script/tutorial with tips 
for building from source on Ubuntu:

#!/bin/sh

tar xzf mod_perl-1.0-current.tar.gz
tar xzf apache_1.3.39.tar.gz

cd mod_perl-1.30/
perl Makefile.PL APACHE_SRC=../apache_1.3.39/src NO_HTTPD=1 USE_APACI=1 \
PREP_HTTPD=1 EVERYTHING=1
make

# cd ..

# Ubuntu optional
sudo rm -f /bin/sh;
sudo ln -s /bin/bash /bin/sh
sudo ln -s /usr/lib/libperl.so.5.8.8 /usr/lib/libperl.so
sudo ln -s /usr/lib/libgdbm.so.3.0.0 /usr/lib/libgdbm.so

cd ../apache_1.3.39
./configure --activate-module=src/modules/perl/libperl.a \
 --disable-rule=EXPAT

sudo killall -TERM httpd
make && sudo make install

cd ../mod_perl-1.30/
sudo make install


Any help will be appreciated.

Thanks
Hans
 

-- 
Hans Poo, WeLinux S.A.
Oficina: 697.25.42, Celular: 09-319.93.05
Bombero Ossa # 1010, Santiago

Reply via email to