Emerging perl with USE=ithreads causes the resulting binary to *not* include the arch-specific old vendor_perl directories. I ended up with: @INC: /etc/perl /usr/lib/perl5/site_perl/5.8.6/i686-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.6/i686-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.6/i686-linux-thread-multi /usr/lib/perl5/5.8.6 /usr/local/lib/site_perl /usr/lib/perl5/site_perl/5.8.5 . Notably, vendor_perl/5.8.2/i686-linux-thread-multi and vendor_perl/5.8.5/i686-linux-thread-multi are missing, which of course causes various portage dependency problems. The fix is simply a matter of changing this line in src_configure: local inclist=$(for v in $PERL_OLDVERSEN; do echo -n "$v $v/$myarch "; done) It needs the "$v $v/$myarch " part to be changed to "$v $v/$myarch$mythreading " to correctly pick up the threaded perl arch-specific directories.
its problem appearance for me :(
Created attachment 49634 [details, diff] Patch to include /usr/lib/perl5/vendor_perl/5.8.0 perl modules for perl 5.8.5-r2
Comment on attachment 49634 [details, diff] Patch to include /usr/lib/perl5/vendor_perl/5.8.0 perl modules for perl 5.8.5-r2 I have the same problem for version 5.8.2-r2. james $ qpkg -l mp3-info/usr/lib/perl5/vendor_perl/5.8.0/MPEG /usr/lib/perl5/vendor_perl/5.8.0/MPEG/MP3Info.pm /usr/lib/perl5/vendor_perl/5.8.0/MP3 /usr/lib/perl5/vendor_perl/5.8.0/MP3/Info.pm james $ gnupod_addsong.pl Can't locate MP3/Info.pm in @INC (@INC contains: /etc/perl /usr/lib/perl5/site_perl/5.8.5/i686-linux /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.2/i686-linux /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.4/i686-linux /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i686-linux /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.2/i686-linux /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.4/i686-linux /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.5/i686-linux /usr/lib/perl5/5.8.5 /usr/local/lib/site_perl /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.2/i686-linux /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.4/i686-linux .) at /usr/lib/perl5/site_perl/5.8.4/i686-linux/GNUpod/FileMagic.pm line 26. BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.4/i686-linux/GNUpod/FileMagic.pm line 26. Compilation failed in require at /usr/bin/gnupod_addsong.pl line 28. BEGIN failed--compilation aborted at /usr/bin/gnupod_addsong.pl line 28. I made a simple patch for it. It's probably just as easy/easier to edit by hand
mods made in all perl ebuilds. enjoy