I am new at gentoo, and I hope gentoo prefix can be installed in my own home folder. But when I followed the instruction as: http://www.gentoo.org/proj/en/gentoo-alt/prefix/bootstrap-solaris.xml at the step 1.8: emerge --oneshot findutils I got error that libperl can not be compiled. So I tried: emerge --oneshot perl And I got the same result. Reproducible: Always Steps to Reproduce: 1. emerge --oneshot findutils 2. emerge --oneshot perl 3. Actual Results: >>> Install perl-5.12.1-r1 into /myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/image/myhome/gentoo/ category dev-lang make: Nothing to be done for `install'. ln: creating symbolic link `/myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/image/myhome/gentoo//usr/bin/perl': No such file or directory !!! dolib: /myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/image/myhome/gentoo///usr/lib/perl5/5.12.1/x86_64-linux/CORE/libperl.so.5.12.1 does not exist * ERROR: dev-lang/perl-5.12.1-r1 failed: * (no error message) * * Call stack: * ebuild.sh, line 53: Called src_install * environment, line 6840: Called die * The specific snippet of code: * dolib.so "${ED}"/${coredir}/${LIBPERL} || die; * * If you need support, post the output of 'emerge --info =dev-lang/perl-5.12.1-r1', * the complete build log and the output of 'emerge -pqv =dev-lang/perl-5.12.1-r1'. * The complete build log is located at '/myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/temp/build.log'. * The ebuild environment file is located at '/myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/temp/environment'. * S: '/myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/work/perl-5.12.1' * QA Notice: file does not exist: * * dolib: /myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/image/myhome/gentoo///usr/lib/perl5/5.12.1/x86_64-linux/CORE/libperl.so.5.12.1 does not exist >>> Failed to emerge dev-lang/perl-5.12.1-r1, Log file: >>> '/myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/temp/build.log' * Messages for package dev-lang/perl-5.12.1-r1: * ERROR: dev-lang/perl-5.12.1-r1 failed: * (no error message) * * Call stack: * ebuild.sh, line 53: Called src_install * environment, line 6840: Called die * The specific snippet of code: * dolib.so "${ED}"/${coredir}/${LIBPERL} || die; * * If you need support, post the output of 'emerge --info =dev-lang/perl-5.12.1-r1', * the complete build log and the output of 'emerge -pqv =dev-lang/perl-5.12.1-r1'. * The complete build log is located at '/myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/temp/build.log'. * The ebuild environment file is located at '/myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/temp/environment'. * S: '/myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/work/perl-5.12.1' Expected Results: I hope it can successfully emerge the perl.
Created attachment 255819 [details] the output of 'emerge --info =dev-lang/perl-5.12.1-r1'
Created attachment 255821 [details] the output of 'emerge -pqv =dev-lang/perl-5.12.1-r1'
Created attachment 255823 [details] The build.log of the step
Created attachment 255825 [details] environment file of the building
Hmmm, is this reproducable? It seems like nothing is being compiled at all in the first place.
(In reply to comment #5) > Hmmm, is this reproducable? It seems like nothing is being compiled at all in > the first place. > Yes, it is reprocucable. I tried to remove the folder and do it again, it still stop at this point. Another guy, uses same environment but under his own folder, got the same result. We think it may caused by the .bash_profile variables, but after we emptied the variables, only kept the gentoo prefix needed, the problem was still there.
This is really weird. I see no reason why `make` would silently return here. What is the underlying filesystem that you use for your prefix?
(In reply to comment #7) > This is really weird. I see no reason why `make` would silently return here. > What is the underlying filesystem that you use for your prefix? > The result of `uname -a' is: Linux server1 2.6.9-78.0.1.ELsmp #1 SMP Tue Jul 22 18:01:05 EDT 2008 x86_64 Dual-Core AMD Opteron(tm) Processor 8218 AuthenticAMD GNU/Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 3) It is a workstation with 8-core CPU and 64G RAM .
what does `mount` say (in particular for the offset you use) or `df $EPREFIX`?
(In reply to comment #9) > what does `mount` say (in particular for the offset you use) or `df $EPREFIX`? > There are enough space for compiling, I think. -bash-3.00$ df $EPREFIX Filesystem 1K-blocks Used Available Use% Mounted on fileserver1:/Volumes/vtrack1c/myhome 875849696 686117664 189732032 79% /myhome
I don't care about space, I care about the underlying filestystem. I see your share comes from another machine, so it's a network mount already. Is it NFS, AFS, ... ?
(In reply to comment #11) > I don't care about space, I care about the underlying filestystem. I see your > share comes from another machine, so it's a network mount already. Is it NFS, > AFS, ... ? > Sorry I didn't understand your question. This is the mount output: fileserver1:/Volumes/vtrack1c/myhome on /myhome type nfs (rw,hard,intr,retry=30,rsize=40960,wsize=40960,addr=10.10.118.18)
does it help if you set PORTAGE_TMPDIR to /var/tmp in your environment when you emerge perl?
I have samre isuue on suse with underlying ext3 fs
"ln: creating symbolic link `/myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/image/myhome/gentoo//usr/bin/perl': No such file or directory !!! dolib: /myhome/gentoo/var/tmp/portage/dev-lang/perl-5.12.1-r1/image/myhome/gentoo///usr/lib/perl5/5.12.1/x86_64-linux/CORE/libperl.so.5.12.1 does not exist There's a few issues in the build. It's trying to make a symlink to a file that doesn't exist and likewise install a library that doesn't exist. The files were built, just not where the ebuild expects them. I'll post a patch when I get a minute or two. I too am seeing this issue.
In the meanwhile we fixed some things in the ebuild. Interested to know if that solved anything.