When emerging dev-perl/ExtUtils-MakeMaker-6.05-r5, during the package cleanup phase, the following messages appear: dev-perl/ExtUtils-MakeMaker selected: 6.05-r4 protected: 6.05-r5 omitted: none >>> Packages in red are slated for removal. >>> Packages in green will not be removed. >>> Waiting 5 seconds before starting... >>> (Control-C to abort)... >>> Unmerging in: 5 4 3 2 1 >>> Unmerging dev-perl/ExtUtils-MakeMaker-6.05-r4... No package files given... Grabbing a set. /usr/sbin/ebuild.sh: line 949: /usr/portage/eclass/perl-post.eclass: No such file or directory !!! ERROR: dev-perl/ExtUtils-MakeMaker-6.05-r4 failed. !!! Function inherit, Line 949, Exitcode 1 !!! died sourcing /usr/portage/eclass/perl-post.eclass in inherit() --- !found obj /usr/share/perl/gentoo-pods/5.8.0/ExtUtils-MakeMaker-6.05.pod.arch --- !mtime obj /usr/share/perl/gentoo-pods/5.8.0/ExtUtils-MakeMaker-6.05.pod --- !mtime obj /usr/share/man/man3/ExtUtils::testlib.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::Packlist.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::Mksymlists.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::Mkbootstrap.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::Manifest.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MakeMaker::FAQ.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MakeMaker.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MY.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_Win95.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_Win32.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_VMS.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_Unix.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_UWIN.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_OS2.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_NW5.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_MacOS.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_DOS.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_Cygwin.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_BeOS.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM_Any.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::MM.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::Liblist.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::Installed.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::Install.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::Command::MM.3pm.gz --- !mtime obj /usr/share/man/man3/ExtUtils::Command.3pm.gz <<< obj /usr/share/doc/ExtUtils-MakeMaker-6.05-r4/README.gz <<< obj /usr/share/doc/ExtUtils-MakeMaker-6.05-r4/MANIFEST.gz <<< obj /usr/share/doc/ExtUtils-MakeMaker-6.05-r4/Changes.gz --- !mtime obj /usr/lib/perl5/5.8.0/i686-linux/auto/ExtUtils/MakeMaker/.packlist --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/testlib.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/Packlist.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/Mksymlists.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/Mkbootstrap.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/Manifest.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MakeMaker/FAQ.pod --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MakeMaker.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MY.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_Win95.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_Win32.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_VMS.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_Unix.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_UWIN.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_OS2.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_NW5.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_MacOS.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_DOS.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_Cygwin.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_BeOS.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM_Any.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MM.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/MANIFEST.SKIP --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/Liblist/Kid.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/Liblist.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/Installed.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/Install.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/Command/MM.pm --- !mtime obj /usr/lib/perl5/5.8.0/ExtUtils/Command.pm --- !mtime obj /usr/bin/instmodsh <<< dir /usr/share/doc/ExtUtils-MakeMaker-6.05-r4 --- !empty dir /usr/share/perl/gentoo-pods/5.8.0 --- !empty dir /usr/share/perl/gentoo-pods --- !empty dir /usr/share/perl --- !empty dir /usr/share/man/man3 --- !empty dir /usr/share/man --- !empty dir /usr/share/doc --- !empty dir /usr/share --- !empty dir /usr/lib/perl5/5.8.0/i686-linux/auto/ExtUtils/MakeMaker --- !empty dir /usr/lib/perl5/5.8.0/i686-linux/auto/ExtUtils --- !empty dir /usr/lib/perl5/5.8.0/i686-linux/auto --- !empty dir /usr/lib/perl5/5.8.0/i686-linux --- !empty dir /usr/lib/perl5/5.8.0/ExtUtils/MakeMaker --- !empty dir /usr/lib/perl5/5.8.0/ExtUtils/Liblist --- !empty dir /usr/lib/perl5/5.8.0/ExtUtils/Command --- !empty dir /usr/lib/perl5/5.8.0/ExtUtils --- !empty dir /usr/lib/perl5/5.8.0 --- !empty dir /usr/lib/perl5 --- !empty dir /usr/lib --- !empty dir /usr/bin --- !empty dir /usr /usr/sbin/ebuild.sh: line 949: /usr/portage/eclass/perl-post.eclass: No such file or directory !!! ERROR: dev-perl/ExtUtils-MakeMaker-6.05-r4 failed. !!! Function inherit, Line 949, Exitcode 1 !!! died sourcing /usr/portage/eclass/perl-post.eclass in inherit() >>> Regenerating /etc/ld.so.cache... >>> Regenerating /etc/ld.so.cache... >>> Auto-cleaning packages ... >>> No outdated packages were found on your system. * GNU info directory index is up-to-date. Reproducible: Didn't try Steps to Reproduce: 1. emerge -pu --deep world Actual Results: See above Expected Results: I supposed the error messages shouldn't have appeared but I don't know that. :-) emerge info Portage 2.0.48-r1 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r1) ================================================================= System uname: 2.4.20 i686 AMD Athlon(TM) XP 1900+ GENTOO_MIRRORS="rsync://csociety-ftp.ecn.purdue.edu/pub/gentoo/ http://csociety-ftp.ecn.purdue.edu/pub/gentoo/ ftp://csociety-ftp.ecn.purdue.edu/pub/gentoo/ ftp://ftp.ussg.iu.edu/pub/linux/gentoo ftp://ftp.gtlib.cc.gatech.edu/pub/gentoo" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR_OVERLAY="" USE="x86 oss 3dnow apm avi crypt cups encode gif jpeg gnome libg++ mikmod mmx mpeg ncurses nls pdflib png quicktime spell truetype xml2 xmms xv zlib alsa gdbm berkdb slang readline arts tetex svga java guile X sdl gpm tcpd pam libwww ssl perl python esd imlib oggvorbis gtk qt kde motif opengl mozilla cdr" COMPILER="gcc3" CHOST="i686-pc-linux-gnu" CFLAGS="-march=athlon-xp -O3 -pipe" CXXFLAGS="-march=athlon-xp -O3 -pipe" ACCEPT_KEYWORDS="x86 ~x86" MAKEOPTS="-j2" AUTOCLEAN="yes" SYNC="rsync://rsync.gentoo.org/gentoo-portage" FEATURES="sandbox ccache"
This same error occurs on a gentoo 1.2 ~x86 system with gcc-2.95.3 system. CX686 root # emerge info Portage 2.0.48-r1 (default-1.0, gcc-2.95.3, glibc-2.2.5-r8) ================================================================= System uname: 2.4.20-gentoo-r5 i586 AMD-K6(tm)-III+ Processor GENTOO_MIRRORS="ftp://ftp.ussg.iu.edu/pub/linux/gentoo" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR_OVERLAY="/usr/local/portage" USE="x86 oss apm avi crypt encode jpeg libg++ mikmod mmx mpeg pdflib quicktime spell xml2 xmms xv arts berkdb bonobo cdr esd gdbm gif gnome-libs gpm guile imlib java kde libwww motif mozilla nls oggvorbis opengl pam perl png python qt readline scanner sdl slang ssl svga tcpd tiff X gtk gtk2 gnome 3dnow 3dfx voodoo3 matrox truetype prebuilt cups alsa tcltk ncurses" COMPILER="" CHOST="i586-pc-linux-gnu" CFLAGS="-march=k6 -Os -fomit-frame-pointer -pipe" CXXFLAGS="-march=k6 -Os -fomit-frame-pointer -pipe" ACCEPT_KEYWORDS="x86 ~x86" MAKEOPTS="-j2" AUTOCLEAN="yes" SYNC="rsync://rsync.gentoo.org/gentoo-portage" FEATURES="sandbox ccache fixpackages"
Since that's post-version bump, the only thing I can think of is to bring perl-post back, and fast - the cached copies of the old ebuilds in /var/db/pkg/ are going to cause us problems no matter how much we touch up the live side. Just a thought, Mike
Just got bit by this, too. Should I downgrade?
Don't downgrade. Within an hour you should be able to emerge sync and then proceed smoothly. The eclass perl-post.eclass has been readded to the portage tree until we can resolve this (there was nothing wrong with it, but it was rolled into the perl-modules.eclass a few days ago - unfortunately cached copied of ebuilds still reference it). I readded perl-post.eclass this morning, it should be making it's way out to you shortly and will resolve the below mentioned problem.
Please post if this is still a problem, otherwise i will be closing this out
I don't know if this is still a problem or not. I no lnger have a problem, but I've had not reason to unmerge 6.05, re-emerge 6.-4 then emerge 6.05 again. Since the original cause of the problem was the re-location of the perl-post.eclass, I don't know enough to have an opinion. IE: IANAP. :-( As I understood the original problem, the problem arose because unmerging the old version of ExtUtils-MakeMaker required perl-post.eclass to be in a certain location. This implies that the real problem was with the unmerge process looking for the eclass in the same location that the emerge originally found it. I'd guess, that if the perl-post.eclass has since been removed as originally intended (and unmerge has been beefed up do deal with relocated eclasses) _or_ the decision was made to leave it where it was as well as fold it into the perl-modules.eclass (in effect, have 2 copies of it indefenitely), then yes, you can close this. If I have a problem in the future, I'll simply treat it as a new problem. :-)
All done