[Aboriginal] Linux From Scratch build.

Rob Landley rob at landley.net
Thu Aug 22 13:49:43 PDT 2013


The existing LFS build got broken by the posix_spawn() patch, because  
gnu/dammit m4 is detecting it's there and trying to grab gnu-specific  
undocumented fields out of the guts of some structure in its  
implementation. Those fields aren't there in the backported uClibc  
patch, so the build breaks.

How you screw up something as simple as posix_spawn() (it's fork+exec,  
it's a non-blocking system() that doesn't go through a shell), I  
couldn't tell you. But they managed.

I've tried it with and without the #define in the headers announcing  
posix_spawn's presence. (Why you need a #define in the headers to  
announce a posix feature when you're already claiming posix-2008...  
let's just gloss over that for now).

I'm thinking this might be a good excuse to upgrade from LFS 6.8 to LFS  
7.4. The -rc1 of that is out, and they're actually doing a matching  
BLFS release for the first time since 2008. Unfortunately, this would  
mean I'm not switching _from_ a known working environment, although it  
works fine if you yank the posix_spawn patch. So the downside would be  
it not fixing the bug _and_ me winding up with a whole lot more work on  
my plate, but it's work I've been meaning to do anyway...

So there's that. I also need to test the 3.11 kernel. Toybox grep is  
finally working in the build (exit code was wrong for everything but -q  
mode, fixed it).

Still havent' gotten back to the ccwrap rewrite for musl. It's at about  
50% done, and has been for ~2 weeks...

Rob


More information about the Aboriginal mailing list