I just redone LFS build for GCC-10.1.0.  I proposed several improvements during
the process:

At first, some changes suggested by Firas:

1. Remove bzip2 in Chap. 5.  No other changes needed.

2. Remove ncurses in Chap. 5.  Move Chap. 6 readline after ncurses to satisify
it.
Notes:
(1) Chap. 5 Python 3 can be built w/o ncurses, just lacking one module we don't
need.
(2) We moved readline before bc to satisify GNU bc, but now Gavin's bc doesn't
need readline.
(3) It slightly reduces the functionality of Chap. 5 bash.  Long command lines
won't be wrapped automatically anymore.

3. Remove flex in Chap. 5.  Move Chap. 6 flex before Binutils so `ranlib` and
`ar` can link to libfl.so.  It seems bison test suite does not depends on flex
any more.

However Firas' other suggestions are proved to be impossible.  Glibc requires
bison, gzip, gettext, perl, texinfo, python, and xz (to be untarred) so all of
them need to stay in Chap. 5.  Util-linux can't be removed from Chap. 5 due to
its circular dependency with systemd/eudev.

And:

4. Move Chap. 6 zstd before GCC, so GCC can link to libzstd.so and use zstd to
compress LTO stream.

5. Remove PKG_CONFIG_PATH=/tools/lib/pkgconfig in Chap. 6 kbd.  It seems
unneeded now.

6. Remove PERL5LIB=$PWD/tests/ in Chap. 6 make.  It is unneeded now.

7. Add:

  mkdir /tools/lib/locale
  localedef -i POSIX -f UTF-8 C.UTF-8 2> /dev/null || true

into Chap. 5 Glibc.  It will satifisy Chap. 6 man-db test.

8. Remove libctf{,-nobfd}.a (along with libbfd.a and libopcodes.a) in "Cleaning
up" section.

Are they OK to be commited into trunk?
-- 
Xi Ruoyao <xry...@mengyan1223.wang>
School of Aerospace Science and Technology, Xidian University

-- 
http://lists.linuxfromscratch.org/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to