perl-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Steve Hay" <Steve...@planit.com>
Subject RE: [RELEASE CANDIDATE] Apache-Reload 0.10 RC3
Date Tue, 29 Jan 2008 09:04:57 GMT
Fred Moyer wrote:
>>> Fred Moyer wrote:
>>>> Greetings,
>>>> 
>>>> Third time is the charm :)  RC1 and RC2 were missing
>>>> t/conf/extra.conf.in from the MANIFEST.
>>> [...]
>>>> http://people.apache.org/~phred/Apache-Reload-0.10-RC3.tar.gz
>>> 
>>> Fails all three tests here on WinXP/VC6 with perl-5.10.0,
>>> apache-1.3.39 and mod_perl-1.31 RC2 :-(
>> 
>> Thanks for the spot Steve, I'll dig in and get this fixed.
> 
> Here's the problem, the first line in t/conf/extra.last.conf.in is
> 
> <IfModule mod_perl.c>
> 
> And here is the unix vx linux relevant apache_test_config.pm section
> [1]. Notice how Win32 doesn't have mod_perl.c, hence the IfModule is
> false, and the location directives are not set.

Ah, yes, I've seen this problem with <IfModule mod_perl.c> on Win32
before.

Isn't this list the list of compiled-in modules (as output by "apache
-l" (on Win32 at least)?). If so then mod_perl is missing because it
isn't "compiled-in": it is built as a DLL (.so) on Win32. Do you have a
statically-linked mod_perl in your Unix/Linux example? If so then do you
get exactly the same problem when linking dynamically instead?


> 
> I don't see a straightforward solution to this problem, if anyone has
> a suggestion please bring it forth.  I can munge the Makefile.PL so
> that the tests aren't run if $O is Win32, but would rather have the
> tests run. 

In the past I've written httpd.conf files containing code like this:

<IfDefine PERL>
    LoadModule perl_module modules/mod_perl.so
</IfDefine>
<IfDefine PERL>
    AddModule mod_perl.c
</IfDefine>
<IfDefine PERL>
    # Anything mod_perl-specific here
</IfDefine>

and then started the server with "-D PERL" if (and only if) I want
mod_perl, i.e. in the above arrangement you can treat <IfDefine PERL>
exactly like <IfModule mod_perl.c>, except that <IfDefine PERL> works.
Could anything like this be worked into it?


> 
> [1]
> 
> Win32
>                'modules' => {
>                                 'mod_include.c' => 1,
>                                 'mod_asis.c' => 1,
>                                 'mod_env.c' => 1,
>                                 'mod_negotiation.c' => 1,
>                                 'http_core.c' => 1,
>                                 'mod_setenvif.c' => 1,
>                                 'mod_access.c' => 1,
>                                 'mod_dir.c' => 1,
>                                 'mod_isapi.c' => 1,
>                                 'mod_actions.c' => 1,
>                                 'mod_cgi.c' => 1,
>                                 'mod_so.c' => 1,
>                                 'mod_alias.c' => 1,
>                                 'mod_imap.c' => 1,
>                                 'mod_autoindex.c' => 1,
>                                 'mod_auth.c' => 1,
>                                 'mod_log_config.c' => 1,
>                                 'mod_mime.c' => 1,
>                                 'mod_userdir.c' => 1
> 
> *nix
>                 'modules' => {
>                                 'mod_include.c' => 1,
>                                 'mod_asis.c' => 1,
>                                 'mod_env.c' => 1,
>                                 'mod_negotiation.c' => 1,
>                                 'http_core.c' => 1,
>                                 'mod_setenvif.c' => 1,
>                                 'mod_access.c' => 1,
>                                 'mod_dir.c' => 1,
>                                 'mod_cgi.c' => 1,
>                                 'mod_actions.c' => 1,
>                                 'mod_perl.c' => 1,
>                                 'mod_imap.c' => 1,
>                                 'mod_alias.c' => 1,
>                                 'mod_autoindex.c' => 1,
>                                 'mod_status.c' => 1,
>                                 'mod_auth.c' => 1,
>                                 'mod_log_config.c' => 1,
>                                 'mod_mime.c' => 1,
>                                 'mod_userdir.c' => 1

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org


Mime
View raw message