Hi, this is a modification of mod_perl-1.27.ebuild that works for both versions of perl (5.6.1 & 5.8.0). tested with: perl-5.6.1-r4.ebuild perl-5.6.1-r5.ebuild perl-5.8.0.ebuild
Created attachment 2724 [details] mod_perl-1.27-r1.ebuild
Verify on your perl version(s) that ${D} is not referenced anywhere in the final products. There is one pod on my system which references it with your ebuild. FEATURES=-noauto ebuild /usr/portage/dev-perl/mod_perl/mod_perl-1.27-r1.ebuild install then grep that for whatever your ${D} is. Normally /var/tmp/portage is enough. Maybe do: for FILE in `grep -rql ${D}`; do cp ${FILE} ${FILE}.orig sed "s:${D}::g" < ${FILE}.orig > ${FILE} done on them.
I did not think about references to ${D}, files concerned by this are: /var/tmp/portage/mod_perl-1.27-r1/image/usr/lib/perl5/site_perl/5.8.0/i686-linux/auto/mod_perl/.packlist /var/tmp/portage/mod_perl-1.27-r1/image/usr/lib/perl5/site_perl/5.8.0/i686-linux/perllocal.pod /var/tmp/portage/mod_perl-1.27-r1/image/usr/lib/apache-extramodules/libperl.so well, it's more difficult as I thought, for I cannot modify libperl.so I don't know much about consequences of such reference in libperl.so Here is a new version for modified perllocal.pod and .packlist (libperl.so is left unchanged) ~souki
Why was adding prefix important in your fix? Can you try to fix this without moving it from 'make install'?
With perl-5.8.0, the make PREFIX=".." install doesn't work as with perl-5.6.1 (cf Bug#:5733). I don't know what is the current strategy for gentoo about perl-5.8.0 integration. For the moment, I will go with cpan, it is more apropriate for my needs. I'm gonna have a look to the mdk-cooker.rpm.specs to see how they handle this and send you back my results if any. my best regards, ~souki @> FEATURES=-noauto ebuild /usr/portage/dev-perl/mod_perl/mod_perl-1.27.ebuild install ... >>> Install mod_perl-1.27 into /var/tmp/portage/mod_perl-1.27/image/ category dev-perl (cd ./apaci && PERL5LIB=/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/lib: make) make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/apaci' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/apaci' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Apache' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Apache' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Connection' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Connection' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Constants' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Constants' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/File' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/File' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Leak' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Leak' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Log' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Log' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/ModuleConfig' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/ModuleConfig' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/PerlRunXS' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/PerlRunXS' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Server' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Server' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Symbol' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Symbol' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Table' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Table' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/URI' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/URI' make[1]: Entering directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Util' make[1]: Leaving directory `/var/tmp/portage/mod_perl-1.27/work/mod_perl-1.27/Util' ACCESS DENIED mkdir: /usr/lib/perl5/site_perl/5.8.0/i686-linux/auto/Apache mkdir /usr/lib/perl5/site_perl/5.8.0/i686-linux/auto/Apache: Permission denied at /usr/lib/perl5/5.8.0/ExtUtils/Install.pm line 137 make: *** [pure_site_install] Error 255 !!! ERROR: The ebuild did not complete successfully. !!! Function src_install, Line 4, Exitcode 2 !!! (no error message) --------------------------- ACCESS VIOLATION SUMMARY --------------------------- LOG FILE = "/tmp/sandbox-mod_perl-1.27-7166.log" mkdir: /usr/lib/perl5/site_perl/5.8.0/i686-linux/auto/Apache --------------------------------------------------------------------------------
Believed fixed by the current 5.8.0 ebuilds.