You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by jehan procaccia <je...@int-evry.fr> on 2003/07/25 14:47:36 UTC

compile latest CVS

hello

I just donwloaded latest cvs as stated in :
http://perl.apache.org/download/source.html#Development_mod_perl_2_0_Source_Distribution
Now I don't really understand what directory is supposed to contain the 
MP_AP_PREFIX variable ?
Nothing is not a solution:
[jehan@corbeau /usr/local/src/Mod_perl/modperl-2.0]
$ perl Makefile.PL
!!! Unable to determine server version, aborting.
!!! Please specify MP_APXS or MP_AP_PREFIX.

When I point it to apache 2.0.47 sources in configure ok apparently:
[jehan@corbeau /usr/local/src/Mod_perl/modperl-2.0]
$ perl Makefile.PL MP_AP_PREFIX=/usr/src/redhat/BUILD/httpd-2.0.47/
Reading Makefile.PL args from @ARGV
   MP_AP_PREFIX = /usr/src/redhat/BUILD/httpd-2.0.47/
Configuring Apache/2.0.47 mod_perl/1.99_10-dev Perl/v5.8.0
    generating script t/TEST
...

But after while compiling :

[jehan@corbeau /usr/local/src/Mod_perl/modperl-2.0]
$ make
cd "src/modules/perl" && make -f Makefile.modperl
make[1]: Entering directory 
`/usr/local/src/Mod_perl/modperl-2.0/src/modules/perl'

I get hundreds of error about ap* header files apparently;

In file included from /usr/src/redhat/BUILD/httpd-2.0.47/include/httpd.h:72,
                 from modperl_apache_includes.h:11,
                 from mod_perl.h:4,
                 from mod_perl.c:1:
/usr/src/redhat/BUILD/httpd-2.0.47/include/ap_config.h:58:17: apr.h: No 
such file or directory
In file included from 
/usr/src/redhat/BUILD/httpd-2.0.47/include/ap_config.h:59,                 
from /usr/src/redhat/BUILD/httpd-2.0.47/include/httpd.h:72,
                 from modperl_apache_includes.h:11,
                 from mod_perl.h:4,
                 from mod_perl.c:1:
/usr/src/redhat/BUILD/httpd-2.0.47/srclib/apr-util/include/apr_hooks.h:58:17: 
apu.h: No such file or directory

However, apr.h for example is here:

$ locate apr.h
/usr/include/httpd/apr.h
/usr/include/apr-0/apr.h
/usr/src/redhat/BUILD/apr-0.9.3/include/apr.h.in
/usr/src/redhat/BUILD/apr-0.9.3/include/apr.hnw
/usr/src/redhat/BUILD/apr-0.9.3/include/apr.hw
/usr/src/redhat/BUILD/apr-0.9.3/include/apr.h
/usr/src/redhat/BUILD/apr-0.9.3/test/test_apr.h
/usr/src/redhat/BUILD/httpd-2.0.47/srclib/apr/test/test_apr.h
/usr/src/redhat/BUILD/httpd-2.0.47/srclib/apr/include/apr.h.in
/usr/src/redhat/BUILD/httpd-2.0.47/srclib/apr/include/apr.hw
/usr/src/redhat/BUILD/httpd-2.0.47/srclib/apr/include/apr.hnw
/usr/src/redhat/BUILD/httpd-2.0.45/srclib/apr/include/apr.h.in
/usr/src/redhat/BUILD/httpd-2.0.45/srclib/apr/include/apr.hnw
/usr/src/redhat/BUILD/httpd-2.0.45/srclib/apr/include/apr.hw
/usr/src/redhat/BUILD/httpd-2.0.45/srclib/apr/test/test_apr.h

How can I compile mod_perl 2.0 ? mybe I should use MP_APXS instead, but 
again what directory should I point it to ?

thanks .



Re: compile latest CVS

Posted by jehan procaccia <je...@int-evry.fr>.
Stas Bekman wrote:

>
> You can also try to use the latest src.rpm from rawhide, I'm not sure 
> how recent it is 
> http://fr.rpmfind.net//linux/RPM/rawhide/1.0/i386/RedHat/RPMS/mod_perl-1.99_09-6.i386.html 
>
> says Jul 16, which is very recent.

great, I got the source rpm of the above, after compiling and installing 
it on my redhat 9 system it works fine :-)
I have even got the authCookieLdap module working after playing with 
compat and cheat a bit on "use strict" , more on this in my next mail to 
the list ; subject: Re: problem with method "auth_type"

thanks a lot to all of you .


Re: compile latest CVS

Posted by jehan procaccia <je...@int-evry.fr>.
You guessed very well !
now it compiles with no problem, so on a redhat system use:
[jehan@corbeau /usr/local/src/Mod_perl/modperl-2.0]
$ perl Makefile.PL MP_APXS=/usr/sbin/apxs MP_APR_CONFIG=/usr/bin/apr-config

I'll continue with my AuthCookie now ... good weekend !

Stas Bekman wrote:

> jehan procaccia wrote:
>
>> hello
>>
>> I just donwloaded latest cvs as stated in :
>> http://perl.apache.org/download/source.html#Development_mod_perl_2_0_Source_Distribution 
>>
>> Now I don't really understand what directory is supposed to contain 
>> the MP_AP_PREFIX variable ?
>
>
> It's the path where Apache was installed to. I'm not on RH so I'm not 
> sure where it installs it to. But from looking at the RH rpms, it 
> spreads things across different dirs.
>
> There is a RH rpm package which includes the build instructions 
> specific to RH, just grab the src.rpm from here:
> http://fr.rpmfind.net/linux/rpm2html/search.php?query=mod_perl&submit=Search+... 
>
>
> next look at the spec file, it says:
>
> # Compile the module.
> %{__perl} Makefile.PL </dev/null \
>         PREFIX=$RPM_BUILD_ROOT/usr INSTALLDIRS=vendor \
>         MP_APXS=%{_sbindir}/apxs MP_APR_CONFIG=%{_bindir}/apr-config \
>         CCFLAGS="$RPM_OPT_FLAGS -fPIC"
> make
>
> So I suppose that if you have installed the Apache rpm from RH you 
> should say at least:
>
> perl Makefile.PL MP_APXS=/usr/sbin/apxs MP_APR_CONFIG=/usr/bin/apr-config
>
> adjust the paths to these scripts if my guess was wrong. You can use 
> locate(1) to find them.
>
> You can also try to use the latest src.rpm from rawhide, I'm not sure 
> how recent it is 
> http://fr.rpmfind.net//linux/RPM/rawhide/1.0/i386/RedHat/RPMS/mod_perl-1.99_09-6.i386.html 
>
> says Jul 16, which is very recent.
>
> __________________________________________________________________
> Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
> http://stason.org/     mod_perl Guide ---> http://perl.apache.org
> mailto:stas@stason.org http://use.perl.org http://apacheweek.com
> http://modperlbook.org http://apache.org   http://ticketmaster.com
>



Re: compile latest CVS

Posted by Stas Bekman <st...@stason.org>.
jehan procaccia wrote:
> hello
> 
> I just donwloaded latest cvs as stated in :
> http://perl.apache.org/download/source.html#Development_mod_perl_2_0_Source_Distribution 
> 
> Now I don't really understand what directory is supposed to contain the 
> MP_AP_PREFIX variable ?

It's the path where Apache was installed to. I'm not on RH so I'm not sure 
where it installs it to. But from looking at the RH rpms, it spreads things 
across different dirs.

There is a RH rpm package which includes the build instructions specific to 
RH, just grab the src.rpm from here:
http://fr.rpmfind.net/linux/rpm2html/search.php?query=mod_perl&submit=Search+...

next look at the spec file, it says:

# Compile the module.
%{__perl} Makefile.PL </dev/null \
         PREFIX=$RPM_BUILD_ROOT/usr INSTALLDIRS=vendor \
         MP_APXS=%{_sbindir}/apxs MP_APR_CONFIG=%{_bindir}/apr-config \
         CCFLAGS="$RPM_OPT_FLAGS -fPIC"
make

So I suppose that if you have installed the Apache rpm from RH you should say 
at least:

perl Makefile.PL MP_APXS=/usr/sbin/apxs MP_APR_CONFIG=/usr/bin/apr-config

adjust the paths to these scripts if my guess was wrong. You can use locate(1) 
to find them.

You can also try to use the latest src.rpm from rawhide, I'm not sure how 
recent it is 
http://fr.rpmfind.net//linux/RPM/rawhide/1.0/i386/RedHat/RPMS/mod_perl-1.99_09-6.i386.html
says Jul 16, which is very recent.

__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:stas@stason.org http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com


Re: compile latest CVS

Posted by jehan procaccia <je...@int-evry.fr>.
Jérôme Augé wrote:

>You don't need the full Apache sources, on redhat you just need the
>'httpd' and 'httpd-devel' package, then MP_APXS should point to your
>apxs, on redhat 8 it is:
>
>  $ perl Makefile.PL MP_APXS=/usr/sbin/apxs
>
>Regards,
>Jérôme
>  
>
Indeed, it works fine now with:

[jehan@corbeau /usr/local/src/Mod_perl/modperl-2.0]
$ perl Makefile.PL MP_APXS=/usr/sbin/apxs MP_APR_CONFIG=/usr/bin/apr-config

thanks .

>--
>
>  
>



Re: compile latest CVS

Posted by Jérôme Augé <eg...@free.fr>.
On Fri, Jul 25, 2003 at 02:47:36PM +0200, jehan procaccia wrote:
> 
> I just donwloaded latest cvs as stated in :
> http://perl.apache.org/download/source.html#Development_mod_perl_2_0_Source_Distribution
> Now I don't really understand what directory is supposed to contain the 
> MP_AP_PREFIX variable ?
> Nothing is not a solution:
> [jehan@corbeau /usr/local/src/Mod_perl/modperl-2.0]
> $ perl Makefile.PL
> !!! Unable to determine server version, aborting.
> !!! Please specify MP_APXS or MP_AP_PREFIX.
> 
> When I point it to apache 2.0.47 sources in configure ok apparently:
> [jehan@corbeau /usr/local/src/Mod_perl/modperl-2.0]
> $ perl Makefile.PL MP_AP_PREFIX=/usr/src/redhat/BUILD/httpd-2.0.47/
> Reading Makefile.PL args from @ARGV
>   MP_AP_PREFIX = /usr/src/redhat/BUILD/httpd-2.0.47/
> Configuring Apache/2.0.47 mod_perl/1.99_10-dev Perl/v5.8.0
>    generating script t/TEST
> ...
> 
> But after while compiling :
> 
> [jehan@corbeau /usr/local/src/Mod_perl/modperl-2.0]
> $ make
> cd "src/modules/perl" && make -f Makefile.modperl
> make[1]: Entering directory 
> `/usr/local/src/Mod_perl/modperl-2.0/src/modules/perl'
> 
> I get hundreds of error about ap* header files apparently;
> 
> In file included from /usr/src/redhat/BUILD/httpd-2.0.47/include/httpd.h:72,
>                 from modperl_apache_includes.h:11,
>                 from mod_perl.h:4,
>                 from mod_perl.c:1:
> /usr/src/redhat/BUILD/httpd-2.0.47/include/ap_config.h:58:17: apr.h: No 
> such file or directory
> In file included from 
> /usr/src/redhat/BUILD/httpd-2.0.47/include/ap_config.h:59,                 
> from /usr/src/redhat/BUILD/httpd-2.0.47/include/httpd.h:72,
>                 from modperl_apache_includes.h:11,
>                 from mod_perl.h:4,
>                 from mod_perl.c:1:
> /usr/src/redhat/BUILD/httpd-2.0.47/srclib/apr-util/include/apr_hooks.h:58:17: 
> apu.h: No such file or directory
> 
> How can I compile mod_perl 2.0 ? mybe I should use MP_APXS instead, but 
> again what directory should I point it to ?
> 

You don't need the full Apache sources, on redhat you just need the
'httpd' and 'httpd-devel' package, then MP_APXS should point to your
apxs, on redhat 8 it is:

  $ perl Makefile.PL MP_APXS=/usr/sbin/apxs

Regards,
Jérôme

--