@@ -12406,8 +12521,8 @@ make DESTDIR=/usr/pkg/libfoo/1.1 install
- 6.3.2.7. User Based
+ 6.3.2.7. User Based
Management
@@ -12595,6 +12710,7 @@ mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man}
mkdir -v /usr/{,local/}share/{misc,terminfo,zoneinfo}
mkdir -v /usr/libexec
mkdir -pv /usr/{,local/}share/man/man{1..8}
+mkdir -v /usr/lib/pkgconfig
case $(uname -m) in
x86_64) mkdir -v /lib64 ;;
@@ -12631,7 +12747,7 @@ mkdir -pv /var/{opt,cache,lib/{color,misc,locate},local}
The directory tree is based on the Filesystem Hierarchy
Standard (FHS) (available at https://wiki.linuxfoundation.org/en/FHS).
+ "https://refspecs.linuxfoundation.org/fhs.shtml">https://refspecs.linuxfoundation.org/fhs.shtml).
The FHS also specifies the optional existence of some
directories such as /usr/local/games
and
@@ -12747,7 +12861,7 @@ ln -sv bash /bin/sh
The path to ln
will be
hard-coded into the /usr/lib/perl5/5.28.1/<target-triplet>/Config_heavy.pl
+ "filename">/usr/lib/perl5/5.30.1/<target-triplet>/Config_heavy.pl
file.
@@ -12770,7 +12884,7 @@ ln -sv bash /bin/sh
The path to rm
will be
hard-coded into the /usr/lib/perl5/5.28.1/<target-triplet>/Config_heavy.pl
+ "filename">/usr/lib/perl5/5.30.1/<target-triplet>/Config_heavy.pl
file.
@@ -12977,7 +13091,7 @@ chmod -v 600 /var/log/btmp
6.7. Linux-4.20.12 API
+ "ch-system-linux-headers">6.7. Linux-5.5.3 API
Headers
@@ -12985,18 +13099,18 @@ chmod -v 600 /var/log/btmp
- The Linux API Headers (in linux-4.20.12.tar.xz) expose the
+ The Linux API Headers (in linux-5.5.3.tar.xz) expose the
kernel's API for use by Glibc.
Approximate build time:
- less than 0.1 SBU
+ 0.1 SBU
Required disk space:
- 941 MB
+ 1 GB
@@ -13020,17 +13134,21 @@ chmod -v 600 /var/log/btmp
Now extract the user-visible kernel headers from the source.
- They are placed in an intermediate local directory and copied
- to the needed location because the extraction process removes
- any existing files in the target directory. There are also
- some hidden files used by the kernel developers and not
- needed by LFS that are removed from the intermediate
- directory.
+ The recommended make target “headers_install” cannot be used,
+ because it requires rsync,
+ which is not available in /tools
. The headers are first placed in
+ ./usr
, then some files used by
+ the kernel developers are removed, then the files are copied
+ to their final location.
-make INSTALL_HDR_PATH=dest headers_install
-find dest/include \( -name .install -o -name ..install.cmd \) -delete
-cp -rv dest/include/* /usr/include
+make headers
+find usr/include -name '.*' -delete
+rm usr/include/Makefile
+cp -rv usr/include/* /usr/include
@@ -13062,8 +13180,8 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
- Short Descriptions
+ Short Descriptions
@@ -13127,6 +13245,20 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
+
+
+
+ /usr/include/misc/*.h
+
+ |
+
+
+ The Linux API Miscellaneous Headers
+
+ |
+
@@ -13222,7 +13354,7 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
6.8. Man-pages-4.16
+ "ch-system-man-pages">6.8. Man-pages-5.05
@@ -13239,7 +13371,7 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
Required disk space:
- 28 MB
+ 31 MB
@@ -13270,8 +13402,8 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
- Short Descriptions
+ Short Descriptions
@@ -13306,7 +13438,7 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
6.9. Glibc-2.29
+ "ch-system-glibc">6.9. Glibc-2.31
@@ -13323,11 +13455,11 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
Approximate build time:
- 22 SBU
+ 19 SBU
Required disk space:
- 3.2 GB
+ 5.5 GB
@@ -13350,45 +13482,28 @@ find dest/include \( -name .install -o -name ..install.cmd \) -delete
- Some of the Glibc programs use the non-FHS compilant
+ Some of the Glibc programs use the non-FHS compliant
/var/db directory to store
their runtime data. Apply the following patch to make such
programs store their runtime data in the FHS-compliant
locations:
-patch -Np1 -i ../glibc-2.29-fhs-1.patch
+patch -Np1 -i ../glibc-2.31-fhs-1.patch
- First create a compatibility symlink to avoid references to
- /tools in our final glibc:
-
-
-ln -sfv /tools/lib/gcc /usr/lib
-
-
- Determine the GCC include directory and create a symlink for
- LSB compliance. Additionally, for x86_64, create a
- compatibility symlink required for the dynamic loader to
- function correctly:
+ Create a symlink for LSB compliance. Additionally, for
+ x86_64, create a compatibility symlink required for the
+ dynamic loader to function correctly:
case $(uname -m) in
- i?86) GCC_INCDIR=/usr/lib/gcc/$(uname -m)-pc-linux-gnu/8.2.0/include
- ln -sfv ld-linux.so.2 /lib/ld-lsb.so.3
+ i?86) ln -sfv ld-linux.so.2 /lib/ld-lsb.so.3
;;
- x86_64) GCC_INCDIR=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include
- ln -sfv ../lib/ld-linux-x86-64.so.2 /lib64
+ x86_64) ln -sfv ../lib/ld-linux-x86-64.so.2 /lib64
ln -sfv ../lib/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3
;;
esac
-
-
- Remove a file that may be left over from a previous build
- attempt:
-
-
-rm -f /usr/include/limits.h
The Glibc documentation recommends building Glibc in a
@@ -13402,13 +13517,13 @@ cd build
Prepare Glibc for compilation:
-CC="gcc -isystem $GCC_INCDIR -isystem /usr/include" \
+CC="gcc -ffile-prefix-map=/tools=/usr" \
../configure --prefix=/usr \
--disable-werror \
--enable-kernel=3.2 \
--enable-stack-protector=strong \
- libc_cv_slibdir=/lib
-unset GCC_INCDIR
+ --with-headers=/usr/include \
+ libc_cv_slibdir=/lib
@@ -13418,13 +13533,13 @@ unset GCC_INCDIR
-
CC="gcc
- -isystem $GCC_INCDIR -isystem
- /usr/include"
+ -ffile-prefix-map=/tools=/usr"
-
- Setting the location of both gcc and system include
- directories avoids introduction of invalid paths in
+ Make GCC record any references to files in /tools in
+ result of the compilation as if the files resided in
+ /usr. This avoids introduction of invalid paths in
debugging symbols.
@@ -13449,6 +13564,17 @@ unset GCC_INCDIR
smashing attacks.
+ -
+
--with-headers=/usr/include
+
+ -
+
+ This option tells the build system where to find the
+ kernel API headers. By default, those headers are
+ sought in /tools/include .
+
+
-
libc_cv_slibdir=/lib
@@ -13492,7 +13618,7 @@ esac
The symbolic link above is needed to run the tests at this
- stage of building in the chroot envirnment. It will be
+ stage of building in the chroot environment. It will be
overwritten in the install phase below.
@@ -13640,7 +13766,7 @@ localedef -i zh_HK -f BIG5-HKSCS zh_HK.BIG5-HKSCS
Alternatively, install all locales listed in the glibc-2.29/localedata/SUPPORTED file (it
+ "filename">glibc-2.31/localedata/SUPPORTED file (it
includes every locale listed above and many more) at once
with the following time-consuming command:
@@ -13651,7 +13777,7 @@ localedef -i zh_HK -f BIG5-HKSCS zh_HK.BIG5-HKSCS
Then use the localedef command to create
and install locales not listed in the glibc-2.29/localedata/SUPPORTED file in the
+ "filename">glibc-2.31/localedata/SUPPORTED file in the
unlikely case you need them.
@@ -13678,8 +13804,8 @@ localedef -i zh_HK -f BIG5-HKSCS zh_HK.BIG5-HKSCS
- 6.9.2.1. Adding
+ 6.9.2.1. Adding
nsswitch.conf
@@ -13720,8 +13846,8 @@ EOF
- 6.9.2.2. Adding time
+ 6.9.2.2. Adding time
zone data
@@ -13731,7 +13857,7 @@ EOF
Install and set up the time zone data with the following:
-tar -xf ../../tzdata2018i.tar.gz
+tar -xf ../../tzdata2019c.tar.gz
ZONEINFO=/usr/share/zoneinfo
mkdir -pv $ZONEINFO/{posix,right}
@@ -13822,7 +13948,7 @@ unset ZONEINFO
"filename">/etc/localtime file by running:
-cp -v /usr/share/zoneinfo/ln -sfv /usr/share/zoneinfo/<xxx> /etc/localtime
@@ -13899,21 +14025,21 @@ mkdir -pv /etc/ld.so.conf.d
Installed programs:
catchsegv, gencat, getconf, getent,
iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale,
- localedef, makedb, mtrace, nscd, pldd, sln, sotruss,
- sprof, tzselect, xtrace, zdump, and zic
+ localedef, makedb, mtrace, nscd, pcprofiledump, pldd,
+ sln, sotruss, sprof, tzselect, xtrace, zdump, and
+ zic
Installed libraries:
- ld-2.29.so, libBrokenLocale.{a,so},
+ ld-2.31.so, libBrokenLocale.{a,so},
libSegFault.so, libanl.{a,so}, libc.{a,so},
- libc_nonshared.a, libcidn.so, libcrypt.{a,so},
- libdl.{a,so}, libg.a, libieee.a, libm.{a,so},
- libmcheck.a, libmemusage.so, libnsl.{a,so},
- libnss_compat.so, libnss_dns.so, libnss_files.so,
- libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so,
+ libc_nonshared.a, libcrypt.{a,so}, libdl.{a,so}, libg.a,
+ libm.{a,so}, libmcheck.a, libmemusage.so, libmvec.{a,so},
+ libnsl.{a,so}, libnss_compat.so, libnss_dns.so,
+ libnss_files.so, libnss_hesiod.so, libpcprofile.so,
libpthread.{a,so}, libpthread_nonshared.a,
- libresolv.{a,so}, librpcsvc.a, librt.{a,so},
- libthread_db.so, and libutil.{a,so}
+ libresolv.{a,so}, librt.{a,so}, libthread_db.so, and
+ libutil.{a,so}
Installed directories:
@@ -13925,18 +14051,17 @@ mkdir -pv /etc/ld.so.conf.d
/usr/include/netiucv, /usr/include/netpacket,
/usr/include/netrom, /usr/include/netrose,
/usr/include/nfs, /usr/include/protocols,
- /usr/include/rpc, /usr/include/rpcsvc, /usr/include/sys,
- /usr/lib/audit, /usr/lib/gconv, /usr/lib/locale,
- /usr/libexec/getconf, /usr/share/i18n,
- /usr/share/zoneinfo, /var/cache/nscd, and
- /var/lib/nss_db
+ /usr/include/rpc, /usr/include/sys, /usr/lib/audit,
+ /usr/lib/gconv, /usr/lib/locale, /usr/libexec/getconf,
+ /usr/share/i18n, /usr/share/zoneinfo, /var/cache/nscd,
+ and /var/lib/nss_db
- Short Descriptions
+ Short Descriptions
@@ -14149,6 +14274,20 @@ mkdir -pv /etc/ld.so.conf.d
+
+
+
+ pcprofiledump
+
+ |
+
+
+ Dump information generated by PC profiling
+
+ |
+
@@ -14271,7 +14410,7 @@ mkdir -pv /etc/ld.so.conf.d
ld-2.29.so
+ "filename">ld-2.31.so
|
@@ -14294,7 +14433,7 @@ mkdir -pv /etc/ld.so.conf.d
Used internally by Glibc as a gross hack to get
broken programs (e.g., some Motif applications)
running. See comments in glibc-2.29/locale/broken_cur_max.c
+ "filename">glibc-2.31/locale/broken_cur_max.c
for more information
|
@@ -14341,21 +14480,6 @@ mkdir -pv /etc/ld.so.conf.d
-
-
-
- libcidn
-
- |
-
-
- Used internally by Glibc for handling
- internationalized domain names in the getaddrinfo() function
-
- |
-
@@ -14398,22 +14522,6 @@ mkdir -pv /etc/ld.so.conf.d
|
-
-
-
- libieee
-
- |
-
-
- Linking in this module forces error handling rules
- for math functions as defined by the Institute of
- Electrical and Electronic Engineers (IEEE). The
- default is POSIX.1 error handling
-
- |
-
@@ -14486,6 +14594,20 @@ mkdir -pv /etc/ld.so.conf.d
|
+
+
+
+ libpcprofile
+
+ |
+
+
+ Can be preloaded to PC profile an executable
+
+ |
+
@@ -14516,21 +14638,6 @@ mkdir -pv /etc/ld.so.conf.d
|
-
-
-
- librpcsvc
-
- |
-
-
- Contains functions providing miscellaneous RPC
- services
-
- |
-
@@ -14774,7 +14881,7 @@ SEARCH_DIR("/lib")
Required disk space:
- 4.4 MB
+ 5.1 MB
@@ -14833,8 +14940,8 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so
- Short Descriptions
+ Short Descriptions
@@ -14861,13 +14968,841 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so
+
+
+
+
+
+ 6.12. Bzip2-1.0.8
+
+
+
+
+
+
+ The Bzip2 package contains programs for compressing and
+ decompressing files. Compressing text files with bzip2 yields a much better
+ compression percentage than with the traditional gzip.
+
+
+
+
+ Approximate build time:
+ less than 0.1 SBU
+
+
+ Required disk space:
+ 7.7 MB
+
+
+
+
+
+
+ 6.12.1. Installation of Bzip2
+
+
+ Apply a patch that will install the documentation for this
+ package:
+
+
+patch -Np1 -i ../bzip2-1.0.8-install_docs-1.patch
+
+
+ The following command ensures installation of symbolic links
+ are relative:
+
+
+sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
+
+
+ Ensure the man pages are installed into the correct location:
+
+
+sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile
+
+
+ Prepare Bzip2 for compilation with:
+
+
+make -f Makefile-libbz2_so
+make clean
+
+
+
+ The meaning of the make parameter:
+
+
+ -
+
-f
+ Makefile-libbz2_so
+
+ -
+
+ This will cause Bzip2 to be built using a different
+ Makefile file, in this
+ case the Makefile-libbz2_so file, which
+ creates a dynamic libbz2.so library and links the Bzip2
+ utilities against it.
+
+
+
+
+
+ Compile and test the package:
+
+
+make
+
+
+ Install the programs:
+
+
+make PREFIX=/usr install
+
+
+ Install the shared bzip2 binary into the
+ /bin directory, make some
+ necessary symbolic links, and clean up:
+
+
+cp -v bzip2-shared /bin/bzip2
+cp -av libbz2.so* /lib
+ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
+rm -v /usr/bin/{bunzip2,bzcat,bzip2}
+ln -sv bzip2 /bin/bunzip2
+ln -sv bzip2 /bin/bzcat
+
+
+
+
+ 6.12.2.
+ Contents of Bzip2
+
+
+
+
+ Installed programs:
+ bunzip2 (link to bzip2), bzcat
+ (link to bzip2), bzcmp (link to bzdiff), bzdiff, bzegrep
+ (link to bzgrep), bzfgrep (link to bzgrep), bzgrep,
+ bzip2, bzip2recover, bzless (link to bzmore), and
+ bzmore
+
+
+ Installed libraries:
+ libbz2.{a,so}
+
+
+ Installed directory:
+ /usr/share/doc/bzip2-1.0.8
+
+
+
+
+
+ Short Descriptions
+
+
+
+
+
+
+
+
+
+
+ bunzip2
+
+ |
+
+
+ Decompresses bzipped files
+
+ |
+
+
+
+
+ bzcat
+
+ |
+
+
+ Decompresses to standard output
+
+ |
+
+
+
+
+ bzcmp
+
+ |
+
+
+ Runs cmp on bzipped
+ files
+
+ |
+
+
+
+
+ bzdiff
+
+ |
+
+
+ Runs diff on bzipped
+ files
+
+ |
+
+
+
+
+ bzegrep
+
+ |
+
+
+ Runs egrep on bzipped
+ files
+
+ |
+
+
+
+
+ bzfgrep
+
+ |
+
+
+ Runs fgrep on bzipped
+ files
+
+ |
+
+
+
+
+ bzgrep
+
+ |
+
+
+ Runs grep on bzipped
+ files
+
+ |
+
+
+
+
+ bzip2
+
+ |
+
+
+ Compresses files using the Burrows-Wheeler block
+ sorting text compression algorithm with Huffman
+ coding; the compression rate is better than that
+ achieved by more conventional compressors using
+ “Lempel-Ziv” algorithms,
+ like gzip
+
+ |
+
+
+
+
+ bzip2recover
+
+ |
+
+
+ Tries to recover data from damaged bzipped files
+
+ |
+
+
+
+
+ bzless
+
+ |
+
+
+ Runs less on bzipped
+ files
+
+ |
+
+
+
+
+ bzmore
+
+ |
+
+
+ Runs more on bzipped
+ files
+
+ |
+
+
+
+
+ libbz2
+
+ |
+
+
+ The library implementing lossless, block-sorting
+ data compression, using the Burrows-Wheeler
+ algorithm
+
+ |
+
+
+
+
+
+
+
+
+
+
+ The Xz package contains programs for compressing and
+ decompressing files. It provides capabilities for the lzma
+ and the newer xz compression formats. Compressing text files
+ with xz yields
+ a better compression percentage than with the traditional
+ gzip or
+ bzip2 commands.
+
+
+
+
+ Approximate build time:
+ 0.2 SBU
+
+
+ Required disk space:
+ 16 MB
+
+
+
+
+
+
+ 6.13.1. Installation of Xz
+
+
+ Prepare Xz for compilation with:
+
+
+./configure --prefix=/usr \
+ --disable-static \
+ --docdir=/usr/share/doc/xz-5.2.4
+
+
+ Compile the package:
+
+
+make
+
+
+ To test the results, issue:
+
+
+make check
+
+
+ Install the package and make sure that all essential files
+ are in the correct directory:
+
+
+make install
+mv -v /usr/bin/{lzma,unlzma,lzcat,xz,unxz,xzcat} /bin
+mv -v /usr/lib/liblzma.so.* /lib
+ln -svf ../../lib/$(readlink /usr/lib/liblzma.so) /usr/lib/liblzma.so
+
+
+
+
+ 6.13.2. Contents
+ of Xz
+
+
+
+
+ Installed programs:
+ lzcat (link to xz), lzcmp (link to
+ xzdiff), lzdiff (link to xzdiff), lzegrep (link to
+ xzgrep), lzfgrep (link to xzgrep), lzgrep (link to
+ xzgrep), lzless (link to xzless), lzma (link to xz),
+ lzmadec, lzmainfo, lzmore (link to xzmore), unlzma (link
+ to xz), unxz (link to xz), xz, xzcat (link to xz), xzcmp
+ (link to xzdiff), xzdec, xzdiff, xzegrep (link to
+ xzgrep), xzfgrep (link to xzgrep), xzgrep, xzless, and
+ xzmore
+
+
+ Installed libraries:
+ liblzma.so
+
+
+ Installed directories:
+ /usr/include/lzma and
+ /usr/share/doc/xz-5.2.4
+
+
+
+
+
+ Short Descriptions
+
+
+
+
+
+
+
+
+
+
+ lzcat
+
+ |
+
+
+ Decompresses to standard output
+
+ |
+
+
+
+
+ lzcmp
+
+ |
+
+
+ Runs cmp on LZMA
+ compressed files
+
+ |
+
+
+
+
+ lzdiff
+
+ |
+
+
+ Runs diff on LZMA
+ compressed files
+
+ |
+
+
+
+
+ lzegrep
+
+ |
+
+
+ Runs egrep on LZMA
+ compressed files
+
+ |
+
+
+
+
+ lzfgrep
+
+ |
+
+
+ Runs fgrep on LZMA
+ compressed files
+
+ |
+
+
+
+
+ lzgrep
+
+ |
+
+
+ Runs grep on LZMA
+ compressed files
+
+ |
+
+
+
+
+ lzless
+
+ |
+
+
+ Runs less on LZMA
+ compressed files
+
+ |
+
+
+
+
+ lzma
+
+ |
+
+
+ Compresses or decompresses files using the LZMA
+ format
+
+ |
+
+
+
+
+ lzmadec
+
+ |
+
+
+ A small and fast decoder for LZMA compressed files
+
+ |
+
+
+
+
+ lzmainfo
+
+ |
+
+
+ Shows information stored in the LZMA compressed
+ file header
+
+ |
+
+
+
+
+ lzmore
+
+ |
+
+
+ Runs more on LZMA
+ compressed files
+
+ |
+
+
+
+
+ unlzma
+
+ |
+
+
+ Decompresses files using the LZMA format
+
+ |
+
+
+
+
+ unxz
+
+ |
+
+
+ Decompresses files using the XZ format
+
+ |
+
+
+
+
+ xz
+
+ |
+
+
+ Compresses or decompresses files using the XZ
+ format
+
+ |
+
+
+
+
+ xzcat
+
+ |
+
+
+ Decompresses to standard output
+
+ |
+
+
+
+
+ xzcmp
+
+ |
+
+
+ Runs cmp on XZ
+ compressed files
+
+ |
+
+
+
+
+ xzdec
+
+ |
+
+
+ A small and fast decoder for XZ compressed files
+
+ |
+
+
+
+
+ xzdiff
+
+ |
+
+
+ Runs diff on XZ
+ compressed files
+
+ |
+
+
+
+
+ xzegrep
+
+ |
+
+
+ Runs egrep on XZ
+ compressed files
+
+ |
+
+
+
+
+ xzfgrep
+
+ |
+
+
+ Runs fgrep on XZ
+ compressed files
+
+ |
+
+
+
+
+ xzgrep
+
+ |
+
+
+ Runs grep on XZ
+ compressed files
+
+ |
+
+
+
+
+ xzless
+
+ |
+
+
+ Runs less on XZ
+ compressed files
+
+ |
+
+
+
+
+ xzmore
+
+ |
+
+
+ Runs more on XZ
+ compressed files
+
+ |
+
+
+
+
+ liblzma
+
+ |
+
+
+ The library implementing lossless, block-sorting
+ data compression, using the Lempel-Ziv-Markov chain
+ algorithm
+
+ |
+
+
+
+
+
+
6.12. File-5.36
+ "ch-system-file">6.14. File-5.38
@@ -14885,14 +15820,14 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so
Required disk space:
- 18 MB
+ 20 MB
- 6.12.1. Installation of File
+ 6.14.1. Installation of File
Prepare File for compilation:
@@ -14921,7 +15856,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so
- 6.12.2.
+ 6.14.2.
Contents of File
@@ -14938,8 +15873,8 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so
- Short Descriptions
+ Short Descriptions
@@ -14990,7 +15925,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so
6.13. Readline-8.0
+ "ch-system-readline">6.15. Readline-8.0
@@ -15015,7 +15950,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libz.so) /usr/lib/libz.so
- 6.13.1. Installation of Readline
+ 6.15.1. Installation of Readline
Reinstalling Readline will cause the old libraries to be
@@ -15090,7 +16025,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so
6.13.2. Contents of Readline
+ "contents-readline">6.15.2. Contents of Readline
@@ -15101,16 +16036,15 @@ ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so
Installed directories:
- /usr/include/readline,
- /usr/share/readline, and
+ /usr/include/readline and
/usr/share/doc/readline-8.0
- Short Descriptions
+ Short Descriptions
@@ -15159,7 +16093,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so
6.14. M4-1.4.18
+ "ch-system-m4">6.16. M4-1.4.18
@@ -15183,7 +16117,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so
- 6.14.1. Installation of M4
+ 6.16.1. Installation of M4
First, make some fixes required by glibc-2.28:
@@ -15219,7 +16153,7 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
- 6.14.2. Contents
+ 6.16.2. Contents
of M4
@@ -15232,8 +16166,8 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
- Short Descriptions
+ Short Descriptions
@@ -15276,7 +16210,7 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
6.15. Bc-1.07.1
+ "ch-system-bc">6.17. Bc-2.5.3
@@ -15294,62 +16228,21 @@ echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
Required disk space:
- 4.1 MB
+ 2.9 MB
- 6.15.1. Installation of Bc
+ 6.17.1. Installation of Bc
-
- First, change an internal script to use sed instead of ed:
-
-
-cat > bc/fix-libmath_h << "EOF"
-#! /bin/bash
-sed -e '1 s/^/{"/' \
- -e 's/$/",/' \
- -e '2,$ s/^/"/' \
- -e '$ d' \
- -i libmath.h
-
-sed -e '$ s/$/0}/' \
- -i libmath.h
-EOF
-
-
- Create temporary symbolic links so the package can find the
- readline library and confirm that its required libncurses
- library is available. Even though the libraries are in
- /tools/lib at this point, the system will use /usr/lib at the
- end of this chapter.
-
-
-ln -sv /tools/lib/libncursesw.so.6 /usr/lib/libncursesw.so.6
-ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
-
-
- Fix an issue in configure due to missing
- files in the early stages of LFS:
-
-
-sed -i -e '/flex/s/as_fn_error/: ;; # &/' configure
-
Prepare Bc for compilation:
-./configure --prefix=/usr \
- --with-readline \
- --mandir=/usr/share/man \
- --infodir=/usr/share/info
+PREFIX=/usr CC=gcc CFLAGS="-std=c99" ./configure.sh -G -O3
@@ -15357,15 +16250,32 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
-
-
--with-readline
+ CC=gcc
+ CFLAGS="-std=c99"
-
- This option tells Bc to use the readline library that is already
- installed on the system rather than using its own
- readline version.
+ These parameters specify the compiler and C standard to
+ use.
+
+
+ -
+
-O3
+
+ -
+
+ Specify the optimization to use.
+
+
+ -
+
-G
+
+ -
+
+ Omit parts of the test suite that won't work without a
+ GNU bc present.
@@ -15377,13 +16287,10 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
make
- To test bc, run the commands below. There is quite a bit of
- output, so you may want to redirect it to a file. There are a
- very small percentage of tests (10 of 12,144) that will
- indicate a round off error at the last digit.
+ To test bc, run:
-echo "quit" | ./bc/bc -l Test/checklib.b
+make test
Install the package:
@@ -15394,7 +16301,7 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
- 6.15.2. Contents
+ 6.17.2. Contents
of Bc
@@ -15407,8 +16314,8 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
- Short Descriptions
+ Short Descriptions
@@ -15455,7 +16362,7 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
6.16. Binutils-2.32
+ "ch-system-binutils">6.18. Binutils-2.34
@@ -15469,18 +16376,18 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
Approximate build time:
- 6.9 SBU
+ 6.7 SBU
Required disk space:
- 4.9 GB
+ 5.1 GB
- 6.16.1. Installation of Binutils
+ 6.18.1. Installation of Binutils
Verify that the PTYs are working properly inside the chroot
@@ -15504,6 +16411,14 @@ ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
The system has no more ptys.
Ask your system administrator to create more.
+
+
+ Now remove one test that prevents the tests from running to
+ completion:
+
+
+sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in
The Binutils documentation recommends building Binutils in a
@@ -15547,7 +16462,7 @@ cd build
- Build the original bdf linker and install it as both ld
+ Build the original bfd linker and install it as both ld
(the default linker) and ld.bfd.
@@ -15635,7 +16550,7 @@ cd build
make -k check
- One test, debug_msg.sh, is known to fail.
+ The ver_test_pr16504.sh test is known to fail.
Install the package:
@@ -15647,13 +16562,13 @@ cd build
6.16.2. Contents of Binutils
+ "contents-binutils">6.18.2. Contents of Binutils
Installed programs:
- addr2line, ar, as, c++filt,
+ addr2line, ar, as, c++filt, dwp,
elfedit, gprof, ld, ld.bfd, ld.gold, nm, objcopy,
objdump, ranlib, readelf, size, strings, and strip
@@ -15670,8 +16585,8 @@ cd build
- Short Descriptions
+ Short Descriptions
@@ -15743,6 +16658,20 @@ cd build
+
+
+
+ dwp
+
+ |
+
+
+ The DWARF packaging utility
+
+ |
+
@@ -15955,6 +16884,35 @@ cd build
|
+
+
+
+ libctf
+
+ |
+
+
+ The Compat ANSI-C Type Format debugging support
+ library
+
+ |
+
+
+
+
+ libctf-nobfd
+
+ |
+
+
+ A libctf variant which does not use libbfd
+ functionality
+
+ |
+
@@ -15985,7 +16943,7 @@ cd build
6.17. GMP-6.1.2
+ "ch-system-gmp">6.19. GMP-6.2.0
@@ -15999,18 +16957,18 @@ cd build
Approximate build time:
- 1.3 SBU
+ 1.1 SBU
Required disk space:
- 61 MB
+ 51 MB
- 6.17.1. Installation of GMP
+ 6.19.1. Installation of GMP
@@ -16052,7 +17010,7 @@ cp -v configfsf.sub config.sub
./configure --prefix=/usr \
--enable-cxx \
--disable-static \
- --docdir=/usr/share/doc/gmp-6.1.2
+ --docdir=/usr/share/doc/gmp-6.2.0
@@ -16070,7 +17028,7 @@ cp -v configfsf.sub config.sub
--docdir=/usr/share/doc/gmp-6.1.2
+ "parameter">--docdir=/usr/share/doc/gmp-6.2.0
@@ -16134,7 +17092,7 @@ make install-html
- 6.17.2. Contents
+ 6.19.2. Contents
of GMP
@@ -16145,14 +17103,14 @@ make install-html
Installed directory:
- /usr/share/doc/gmp-6.1.2
+ /usr/share/doc/gmp-6.2.0
- Short Descriptions
+ Short Descriptions
@@ -16198,7 +17156,7 @@ make install-html
6.18. MPFR-4.0.2
+ "ch-system-mpfr">6.20. MPFR-4.0.2
@@ -16212,7 +17170,7 @@ make install-html
Approximate build time:
- 1.0 SBU
+ 0.8 SBU
Required disk space:
@@ -16223,7 +17181,7 @@ make install-html
- 6.18.1. Installation of MPFR
+ 6.20.1. Installation of MPFR
Prepare MPFR for compilation:
@@ -16266,7 +17224,7 @@ make install-html
- 6.18.2.
+ 6.20.2.
Contents of MPFR
@@ -16283,8 +17241,8 @@ make install-html
- Short Descriptions
+ Short Descriptions
@@ -16316,7 +17274,7 @@ make install-html
6.19. MPC-1.1.0
+ "ch-system-mpc">6.21. MPC-1.1.0
@@ -16342,7 +17300,7 @@ make install-html
- 6.19.1. Installation of MPC
+ 6.21.1. Installation of MPC
Prepare MPC for compilation:
@@ -16375,7 +17333,7 @@ make install-html
- 6.19.2. Contents
+ 6.21.2. Contents
of MPC
@@ -16392,8 +17350,8 @@ make install-html
- Short Descriptions
+ Short Descriptions
@@ -16419,13 +17377,352 @@ make install-html
+
+
+
+
+
+ 6.22. Attr-2.4.48
+
+
+
+
+
+
+ The attr package contains utilities to administer the
+ extended attributes on filesystem objects.
+
+
+
+
+ Approximate build time:
+ less than 0.1 SBU
+
+
+ Required disk space:
+ 4.2 MB
+
+
+
+
+
+
+ 6.22.1. Installation of Attr
+
+
+ Prepare Attr for compilation:
+
+
+./configure --prefix=/usr \
+ --bindir=/bin \
+ --disable-static \
+ --sysconfdir=/etc \
+ --docdir=/usr/share/doc/attr-2.4.48
+
+
+ Compile the package:
+
+
+make
+
+
+ The tests need to be run on a filesystem that supports
+ extended attributes such as the ext2, ext3, or ext4
+ filesystems. To test the results, issue:
+
+
+make check
+
+
+ Install the package:
+
+
+make install
+
+
+ The shared library needs to be moved to /lib , and as a result the .so file in /usr/lib will need to be recreated:
+
+
+mv -v /usr/lib/libattr.so.* /lib
+ln -sfv ../../lib/$(readlink /usr/lib/libattr.so) /usr/lib/libattr.so
+
+
+
+
+ 6.22.2.
+ Contents of Attr
+
+
+
+
+ Installed programs:
+ attr, getfattr, and setfattr
+
+
+ Installed library:
+ libattr.so
+
+
+ Installed directories:
+ /usr/include/attr and
+ /usr/share/doc/attr-2.4.48
+
+
+
+
+
+ Short Descriptions
+
+
+
+
+
+
+
+
+
+
+ attr
+
+ |
+
+
+ Extends attributes on filesystem objects
+
+ |
+
+
+
+
+ getfattr
+
+ |
+
+
+ Gets the extended attributes of filesystem objects
+
+ |
+
+
+
+
+ setfattr
+
+ |
+
+
+ Sets the extended attributes of filesystem objects
+
+ |
+
+
+
+
+ libattr
+
+ |
+
+
+ Contains the library functions for manipulating
+ extended attributes
+
+ |
+
+
+
+
+
+
+
+
+
+
+ The Acl package contains utilities to administer Access
+ Control Lists, which are used to define more fine-grained
+ discretionary access rights for files and directories.
+
+
+
+
+ Approximate build time:
+ 0.1 SBU
+
+
+ Required disk space:
+ 6.4 MB
+
+
+
+
+
+
+ 6.23.1. Installation of Acl
+
+
+ Prepare Acl for compilation:
+
+
+./configure --prefix=/usr \
+ --bindir=/bin \
+ --disable-static \
+ --libexecdir=/usr/lib \
+ --docdir=/usr/share/doc/acl-2.2.53
+
+
+ Compile the package:
+
+
+make
+
+
+ The Acl tests need to be run on a filesystem that supports
+ access controls after Coreutils has been built with the Acl
+ libraries. If desired, return to this package and run
+ make check
+ after Coreutils has been
+ built later in this chapter.
+
+
+ Install the package:
+
+
+make install
+
+
+ The shared library needs to be moved to /lib , and as a result the .so file in /usr/lib will need to be recreated:
+
+
+mv -v /usr/lib/libacl.so.* /lib
+ln -sfv ../../lib/$(readlink /usr/lib/libacl.so) /usr/lib/libacl.so
+
+
+
+
+ 6.23.2. Contents
+ of Acl
+
+
+
+
+ Installed programs:
+ chacl, getfacl, and setfacl
+
+
+ Installed library:
+ libacl.so
+
+
+ Installed directories:
+ /usr/include/acl and
+ /usr/share/doc/acl-2.2.53
+
+
+
+
+
+ Short Descriptions
+
+
+
+
+
+
+
+
+
+
+ chacl
+
+ |
+
+
+ Changes the access control list of a file or
+ directory
+
+ |
+
+
+
+
+ getfacl
+
+ |
+
+
+ Gets file access control lists
+
+ |
+
+
+
+
+ setfacl
+
+ |
+
+
+ Sets file access control lists
+
+ |
+
+
+
+
+ libacl
+
+ |
+
+
+ Contains the library functions for manipulating
+ Access Control Lists
+
+ |
+
+
+
+
+
+
6.20. Shadow-4.6
+ "ch-system-shadow">6.24. Shadow-4.8.1
@@ -16450,7 +17747,7 @@ make install-html
- 6.20.1. Installation of Shadow
+ 6.24.1. Installation of Shadow
@@ -16459,8 +17756,8 @@ make install-html
If you would like to enforce the use of strong passwords,
refer to
- http://www.linuxfromscratch.org/blfs/view/8.4/postlfs/cracklib.html
+ "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/cracklib.html">
+ http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/cracklib.html
for installing CrackLib prior to building Shadow. Then add
--with-libcrack to
the configure
@@ -16470,11 +17767,11 @@ make install-html
Disable the installation of the groups program and its man
- pages, as Coreutils provides a better version. Also Prevent
+ pages, as Coreutils provides a better version. Also, prevent
the installation of manual pages that were already installed
in Section 6.8,
- “Man-pages-4.16”:
+ "6.8. Man-pages-5.05">Section 6.8,
+ “Man-pages-5.05”:
sed -i 's/groups$(EXEEXT) //' src/Makefile.in
@@ -16557,17 +17854,11 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;
make install
-
-
- Move a misplaced program to its proper location:
-
-
-mv -v /usr/bin/passwd /bin
- 6.20.2.
+ 6.24.2.
Configuring Shadow
@@ -16668,7 +17959,7 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;
- 6.20.3. Setting the root password
+ 6.24.3. Setting the root password
Choose a password for user
- 6.20.4.
+ 6.24.4.
Contents of Shadow
@@ -16703,8 +17994,8 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;
- Short Descriptions
+ Short Descriptions
@@ -17230,7 +18521,7 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;
6.21. GCC-8.2.0
+ "ch-system-gcc">6.25. GCC-9.2.0
@@ -17244,18 +18535,18 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;
Approximate build time:
- 92 SBU (with tests)
+ 88 SBU (with tests)
Required disk space:
- 3.9 GB
+ 4.2 GB
- 6.21.1. Installation of GCC
+ 6.25.1. Installation of GCC
If building on x86_64, change the default directory name for
@@ -17271,11 +18562,11 @@ find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \;
esac
- Remove the symlink created earlier as the final gcc includes
- will be installed here:
+ As in gcc-pass2, fix a problem introduced by Glibc-2.31:
-rm -f /usr/lib/gcc
+sed -e '1161 s|^|//|' \
+ -i libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
The GCC documentation recommends building GCC in a dedicated
@@ -17294,13 +18585,12 @@ cd build
--enable-languages=c,c++ \
--disable-multilib \
--disable-bootstrap \
- --disable-libmpx \
--with-system-zlib
Note that for other languages, there are some prerequisites
that are not yet available. See the
+ "http://www.linuxfromscratch.org/blfs/view/9.1/general/gcc.html">
BLFS Book for instructions on how to build all of GCC's
supported languages.
@@ -17320,18 +18610,6 @@ cd build
path to /tools/bin/sed.
-
- --disable-libmpx
-
-
-
- This switch tells GCC to not build mpx (Memory
- Protection Extensions) that can cause problems on some
- processors. It has been removed from the next version
- of gcc.
-
-
--with-system-zlib
@@ -17367,12 +18645,6 @@ cd build
ulimit -s 32768
-
-
- Remove one test known to cause a problem:
-
-
-rm ../gcc/testsuite/g++.dg/pr83239.C
Test the results as a non-privileged user, but do not stop at
@@ -17396,10 +18668,22 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"
Results can be compared with those located at http://www.linuxfromscratch.org/lfs/build-logs/8.4/
+ "http://www.linuxfromscratch.org/lfs/build-logs/9.1/">http://www.linuxfromscratch.org/lfs/build-logs/9.1/
and https://gcc.gnu.org/ml/gcc-testresults/.
+
+ Six tests related to get_time are known to fail. These are
+ apparently related to the en_HK locale.
+
+
+ Two tests named lookup.cc and reverse.cc in experimental/net
+ are known to fail in LFS chroot environment because they
+ require /etc/hosts and iana-etc.
+
+
+ Two tests named pr57193.c and pr90178.c are known to fail.
+
A few unexpected failures cannot always be avoided. The GCC
developers are usually aware of these issues, but have not
@@ -17407,25 +18691,23 @@ su nobody -s /bin/bash -c "PATH=$PATH make -k check"
different from those at the above URL, it is safe to
continue.
-
-
- Note
-
-
- On some combinations of kernel configuration and AMD
- processors there may be more than 1100 failures in the
- gcc.target/i386/mpx tests (which are designed to test the
- MPX option on recent Intel processors). These can safely be
- ignored on AMD processors. These tests will also fail on
- Intel processors if MPX support is not enabled in the
- kernel even though it is present on the CPU.
-
-
- Install the package:
+ Install the package and remove an unneeded directory:
-make install
+make install
+rm -rf /usr/lib/gcc/$(gcc -dumpmachine)/9.2.0/include-fixed/bits/
+
+
+ The GCC build directory is owned by nobody now and the ownership of the
+ installed header directory (and its content) will be
+ incorrect. Change the ownership to root user and group:
+
+
+chown -v -R root:root \
+ /usr/lib/gcc/*linux-gnu/9.2.0/include{,-fixed}
Create a symlink required by the
install -v -dm755 /usr/lib/bfd-plugins
-ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/8.2.0/liblto_plugin.so \
+ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/9.2.0/liblto_plugin.so \
/usr/lib/bfd-plugins/
@@ -17484,9 +18766,9 @@ readelf -l a.out | grep ': /lib'
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib/crt1.o succeeded
-/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib/crti.o succeeded
-/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/../../../../lib/crtn.o succeeded
+"computeroutput">/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crt1.o succeeded
+/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crti.o succeeded
+/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../lib/crtn.o succeeded
Depending on your machine architecture, the above may differ
@@ -17509,9 +18791,9 @@ readelf -l a.out | grep ': /lib'
#include <...> search starts here:
- /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include
+ /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include
/usr/local/include
- /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include-fixed
+ /usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include-fixed
/usr/include
@@ -17607,7 +18889,7 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib
- 6.21.2. Contents
+ 6.25.2. Contents
of GCC
@@ -17615,28 +18897,29 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib
Installed programs:
c++, cc (link to gcc), cpp, g++,
- gcc, gcc-ar, gcc-nm, gcc-ranlib, and gcov
+ gcc, gcc-ar, gcc-nm, gcc-ranlib, gcov, gcov-dump, and
+ gcov-tool
Installed libraries:
libasan.{a,so}, libatomic.{a,so},
- libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a,
- libgomp.{a,so}, libiberty.a, libitm.{a,so},
+ libcc1.so, libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a,
+ libgomp.{a,so}, libitm.{a,so}, liblsan.{a,so},
liblto_plugin.so, libquadmath.{a,so}, libssp.{a,so},
- libssp_nonshared.a, libstdc++.{a,so}, libsupc++.a, and
- libtsan.{a,so}
+ libssp_nonshared.a, libstdc++.{a,so}, libstdc++fs.a,
+ libsupc++.a, libtsan.{a,so}, and libubsan.{a,so}
Installed directories:
/usr/include/c++, /usr/lib/gcc,
- /usr/libexec/gcc, and /usr/share/gcc-8.2.0
+ /usr/libexec/gcc, and /usr/share/gcc-9.2.0
- Short Descriptions
+ Short Descriptions
@@ -17789,9 +19072,36 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib
- libasan
+ "command">gcov-dump
+
+ |
+
+
+ Offline gcda and gcno profile dump tool
+
+ |
+
+
+
+
+ gcov-tool
+
+ |
+
+
+ Offline gcda profile processing tool
+
+ |
+
+
+
+
+ libasan
|
@@ -17800,6 +19110,33 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib
|
+
+
+
+ libatomic
+
+ |
+
+
+ GCC atomic built-in runtime library
+
+ |
+
+
+
+
+ libcc1
+
+ |
+
+
+ The C preprocessing library
+
+ |
+
@@ -17846,24 +19183,13 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib
|
- libiberty
+ liblsan
|
- Contains routines used by various GNU programs,
- including getopt,
- obstack,
- strerror,
- strtol, and
- strtoul
+ The Leak Sanitizer runtime library
|
@@ -17925,6 +19251,20 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib
+
+
+
+ libstdc++fs
+
+ |
+
+
+ ISO/IEC TS 18822:2015 Filesystem library
+
+ |
+
@@ -17953,348 +19293,17 @@ mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib
|
-
-
-
-
-
-
-
-
-
-
- 6.22. Bzip2-1.0.6
-
-
-
-
-
-
- The Bzip2 package contains programs for compressing and
- decompressing files. Compressing text files with bzip2 yields a much better
- compression percentage than with the traditional gzip.
-
-
-
-
- Approximate build time:
- less than 0.1 SBU
-
-
- Required disk space:
- 2.3 MB
-
-
-
-
-
-
- 6.22.1. Installation of Bzip2
-
-
- Apply a patch that will install the documentation for this
- package:
-
-
-patch -Np1 -i ../bzip2-1.0.6-install_docs-1.patch
-
-
- The following command ensures installation of symbolic links
- are relative:
-
-
-sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile
-
-
- Ensure the man pages are installed into the correct location:
-
-
-sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile
-
-
- Prepare Bzip2 for compilation with:
-
-
-make -f Makefile-libbz2_so
-make clean
-
-
-
- The meaning of the make parameter:
-
-
- -
-
-f
- Makefile-libbz2_so
-
- -
-
- This will cause Bzip2 to be built using a different
- Makefile file, in this
- case the Makefile-libbz2_so file, which
- creates a dynamic libbz2.so library and links the Bzip2
- utilities against it.
-
-
-
-
-
- Compile and test the package:
-
-
-make
-
-
- Install the programs:
-
-
-make PREFIX=/usr install
-
-
- Install the shared bzip2 binary into the
- /bin directory, make some
- necessary symbolic links, and clean up:
-
-
-cp -v bzip2-shared /bin/bzip2
-cp -av libbz2.so* /lib
-ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
-rm -v /usr/bin/{bunzip2,bzcat,bzip2}
-ln -sv bzip2 /bin/bunzip2
-ln -sv bzip2 /bin/bzcat
-
-
-
-
- 6.22.2.
- Contents of Bzip2
-
-
-
-
- Installed programs:
- bunzip2 (link to bzip2), bzcat
- (link to bzip2), bzcmp (link to bzdiff), bzdiff, bzegrep
- (link to bzgrep), bzfgrep (link to bzgrep), bzgrep,
- bzip2, bzip2recover, bzless (link to bzmore), and
- bzmore
-
-
- Installed libraries:
- libbz2.{a,so}
-
-
- Installed directory:
- /usr/share/doc/bzip2-1.0.6
-
-
-
-
-
- Short Descriptions
-
-
-
-
-
-
-
- bunzip2
+ libubsan
|
- Decompresses bzipped files
-
- |
-
-
-
-
- bzcat
-
- |
-
-
- Decompresses to standard output
-
- |
-
-
-
-
- bzcmp
-
- |
-
-
- Runs cmp on bzipped
- files
-
- |
-
-
-
-
- bzdiff
-
- |
-
-
- Runs diff on bzipped
- files
-
- |
-
-
-
-
- bzegrep
-
- |
-
-
- Runs egrep on bzipped
- files
-
- |
-
-
-
-
- bzfgrep
-
- |
-
-
- Runs fgrep on bzipped
- files
-
- |
-
-
-
-
- bzgrep
-
- |
-
-
- Runs grep on bzipped
- files
-
- |
-
-
-
-
- bzip2
-
- |
-
-
- Compresses files using the Burrows-Wheeler block
- sorting text compression algorithm with Huffman
- coding; the compression rate is better than that
- achieved by more conventional compressors using
- “Lempel-Ziv” algorithms,
- like gzip
-
- |
-
-
-
-
- bzip2recover
-
- |
-
-
- Tries to recover data from damaged bzipped files
-
- |
-
-
-
-
- bzless
-
- |
-
-
- Runs less on bzipped
- files
-
- |
-
-
-
-
- bzmore
-
- |
-
-
- Runs more on bzipped
- files
-
- |
-
-
-
-
- libbz2
-
- |
-
-
- The library implementing lossless, block-sorting
- data compression, using the Burrows-Wheeler
- algorithm
+ The Undefined Behavior Sanitizer runtime library
|
@@ -18309,7 +19318,7 @@ ln -sv bzip2 /bin/bzcat
6.23. Pkg-config-0.29.2
+ "ch-system-pkgconfig">6.26. Pkg-config-0.29.2
@@ -18335,7 +19344,7 @@ ln -sv bzip2 /bin/bzcat
- 6.23.1. Installation of Pkg-config
+ 6.26.1. Installation of Pkg-config
Prepare Pkg-config for compilation:
@@ -18396,7 +19405,7 @@ ln -sv bzip2 /bin/bzcat
6.23.2. Contents of Pkg-config
+ "contents-pkgconfig">6.26.2. Contents of Pkg-config
@@ -18413,8 +19422,8 @@ ln -sv bzip2 /bin/bzcat
- Short Descriptions
+ Short Descriptions
@@ -18448,7 +19457,7 @@ ln -sv bzip2 /bin/bzcat
6.24. Ncurses-6.1
+ "ch-system-ncurses">6.27. Ncurses-6.2
@@ -18462,18 +19471,18 @@ ln -sv bzip2 /bin/bzcat
Approximate build time:
- 0.3 SBU
+ 0.4 SBU
Required disk space:
- 42 MB
+ 43 MB
- 6.24.1. Installation of Ncurses
+ 6.27.1. Installation of Ncurses
Don't install a static library that is not handled by
@@ -18506,9 +19515,9 @@ ln -sv bzip2 /bin/bzcat
This switch causes wide-character libraries (e.g.,
- libncursesw.so.6.1 ) to be
+ libncursesw.so.6.2 ) to be
built instead of normal ones (e.g., libncurses.so.6.1 ). These
+ "filename">libncurses.so.6.2). These
wide-character libraries are usable in both multibyte
and traditional 8-bit locales, while normal libraries
work properly only in 8-bit locales. Wide-character and
@@ -18600,8 +19609,8 @@ ln -sfv libncurses.so /usr/lib/libcurses.so
If desired, install the Ncurses documentation:
-mkdir -v /usr/share/doc/ncurses-6.1
-cp -v -R doc/* /usr/share/doc/ncurses-6.1
+mkdir -v /usr/share/doc/ncurses-6.2
+cp -v -R doc/* /usr/share/doc/ncurses-6.2
@@ -18632,7 +19641,7 @@ cp -av lib/lib*.so.5* /usr/lib
- 6.24.2.
+ 6.27.2.
Contents of Ncurses
@@ -18655,14 +19664,14 @@ cp -av lib/lib*.so.5* /usr/lib
Installed directories:
/usr/share/tabset,
/usr/share/terminfo, and
- /usr/share/doc/ncurses-6.1
+ /usr/share/doc/ncurses-6.2
- Short Descriptions
+ Short Descriptions
@@ -18914,352 +19923,13 @@ cp -av lib/lib*.so.5* /usr/lib
-
-
-
-
-
- 6.25. Attr-2.4.48
-
-
-
-
-
-
- The attr package contains utilities to administer the
- extended attributes on filesystem objects.
-
-
-
-
- Approximate build time:
- less than 0.1 SBU
-
-
- Required disk space:
- 4.2 MB
-
-
-
-
-
-
- 6.25.1. Installation of Attr
-
-
- Prepare Attr for compilation:
-
-
-./configure --prefix=/usr \
- --bindir=/bin \
- --disable-static \
- --sysconfdir=/etc \
- --docdir=/usr/share/doc/attr-2.4.48
-
-
- Compile the package:
-
-
-make
-
-
- The tests need to be run on a filesystem that supports
- extended attributes such as the ext2, ext3, or ext4
- filesystems. To test the results, issue:
-
-
-make check
-
-
- Install the package:
-
-
-make install
-
-
- The shared library needs to be moved to /lib , and as a result the .so file in /usr/lib will need to be recreated:
-
-
-mv -v /usr/lib/libattr.so.* /lib
-ln -sfv ../../lib/$(readlink /usr/lib/libattr.so) /usr/lib/libattr.so
-
-
-
-
- 6.25.2.
- Contents of Attr
-
-
-
-
- Installed programs:
- attr, getfattr, and setfattr
-
-
- Installed library:
- libattr.so
-
-
- Installed directories:
- /usr/include/attr and
- /usr/share/doc/attr-2.4.48
-
-
-
-
-
- Short Descriptions
-
-
-
-
-
-
-
-
-
-
- attr
-
- |
-
-
- Extends attributes on filesystem objects
-
- |
-
-
-
-
- getfattr
-
- |
-
-
- Gets the extended attributes of filesystem objects
-
- |
-
-
-
-
- setfattr
-
- |
-
-
- Sets the extended attributes of filesystem objects
-
- |
-
-
-
-
- libattr
-
- |
-
-
- Contains the library functions for manipulating
- extended attributes
-
- |
-
-
-
-
-
-
-
-
-
-
- The Acl package contains utilities to administer Access
- Control Lists, which are used to define more fine-grained
- discretionary access rights for files and directories.
-
-
-
-
- Approximate build time:
- less than 0.1 SBU
-
-
- Required disk space:
- 6.4 MB
-
-
-
-
-
-
- 6.26.1. Installation of Acl
-
-
- Prepare Acl for compilation:
-
-
-./configure --prefix=/usr \
- --bindir=/bin \
- --disable-static \
- --libexecdir=/usr/lib \
- --docdir=/usr/share/doc/acl-2.2.53
-
-
- Compile the package:
-
-
-make
-
-
- The Acl tests need to be run on a filesystem that supports
- access controls after Coreutils has been built with the Acl
- libraries. If desired, return to this package and run
- make check
- after Coreutils has been
- built later in this chapter.
-
-
- Install the package:
-
-
-make install
-
-
- The shared library needs to be moved to /lib , and as a result the .so file in /usr/lib will need to be recreated:
-
-
-mv -v /usr/lib/libacl.so.* /lib
-ln -sfv ../../lib/$(readlink /usr/lib/libacl.so) /usr/lib/libacl.so
-
-
-
-
- 6.26.2. Contents
- of Acl
-
-
-
-
- Installed programs:
- chacl, getfacl, and setfacl
-
-
- Installed library:
- libacl.so
-
-
- Installed directories:
- /usr/include/acl and
- /usr/share/doc/acl-2.2.53
-
-
-
-
-
- Short Descriptions
-
-
-
-
-
-
-
-
-
-
- chacl
-
- |
-
-
- Changes the access control list of a file or
- directory
-
- |
-
-
-
-
- getfacl
-
- |
-
-
- Gets file access control lists
-
- |
-
-
-
-
- setfacl
-
- |
-
-
- Sets file access control lists
-
- |
-
-
-
-
- libacl
-
- |
-
-
- Contains the library functions for manipulating
- Access Control Lists
-
- |
-
-
-
-
-
-
6.27. Libcap-2.26
+ "ch-system-libcap">6.28. Libcap-2.31
@@ -19279,82 +19949,63 @@ ln -sfv ../../lib/$(readlink /usr/lib/libacl.so) /usr/lib/libacl.so
Required disk space:
- 1.4 MB
+ 8.5 MB
- 6.27.1. Installation of Libcap
+ 6.28.1. Installation of Libcap
- Prevent a static library from being installed:
+ Prevent two static libraries from being installed:
-sed -i '/install.*STALIBNAME/d' libcap/Makefile
+sed -i '/install.*STA...LIBNAME/d' libcap/Makefile
Compile the package:
-make
-
-
- This package does not come with a test suite.
-
-
- Install the package:
-
-
-make RAISE_SETFCAP=no lib=lib prefix=/usr install
-chmod -v 755 /usr/lib/libcap.so.2.26
+make lib=lib
The meaning of the make option:
- -
-
RAISE_SETFCAP=no
-
- -
-
- This parameter skips trying to use setcap on itself.
- This avoids an installation error if the kernel or file
- system does not support extended capabilities.
-
-
-
lib=lib
-
- This parameter installs the library in $prefix/lib rather than $prefix/lib64 on x86_64. It has no
- effect on x86.
+ This parameter sets the library directory to
+ /lib rather than
+ /lib64 on x86_64. It has
+ no effect on x86.
- The shared library needs to be moved to /lib , and as a result the .so file in /usr/lib will need to be recreated:
+ To test the results, issue:
-mv -v /usr/lib/libcap.so.* /lib
-ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so
+make test
+
+
+ Install the package:
+
+
+make lib=lib install
+chmod -v 755 /lib/libcap.so.2.31
- 6.27.2.
+ 6.28.2.
Contents of Libcap
@@ -19366,14 +20017,14 @@ ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so
Installed library:
- libcap.so
+ libcap.so and libpsx.a
- Short Descriptions
+ Short Descriptions
@@ -19453,6 +20104,20 @@ ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so
+
+
+
+ libpsx
+
+ |
+
+
+ Contains functions to support POSIX semantics for
+ syscalls associated with the pthread library
+
+ |
+
@@ -19464,7 +20129,7 @@ ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so
6.28. Sed-4.7
+ "ch-system-sed">6.29. Sed-4.8
@@ -19477,18 +20142,18 @@ ln -sfv ../../lib/$(readlink /usr/lib/libcap.so) /usr/lib/libcap.so
Approximate build time:
- 0.3 SBU
+ 0.4 SBU
Required disk space:
- 32 MB
+ 34 MB
- 6.28.1. Installation of Sed
+ 6.29.1. Installation of Sed
First fix an issue in the LFS environment and remove a
@@ -19522,13 +20187,13 @@ make html
make install
-install -d -m755 /usr/share/doc/sed-4.7
-install -m644 doc/sed.html /usr/share/doc/sed-4.7
+install -d -m755 /usr/share/doc/sed-4.8
+install -m644 doc/sed.html /usr/share/doc/sed-4.8
- 6.28.2. Contents
+ 6.29.2. Contents
of Sed
@@ -19539,14 +20204,14 @@ install -m644 doc/sed.html /usr/share/doc/sed-4.7
Installed directory:
- /usr/share/doc/sed-4.7
+ /usr/share/doc/sed-4.8
- Short Descriptions
+ Short Descriptions
@@ -19579,7 +20244,7 @@ install -m644 doc/sed.html /usr/share/doc/sed-4.7
6.29. Psmisc-23.2
+ "ch-system-psmisc">6.30. Psmisc-23.2
@@ -19597,14 +20262,14 @@ install -m644 doc/sed.html /usr/share/doc/sed-4.7
Required disk space:
- 4.5 MB
+ 4.6 MB
- 6.29.1. Installation of Psmisc
+ 6.30.1. Installation of Psmisc
Prepare Psmisc for compilation:
@@ -19640,7 +20305,7 @@ mv -v /usr/bin/killall /bin
- 6.29.2.
+ 6.30.2.
Contents of Psmisc
@@ -19648,14 +20313,14 @@ mv -v /usr/bin/killall /bin
Installed programs:
fuser, killall, peekfd, prtstat,
- pstree, and pstree.x11 (link to pstree)
+ pslog, pstree, and pstree.x11 (link to pstree)
- Short Descriptions
+ Short Descriptions
@@ -19722,6 +20387,20 @@ mv -v /usr/bin/killall /bin
+
+
+
+ pslog
+
+ |
+
+
+ Reports current logs path of a process
+
+ |
+
@@ -19763,7 +20442,7 @@ mv -v /usr/bin/killall /bin
6.30. Iana-Etc-2.30
+ "ch-system-iana-etc">6.31. Iana-Etc-2.30
@@ -19788,7 +20467,7 @@ mv -v /usr/bin/killall /bin
- 6.30.1. Installation of Iana-Etc
+ 6.31.1. Installation of Iana-Etc
The following command converts the raw data provided by IANA
@@ -19812,7 +20491,7 @@ mv -v /usr/bin/killall /bin
6.30.2. Contents of Iana-Etc
+ "contents-iana-etc">6.31.2. Contents of Iana-Etc
@@ -19825,8 +20504,8 @@ mv -v /usr/bin/killall /bin
- Short Descriptions
+ Short Descriptions
@@ -19876,7 +20555,7 @@ mv -v /usr/bin/killall /bin
6.31. Bison-3.3.2
+ "ch-system-bison">6.32. Bison-3.5.2
@@ -19893,21 +20572,21 @@ mv -v /usr/bin/killall /bin
Required disk space:
- 37 MB
+ 43 MB
- 6.31.1. Installation of Bison
+ 6.32.1. Installation of Bison
Prepare Bison for compilation:
./configure --prefix=/usr --docdir=/usr/share/doc/bison-3.3.2
+"command">./configure --prefix=/usr --docdir=/usr/share/doc/bison-3.5.2
Compile the package:
@@ -19931,7 +20610,7 @@ mv -v /usr/bin/killall /bin
- 6.31.2.
+ 6.32.2.
Contents of Bison
@@ -19952,8 +20631,8 @@ mv -v /usr/bin/killall /bin
- Short Descriptions
+ Short Descriptions
@@ -20028,7 +20707,7 @@ mv -v /usr/bin/killall /bin
6.32. Flex-2.6.4
+ "ch-system-flex">6.33. Flex-2.6.4
@@ -20046,14 +20725,14 @@ mv -v /usr/bin/killall /bin
Required disk space:
- 35 MB
+ 36 MB
- 6.32.1. Installation of Flex
+ 6.33.1. Installation of Flex
First, fix a problem introduced with glibc-2.26:
@@ -20107,7 +20786,7 @@ mv -v /usr/bin/killall /bin
- 6.32.2.
+ 6.33.2.
Contents of Flex
@@ -20129,8 +20808,8 @@ mv -v /usr/bin/killall /bin
- Short Descriptions
+ Short Descriptions
@@ -20212,7 +20891,7 @@ mv -v /usr/bin/killall /bin
6.33. Grep-3.3
+ "ch-system-grep">6.34. Grep-3.4
@@ -20226,18 +20905,18 @@ mv -v /usr/bin/killall /bin
Approximate build time:
- 0.4 SBU
+ 0.7 SBU
Required disk space:
- 37 MB
+ 39 MB
- 6.33.1. Installation of Grep
+ 6.34.1. Installation of Grep
Prepare Grep for compilation:
@@ -20255,7 +20934,7 @@ mv -v /usr/bin/killall /bin
To test the results, issue:
-make -k check
+make check
Install the package:
@@ -20266,7 +20945,7 @@ mv -v /usr/bin/killall /bin
- 6.33.2.
+ 6.34.2.
Contents of Grep
@@ -20279,8 +20958,8 @@ mv -v /usr/bin/killall /bin
- Short Descriptions
+ Short Descriptions
@@ -20342,7 +21021,7 @@ mv -v /usr/bin/killall /bin
6.34. Bash-5.0
+ "ch-system-bash">6.35. Bash-5.0
@@ -20355,7 +21034,7 @@ mv -v /usr/bin/killall /bin
Approximate build time:
- 1.7 SBU
+ 1.9 SBU
Required disk space:
@@ -20366,8 +21045,14 @@ mv -v /usr/bin/killall /bin
- 6.34.1. Installation of Bash
+ 6.35.1. Installation of Bash
+
+ Incorporate some upstream fixes:
+
+
+patch -Np1 -i ../bash-5.0-upstream_fixes-1.patch
+
Prepare Bash for compilation:
@@ -20453,7 +21138,7 @@ mv -vf /usr/bin/bash /bin
- 6.34.2.
+ 6.35.2.
Contents of Bash
@@ -20465,14 +21150,15 @@ mv -vf /usr/bin/bash /bin
Installed directory:
- /usr/share/doc/bash-5.0
+ /usr/include/bash, /usr/lib/bash,
+ and /usr/share/doc/bash-5.0
- Short Descriptions
+ Short Descriptions
@@ -20546,7 +21232,7 @@ mv -vf /usr/bin/bash /bin
6.35. Libtool-2.4.6
+ "ch-system-libtool">6.36. Libtool-2.4.6
@@ -20561,7 +21247,7 @@ mv -vf /usr/bin/bash /bin
Approximate build time:
- 1.5 SBU
+ 1.8 SBU
Required disk space:
@@ -20572,7 +21258,7 @@ mv -vf /usr/bin/bash /bin
- 6.35.1. Installation of Libtool
+ 6.36.1. Installation of Libtool
Prepare Libtool for compilation:
@@ -20587,7 +21273,7 @@ mv -vf /usr/bin/bash /bin
make
- To test the results (about 11.0 SBU), issue:
+ To test the results, issue:
make check
@@ -20618,7 +21304,7 @@ mv -vf /usr/bin/bash /bin
- 6.35.2.
+ 6.36.2.
Contents of Libtool
@@ -20640,8 +21326,8 @@ mv -vf /usr/bin/bash /bin
- Short Descriptions
+ Short Descriptions
@@ -20705,7 +21391,7 @@ mv -vf /usr/bin/bash /bin
6.36. GDBM-1.18.1
+ "ch-system-gdbm">6.37. GDBM-1.18.1
@@ -20734,7 +21420,7 @@ mv -vf /usr/bin/bash /bin
- 6.36.1. Installation of GDBM
+ 6.37.1. Installation of GDBM
Prepare GDBM for compilation:
@@ -20783,7 +21469,7 @@ mv -vf /usr/bin/bash /bin
- 6.36.2.
+ 6.37.2.
Contents of GDBM
@@ -20802,8 +21488,8 @@ mv -vf /usr/bin/bash /bin
- Short Descriptions
+ Short Descriptions
@@ -20892,7 +21578,7 @@ mv -vf /usr/bin/bash /bin
6.37. Gperf-3.1
+ "ch-system-gperf">6.38. Gperf-3.1
@@ -20916,7 +21602,7 @@ mv -vf /usr/bin/bash /bin
- 6.37.1. Installation of Gperf
+ 6.38.1. Installation of Gperf
Prepare Gperf for compilation:
@@ -20947,7 +21633,7 @@ mv -vf /usr/bin/bash /bin
- 6.37.2.
+ 6.38.2.
Contents of Gperf
@@ -20964,8 +21650,8 @@ mv -vf /usr/bin/bash /bin
- Short Descriptions
+ Short Descriptions
@@ -20998,7 +21684,7 @@ mv -vf /usr/bin/bash /bin
6.38. Expat-2.2.6
+ "ch-system-expat">6.39. Expat-2.2.9
@@ -21023,7 +21709,7 @@ mv -vf /usr/bin/bash /bin
- 6.38.1. Installation of Expat
+ 6.39.1. Installation of Expat
First fix a problem with the regression tests in the LFS
@@ -21038,7 +21724,7 @@ mv -vf /usr/bin/bash /bin
./configure --prefix=/usr \
--disable-static \
- --docdir=/usr/share/doc/expat-2.2.6
+ --docdir=/usr/share/doc/expat-2.2.9
Compile the package:
@@ -21063,12 +21749,12 @@ mv -vf /usr/bin/bash /bin
install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-2.2.6
+"command">install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-2.2.9
- 6.38.2.
+ 6.39.2.
Contents of Expat
@@ -21083,14 +21769,14 @@ mv -vf /usr/bin/bash /bin
Installed directory:
- /usr/share/doc/expat-2.2.6
+ /usr/share/doc/expat-2.2.9
- Short Descriptions
+ Short Descriptions
@@ -21138,7 +21824,7 @@ mv -vf /usr/bin/bash /bin
6.39. Inetutils-1.9.4
+ "ch-system-inetutils">6.40. Inetutils-1.9.4
@@ -21162,7 +21848,7 @@ mv -vf /usr/bin/bash /bin
- 6.39.1. Installation of Inetutils
+ 6.40.1. Installation of Inetutils
Prepare Inetutils for compilation:
@@ -21279,7 +21965,7 @@ mv -v /usr/bin/ifconfig /sbin
6.39.2. Contents of Inetutils
+ "contents-inetutils">6.40.2. Contents of Inetutils
@@ -21293,8 +21979,8 @@ mv -v /usr/bin/ifconfig /sbin
- Short Descriptions
+ Short Descriptions
@@ -21459,7 +22145,7 @@ mv -v /usr/bin/ifconfig /sbin
6.40. Perl-5.28.1
+ "ch-system-perl">6.41. Perl-5.30.1
@@ -21473,18 +22159,18 @@ mv -v /usr/bin/ifconfig /sbin
Approximate build time:
- 7.1 SBU
+ 9.2 SBU
Required disk space:
- 274 MB
+ 272 MB
- 6.40.1. Installation of Perl
+ 6.41.1. Installation of Perl
First create a basic /etc/hosts
@@ -21596,17 +22282,8 @@ export BUILD_BZIP2=0
To test the results (approximately 11 SBU), issue:
-make -k test
+make test
-
-
- Note
-
-
- One test fails due to using the most recent version of
- gdbm.
-
-
Install the package and clean up:
@@ -21617,7 +22294,7 @@ unset BUILD_ZLIB BUILD_BZIP2
- 6.40.2.
+ 6.41.2.
Contents of Perl
@@ -21626,7 +22303,7 @@ unset BUILD_ZLIB BUILD_BZIP2
Installed programs:
corelist, cpan, enc2xs, encguess,
h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl,
- perl5.28.1 (hard link to perl), perlbug, perldoc,
+ perl5.30.1 (hard link to perl), perlbug, perldoc,
perlivp, perlthanks (hard link to perlbug), piconv,
pl2pm, pod2html, pod2man, pod2text, pod2usage,
podchecker, podselect, prove, ptar, ptardiff, ptargrep,
@@ -21645,8 +22322,8 @@ unset BUILD_ZLIB BUILD_BZIP2
- Short Descriptions
+ Short Descriptions
@@ -21813,7 +22490,7 @@ unset BUILD_ZLIB BUILD_BZIP2
perl5.28.1
+ "command">perl5.30.1
@@ -22131,7 +22808,7 @@ unset BUILD_ZLIB BUILD_BZIP2
6.41. XML::Parser-2.44
+ "ch-system-xml-parser">6.42. XML::Parser-2.46
@@ -22149,14 +22826,14 @@ unset BUILD_ZLIB BUILD_BZIP2
Required disk space:
- 2.1 MB
+ 2.4 MB
- 6.41.1. Installation of XML::Parser
+ 6.42.1. Installation of XML::Parser
Prepare XML::Parser for compilation:
@@ -22186,7 +22863,7 @@ unset BUILD_ZLIB BUILD_BZIP2
6.41.2. Contents of XML::Parser
+ "contents-xml-parser">6.42.2. Contents of XML::Parser
@@ -22198,8 +22875,8 @@ unset BUILD_ZLIB BUILD_BZIP2
- Short Descriptions
+ Short Descriptions
@@ -22231,7 +22908,7 @@ unset BUILD_ZLIB BUILD_BZIP2
6.42. Intltool-0.51.0
+ "ch-system-intltool">6.43. Intltool-0.51.0
@@ -22256,7 +22933,7 @@ unset BUILD_ZLIB BUILD_BZIP2
- 6.42.1. Installation of Intltool
+ 6.43.1. Installation of Intltool
First fix a warning that is caused by perl-5.22 and later:
@@ -22293,7 +22970,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
6.42.2. Contents of Intltool
+ "contents-intltool">6.43.2. Contents of Intltool
@@ -22311,8 +22988,8 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
- Short Descriptions
+ Short Descriptions
@@ -22408,7 +23085,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
6.43. Autoconf-2.69
+ "ch-system-autoconf">6.44. Autoconf-2.69
@@ -22422,19 +23099,19 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
Approximate build time:
- less than 0.1 SBU (about 2.7 SBU
+ less than 0.1 SBU (about 3.2 SBU
with tests)
Required disk space:
- 17 MB
+ 79 MB
- 6.43.1. Installation of Autoconf
+ 6.44.1. Installation of Autoconf
First, fix a bug generated by Perl 5.28.
@@ -22471,7 +23148,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
6.43.2. Contents of Autoconf
+ "contents-autoconf">6.44.2. Contents of Autoconf
@@ -22488,8 +23165,8 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
- Short Descriptions
+ Short Descriptions
@@ -22651,7 +23328,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
6.44. Automake-1.16.1
+ "ch-system-automake">6.45. Automake-1.16.1
@@ -22665,7 +23342,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
Approximate build time:
- less than 0.1 SBU (about 6.9 SBU
+ less than 0.1 SBU (about 8.1 SBU
with tests)
@@ -22677,7 +23354,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
- 6.44.1. Installation of Automake
+ 6.45.1. Installation of Automake
Prepare Automake for compilation:
@@ -22713,7 +23390,7 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
6.44.2. Contents of Automake
+ "contents-automake">6.45.2. Contents of Automake
@@ -22733,8 +23410,8 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
- Short Descriptions
+ Short Descriptions
@@ -22819,489 +23496,6 @@ install -v -Dm644 doc/I18N-HOWTO /usr/share/doc/intltool-0.51.0/I18N-HOWTO
-
-
-
-
- The Xz package contains programs for compressing and
- decompressing files. It provides capabilities for the lzma
- and the newer xz compression formats. Compressing text files
- with xz yields
- a better compression percentage than with the traditional
- gzip or
- bzip2 commands.
-
-
-
-
- Approximate build time:
- 0.2 SBU
-
-
- Required disk space:
- 16 MB
-
-
-
-
-
-
- 6.45.1. Installation of Xz
-
-
- Prepare Xz for compilation with:
-
-
-./configure --prefix=/usr \
- --disable-static \
- --docdir=/usr/share/doc/xz-5.2.4
-
-
- Compile the package:
-
-
-make
-
-
- To test the results, issue:
-
-
-make check
-
-
- Install the package and make sure that all essential files
- are in the correct directory:
-
-
-make install
-mv -v /usr/bin/{lzma,unlzma,lzcat,xz,unxz,xzcat} /bin
-mv -v /usr/lib/liblzma.so.* /lib
-ln -svf ../../lib/$(readlink /usr/lib/liblzma.so) /usr/lib/liblzma.so
-
-
-
-
- 6.45.2. Contents
- of Xz
-
-
-
-
- Installed programs:
- lzcat (link to xz), lzcmp (link to
- xzdiff), lzdiff (link to xzdiff), lzegrep (link to
- xzgrep), lzfgrep (link to xzgrep), lzgrep (link to
- xzgrep), lzless (link to xzless), lzma (link to xz),
- lzmadec, lzmainfo, lzmore (link to xzmore), unlzma (link
- to xz), unxz (link to xz), xz, xzcat (link to xz), xzcmp
- (link to xzdiff), xzdec, xzdiff, xzegrep (link to
- xzgrep), xzfgrep (link to xzgrep), xzgrep, xzless, and
- xzmore
-
-
- Installed libraries:
- liblzma.so
-
-
- Installed directories:
- /usr/include/lzma and
- /usr/share/doc/xz-5.2.4
-
-
-
-
-
- Short Descriptions
-
-
-
-
-
-
-
-
-
-
- lzcat
-
- |
-
-
- Decompresses to standard output
-
- |
-
-
-
-
- lzcmp
-
- |
-
-
- Runs cmp on LZMA
- compressed files
-
- |
-
-
-
-
- lzdiff
-
- |
-
-
- Runs diff on LZMA
- compressed files
-
- |
-
-
-
-
- lzegrep
-
- |
-
-
- Runs egrep on LZMA
- compressed files
-
- |
-
-
-
-
- lzfgrep
-
- |
-
-
- Runs fgrep on LZMA
- compressed files
-
- |
-
-
-
-
- lzgrep
-
- |
-
-
- Runs grep on LZMA
- compressed files
-
- |
-
-
-
-
- lzless
-
- |
-
-
- Runs less on LZMA
- compressed files
-
- |
-
-
-
-
- lzma
-
- |
-
-
- Compresses or decompresses files using the LZMA
- format
-
- |
-
-
-
-
- lzmadec
-
- |
-
-
- A small and fast decoder for LZMA compressed files
-
- |
-
-
-
-
- lzmainfo
-
- |
-
-
- Shows information stored in the LZMA compressed
- file header
-
- |
-
-
-
-
- lzmore
-
- |
-
-
- Runs more on LZMA
- compressed files
-
- |
-
-
-
-
- unlzma
-
- |
-
-
- Decompresses files using the LZMA format
-
- |
-
-
-
-
- unxz
-
- |
-
-
- Decompresses files using the XZ format
-
- |
-
-
-
-
- xz
-
- |
-
-
- Compresses or decompresses files using the XZ
- format
-
- |
-
-
-
-
- xzcat
-
- |
-
-
- Decompresses to standard output
-
- |
-
-
-
-
- xzcmp
-
- |
-
-
- Runs cmp on XZ
- compressed files
-
- |
-
-
-
-
- xzdec
-
- |
-
-
- A small and fast decoder for XZ compressed files
-
- |
-
-
-
-
- xzdiff
-
- |
-
-
- Runs diff on XZ
- compressed files
-
- |
-
-
-
-
- xzegrep
-
- |
-
-
- Runs egrep on XZ
- compressed files
-
- |
-
-
-
-
- xzfgrep
-
- |
-
-
- Runs fgrep on XZ
- compressed files
-
- |
-
-
-
-
- xzgrep
-
- |
-
-
- Runs grep on XZ
- compressed files
-
- |
-
-
-
-
- xzless
-
- |
-
-
- Runs less on XZ
- compressed files
-
- |
-
-
-
-
- xzmore
-
- |
-
-
- Runs more on XZ
- compressed files
-
- |
-
-
-
-
- liblzma
-
- |
-
-
- The library implementing lossless, block-sorting
- data compression, using the Lempel-Ziv-Markov chain
- algorithm
-
- |
-
-
-
-
-
-
@@ -23422,8 +23616,8 @@ ln -sfv kmod /bin/lsmod
- Short Descriptions
+ Short Descriptions
@@ -23562,7 +23756,7 @@ ln -sfv kmod /bin/lsmod
6.47. Gettext-0.19.8.1
+ "ch-system-gettext">6.47. Gettext-0.20.1
@@ -23578,11 +23772,11 @@ ln -sfv kmod /bin/lsmod
Approximate build time:
- 2.0 SBU
+ 2.7 SBU
Required disk space:
- 210 MB
+ 249 MB
@@ -23591,29 +23785,13 @@ ln -sfv kmod /bin/lsmod
6.47.1. Installation of Gettext
-
- First, suppress two invocations of test-lock which on some
- machines can loop forever:
-
-
-sed -i '/^TESTS =/d' gettext-runtime/tests/Makefile.in &&
-sed -i 's/test-lock..EXEEXT.//' gettext-tools/gnulib-tests/Makefile.in
-
-
- Now fix a configuration file:
-
-
-sed -e '/AppData/{N;N;p;s/\.appdata\./.metainfo./}' \
- -i gettext-tools/its/appdata.loc
-
Prepare Gettext for compilation:
./configure --prefix=/usr \
--disable-static \
- --docdir=/usr/share/doc/gettext-0.19.8.1
+ --docdir=/usr/share/doc/gettext-0.20.1
Compile the package:
@@ -23654,21 +23832,21 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so
Installed libraries:
libasprintf.so, libgettextlib.so,
- libgettextpo.so, libgettextsrc.so, and
+ libgettextpo.so, libgettextsrc.so, libtextstyle.so, and
preloadable_libintl.so
Installed directories:
/usr/lib/gettext,
- /usr/share/doc/gettext-0.19.8.1, and
- /usr/share/gettext
+ /usr/share/doc/gettext-0.20.1, /usr/share/gettext, and
+ /usr/share/gettext-0.19.8
- Short Descriptions
+ Short Descriptions
@@ -24088,6 +24266,20 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so
+
+
+
+ libtextstyle
+
+ |
+
+
+ Text styling library
+
+ |
+
@@ -24117,7 +24309,7 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so
6.48. Libelf from
- Elfutils-0.176
+ Elfutils-0.178
@@ -24131,11 +24323,11 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so
Approximate build time:
- 1.3 SBU
+ 0.9 SBU
Required disk space:
- 105 MB
+ 124 MB
@@ -24145,14 +24337,14 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so
6.48.1. Installation of Libelf
- Libelf is part of elfutils-0.176 package. Use the
- elfutils-0.176.tar.bz2 as the source tarball.
+ Libelf is part of elfutils-0.178 package. Use the
+ elfutils-0.178.tar.bz2 as the source tarball.
Prepare Libelf for compilation:
-./configure --prefix=/usr
+./configure --prefix=/usr --disable-debuginfod
Compile the package:
@@ -24166,12 +24358,16 @@ chmod -v 0755 /usr/lib/preloadable_libintl.so
make check
+
+ One test, run-elfclassify.sh, is known to fail.
+
Install only Libelf:
make -C libelf install
-install -vm644 config/libelf.pc /usr/lib/pkgconfig
+install -vm644 config/libelf.pc /usr/lib/pkgconfig
+rm /usr/lib/libelf.a
@@ -24185,6 +24381,10 @@ install -vm644 config/libelf.pc /usr/lib/pkgconfig
Installed Library:
libelf.so
+
+ Installed Directory:
+ /usr/include/elfutils
+
@@ -24195,7 +24395,7 @@ install -vm644 config/libelf.pc /usr/lib/pkgconfig
6.49. Libffi-3.2.1
+ "ch-system-libffi">6.49. Libffi-3.3
@@ -24211,11 +24411,11 @@ install -vm644 config/libelf.pc /usr/lib/pkgconfig
Approximate build time:
- 0.3 SBU
+ 1.9 SBU
Required disk space:
- 7.6 MB
+ 10 MB
@@ -24236,20 +24436,6 @@ install -vm644 config/libelf.pc /usr/lib/pkgconfig
that link to libffi will trigger Illegal Operation Errors.
-
- Modify the Makefile to install headers into the standard
- /usr/include directory instead
- of /usr/lib/libffi-3.2.1/include .
-
-
-sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \
- -i include/Makefile.in
-
-sed -e '/^includedir/ s/=.*$/=@includedir@/' \
- -e 's/^Cflags: -I${includedir}/Cflags:/' \
- -i libffi.pc.in
-
Prepare libffi for compilation:
@@ -24275,7 +24461,7 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \
a less capable system, use the less capable system as a
parameter. For details about alternative system types,
see
+ "https://gcc.gnu.org/onlinedocs/gcc-9.2.0/gcc/x86-Options.html">
the x86 options in the gcc manual.
@@ -24293,6 +24479,9 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \
make check
+
+ Six tests, all related to test-callback.c, are known to fail.
+
Install the package:
@@ -24315,8 +24504,8 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \
- Short Descriptions
+ Short Descriptions
@@ -24348,7 +24537,7 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \
6.50. OpenSSL-1.1.1a
+ "ch-system-openssl">6.50. OpenSSL-1.1.1d
@@ -24365,11 +24554,11 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \
Approximate build time:
- 1.7 SBU
+ 2.1 SBU
Required disk space:
- 141 MB
+ 146 MB
@@ -24400,6 +24589,9 @@ sed -e '/^includedir/ s/=.*$/=@includedir@/' \
make test
+
+ One subtest in the test 20-test_enc.t is known to fail.
+
Install the package:
@@ -24412,8 +24604,8 @@ make MANSUFFIX=ssl install
mv -v /usr/share/doc/openssl /usr/share/doc/openssl-1.1.1a
-cp -vfr doc/* /usr/share/doc/openssl-1.1.1a
+"command">mv -v /usr/share/doc/openssl /usr/share/doc/openssl-1.1.1d
+cp -vfr doc/* /usr/share/doc/openssl-1.1.1d
@@ -24435,14 +24627,14 @@ cp -vfr doc/* /usr/share/doc/openssl-1.1.1a
Installed directories:
/etc/ssl, /usr/include/openssl,
- /usr/lib/engines and /usr/share/doc/openssl-1.1.1a
+ /usr/lib/engines and /usr/share/doc/openssl-1.1.1d
- Short Descriptions
+ Short Descriptions
@@ -24535,7 +24727,7 @@ cp -vfr doc/* /usr/share/doc/openssl-1.1.1a
6.51. Python-3.7.2
+ "ch-system-Python">6.51. Python-3.8.1
@@ -24551,11 +24743,11 @@ cp -vfr doc/* /usr/share/doc/openssl-1.1.1a
Approximate build time:
- 1.0 SBU
+ 1.2 SBU
Required disk space:
- 392 MB
+ 426 MB
@@ -24620,16 +24812,21 @@ cp -vfr doc/* /usr/share/doc/openssl-1.1.1a
make
- The test suite requires TK and and X Windows session and
- cannot be run until Python 3 is reinstalled in BLFS.
+ To test the results, issue make
+ test. Some tests requiring network connection
+ or additional packages are skipped. The test named
+ test_normalization fails because network configuration is not
+ completed yet. For more comprehensive results, the test can
+ be rerun when Python 3 is reinstalled in BLFS.
Install the package:
make install
-chmod -v 755 /usr/lib/libpython3.7m.so
-chmod -v 755 /usr/lib/libpython3.so
+chmod -v 755 /usr/lib/libpython3.8.so
+chmod -v 755 /usr/lib/libpython3.so
+ln -sfv pip3.8 /usr/bin/pip3
@@ -24638,7 +24835,7 @@ chmod -v 755 /usr/lib/libpython3.so
-
chmod -v
- 755 /usr/lib/libpython3.{7m.,}so
+ 755 /usr/lib/libpython3.{8.,}so
-
@@ -24652,13 +24849,13 @@ chmod -v 755 /usr/lib/libpython3.so
If desired, install the preformatted documentation:
-install -v -dm755 /usr/share/doc/python-3.7.2/html
+install -v -dm755 /usr/share/doc/python-3.8.1/html
tar --strip-components=1 \
--no-same-owner \
--no-same-permissions \
- -C /usr/share/doc/python-3.7.2/html \
- -xvf ../python-3.7.2-docs-html.tar.bz2
+ -C /usr/share/doc/python-3.8.1/html \
+ -xvf ../python-3.8.1-docs-html.tar.bz2
@@ -24668,8 +24865,8 @@ tar --strip-components=1 \
-
--no-same-owner and
- --no-same-permissions
+ "option">--no-same-owner and --no-same-permissions
-
@@ -24691,25 +24888,25 @@ tar --strip-components=1 \
Installed Programs:
- 2to3, idle3, pydoc3, python3,
- python3-config, pyvenv
+ 2to3, idle3, pip3, pydoc3, python3,
+ and python3-config
Installed Library:
- libpython3.7m.so and
+ libpython3.8.so and
libpython3.so
Installed Directories:
- /usr/include/python3.7m,
- /usr/lib/python3 and /usr/share/doc/python-3.7.2
+ /usr/include/python3.8,
+ /usr/lib/python3, and /usr/share/doc/python-3.8.1
- Short Descriptions
+ Short Descriptions
@@ -24753,6 +24950,22 @@ tar --strip-components=1 \
+
+
+
+ pip3
+
+ |
+
+
+ The package installer for Python. You can use pip
+ to install packages from Python Package Index and
+ other indexes.
+
+ |
+
@@ -24783,22 +24996,6 @@ tar --strip-components=1 \
|
-
-
-
- pyvenv
-
- |
-
-
- creates virtual Python environments in one or
- more target directories.
-
- |
-
@@ -24810,7 +25007,7 @@ tar --strip-components=1 \
6.52. Ninja-1.9.0
+ "ch-system-ninja">6.52. Ninja-1.10.0
@@ -24823,11 +25020,11 @@ tar --strip-components=1 \
Approximate build time:
- 0.2 SBU
+ 0.3 SBU
Required disk space:
- 65 MB
+ 89 MB
@@ -24897,8 +25094,7 @@ export NINJAJOBS=4
To test the results, issue:
-python3 configure.py
-./ninja ninja_test
+./ninja ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
@@ -24925,8 +25121,8 @@ install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja
- Short Descriptions
+ Short Descriptions
@@ -24959,7 +25155,7 @@ install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja
6.53. Meson-0.49.2
+ "ch-system-meson">6.53. Meson-0.53.1
@@ -24978,7 +25174,7 @@ install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja
Required disk space:
- 24 MB
+ 31 MB
@@ -25036,20 +25232,20 @@ cp -rv dest/* /
Installed programs:
- meson, mesonconf, mesonintrospect,
- mesontest, and wraptool
+ meson
Installed directory:
/usr/lib/python3.7/site-packages/meson-0.49.2-py3.7.egg
+ "segbody">/usr/lib/python3.8/site-packages/meson-0.53.1-py3.8.egg-info
+ and /usr/lib/python3.8/site-packages/mesonbuild
- Short Descriptions
+ Short Descriptions
@@ -25071,63 +25267,6 @@ cp -rv dest/* /
-
-
-
- mesonconf
-
- |
-
-
- A tool to configure Meson builds
-
- |
-
-
-
-
- mesonintrospect
-
- |
-
-
- A tool to extract information about a Meson build
-
- |
-
-
-
-
- mesontest
-
- |
-
-
- Test tool for the Meson build system
-
- |
-
-
-
-
- wraptool
-
- |
-
-
- Source dependency downloader
-
- |
-
@@ -25139,7 +25278,7 @@ cp -rv dest/* /
6.54. Coreutils-8.30
+ "ch-system-coreutils">6.54. Coreutils-8.31
@@ -25153,11 +25292,11 @@ cp -rv dest/* /
Approximate build time:
- 2.6 SBU
+ 2.3 SBU
Required disk space:
- 190 MB
+ 202 MB
@@ -25173,7 +25312,7 @@ cp -rv dest/* /
internationalization-related bugs.
-patch -Np1 -i ../coreutils-8.30-i18n-1.patch
+patch -Np1 -i ../coreutils-8.31-i18n-1.patch
@@ -25242,7 +25381,7 @@ FORCE_UNSAFE_CONFIGURE=1 ./configure \
Compile the package:
-FORCE_UNSAFE_CONFIGURE=1 make
+make
Skip down to “
Installed programs:
- [, base32, base64, basename, cat,
- chcon, chgrp, chmod, chown, chroot, cksum, comm, cp,
- csplit, cut, date, dd, df, dir, dircolors, dirname, du,
- echo, env, expand, expr, factor, false, fmt, fold,
- groups, head, hostid, id, install, join, link, ln,
+ [, b2sum, base32, base64, basename,
+ basenc, cat, chcon, chgrp, chmod, chown, chroot, cksum,
+ comm, cp, csplit, cut, date, dd, df, dir, dircolors,
+ dirname, du, echo, env, expand, expr, factor, false, fmt,
+ fold, groups, head, hostid, id, install, join, link, ln,
logname, ls, md5sum, mkdir, mkfifo, mknod, mktemp, mv,
nice, nl, nohup, nproc, numfmt, od, paste, pathchk,
pinky, pr, printenv, printf, ptx, pwd, readlink,
@@ -25354,7 +25493,8 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8
Installed library:
- libstdbuf.so
+ libstdbuf.so (in
+ /usr/libexec/coreutils)
Installed directory:
@@ -25364,8 +25504,8 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8
- Short Descriptions
+ Short Descriptions
@@ -25403,6 +25543,20 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8
+
+
+
+ b2sum
+
+ |
+
+
+ Prints or checks BLAKE2 (512-bit) checksums
+
+ |
+
@@ -25417,6 +25571,20 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8
|
+
+
+
+ basenc
+
+ |
+
+
+ Encodes or decodes data using various algorithms
+
+ |
+
@@ -26886,8 +27054,8 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8
- 6.55. Check-0.12.0
+ 6.55. Check-0.14.0
@@ -26900,12 +27068,12 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8
Approximate build time:
- 0.1 SBU (about 3.0 SBU with
+ 0.1 SBU (about 3.5 SBU with
tests)
Required disk space:
- 12 MB
+ 13 MB
@@ -26941,7 +27109,8 @@ sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8
Install the package and fix a script:
-make install
+make docdir=/usr/share/doc/check-0.14.0 install &&
sed -i '1 s/tools/usr/' /usr/bin/checkmk
@@ -26964,8 +27133,8 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk
- Short Descriptions
+ Short Descriptions
@@ -27028,7 +27197,7 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk
Approximate build time:
- 0.3 SBU
+ 0.4 SBU
Required disk space:
@@ -27081,8 +27250,8 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk
- Short Descriptions
+ Short Descriptions
@@ -27160,7 +27329,7 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk
6.57. Gawk-4.2.1
+ "ch-system-gawk">6.57. Gawk-5.0.1
@@ -27174,11 +27343,11 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk
Approximate build time:
- 0.3 SBU
+ 0.4 SBU
Required disk space:
- 44 MB
+ 47 MB
@@ -27221,8 +27390,8 @@ sed -i '1 s/tools/usr/' /usr/bin/checkmk
If desired, install the documentation:
-mkdir -v /usr/share/doc/gawk-4.2.1
-cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1
+mkdir -v /usr/share/doc/gawk-5.0.1
+cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-5.0.1
@@ -27235,26 +27404,26 @@ cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1
Installed programs:
awk (link to gawk), gawk, and
- awk-4.2.1
+ awk-5.0.1
Installed libraries:
filefuncs.so, fnmatch.so, fork.so,
- inplace.so, ordchr.so, readdir.so, readfile.so,
- revoutput.so, revtwoway.so, rwarray.so, testext.so, and
- time.so
+ inplace.so, intdiv.so, ordchr.so, readdir.so,
+ readfile.so, revoutput.so, revtwoway.so, rwarray.so, and
+ time.so (all in /usr/lib/gawk)
Installed directories:
/usr/lib/gawk, /usr/libexec/awk,
- /usr/share/awk, and /usr/share/doc/gawk-4.2.1
+ /usr/share/awk, and /usr/share/doc/gawk-5.0.1
- Short Descriptions
+ Short Descriptions
@@ -27298,7 +27467,7 @@ cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1
gawk-4.2.1
+ "command">gawk-5.0.1
@@ -27319,7 +27488,7 @@ cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1
6.58. Findutils-4.6.0
+ "ch-system-findutils">6.58. Findutils-4.7.0
@@ -27336,11 +27505,11 @@ cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1
Approximate build time:
- 0.6 SBU
+ 0.7 SBU
Required disk space:
- 51 MB
+ 57 MB
@@ -27349,21 +27518,6 @@ cp -v doc/{awkforai.txt,*.{eps,pdf,jpg}} /usr/share/doc/gawk-4.2.1
6.58.1. Installation of Findutils
-
- First, suppress a test which on some machines can loop
- forever:
-
-
-sed -i 's/test-lock..EXEEXT.//' tests/Makefile.in
-
-
- Next, make some fixes required by glibc-2.28 and later:
-
-
-sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
-sed -i '/unistd/a #include <sys/sysmacros.h>' gl/lib/mountlist.c
-echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
-
Prepare Findutils for compilation:
@@ -27402,6 +27556,10 @@ echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h
make check
+
+ Two tests are known to fail in the chroot environment:
+ sv-bug-54171.old-O3 and sv-bug-54171.new-O3.
+
Install the package:
@@ -27434,12 +27592,16 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb
find, locate, updatedb, and
xargs
+
+ Installed directory:
+ /var/lib/locate
+
- Short Descriptions
+ Short Descriptions
@@ -27537,11 +27699,11 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb
Approximate build time:
- 0.4 SBU
+ 0.5 SBU
Required disk space:
- 94 MB
+ 95 MB
@@ -27615,8 +27777,8 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb
- Short Descriptions
+ Short Descriptions
@@ -28375,7 +28537,7 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb
6.60. GRUB-2.02
+ "ch-system-grub">6.60. GRUB-2.04
@@ -28388,11 +28550,11 @@ sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb
Approximate build time:
- 0.6 SBU
+ 0.8 SBU
Required disk space:
- 147 MB
+ 161 MB
@@ -28483,15 +28645,15 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
Installed directories:
/usr/lib/grub, /etc/grub.d,
- /usr/share/grub, and boot/grub (when grub-install is
+ /usr/share/grub, and /boot/grub (when grub-install is
first run)
- Short Descriptions
+ Short Descriptions
@@ -28879,7 +29041,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
6.61. Less-530
+ "ch-system-less">6.61. Less-551
@@ -28896,7 +29058,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
Required disk space:
- 3.9 MB
+ 4.1 MB
@@ -28960,8 +29122,8 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
- Short Descriptions
+ Short Descriptions
@@ -29107,8 +29269,8 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
- Short Descriptions
+ Short Descriptions
@@ -29343,13 +29505,171 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
+
+
+
+
+ Zstandard is a real-time compression algorithm, providing
+ high compression ratios. It offers a very wide range of
+ compression / speed trade-offs, while being backed by a very
+ fast decoder.
+
+
+
+
+ Approximate build time:
+ 0.7 SBU
+
+
+ Required disk space:
+ 16 MB
+
+
+
+
+
+
+ 6.63.1. Installation of Zstd
+
+
+ Compile the package:
+
+
+make
+
+
+ This package does not come with a test suite.
+
+
+ Install the package:
+
+
+make prefix=/usr install
+
+
+ Remove the static library and move the shared library to
+ /lib . Also, the .so file in /usr/lib will need to be recreated:
+
+
+rm -v /usr/lib/libzstd.a
+mv -v /usr/lib/libzstd.so.* /lib
+ln -sfv ../../lib/$(readlink /usr/lib/libzstd.so) /usr/lib/libzstd.so
+
+
+
+
+ 6.63.2.
+ Contents of Zstd
+
+
+
+
+ Installed programs:
+ zstd, zstdcat (link to zstd),
+ zstdgrep, zstdless, zstdmt (link to zstd), and unzstd
+ (link to zstd)
+
+
+ Installed library:
+ libzstd.so
+
+
+
+
+
+ Short Descriptions
+
+
+
+
+
+
+
+
+
+
+ zstd
+
+ |
+
+
+ Compresses or decompresses files using the ZSTD
+ format
+
+ |
+
+
+
+
+ zstdgrep
+
+ |
+
+
+ Runs grep on ZSTD
+ compressed files
+
+ |
+
+
+
+
+ zstdless
+
+ |
+
+
+ Runs less on ZSTD
+ compressed files
+
+ |
+
+
+
+
+ libzstd
+
+ |
+
+
+ The library implementing lossless data compression,
+ using the ZSTD algorithm
+
+ |
+
+
+
+
+
+
6.63. IPRoute2-4.20.0
+ "ch-system-iproute2">6.64. IPRoute2-5.5.0
@@ -29367,14 +29687,14 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
Required disk space:
- 13 MB
+ 14 MB
- 6.63.1. Installation of IPRoute2
+ 6.64.1. Installation of IPRoute2
The arpd
@@ -29387,8 +29707,8 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions
"command">arpd binary is needed,
instructions for compiling Berkeley DB can be found in the
BLFS Book at
- http://www.linuxfromscratch.org/blfs/view/8.4/server/databases.html#db.
+ "http://www.linuxfromscratch.org/blfs/view/9.1/server/databases.html#db">
+ http://www.linuxfromscratch.org/blfs/view/9.1/server/databases.html#db.
sed -i /ARPD/d Makefile
@@ -29397,8 +29717,8 @@ rm -fv man/man8/arpd.8
It is also necessary to disable building two modules that
requires
- http://www.linuxfromscratch.org/blfs/view/8.4/postlfs/iptables.html.
+ "http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/iptables.html">
+ http://www.linuxfromscratch.org/blfs/view/9.1/postlfs/iptables.html.
sed -i 's/.m_ipt.o//' tc/Makefile
@@ -29416,13 +29736,13 @@ rm -fv man/man8/arpd.8
Install the package:
-make DOCDIR=/usr/share/doc/iproute2-4.20.0 install
+make DOCDIR=/usr/share/doc/iproute2-5.5.0 install
6.63.2. Contents of IPRoute2
+ "contents-iproute2">6.64.2. Contents of IPRoute2
@@ -29436,14 +29756,14 @@ rm -fv man/man8/arpd.8
Installed directories:
/etc/iproute2, /usr/lib/tc, and
- /usr/share/doc/iproute2-4.20.0,
+ /usr/share/doc/iproute2-5.5.0,
- Short Descriptions
+ Short Descriptions
@@ -29785,7 +30105,7 @@ rm -fv man/man8/arpd.8
6.64. Kbd-2.0.4
+ "ch-system-kbd">6.65. Kbd-2.2.0
@@ -29803,14 +30123,14 @@ rm -fv man/man8/arpd.8
Required disk space:
- 30 MB
+ 36 MB
- 6.64.1. Installation of Kbd
+ 6.65.1. Installation of Kbd
The behaviour of the Backspace and Delete keys is not
@@ -29818,7 +30138,7 @@ rm -fv man/man8/arpd.8
following patch fixes this issue for i386 keymaps:
-patch -Np1 -i ../kbd-2.0.4-backspace-1.patch
+patch -Np1 -i ../kbd-2.2.0-backspace-1.patch
After patching, the Backspace key generates the character
@@ -29898,13 +30218,13 @@ sed -i 's/resizecons.8 //' docs/man/man8/Makefile.in
If desired, install the documentation:
-mkdir -v /usr/share/doc/kbd-2.0.4
-cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
+mkdir -v /usr/share/doc/kbd-2.2.0
+cp -R -v docs/doc/* /usr/share/doc/kbd-2.2.0
- 6.64.2. Contents
+ 6.65.2. Contents
of Kbd
@@ -29924,14 +30244,14 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
Installed directories:
/usr/share/consolefonts,
/usr/share/consoletrans, /usr/share/keymaps,
- /usr/share/doc/kbd-2.0.4, and /usr/share/unimaps
+ /usr/share/doc/kbd-2.2.0, and /usr/share/unimaps
- Short Descriptions
+ Short Descriptions
@@ -30314,7 +30634,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
6.65. Libpipeline-1.5.1
+ "ch-system-libpipeline">6.66. Libpipeline-1.5.2
@@ -30328,18 +30648,18 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
Approximate build time:
- 0.1 SBU
+ 0.2 SBU
Required disk space:
- 9.0 MB
+ 9.2 MB
- 6.65.1. Installation of Libpipeline
+ 6.66.1. Installation of Libpipeline
Prepare Libpipeline for compilation:
@@ -30369,7 +30689,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
6.65.2. Contents of Libpipeline
+ "contents-libpipeline">6.66.2. Contents of Libpipeline
@@ -30381,8 +30701,8 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
- Short Descriptions
+ Short Descriptions
@@ -30416,7 +30736,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
6.66. Make-4.2.1
+ "ch-system-make">6.67. Make-4.3
@@ -30433,21 +30753,15 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
Required disk space:
- 13 MB
+ 16 MB
- 6.66.1. Installation of Make
+ 6.67.1. Installation of Make
-
- Again, work around an error caused by glibc-2.27 and later:
-
-
-sed -i '211,217 d; 219,229 d; 232 d' glob/glob.c
-
Prepare Make for compilation:
@@ -30477,7 +30791,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
- 6.66.2.
+ 6.67.2.
Contents of Make
@@ -30490,8 +30804,8 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
- Short Descriptions
+ Short Descriptions
@@ -30526,7 +30840,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
6.67. Patch-2.7.6
+ "ch-system-patch">6.68. Patch-2.7.6
@@ -30554,7 +30868,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
- 6.67.1. Installation of Patch
+ 6.68.1. Installation of Patch
Prepare Patch for compilation:
@@ -30583,7 +30897,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
- 6.67.2.
+ 6.68.2.
Contents of Patch
@@ -30596,8 +30910,8 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
- Short Descriptions
+ Short Descriptions
@@ -30636,7 +30950,7 @@ cp -R -v docs/doc/* /usr/share/doc/kbd-2.0.4
| | | | | | | |