From 14c38953d597bf64b9d330d33da3622e357781f3 Mon Sep 17 00:00:00 2001
From: Poltern <2363951+Poltern@users.noreply.github.com>
Date: Fri, 12 Jul 2024 13:06:06 +0500
Subject: [PATCH] Package and format updates.
Update to iana-etc-20240612.
Update to bc-6.7.6.
Update to man-pages-6.9.1.
Update to linux-6.9.7.
Update to sysklogd-2.5.2.
Update to shadow-4.16.0.
Update to systemd-256.1.
Update to setuptools-70.1.1.
Also change the formatting of options '-Dsomething' to '-D something'
---
bootscripts/lfs/init.d/sysklogd | 16 +++-----
chapter01/askforhelp.xml | 8 ++--
chapter01/changelog.xml | 40 +++++++++++++++++-
chapter01/whatsnew.xml | 8 ++--
chapter07/perl.xml | 26 ++++++------
chapter08/perl.xml | 36 ++++++++--------
chapter08/sysklogd.xml | 21 +++-------
chapter08/systemd.xml | 73 ++++++++++++++++-----------------
chapter08/udev.xml | 25 ++++++-----
chapter09/systemd-custom.xml | 2 +-
packages.ent | 66 ++++++++++++++---------------
11 files changed, 171 insertions(+), 150 deletions(-)
diff --git a/bootscripts/lfs/init.d/sysklogd b/bootscripts/lfs/init.d/sysklogd
index e86b87b..6af9c16 100644
--- a/bootscripts/lfs/init.d/sysklogd
+++ b/bootscripts/lfs/init.d/sysklogd
@@ -7,6 +7,9 @@
# Authors : Gerard Beekmans - gerard@linuxfromscratch.org
# DJ Lucas - dj@linuxfromscratch.org
# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
+# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org LFS12.1
+# Remove kernel log daemon. The functionality has been
+# merged with syslogd.
#
# Version : LFS 7.0
#
@@ -20,8 +23,8 @@
# Should-Stop: sendsignals
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
-# Short-Description: Starts kernel and system log daemons.
-# Description: Starts kernel and system log daemons.
+# Short-Description: Starts system log daemon.
+# Description: Starts system log daemon.
# /etc/fstab.
# X-LFS-Provided-By: LFS
### END INIT INFO
@@ -34,17 +37,9 @@ case "${1}" in
parms=${SYSKLOGD_PARMS-'-m 0'}
start_daemon /sbin/syslogd $parms
evaluate_retval
-
- log_info_msg "Starting kernel log daemon..."
- start_daemon /sbin/klogd
- evaluate_retval
;;
stop)
- log_info_msg "Stopping kernel log daemon..."
- killproc /sbin/klogd
- evaluate_retval
-
log_info_msg "Stopping system log daemon..."
killproc /sbin/syslogd
evaluate_retval
@@ -65,7 +60,6 @@ case "${1}" in
status)
statusproc /sbin/syslogd
- statusproc klogd
;;
*)
diff --git a/chapter01/askforhelp.xml b/chapter01/askforhelp.xml
index 1d93030..0b29165 100644
--- a/chapter01/askforhelp.xml
+++ b/chapter01/askforhelp.xml
@@ -107,10 +107,10 @@
всю необходимую информацию. Ниже приведен пример информации, которая
должна быть включена в экранный вывод make:
-gcc -DALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
--DLOCALEDIR=\"/mnt/lfs/usr/share/locale\"
--DLIBDIR=\"/mnt/lfs/usr/lib\"
--DINCLUDEDIR=\"/mnt/lfs/usr/include\" -DHAVE_CONFIG_H -I. -I.
+gcc -D ALIASPATH=\"/mnt/lfs/usr/share/locale:.\"
+-D LOCALEDIR=\"/mnt/lfs/usr/share/locale\"
+-D LIBDIR=\"/mnt/lfs/usr/lib\"
+-D INCLUDEDIR=\"/mnt/lfs/usr/include\" -D HAVE_CONFIG_H -I. -I.
-g -O2 -c getopt1.c
gcc -g -O2 -static -o make ar.o arscan.o commands.o dir.o
expand.o file.o function.o getopt.o implicit.o job.o main.o
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index 01e301f..1d9b7cf 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -39,6 +39,44 @@
appropriate for the entry or if needed the entire day's listitem.
-->
+
+ 2024-07-01
+
+
+ [bdubbs] - Update to iana-etc-20240612. Addresses
+ #5006.
+
+
+ [bdubbs] - Update to bc-6.7.6. Fixes
+ #5506.
+
+
+ [bdubbs] - Update to man-pages-6.9.1. Fixes
+ #5507.
+
+
+ [bdubbs] - Update to linux-6.9.7. Fixes
+ #5508.
+
+
+ [bdubbs] - Update to sysklogd-2.5.2. Fixes
+ #5509.
+
+
+ [bdubbs] - Update to shadow-4.16.0. Fixes
+ #5510.
+
+
+ [bdubbs] - Update to systemd-256.1. Fixes
+ #5511.
+
+
+ [bdubbs] - Update to setuptools-70.1.1. Fixes
+ #5512.
+
+
+
+
2024-06-15
@@ -68,7 +106,7 @@
[bdubbs] - Update to linux-6.9.4. Fixes
- #5505.
+ #5505.
[bdubbs] - Update to findutils-4.10.0. Fixes
diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml
index 3d03882..183e7bf 100644
--- a/chapter01/whatsnew.xml
+++ b/chapter01/whatsnew.xml
@@ -40,9 +40,9 @@
-
+
@@ -232,9 +232,9 @@
Shadow-&shadow-version;
-
+
Systemd-&systemd-version;
diff --git a/chapter07/perl.xml b/chapter07/perl.xml
index 50e06f6..91de068 100644
--- a/chapter07/perl.xml
+++ b/chapter07/perl.xml
@@ -45,16 +45,16 @@
Подготовьте Perl к компиляции:
- sh Configure -des \
- -Dprefix=/usr \
- -Dvendorprefix=/usr \
- -Duseshrplib \
- -Dprivlib=/usr/lib/perl5/&perl-version-min;/core_perl \
- -Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl \
- -Dsitelib=/usr/lib/perl5/&perl-version-min;/site_perl \
- -Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
- -Dvendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \
- -Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl
+ sh Configure -des \
+ -D prefix=/usr \
+ -D vendorprefix=/usr \
+ -D useshrplib \
+ -D privlib=/usr/lib/perl5/&perl-version-min;/core_perl \
+ -D archlib=/usr/lib/perl5/&perl-version-min;/core_perl \
+ -D sitelib=/usr/lib/perl5/&perl-version-min;/site_perl \
+ -D sitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
+ -D vendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \
+ -D vendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl
Значение новых опций Configure:
@@ -68,7 +68,7 @@
- -Dvendorprefix=/usr
+ -D vendorprefix=/usr
Параметр гарантирует, что perl знает, как указать
пакетам, где они должны устанавливать свои модули Perl.
@@ -76,7 +76,7 @@
- -Duseshrplib
+ -D useshrplib
Собрать библиотеку libperl, необходимую некоторым модулям Perl,
как общую библиотеку вместо статической.
@@ -84,7 +84,7 @@
- -Dprivlib,-Darchlib,-Dsitelib,...
+ -D privlib,-D archlib,-D sitelib,...
Эти настройки определяют, где Perl ищет установленные модули.
Редакторы LFS решили поместить их в структуру каталогов, основанную на
diff --git a/chapter08/perl.xml b/chapter08/perl.xml
index f6e6964..54b45e9 100644
--- a/chapter08/perl.xml
+++ b/chapter08/perl.xml
@@ -60,26 +60,26 @@ export BUILD_BZIP2=0
как указано ниже, чтобы использовать значения по умолчанию, которые Perl
определяет автоматически:
- sh Configure -des \
- -Dprefix=/usr \
- -Dvendorprefix=/usr \
- -Dprivlib=/usr/lib/perl5/&perl-version-min;/core_perl \
- -Darchlib=/usr/lib/perl5/&perl-version-min;/core_perl \
- -Dsitelib=/usr/lib/perl5/&perl-version-min;/site_perl \
- -Dsitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
- -Dvendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \
- -Dvendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl \
- -Dman1dir=/usr/share/man/man1 \
- -Dman3dir=/usr/share/man/man3 \
- -Dpager="/usr/bin/less -isR" \
- -Duseshrplib \
- -Dusethreads
+ sh Configure -des \
+ -D prefix=/usr \
+ -D vendorprefix=/usr \
+ -D privlib=/usr/lib/perl5/&perl-version-min;/core_perl \
+ -D archlib=/usr/lib/perl5/&perl-version-min;/core_perl \
+ -D sitelib=/usr/lib/perl5/&perl-version-min;/site_perl \
+ -D sitearch=/usr/lib/perl5/&perl-version-min;/site_perl \
+ -D vendorlib=/usr/lib/perl5/&perl-version-min;/vendor_perl \
+ -D vendorarch=/usr/lib/perl5/&perl-version-min;/vendor_perl \
+ -D man1dir=/usr/share/man/man1 \
+ -D man3dir=/usr/share/man/man3 \
+ -D pager="/usr/bin/less -isR" \
+ -D useshrplib \
+ -D usethreads
Значение параметров Configure:
- -Dpager="/usr/bin/less -isR"
+ -D pager="/usr/bin/less -isR"
Параметр указывает использовать less вместо
more.
@@ -87,8 +87,8 @@ export BUILD_BZIP2=0
- -Dman1dir=/usr/share/man/man1
- -Dman3dir=/usr/share/man/man3
+ -D man1dir=/usr/share/man/man1
+ -D man3dir=/usr/share/man/man3
Так как Groff еще не установлен, Configure не
будет создавать man-страницы для Perl. Эти параметры переопределяют это поведение.
@@ -96,7 +96,7 @@ export BUILD_BZIP2=0
- -Dusethreads
+ -D usethreads
Собрать Perl с поддержкой потоков.
diff --git a/chapter08/sysklogd.xml b/chapter08/sysklogd.xml
index 73dbe80..658028b 100644
--- a/chapter08/sysklogd.xml
+++ b/chapter08/sysklogd.xml
@@ -41,11 +41,12 @@
Установка пакета Sysklogd
- Во-первых, устраните проблему, которая при некоторых условиях вызывает в
- klogd ошибку сегментирования и исправьте устаревшую программную конструкцию:
+ Подготовьте пакет к компиляции:
-sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c
-sed -i 's/union wait/int/' syslogd.c
+./configure --prefix=/usr \
+ --sysconfdir=/etc \
+ --runstatedir=/run \
+ --without-logger
Скомпилируйте пакет:
@@ -97,7 +98,7 @@ EOF
Установленные программы
- klogd и syslogd
+ syslogd
@@ -106,16 +107,6 @@ EOF
-
- klogd
-
- Системный демон для перехвата и регистрации сообщений ядра
-
- klogd
-
-
-
-
syslogd
diff --git a/chapter08/systemd.xml b/chapter08/systemd.xml
index 7e6d37c..381ab8e 100644
--- a/chapter08/systemd.xml
+++ b/chapter08/systemd.xml
@@ -51,26 +51,25 @@
mkdir -p build
cd build
-meson setup \
- --prefix=/usr \
- --buildtype=release \
- -Ddefault-dnssec=no \
- -Dfirstboot=false \
- -Dinstall-tests=false \
- -Dldconfig=false \
- -Dsysusers=false \
- -Drpmmacrosdir=no \
- -Dhomed=disabled \
- -Duserdb=false \
- -Dman=disabled \
- -Dmode=release \
- -Dpamconfdir=no \
- -Ddev-kvm-mode=0660 \
- -Dnobody-group=nogroup \
- -Dsysupdate=disabled \
- -Dukify=disabled \
- -Ddocdir=/usr/share/doc/systemd-&systemd-version; \
- ..
+meson setup .. \
+ --prefix=/usr \
+ --buildtype=release \
+ -D default-dnssec=no \
+ -D firstboot=false \
+ -D install-tests=false \
+ -D ldconfig=false \
+ -D sysusers=false \
+ -D rpmmacrosdir=no \
+ -D homed=disabled \
+ -D userdb=false \
+ -D man=disabled \
+ -D mode=release \
+ -D pamconfdir=no \
+ -D dev-kvm-mode=0660 \
+ -D nobody-group=nogroup \
+ -D sysupdate=disabled \
+ -D ukify=disabled \
+ -D docdir=/usr/share/doc/systemd-&systemd-version;
Значение параметров meson:
@@ -84,14 +83,14 @@ meson setup \
- -Ddefault-dnssec=no
+ -D default-dnssec=no
Этот параметр отключает экспериментальную поддержку DNSSEC.
- -Dfirstboot=false
+ -D firstboot=false
Этот параметр предотвращает установку служб systemd, отвечающих за настройку
системы при первом запуске. Они бесполезны в LFS, потому что всё делается вручную.
@@ -99,14 +98,14 @@ meson setup \
- -Dinstall-tests=false
+ -D install-tests=false
Этот параметр предотвращает установку скомпилированных тестов.
- -Dldconfig=false
+ -D ldconfig=false
Этот параметр предотвращает установку юнита systemd, который запускает
ldconfig при каждой загрузке системы. Это бесполезно для
@@ -117,7 +116,7 @@ meson setup \
- -Dsysusers=false
+ -D sysusers=false
Этот параметр предотвращает установку служб systemd отвечающих за настройку
файлов
@@ -129,7 +128,7 @@ meson setup \
- -Drpmmacrosdir=no
+ -D rpmmacrosdir=no
Этот параметр отключает установку макросов RPM для использования с systemd,
поскольку LFS не поддерживает RPM.
@@ -137,15 +136,15 @@ meson setup \
- -Dhomed=disabled and
- -Duserdb=false
+ -D homed=disabled и
+ -D userdb=false
Удаляет две службы, чьи зависимости не удовлетворяют LFS.
- -Dman=disabled
+ -D man=disabled
Предотвращает генерацию справочных страниц, чтобы избежать дополнительных
зависимостей. Мы установим предварительно сгенерированные справочные страницы
@@ -154,7 +153,7 @@ meson setup \
- -Dmode=release
+ -D mode=release
Отключает некоторые функции, которые разработчики считает экспериментальными.
@@ -162,14 +161,14 @@ meson setup \
- -Dpamconfdir=no
+ -D pamconfdir=no
Предотвращает установку файла конфигурации PAM, который не работает в LFS.
- -Ddev-kvm-mode=0660
+ -D dev-kvm-mode=0660
По умолчанию правило udev разрешает всем пользователям доступ к
/dev/kvm. Редакторы LFS считают
@@ -178,7 +177,7 @@ meson setup \
- -Dnobody-group=nogroup
+ -D nobody-group=nogroup
Сообщает пакету, что имя группы с GID 65534 - это
nogroup.
@@ -186,7 +185,7 @@ meson setup \
- -Dsysupdate=disabled
+ -D sysupdate=disabled
Предотвращает установку инструмента systemd-sysupdate.
Он предназначен для автоматического обновления бинарных дистрибутивов, поэтому
@@ -197,7 +196,7 @@ meson setup \
- -Dukify=disabled
+ -D ukify=disabled
Предотвращает установку скрипта systemd-ukify. Во время
выполнения этого сценария требуется модуль Python pefile,
@@ -220,7 +219,7 @@ ninja test
Три теста, systemd:core / test-namespace
- test-chase и test-systemd-tmpfiles,
+ test-loopback и test-copy,
завершились неудачно в среде chroot LFS. Некоторые другие тесты могут не пройти,
поскольку они зависят от различных параметров конфигурации ядра.
@@ -232,7 +231,7 @@ ninja test
-tar -xf ../../systemd-man-pages-&systemd-version;.tar.xz \
+tar -xf ../../systemd-man-pages-&systemd-man-version;.tar.xz \
--no-same-owner --strip-components=1 \
-C /usr/share/man
diff --git a/chapter08/udev.xml b/chapter08/udev.xml
index 44dab4a..f36ec94 100644
--- a/chapter08/udev.xml
+++ b/chapter08/udev.xml
@@ -63,15 +63,14 @@
mkdir -p build
cd build
-meson setup \
- --prefix=/usr \
- --buildtype=release \
- -Dmode=release \
- -Ddev-kvm-mode=0660 \
- -Dlink-udev-shared=false \
- -Dlogind=false \
- -Dvconsole=false \
- ..
+meson setup .. \
+ --prefix=/usr \
+ --buildtype=release \
+ -D mode=release \
+ -D dev-kvm-mode=0660 \
+ -D link-udev-shared=false \
+ -D logind=false \
+ -D vconsole=false
Значение параметров meson:
@@ -85,7 +84,7 @@ meson setup \
- -Dmode=release
+ -D mode=release
Отключает некоторые функции, которые разработчики считают экспериментальными.
@@ -93,7 +92,7 @@ meson setup \
- -Ddev-kvm-mode=0660
+ -D dev-kvm-mode=0660
По умолчанию правило udev разрешает всем пользователям доступ к
/dev/kvm. Редакторы LFS считают
@@ -102,7 +101,7 @@ meson setup \
- -Dlink-udev-shared=false
+ -D link-udev-shared=false
Эта опция запрещает udev связываться с внутренней общей библиотекой
systemd libsystemd-shared. Эта
@@ -112,7 +111,7 @@ meson setup \
- -Dlogind=false -Dvconsole=false
+ -D logind=false -D vconsole=false
Эти параметры предотвращают создание нескольких файлов правил udev,
принадлежащих другим компонентам Systemd, которые мы не будем устанавливать.
diff --git a/chapter09/systemd-custom.xml b/chapter09/systemd-custom.xml
index b3a27fd..dfe013c 100644
--- a/chapter09/systemd-custom.xml
+++ b/chapter09/systemd-custom.xml
@@ -278,7 +278,7 @@ EOF
Отключить во время сборки: вы можете запретить завершение процессов
- при сборке systemd, добавив ключ -Ddefault-kill-user-processes=false
+ при сборке systemd, добавив ключ -D default-kill-user-processes=false
в команде meson для systemd. Это полностью отключает возможность systemd
убивать пользовательские процессы в конце сеанса.
diff --git a/packages.ent b/packages.ent
index ad65066..b44068c 100644
--- a/packages.ent
+++ b/packages.ent
@@ -57,10 +57,10 @@
-
-
+
+
-
+
@@ -112,7 +112,7 @@
-
+
@@ -317,10 +317,10 @@
-
+
-
+
@@ -381,7 +381,7 @@
-
+
@@ -431,12 +431,12 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -743,10 +743,10 @@
-
+
-
+
-
+