Mark Knecht wrote:

   I'm apparently not able to get the path edit quite right. It's
asking about /home/32-bit. Please double check me if possible:

1) Everything, including the patch file, is copied to
/usr/local/portage/sys-apps/l32:

(Pardon my butting in, Billy; I thought my experience might help Mark.)

You need to set up this structure:

# ls -l /usr/local/portage/sys-apps/l32/
drwxr-xr-x  2 root root    4096 Dec  9 10:18 files
-rw-r--r--  1 prh  users    610 Dec  9 09:52 l32-1.1.ebuild

# ls -l /usr/local/portage/sys-apps/l32/files/
-rw-r--r--  1 prh  users   335 Dec  9 10:01 l32_h-gentoo.patch

Note the name you have to give to the patch file you downloaded from the bugs site. Note also the name of the ebuild file. I don't suppose the ownership of the files matters, as you'll be operating as root anyway.

Next, create /usr/local/portage/distfiles/ if it doesn't exist already, and put l32_1.1.tar.gz in there, not in the sys-apps/l32 directory (this seems to be the step you've missed); the emerge process will construct a temporary working directory for all that stuff. You don't need to go extracting the tarball and editing its contents - that's what the patch file is for.

Oh, and don't put the tarball in /usr/portage/distfiles/ or it'll be erased at the next emerge --sync!

Then, as Billy said, edit line 8 of files/l32_h-gentoo.patch to set the directory where your chroot lives. In my case this is /mnt/gentoo32/, so my line 8 reads:

+#define DEFAULT_LOWDIR "/mnt/gentoo32"

After that, run your digest-building command:

# ebuild /usr/local/portage/sys-apps/l32/l32-1.1.ebuild digest

and you can then emerge l32.

HTH. Let me know if I've missed something...

--
Rgds
Peter Humphrey
Linux Counter 5290, Aug 93.
--
[email protected] mailing list

Reply via email to