On Wed, Sep 19, 2012 at 2:34 PM, bluedome <adrian...@gmail.com> wrote: > > That works, thanks. > > Now it can't locate: ApacheTest/PerlRequireTest.pm, is that a dynamically > created module? Because the file isn't in the mod_perl source tree at all.
It is created as a test file: phred@pooky ~/dev/svn/modperl/mod_perl-2.0 $ find . -name 'PerlRequireTest.pm' ./t/htdocs/testdirective/main/ApacheTest/PerlRequireTest.pm ./t/htdocs/testdirective/vh/ApacheTest/PerlRequireTest.pm phred@pooky ~/dev/svn/modperl/mod_perl-2.0 $ more t/htdocs/testdirective/vh/ApacheTest/PerlRequireTest.pm package ApacheTest::PerlRequireTest; $ApacheTest::PerlRequireTest::MAGIC = 'PerlRequired by VirtualHost'; 1; > > > Andy Colson-2 wrote: >> >> On 9/19/2012 2:43 PM, bluedome wrote: >>> >>> >>> I'm building mod_perl with a perl built using perlbrew. >>> >>> The build succeeds but make test fails because @INC is not correct. >>> >>> @INC for the perlbrew-built perl is: >>> >>> @INC: >>> >>> /opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/x86_64-linux >>> /opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0 >>> >>> /opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/x86_64-linux >>> /opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0 >>> >>> I built mod_perl with this perl, so it seems like it should keep this in >>> INC, but it doesn't. When I run >>> apache the INC is: >>> >>> /usr/sbin/httpd -d /opt/comms/be/code/apache_extensions/mod_perl-2.0.7/t >>> -f >>> /opt/comms/be/code/apache_extensions/mod_perl-2.0.7/t/conf/httpd.conf -D >>> APACHE2 >>> using Apache/2.2.15 (prefork MPM) >>> >>> waiting 120 seconds for server to start: .Can't locate lib.pm in @INC >>> (@INC >>> contains: >>> /opt/comms/be/code/apache_extensions/mod_perl-2.0.7/t/htdocs/testdirective/main >>> /opt/comms/be/code/apache_extensions/mod_perl-2.0.7/t/htdocs/testdirective/perlmodule-vh >>> /usr/lib/site_perl/5.16.0/x86_64-linux /usr/lib/site_perl/5.16.0 >>> /usr/lib/5.16.0/x86_64-linux /usr/lib/5.16.0). >>> >>> I have tried modifying the INC setting during the mod_perl build by using >>> a >>> command of the form: >>> >>> perl Makefile.PL MP_APXS=/usr/sbin/apxs INC="-I.... -I..." >>> >>> and also I've tried setting LD_LIBRARY_PATH environment variable to those >>> paths when running httpd, and still getting this error. >>> >>> My questions are: >>> >>> 1. why does mod_perl lose the INC that is required to run the perl that >>> it >>> is built with? >>> 2. what do I try next? >>> >>> Thanks >>> >> >> Maybe setting @INC in apache.conf? >> >> add: >> >> PerlSwitches -I >> "/opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/x86_64-linux" >> >> PerlSwitches -I >> "/opt/comms/be/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0" >> >> etc... >> >> >> its not perfect... but maybe? >> >> -Andy >> >> >> >> >> >> > > -- > View this message in context: > http://old.nabble.com/mod_perl-build-with-perlbrew-tp34454307p34454815.html > Sent from the mod_perl - General mailing list archive at Nabble.com. >