Re: mp2: Error -- Can't locate Apache2.pm in @INC

[prev] [thread] [next] [Date index for 2004/11/30]

From: Stas Bekman
Subject: Re: mp2: Error -- Can't locate Apache2.pm in @INC
Date: 20:29 on 30 Nov 2004
Stephen Jungels wrote:
> Stas Bekman wrote:
> 
>>So why in the world do you get those targets?
> 
> 
> The Makefile directed me to /usr/lib/perl/5.6.1/Config.pm, which helps
> explain what's going on here.  It contains lines like:
> 
> installsitearch='/var/tmp/hhl-target-perl-ppc_82xx-root/opt/hardhat/devkit/p
> pc/82xx/target/usr/local/lib/perl/5.6.1'
> installsitebin='/var/tmp/hhl-target-perl-ppc_82xx-root/opt/hardhat/devkit/pp
> c/82xx/target/usr/bin'
> installsitelib='/var/tmp/hhl-target-perl-ppc_82xx-root/opt/hardhat/devkit/pp
> c/82xx/target/usr/local/share/perl/5.6.1'
> 
> and corresponding lines like:
> 
> sitearch='/usr/local/lib/perl/5.6.1'
> sitebin='/usr/bin'
> sitelib='/usr/local/share/perl/5.6.1'
> 
> A little context: the Linkstation is an embedded system, and perl would have
> been built on a host system with a cross-compiler.  Those long paths in
> /var/tmp/hhl-target... are where the target perl libraries would have been
> installed on the host machine to avoid conflict with the host machine's
> local installation of perl.  Unfortunately some of this information sticks
> around in Config.pm when perl is installed on the target, and that is
> confusing mod_perl's configuration process, it seems to me.
> 
> It is interesting to note that, in this case, if mod_perl had used sitearch,
> sitebin, sitelib, and so on, instead of installsitearch and friends, I would
> have had a successful install of mod_perl.  I don't know enough about it to
> say what mod_perl should be doing in the general case.  Maybe the
> cross-compile of perl wasn't done quite right and that mucked up Config.pm.

In which case it's a bug in perl or someone has badly messed things up 
when building that package for your distribution. Since those directories 
don't show up in @INC, which you've posted here (perl -V). I'd suggest to 
talk to the person in charge of your perl's build and if it's not their 
fault then to perl5-porters.

FWIW, mod_perl doesn't choose to use installsitearch or not, MakeMaker 
does that, and I think it's doing the right things. Your perl install is 
borked.

>>Show us how exactly did you build mod_perl.
> 
> 
> I promise I didn't do anything out of the ordinary!  My history just shows:
> 
> root@LINKSTATION:/usr/local/mod_perl-1.99_17# history | grep Makefile.PL
>   139  perl Makefile.PL MP_APXS=/usr/local/apache/bin/apxs
>   157  perl Makefile.PL MP_APXS=/usr/local/apache/bin/apxs
>   510  history | grep Makefile.PL

Right, you've already explained the issue above.


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

-- 
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html

mp2: Error -- Can't locate Apache2.pm in @INC
Stephen Jungels 02:14 on 30 Nov 2004

Re: mp2: Error -- Can't locate Apache2.pm in @INC
Stephen Jungels 05:48 on 30 Nov 2004

RE: mp2: Error -- Can't locate Apache2.pm in @INC
Stephen Jungels 20:17 on 30 Nov 2004

Re: mp2: Error -- Can't locate Apache2.pm in @INC
Stas Bekman 20:29 on 30 Nov 2004

Generated at 11:26 on 21 Dec 2004 by mariachi v0.52