You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by ha...@welinux.cl on 2009/06/17 17:08:52 UTC
mod_perl 1.0 Compilation on Linux Ubuntu
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
Re: mod_perl 1.0 Compilation on Linux Ubuntu
Posted by "Philippe M. Chiasson" <go...@ectoplasm.org>.
On 17/06/09 11:08 , hans@welinux.cl wrote:
> 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
Have you tried running that cc command directly and see what happens ?
Sounds like the compiler is failing and we are not capturing the reason somehow.
--
Philippe M. Chiasson GPG: F9BFE0C2480E7680 1AE53631CB32A107 88C3A5A5
http://gozer.ectoplasm.org/ m/gozer\@(apache|cpan|ectoplasm)\.org/