Beau E. Cox wrote:
-------------8<---------- Start Bug Report ------------8<----------
1. Problem Description:

When I do a modperl 'make test' and have Embperl enabled, the
test does not start:

console log:
...
waiting 120 seconds for server to start: .Syntax error on line 48 of /home/test/httpd/2.1/src/modperl2/modperl-2.0/t/conf/httpd.conf:
Cannot load /home/test/perl/5.8.3-apache2.1/lib/site_perl/5.8.3/i686-linux-thread-multi/auto/Embperl/Embperl.so into server: /home/test/perl/5.8.3-apache2.1/lib/site_perl/5.8.3/i686-linux-thread-multi/auto/Embperl/Embperl.so: undefined symbol: Perl_gv_stashpv
[ error]
server has died with status 255 (t/logs/error_log wasn't created, start the server in the debug mode)
make: *** [run_tests] Error 143
...


Perl_gv_stashpv - give me a break! Of course that's there.

my httpd.conf
...
LoadModule perl_module /home/test/usr/apache2.1/lib/apache/mod_perl.so
LoadModule apreq_module /home/test/usr/apache2.1/lib/apache/mod_apreq.so
LoadModule cgid_module /home/test/usr/apache2.1/lib/apache/mod_cgid.so
LoadModule embperl_module "/home/test/perl/5.8.3-apache2.1/lib/site_perl/5.8.3/i686-linux-thread-multi/auto/Embperl/Embperl.so"
(the above is really one line)
...


t/conf/httpd.conf:

<IfModule !Embperl.c>
LoadModule embperl_module "/home/test/perl/5.8.3-apache2.1/lib/site_perl/5.8.3/i686-linux-thread-multi/auto/Embperl/Embperl.so"
</IfModule>


<IfModule !mod_perl.c>
LoadModule perl_module "/home/test/httpd/2.1/src/modperl2/modperl-2.0/src/modules/perl/mod_perl.so"
</IfModule>
...

My guess is that these two entries need to be swapped, to make mod_perl.so loaded first. I've never used embperl, so I can't tell why if it's used as a standalone Apache module it doesn't link against libperl.so. Or does it work only when mod_perl is loaded?


NOW, if I skip the test and install modperl, the server WORKS.

BUT, using a continuation line in my httpd.conf as such:
...
LoadModule embperl_module \
"/home/test/perl/5.8.3-apache2.1/lib/site_perl/5.8.3/i686-linux-thread-multi/auto/Embperl/Embperl.so"
...

'make test' does NOT try to include Embperl.so in t/conf/httpd.conf, and
the tests run FINE.

I guess Apache::Test cannot parse httpd.conf continuation syntax.

Probably. Patches to fix that are welcome, Beau.


__________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to