TGS wrote:
I am having problems compiling mod_perl as the following errors report.

...
make[1]: Entering directory `/usr/local/perl-cpan/build/mod_perl-1.29/Symbol'
Running Mkbootstrap for Apache::Symbol ()
chmod 644 Symbol.bs
rm -f ../blib/arch/auto/Apache/Symbol/Symbol.so
LD_RUN_PATH="" gcc -shared -L/usr/local/lib Symbol.o -o ../blib/arch/auto/Apache/Symbol/Symbol.so
chmod 755 ../blib/arch/auto/Apache/Symbol/Symbol.so
cp Symbol.bs ../blib/arch/auto/Apache/Symbol/Symbol.bs
chmod 644 ../blib/arch/auto/Apache/Symbol/Symbol.bs
Bareword "gensym" not allowed while "strict subs" in use at /usr/lib/perl5/5.8.3/Pod/Parser.pm line 1158.
Bareword "gensym" not allowed while "strict subs" in use at /usr/lib/perl5/5.8.3/Pod/Parser.pm line 1158.
Compilation failed in require at /usr/lib/perl5/5.8.3/Pod/Man.pm line 30.
BEGIN failed--compilation aborted at /usr/lib/perl5/5.8.3/Pod/Man.pm line 30.
Compilation failed in require at /usr/lib/perl5/5.8.3/ExtUtils/Command/MM.pm line 86.
make[1]: *** [manifypods] Error 255
make[1]: Leaving directory `/usr/local/perl-cpan/build/mod_perl-1.29/Symbol'
make: *** [subdirs] Error 2


The offending /usr/lib/perl5/5.8.3/Pod/Parser.pm line 1158 is

my ($in_fh, $out_fh) = (gensym, gensym) if ($] < 5.6);

Your problem is that you've modified @INC to push "." before all other directories. And it should be last. When "." is first in the path it picks Symbol.pm when it's inside mod_perl-1.29/Symbol and it shouldn't.


 %ENV:
   PERLLIB="/usr/local/perl5.005_02/lib/perl5:."
^^^

 @INC:
   /usr/local/perl5.005_02/lib/perl5
   .
^^^
   /usr/lib/perl5/5.8.3/i386-linux-thread-multi
   /usr/lib/perl5/5.8.3
   /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi
   /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi
   /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi
   /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi
   /usr/lib/perl5/site_perl/5.8.3
   /usr/lib/perl5/site_perl/5.8.2
   /usr/lib/perl5/site_perl/5.8.1
   /usr/lib/perl5/site_perl/5.8.0
   /usr/lib/perl5/site_perl
   /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi
   /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi
   /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi
   /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi
   /usr/lib/perl5/vendor_perl/5.8.3
   /usr/lib/perl5/vendor_perl/5.8.2
   /usr/lib/perl5/vendor_perl/5.8.1
   /usr/lib/perl5/vendor_perl/5.8.0
   /usr/lib/perl5/vendor_perl

So run the build after unsetting PERLLIB and you will be fine.


__________________________________________________________________
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

--
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



Reply via email to