View previous topic :: View next topic |
Author |
Message |
Incomplet n00b
Joined: 12 Apr 2012 Posts: 43
|
Posted: Fri Apr 27, 2012 2:21 pm Post subject: Yaboot fails to build against e2fsprogs 1.42/1.42.1 [SOLVED] |
|
|
I can't get yaboot to emerge (1.3.16 and/or 1.3.17) and it fails consistently saying "cannot find -lext2fs". I already tried removing anything potentially unusual from make.conf but the error persists.
Running iBook G4, currently stuck without much besides links and portage. Ideas?
Last edited by Incomplet on Sun May 06, 2012 2:26 am; edited 3 times in total |
|
Back to top |
|
|
audiodef Watchman
Joined: 06 Jul 2005 Posts: 6639 Location: The soundosphere
|
|
Back to top |
|
|
Incomplet n00b
Joined: 12 Apr 2012 Posts: 43
|
Posted: Fri Apr 27, 2012 4:00 pm Post subject: |
|
|
I'll do what I can but I don't have a clipboard >_<. Also, lext2fs is in /lib where it's supposed to be .
There are a bunch of warnings strewn throughout the build log, most of them go something like this:
"pointer targets in initialization differ in signedness" or "format not a string literal and no format arguments". There were minor variations on that theme related to the object files for other filesystems as well, but the ext2 section is rather small compared to reiser and xfs.
The line immediately before it fails goes something like this:
ld -Ttext 0x200000 -Bstatic -melf32ppclinux then a long string of second/*.o files, including further on -lext2fs. The next line is ld: cannot find -lext2fs then it dies Error 1. Besides the warnings and the failure, the beginning of the log doesn't show any signs of anything else breaking. All the warnings seem to be related to the file system related objects.
EDIT: Re-read your post. There's not a whole lot of detail after the first error, just this:
ERROR: sys-boot/yaboot-1.3.16 failed (compile phase): no error message
Call Stack: ebuild.sh line 85: Called src_compile
environment, line 1825: Called die
The specific snippet of code:
emake PREFIX=/usr MANDIR=share/man CC="$(tc-getCC)" || die |
|
Back to top |
|
|
audiodef Watchman
Joined: 06 Jul 2005 Posts: 6639 Location: The soundosphere
|
|
Back to top |
|
|
Incomplet n00b
Joined: 12 Apr 2012 Posts: 43
|
Posted: Fri Apr 27, 2012 5:17 pm Post subject: |
|
|
*sigh* ok ftp is probably too much trouble. I have a windows box downstairs but no reasonable way to link to it. I also have a usb drive in front of me, but I can't for the life of me figure out how to mount the thing, if that's even possible >_<.
EDIT: Well I managed to find the usb key but it refuses to mount for whatever reason. I started emerging xorg-server figuring something like this would happen. I'll just have to do everything backwards and post the info when I can actually get to it =\ |
|
Back to top |
|
|
audiodef Watchman
Joined: 06 Jul 2005 Posts: 6639 Location: The soundosphere
|
|
Back to top |
|
|
Incomplet n00b
Joined: 12 Apr 2012 Posts: 43
|
Posted: Sat Apr 28, 2012 3:30 am Post subject: |
|
|
Alright. I've emerged xorg thus far and I'm working on emerging a few other things I need anyway. After reading over some stuff I think the fact that I removed -fno-strict-aliasing might have been what broke it. I had to adjust my cflags earlier to unbork something else and I removed it naively.
If not then I'll put up a full output when I get that far. Unfortunately I don't have a lot of CDs or other resources to waste making up a sysrescue or anything like that at the moment, and my access to the other comp is pretty unreliable even if I could email myself stuff. For now I'll just have to put up with it |
|
Back to top |
|
|
nixnut Bodhisattva
Joined: 09 Apr 2004 Posts: 10974 Location: the dutch mountains
|
Posted: Sat Apr 28, 2012 5:52 pm Post subject: |
|
|
The -lext2fs means it's trying to find the ext2fs library (/lib/libext2fs.so) which is part of e2fsprogs. So make sure you have sys-fs/e2fsprogs installed _________________ Please add [solved] to the initial post's subject line if you feel your problem is resolved. Help answer the unanswered
talk is cheap. supply exceeds demand |
|
Back to top |
|
|
Incomplet n00b
Joined: 12 Apr 2012 Posts: 43
|
Posted: Sun Apr 29, 2012 1:23 am Post subject: |
|
|
I did figure that out, however that doesn't seem to be what the problem was. I tried doing emerge -uDN world to see if updating/rebuilding everything on my system would solve the problem, but after an hour or two of trying to compile glibc it failed giving me a very similar error.
So I decided to scrap (almost) everything and start from a clean stage3/portage snapshot. This time I didn't install any programs (or anything) prior to doing emerge --sync and emerge -uDN world, and now it's been emerging glibc for the last 12+ hours. Based on the fan noise it's making and the fact that it hasn't thrown an error yet, I'd guess it's probably working.
While I can't absolutely verify it at the moment, I'm going to change this to [solved] for now since it's more or less doing what I expect. If it breaks again I'll dump all the logs on pastebin and complain some more . |
|
Back to top |
|
|
JoseJX Retired Dev
Joined: 28 Apr 2002 Posts: 2774
|
Posted: Tue May 01, 2012 5:58 am Post subject: |
|
|
It seems that the latest e2fsprogs broke yaboot. You can get it to build again by downgrading to e2fsprogs-1.41.14, then upgrading again after building yaboot.
Sorry about that! _________________ Gentoo PPC FAQ: http://www.gentoo.org/doc/en/gentoo-ppc-faq.xml |
|
Back to top |
|
|
JoseJX Retired Dev
Joined: 28 Apr 2002 Posts: 2774
|
Posted: Wed May 02, 2012 6:11 am Post subject: |
|
|
Okay, I've added a bunch of stubbed functions, which lets it compile. Try yaboot-1.3.17-r1 and let me know if it works for you!
Thanks and sorry again about yaboot not compiling. _________________ Gentoo PPC FAQ: http://www.gentoo.org/doc/en/gentoo-ppc-faq.xml |
|
Back to top |
|
|
Incomplet n00b
Joined: 12 Apr 2012 Posts: 43
|
Posted: Wed May 02, 2012 1:38 pm Post subject: |
|
|
Oh! Thanks man, however I'm having trouble with the ebuild.
If I try to pull 1.3.17-r1 it also tries to pull e2fsprogs 1.42.1 which it won't build against. I can't get it to pull 1.3.17-r1 and e2fsprogs 1.42 at the same time. It will not build against e2fs 1.42.1, though.
After un-hardmasking e2fsprogs 1.41.14 I managed to get yaboot 1.3.16 to build against it successfully. Reclassifying this thread now that I've got it tracked down.
EDIT: package.accept_keywords might work, but if I do ACCEPT_KEYWORDS="~ppc" on the command line it also defaults to installing e2fsprogs 1.42.1.
EDIT2: Yes, package.accept_keywords works correctly. No, it still won't build against e2fsprogs 1.42.
errors include:
"In function 'ext2fs_mmp_new_seq: undefined reference to 'rand'.
In function 'ext2fs_stat': undefined reference to 'stat64'.
In function 'ext2fs_fstat': undefined reference to 'fstat64'.
atm I can't post you all the references, but now that I've gotten things figured out I should have a working desktop shortly . |
|
Back to top |
|
|
JoseJX Retired Dev
Joined: 28 Apr 2002 Posts: 2774
|
Posted: Thu May 03, 2012 1:03 pm Post subject: |
|
|
Are you sure you're building the 1.3.17-r1 version? Those errors are the ones my patch fixes and it works fine on my PowerBook G4. Can you please post a link to the build log somewhere?
Are you sure your e2fsprogs was built with the use option "static-libs"? _________________ Gentoo PPC FAQ: http://www.gentoo.org/doc/en/gentoo-ppc-faq.xml |
|
Back to top |
|
|
Incomplet n00b
Joined: 12 Apr 2012 Posts: 43
|
Posted: Thu May 03, 2012 1:26 pm Post subject: |
|
|
I'll post you the details shortly, and yes I'm sure. I emerged both 1.3.17 and 1.3.17-r1, neither would build.
Also, I remember vividly seeing emerge use static-libs when building e2fsprogs.
EDIT: I lied. Lol I checked emerge -pv e2fsprogs and while e2fsprogs is indeed building with static-libs, e2fsprogs-libs was not. Awesome. Trying this again.
EDIT2: No, it still won't build
build log |
|
Back to top |
|
|
JoseJX Retired Dev
Joined: 28 Apr 2002 Posts: 2774
|
Posted: Thu May 03, 2012 2:10 pm Post subject: |
|
|
Incomplet wrote: | I'll post you the details shortly, and yes I'm sure. I emerged both 1.3.17 and 1.3.17-r1, neither would build.
Also, I remember vividly seeing emerge use static-libs when building e2fsprogs.
EDIT: I lied. Lol I checked emerge -pv e2fsprogs and while e2fsprogs is indeed building with static-libs, e2fsprogs-libs was not. Awesome. Trying this again.
EDIT2: No, it still won't build
build log |
Okay, I can't seem to reproduce that on any of my machines, so I'll try a new install. Give me a day or two. :) _________________ Gentoo PPC FAQ: http://www.gentoo.org/doc/en/gentoo-ppc-faq.xml |
|
Back to top |
|
|
JoseJX Retired Dev
Joined: 28 Apr 2002 Posts: 2774
|
Posted: Sat May 05, 2012 1:30 pm Post subject: |
|
|
I think it's fixed now, yaboot-1.3.17-r1 should build against the stable e2fsprogs. Please let me know if this isn't the case, I'd like to move this fix to stable quickly and I need some testing done before then! :) _________________ Gentoo PPC FAQ: http://www.gentoo.org/doc/en/gentoo-ppc-faq.xml |
|
Back to top |
|
|
Incomplet n00b
Joined: 12 Apr 2012 Posts: 43
|
Posted: Sat May 05, 2012 4:33 pm Post subject: |
|
|
Ok it compiles now, although I think the problem I had before was that I already had the source tarball, so I had to delete it manually so that portage would pull the new one (since both were named -r1). I'll test it to make sure it doesn't break my machine, then update here as appropriate. |
|
Back to top |
|
|
Incomplet n00b
Joined: 12 Apr 2012 Posts: 43
|
Posted: Sun May 06, 2012 2:25 am Post subject: |
|
|
Ok, tested, and amazingly, it didn't break anything this time . Please version bump when you unmask it. |
|
Back to top |
|
|
|