After upgrading to genkernel-3.4.10, genkernel now fails to run with the following error: Could not find source tarball /var/cache/genkernel/src/busybox-1.7.4.tar.bz2. Please refetch. /var/cache/genkernel/src does not exist, and previous versions of genkernel did not require any manual intervention to fetch busybox etc. since DISTDIR pointed to /usr/portage/distfiles: ### Changes to /etc/genkernel.conf after upgrade to genkernel-3.4.10: # Location of the default cache -CACHE_DIR="/var/cache/genkernel/%%ARCH%%" +CACHE_DIR="/var/cache/genkernel" # Location of DISTDIR, where our source tarballs are stored -DISTDIR="/usr/portage/distfiles" +DISTDIR="${CACHE_DIR}/src" Either DISTDIR should be changed back to /usr/portage/distfiles, or genkernel should fetch and maintain the contents of ${CACHE_DIR}/src.
The ebuild should be copying the distfiles to /var/cache/genkernel/src. It looks like that part got overlooked when updating the ebuild.
This was fixed in the tree a while back.
Even with 3.4.10-r1, I am still getting the following error message: Could not find source tarball /usr/share/genkernel/pkg/busybox-1.1.3+gentoo.tar.bz2. Please refetch.
That's because you didn't run etc-update to update your /etc/genkernel.conf
(In reply to comment #4) > That's because you didn't run etc-update to update your /etc/genkernel.conf > I have the same problem, and I DID do the etc-update for both genkernel and busybox after a re-emerge. However I notice the following: Genkernel search for: /usr/share/genkernel/pkg/busybox-1.1.3+gentoo.tar.bz2 Current location (notice the x86_64): /usr/share/genkernel/pkg/x86_64/busybox-1.1.3+gentoo.tar.bz2 What happend, do I have to modify genkernel.conf manually?
Your genkernel.conf is outdated. The version of busybox in 3.4.10 is 1.7.4. Re-emerge genkernel and run etc-update again.
I just installed 3.4.10, ran etc-update and my genkernel.conf points to busybox-1.1.3+gentoo. I had to manually fix genkernel.conf and copy files from /usr/portage/distfiles to /usr/share/genkernel/pkg to make it work.
Then you ran etc-update incorrectly
(In reply to comment #7) > I just installed 3.4.10, ran etc-update and my genkernel.conf points to > busybox-1.1.3+gentoo. > > I had to manually fix genkernel.conf and copy files from /usr/portage/distfiles > to /usr/share/genkernel/pkg to make it work. > I had the same problem; it seems that i resolved this problem just doing a backup copy of /etc/genkernel.conf and then: rm /etc/genkernel.conf emerge genkernel
same problem with me with e x86 arch. - removing /etc/genkernel.conf seems to have fixed it. After re-emerging genkernel etc-update didnt indicate the conf file needed upgrading. genkernel is trying to find /usr/share/genkernel/pkg/busybox-1.1.3+gentoo.tar.bz2 and the file is ( i think) in /usr/share/genkernel/pkg/x86/busybox-1.1.3+gentoo.tar.bz2
same problem here, its not fixed
(In reply to comment #9) > (In reply to comment #7) > > I just installed 3.4.10, ran etc-update and my genkernel.conf points to > > busybox-1.1.3+gentoo. > > > > I had to manually fix genkernel.conf and copy files from /usr/portage/distfiles > > to /usr/share/genkernel/pkg to make it work. > > > > I had the same problem; it seems that i resolved this problem just doing a > backup copy of /etc/genkernel.conf and then: > > rm /etc/genkernel.conf > emerge genkernel It works for me! Thank LuçaS.