[lfs-dev] Errors with Linux From Scratch Version SVN-20200707

Xi Ruoyao xry111 at mengyan1223.wang
Sat Jul 11 05:38:38 PDT 2020

On 2020-07-11 11:28 +0000, John Frankish via lfs-dev wrote:
> A couple of errors found:
> Chapter 6. Cross Compiling Temporary Tools
> 6.7. File-5.39
> Building gives the error:
> Cannot use the installed version of file (5.37) to
> cross-compile file 5.39
> Please install file 5.39 locally first
> ..fixed by updating file on the host.

Forcing a exact version of file in Host System Requirements is stupid.  We'll
have to install a file for host system in Chap. 5.  There is also a FIXME in

> # FIXME: Build file natively as well so that it can be used to compile
> # the target's magic file; for now we bail if the local version does not match

Could someone give upstream a patch for it?

> Chapter 6. Cross Compiling Temporary Tools
> 6.10. Grep-3.4
> Building pulls in a dep on libpcre from the host, which causes problems later,
> but can be fixed with "--disable-perl-regexp"

It's because configure script picks up the host pkg-config.  Other packages may
have similar issue.

I think we should create a "fake" x86_64-lfs-linux-gnu-pkg-config:

ln -sv /bin/false /mnt/lfs/tools/bin/x86_64-lfs-linux-gnu-pkg-config

> Also, but probably out of scope,
> Chapter 5. Compiling a Cross-Toolchain
> 5.5. Glibc-2.31
> Fails for arm (RPi) with a long double error fixed with an upstream patch:
> https://sourceware.org/pipermail/glibc-cvs/2020q1/069150.html

Glibc-2.32 will be released soon (the scheduled date is Aug. 1st).
Xi Ruoyao <xry111 at mengyan1223.wang>
School of Aerospace Science and Technology, Xidian University

More information about the lfs-dev mailing list