Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 5861 - mod_perl-1.27-r1.ebuild fix for perl-5.6.1/perl-5.8.0
Summary: mod_perl-1.27-r1.ebuild fix for perl-5.6.1/perl-5.8.0
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: x86 Linux
: High enhancement (vote)
Assignee: Robert Coie (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-08-01 10:10 UTC by Samuel Souk-aloun
Modified: 2003-05-07 15:48 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
mod_perl-1.27-r1.ebuild (mod_perl-1.27.ebuild,1.36 KB, text/plain)
2002-08-01 10:11 UTC, Samuel Souk-aloun
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Samuel Souk-aloun 2002-08-01 10:10:13 UTC
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
Comment 1 Samuel Souk-aloun 2002-08-01 10:11:19 UTC
Created attachment 2724 [details]
mod_perl-1.27-r1.ebuild
Comment 2 Nicholas Jones (RETIRED) gentoo-dev 2002-08-02 02:32:45 UTC
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.
Comment 3 Samuel Souk-aloun 2002-08-02 07:37:57 UTC
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
Comment 4 Nicholas Jones (RETIRED) gentoo-dev 2002-08-02 21:34:48 UTC
Why was adding prefix important in your fix?

Can you try to fix this without moving it from 'make install'?
Comment 5 Samuel Souk-aloun 2002-08-03 07:49:56 UTC
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
--------------------------------------------------------------------------------
Comment 6 Robert Coie (RETIRED) gentoo-dev 2003-05-07 15:48:45 UTC
Believed fixed by the current 5.8.0 ebuilds.