From c2ab6f4bdf134fbae93656e97198a76ae3a0bdc5 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Sun, 7 May 2023 21:41:58 +0200 Subject: [PATCH 001/150] First attempt to get in Kea --- general/genlib/genlib.xml | 1 + general/genlib/log4cplus.xml | 142 +++++++++++++ networking/connect/connect.xml | 1 + networking/connect/kea.xml | 359 +++++++++++++++++++++++++++++++++ packages.ent | 3 + 5 files changed, 506 insertions(+) create mode 100644 general/genlib/log4cplus.xml create mode 100644 networking/connect/kea.xml diff --git a/general/genlib/genlib.xml b/general/genlib/genlib.xml index 9d755a0061..58ac2e9390 100644 --- a/general/genlib/genlib.xml +++ b/general/genlib/genlib.xml @@ -143,6 +143,7 @@ + diff --git a/general/genlib/log4cplus.xml b/general/genlib/log4cplus.xml new file mode 100644 index 0000000000..65faf1742c --- /dev/null +++ b/general/genlib/log4cplus.xml @@ -0,0 +1,142 @@ + + + %general-entities; + + + + + + + +]> + + + + + + log4cplus-&log4cplus-version; + + + log4cplus + + + + Introduction to log4cplus + + + log4cplus is a simple to use C++20 + logging API providing thread--safe, flexible, and arbitrarily + granular control over log management and configuration. It is + modeled after the Java log4j API. + + + &lfs113_checked; + + Package Information + + + + Download (HTTP): + + + + + Download (FTP): + + + + + Download MD5 sum: &log4cplus-md5sum; + + + + + Download size: &log4cplus-size; + + + + + Estimated disk space required: &log4cplus-buildsize; + + + + + Estimated build time: &log4cplus-time; + + + + + User Notes: + + + + + + Installation of log4cplus + + + Build log4cplus by running the following + command: + + +./configure --prefix=/usr && +make + + + To test the results, issue: make check. + + + + Now, install the package as the + root user: + + +make install + + + + + Contents + + + Installed Programs + Installed Library + Installed Directories + + + + None + + + log4cplus.so + + + None + + + + + + Short Descriptions + + + + + log4cplus.so + + + is the log4cplus library + + + log4cplus.so + + + + + + + + + diff --git a/networking/connect/connect.xml b/networking/connect/connect.xml index 85705fc733..af8d2de88e 100644 --- a/networking/connect/connect.xml +++ b/networking/connect/connect.xml @@ -37,5 +37,6 @@ + diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml new file mode 100644 index 0000000000..d5168a3251 --- /dev/null +++ b/networking/connect/kea.xml @@ -0,0 +1,359 @@ + + + %general-entities; + + + + + + + +]> + + + + + + Kea &kea-dhcp-version; + + + Kea + + + + Introduction to ISC Kea + + + The ISC Kea package contains the + server programs for DHCP. It is the successor of the + server which is end-of-life since December 2022. + + + &lfs113_checked; + + Package Information + + + + Download (HTTP): + + + + + Download (FTP): + + + + + Download MD5 sum: &kea-md5sum; + + + + + Download size: &kea-size; + + + + + Estimated disk space required: &kea-buildsize; + + + + + Estimated build time: &kea-time; + + + + + Kea Dependencies + + Required + + + + + User Notes: + + + + + + Kernel Configuration + + + You must have Packet Socket support. IPv6 support is optional. + + +[*] Networking support ---> [CONFIG_NET] + Networking options ---> + <*> Packet socket [CONFIG_PACKET] + <*> The IPv6 Protocol ---> [CONFIG_IPV6] + + Kea + + + + + + Installation of ISC Kea DHCP + + + Install ISC Kea DHCP by running + the following commands: + + +./configure --prefix=/usr \ + --sysconfdir=/etc \ + --docdir=/usr/share/doc/kea-&kea-dhcp-version; \ + --localstatedir=/var \ + --enable-shell \ + --with-openssl && +make + + + To test the results, issue: make check. + + + + To install the ISC Kea DHCP suite, + issue the following commands as the + root user: + + +make install + + + + + Configuring ISC Kea DHCP + + The support of IPv4, IPv6 and DDNS has been splitted into + separate servers which runs independently from each other. Each + of them has its own configuration file. Additional configuration + files come from the control agent which is uses to control the + servers in an easy way. + + + Config Files + + + /etc/kea/keactrl.conf, + /etc/kea/kea-ctrl-agent.conf, + /etc/kea/kea-dhcp4.conf, + /etc/kea/kea-dhcp6.conf and + /etc/kea/kea-dhcp-ddns.conf + + + + + + Kea Control Configuration + + keactrl is used to control the + independend servers (IPv4, IPv6, DDNS). Its configuration file + /etc/kea/keactrl.conf is installed by + default and includes many path settings which are defined + due to the configure at build time. It also + includes settings to specify which of the servers should be + started. + + + + IPv4 DHCP server + Set dhcp4=yes to start it, set + dhcp4=no in case DHCP service for IPv4 + is not wanted. + + + IPv6 DHCP server + Set dhcp6=yes to start it, set + dhcp6=no in case DHCP service for IPv6 + is not wanted. + + + Dynamic DNS + Set dhcp_ddns=yes to enable it, set + dhcp_ddns=no in case dynamic DNS updates + are not wanted. + + + Control Agent + Set ctrl_agent=yes to start the + control agent (service providing a REST API), set + ctrl_agent=no in case the control agent + is not wanted. + + + + The Netconf service is not installed because required + dependencies are not covered by the current BLFS book. + + + + + IPv4 Server Configuration + + + A sample configuration file is created in /etc/kea/kea-dhcpd4.conf. + Adjust the file to suit your needs or overwrite it by using + the following sample as the root + user: + + +cat > /etc/kea/kea-dhcpd4.conf << "EOF" +// Begin /etc/kea/kea-dhcpd4.conf + +"Dhcp4": { + "interfaces-config": { + "interfaces": [ "eth0" ] + }, + "control-socket": { + "socket-type": "unix", + "socket-name": "/run/kea/kea4-ctrl-socket" + }, + "lease-database": { + "type": "memfile", + "lfc-interval": 3600 + }, + "renew-timer": 900, + "rebind-timer": 1800, + "valid-lifetime": 3600, + "option-data": [ + { + "name": "domain-name-servers", + "data": "192.168.2.1, 192.168.2.2" + }, + { + "name": "domain-search", + "data": "mydomain.example.org, example.org" + } + ], + "subnet4": [ + { + "subnet": "192.168.2.0/24", + "pools": [ + { + "pool": "192.168.2.16 - 192.168.2.64" + } + ], + "option-data": [ + { + "name: "routers", + "value": "192.168.2.254" + } + ], + "reservations": [ + { + "hw-address": "00:11:22:33:44:55", + "ip-address": "192.168.2.65", + "hostname": "host-2-65" + }, + { + "hw-address": "00:00:00:00:00:01", + "ip-address": "192.168.2.253", + "hostname": "special-host", + "option-data": [ + { + "name": "domain-name-servers", + "data": "192.168.1.1" + } + ] + } + ] + } + ] +} + +// End /etc/kea/kea-dhcpd4.conf +EOF + + The configuration for IPv6 is similar to the configuration + of IPv4. The configuration file is /etc/kea/kea-dhcpd6.conf. + + + If you want to start the DHCP Server at boot, install the + /etc/rc.d/init.d/kea-dhcpd + init script + kea-dhcpd.service + unit included in the + + + package: + + +make install-kea-dhcpd + + + + + + + Contents + + + Installed Programs + Installed Libraries + Installed Directories + + + + keactrl, kea-admin, kea-ctrl-agent, kea-dhcp4, kea-dhcp6, + kea-dhcp-ddns, kea-lfc, kea-shell + + + libkea-* + + + /etc/kea, + /usr/include/kea, + /var/lib/kea + + + + + + Short Descriptions + + + + + keactrl + + + Tool to control the server processes + + + keactrl + + + + + + + + + + + diff --git a/packages.ent b/packages.ent index 512f552cd9..240a996a82 100644 --- a/packages.ent +++ b/packages.ent @@ -173,6 +173,8 @@ to avoid building libxml2 twice, which is slow with all deps --> + + @@ -650,6 +652,7 @@ to avoid building libxml2 twice, which is slow with all deps --> + From 4d418ccdd2358ecfd7fdc35248086b95a9a1fe45 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Tue, 6 Jun 2023 11:18:30 +0200 Subject: [PATCH 002/150] Add ISC-Kea DHCP server --- networking/connect/kea.xml | 62 +++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 14 deletions(-) diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index d5168a3251..5f19ceac18 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -122,17 +122,31 @@ make root user: -make install +make -j1 install + + Command Explanations + + + make -j1 install: ISC doesn not recomment any form of + parallel or job server options when doing the install. + + + + Configuring ISC Kea DHCP + Consult the + Kea Administrator Reference Manual + for detailled information about the configuration of Kea. + The support of IPv4, IPv6 and DDNS has been splitted into separate servers which runs independently from each other. Each of them has its own configuration file. Additional configuration - files come from the control agent which is uses to control the + files come from the keactrl agent which is uses to control the servers in an easy way. @@ -145,19 +159,19 @@ make /etc/kea/kea-dhcp6.conf and /etc/kea/kea-dhcp-ddns.conf - /etc/kea/kea-dhcp4.conf - + + ]> @@ -26,7 +27,7 @@ Introduction to ISC Kea - The ISC Kea package contains the + The ISC Kea package contains the server programs for DHCP. It is the successor of the server which is end-of-life since December 2022. @@ -73,7 +74,7 @@ - + User Notes: @@ -135,20 +136,30 @@ make - + Configuring ISC Kea DHCP - Consult the - Kea Administrator Reference Manual - for detailled information about the configuration of Kea. + Consult the + Kea Administrator Reference Manual + for detailled information about the configuration of ISC Kea + as it is a quite capable system. The configuration shown a bare + minimum to get a DHCP server running but it already includes + configuration for DDNS (Dynamic DNS). That setup might be working + for small networks with a few clients and low traffic. For greater + installations with thousands of clients, ISC Kea + can be configured to use databases (mariabd or postgresql) to store + the leases and build a cluster with multiple nodes. It can + be integrated to Stork + which is a management dashboard to ISC Kea. + The support of IPv4, IPv6 and DDNS has been splitted into separate servers which runs independently from each other. Each of them has its own configuration file. Additional configuration files come from the keactrl agent which is uses to control the servers in an easy way. - + Config Files @@ -175,11 +186,10 @@ make /etc/kea/kea-dhcp6.conf - +--> /etc/kea/kea-dhcp-ddns.conf ---> @@ -197,22 +207,22 @@ make IPv4 DHCP server This daemon handles requests for IPv4 addresses. - Set dhcp4=yes to start it, set + Set dhcp4=yes to start it, set dhcp4=no in case DHCP service for IPv4 is not wanted. IPv6 DHCP server This daemon handles requests for IPv6 addresses. - Set dhcp6=yes to start it, set + Set dhcp6=yes to start it, set dhcp6=no in case DHCP service for IPv6 is not wanted. Dynamic DNS This daemon is used to update a DNS server dynamically - when Kea assignes an IP address to a device. - Set dhcp_ddns=yes to enable it, set + when Kea assignes an IP address to a device. + Set dhcp_ddns=yes to enable it, set dhcp_ddns=no in case dynamic DNS updates are not wanted. @@ -231,7 +241,7 @@ make dependencies are not covered by the current BLFS book. With the following command, Kea will be configured to - start the dhcp service for IPv4 and the + start the dhcp service for IPv4 and the dynamic DNS update, while the control agent and the dhcp service for IPv6 remains down. Tweak the command to match your needs on started services and execute as the @@ -247,88 +257,7 @@ make - IPv4 Server Configuration - - - A sample configuration file is created in /etc/kea/kea-dhcpd4.conf. - Adjust the file to suit your needs or overwrite it by using - the following sample as the root - user: - - -cat > /etc/kea/kea-dhcpd4.conf << "EOF" -// Begin /etc/kea/kea-dhcpd4.conf -{ -"Dhcp4": { - "interfaces-config": { - "interfaces": [ "eth0" ] - }, - "control-socket": { - "socket-type": "unix", - "socket-name": "/run/kea/kea4-ctrl-socket" - }, - "lease-database": { - "type": "memfile", - "lfc-interval": 3600 - }, - "renew-timer": 900, - "rebind-timer": 1800, - "valid-lifetime": 3600, - "option-data": [ - { - "name": "domain-name-servers", - "data": "192.168.2.1, 192.168.2.2" - }, - { - "name": "domain-search", - "data": "mydomain.example.org, example.org" - } - ], - "subnet4": [ - { - "subnet": "192.168.2.0/24", - "pools": [ - { - "pool": "192.168.2.16 - 192.168.2.64" - } - ], - "option-data": [ - { - "name: "routers", - "value": "192.168.2.254" - } - ], - "reservations": [ - { - "hw-address": "00:11:22:33:44:55", - "ip-address": "192.168.2.65", - "hostname": "host-2-65" - }, - { - "hw-address": "00:00:00:00:00:01", - "ip-address": "192.168.2.253", - "hostname": "special-host", - "option-data": [ - { - "name": "domain-name-servers", - "data": "192.168.1.1" - } - ] - } - ] - } - ] -} -} -// End /etc/kea/kea-dhcpd4.conf -EOF - - - The double braces at the end of the config is not a typo. - - - The configuration for IPv6 is similar to the configuration - of IPv4. The configuration file is /etc/kea/kea-dhcpd6.conf. + IPv4 DHCP Server Configuration If you want to start the DHCP Server at boot, install the @@ -343,6 +272,185 @@ EOF make install-kea-dhcpd + + A sample configuration file is created in /etc/kea/kea-dhcpd4.conf. + Adjust the file to suit your needs or overwrite it by using + the following sample as the root + user: + + +cat > /etc/kea/kea-dhcpd4.conf << "EOF" +// Begin /etc/kea/kea-dhcpd4.conf +{ +"Dhcp4": { + // Add names of your network interfaces to listen on. + "interfaces-config": { + "interfaces": [ "eth0", "eth2" ] + }, + + "control-socket": { + "socket-type": "unix", + "socket-name": "/tmp/kea4-ctrl-socket" + }, + + "lease-database": { + "type": "memfile", + "lfc-interval": 3600 + }, + + "expired-leases-processing": { + "reclaim-timer-wait-time": 10, + "flush-reclaimed-timer-wait-time": 25, + "hold-reclaimed-time": 3600, + "max-reclaim-leases": 100, + "max-reclaim-time": 250, + "unwarned-reclaim-cycles": 5 + }, + + "renew-timer": 900, + "rebind-timer": 1800, + "valid-lifetime": 3600, + + // Enable DDNS - Kea will dynamically update the DNS + "ddns-send-updates" : true, + "ddns-qualifying-suffix": "your.domain.tld", + "dhcp-ddns" : { + "enable-updates": true + }, + + "subnet4": [ + { + "subnet": "192.168.56.0/24", + "pools": [ { "pool": "192.168.56.16 - 192.168.56.254" } ], + "option-data": [ + { + "name": "domain-name", + "data": "your.domain.tld" + }, + { + "name": "domain-name-servers", + "data": "192.168.56.2, 192.168.3.7" + }, + { + "name": "domain-search", + "data": "your.domain.tld" + }, + { + "name": "routers", + "data": "192.168.56.2" + } + ] + } + ], + + "loggers": [ + { + "name": "kea-dhcp4", + "output_options": [ + { + "output": "/var/log/kea-dhcp4.log", + "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" + } + ], + "severity": "INFO", + "debuglevel": 0 + } + ] +} +} +// End /etc/kea/kea-dhcpd4.conf +EOF + + + The double braces at the end of the config is not a typo. + This is because the inner "dhcp4" block is not indented as is + should be because the configuration data would move too much + to the right. + + + The configuration for IPv6 is similar to the configuration + of IPv4. The configuration file is /etc/kea/kea-dhcpd6.conf. + + + + + Dynamic DNS Configuration + + + If there is a server running, ISC Kea + can update the DNS when it gives an IP address to a client. + A sample configuration file is created in /etc/kea/kea-dhcp-ddns.conf. + Adjust the file to suit your needs or overwrite it by using + the following sample as the root + user: + + +cat > /etc/kea/kea-dhcp-ddns.conf << "EOF" +// Begin /etc/kea/kea-dhcp-ddns.conf +{ +"DhcpDdns": { + "ip-address": "127.0.0.1", + "port": 53001, + "control-socket": { + "socket-type": "unix", + "socket-name": "/tmp/kea-ddns-ctrl-socket" + }, + + "tsig-keys": [ + { + "name" : "rndc-key", + "algorithm" : "hmac-sha256", + "secret" : "1FU5hD7faYaajQCjSdA54JkTPQxbbPrRnzOKqHcD9cM=" + } + ], + + "forward-ddns" : { + "ddns-domains" : [ + { + "name" : "your.domain.tld.", + //"key-name" : "rndc-key", + "dns-servers" : [ + { + "ip-address" : "127.0.0.1", + "port" : 53 + } + ] + } + ] + }, + + "reverse-ddns" : { + "ddns-domains" : [ + { + "name" : "56.168.192.in-addr.arpa.", + //"key-name" : "rndc-key", + "dns-servers" : [ + { + "ip-address" : "127.0.0.1", + "port" : 53 + } + ] + } + ] + }, + + "loggers": [ + { + "name": "kea-dhcp-ddns", + "output_options": [ + { + "output": "/var/log/kea-ddns.log" + "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" + } + ], + "severity": "INFO", + "debuglevel": 0 + } + ] +} +} +// End /etc/kea/kea-dhcp-ddns.conf +EOF From 0d3cd5d08a72bfdf6bbfd094a4ab014583175d20 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Mon, 12 Jun 2023 11:49:19 +0200 Subject: [PATCH 005/150] Update dependencies, reformat config files --- networking/connect/kea.xml | 245 ++++++++++++++++++++----------------- 1 file changed, 136 insertions(+), 109 deletions(-) diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index 2e45c0c12b..171296b2e3 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -72,9 +72,24 @@ Required + , + Optional + + , + , + , + + + + Optional database backends + + or MySQL, + + + User Notes: @@ -131,8 +146,16 @@ make Command Explanations - make -j1 install: ISC doesn not recomment any form of - parallel or job server options when doing the install. + --with-pgsql or --with-mysql: + ISC Kea can store the leases on a + database. This might be useful in large environments running + a cluster of DHCP servers. Using the memfile + backend (which is a CSV file stored locally) is possible anyhow. + + + + make -j1 install: ISC does not recommend + any form of parallel or job server options when doing the install. @@ -140,6 +163,12 @@ make Configuring ISC Kea DHCP + The support of IPv4, IPv6 and DDNS has been splitted into + separate servers which runs independently from each other. Each + of them has its own configuration file. Additional configuration + files come from the keactrl agent which is uses to control the + servers in an easy way. + Consult the Kea Administrator Reference Manual for detailled information about the configuration of ISC Kea @@ -148,18 +177,11 @@ make configuration for DDNS (Dynamic DNS). That setup might be working for small networks with a few clients and low traffic. For greater installations with thousands of clients, ISC Kea - can be configured to use databases (mariabd or postgresql) to store + can be configured to use databases (mariadb or postgresql) to store the leases and build a cluster with multiple nodes. It can - be integrated to Stork + be integrated to ISC Stork which is a management dashboard to ISC Kea. - - The support of IPv4, IPv6 and DDNS has been splitted into - separate servers which runs independently from each other. Each - of them has its own configuration file. Additional configuration - files come from the keactrl agent which is uses to control the - servers in an easy way. - Config Files @@ -233,7 +255,7 @@ make Set ctrl_agent=yes to start the control agent (service providing a REST API), set ctrl_agent=no in case the control agent - is not wanted. + is not needed. @@ -282,29 +304,29 @@ make cat > /etc/kea/kea-dhcpd4.conf << "EOF" // Begin /etc/kea/kea-dhcpd4.conf { -"Dhcp4": { + "Dhcp4": { // Add names of your network interfaces to listen on. "interfaces-config": { - "interfaces": [ "eth0", "eth2" ] + "interfaces": [ "eth0", "eth2" ] }, "control-socket": { - "socket-type": "unix", - "socket-name": "/tmp/kea4-ctrl-socket" + "socket-type": "unix", + "socket-name": "/tmp/kea4-ctrl-socket" }, "lease-database": { - "type": "memfile", - "lfc-interval": 3600 + "type": "memfile", + "lfc-interval": 3600 }, "expired-leases-processing": { - "reclaim-timer-wait-time": 10, - "flush-reclaimed-timer-wait-time": 25, - "hold-reclaimed-time": 3600, - "max-reclaim-leases": 100, - "max-reclaim-time": 250, - "unwarned-reclaim-cycles": 5 + "reclaim-timer-wait-time": 10, + "flush-reclaimed-timer-wait-time": 25, + "hold-reclaimed-time": 3600, + "max-reclaim-leases": 100, + "max-reclaim-time": 250, + "unwarned-reclaim-cycles": 5 }, "renew-timer": 900, @@ -315,61 +337,57 @@ make "ddns-send-updates" : true, "ddns-qualifying-suffix": "your.domain.tld", "dhcp-ddns" : { - "enable-updates": true + "enable-updates": true }, "subnet4": [ - { - "subnet": "192.168.56.0/24", - "pools": [ { "pool": "192.168.56.16 - 192.168.56.254" } ], - "option-data": [ - { - "name": "domain-name", - "data": "your.domain.tld" - }, - { - "name": "domain-name-servers", - "data": "192.168.56.2, 192.168.3.7" - }, - { - "name": "domain-search", - "data": "your.domain.tld" - }, - { - "name": "routers", - "data": "192.168.56.2" - } - ] - } + { + "subnet": "192.168.56.0/24", + "pools": [ { "pool": "192.168.56.16 - 192.168.56.254" } ], + "option-data": [ + { + "name": "domain-name", + "data": "your.domain.tld" + }, + { + "name": "domain-name-servers", + "data": "192.168.56.2, 192.168.3.7" + }, + { + "name": "domain-search", + "data": "your.domain.tld" + }, + { + "name": "routers", + "data": "192.168.56.2" + } + ] + } ], "loggers": [ - { - "name": "kea-dhcp4", - "output_options": [ - { - "output": "/var/log/kea-dhcp4.log", - "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" - } - ], - "severity": "INFO", - "debuglevel": 0 - } + { + "name": "kea-dhcp4", + "output_options": [ + { + "output": "/var/log/kea-dhcp4.log", + "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" + } + ], + "severity": "INFO", + "debuglevel": 0 + } ] -} + } } // End /etc/kea/kea-dhcpd4.conf EOF - - The double braces at the end of the config is not a typo. - This is because the inner "dhcp4" block is not indented as is - should be because the configuration data would move too much - to the right. - - - The configuration for IPv6 is similar to the configuration - of IPv4. The configuration file is /etc/kea/kea-dhcpd6.conf. + + The configuration for IPv6 is similar to the configuration + of IPv4. The configuration file is + /etc/kea/kea-dhcpd6.conf. + @@ -388,69 +406,78 @@ EOF cat > /etc/kea/kea-dhcp-ddns.conf << "EOF" // Begin /etc/kea/kea-dhcp-ddns.conf { -"DhcpDdns": { + "DhcpDdns": { "ip-address": "127.0.0.1", "port": 53001, "control-socket": { - "socket-type": "unix", - "socket-name": "/tmp/kea-ddns-ctrl-socket" + "socket-type": "unix", + "socket-name": "/tmp/kea-ddns-ctrl-socket" }, "tsig-keys": [ - { - "name" : "rndc-key", - "algorithm" : "hmac-sha256", - "secret" : "1FU5hD7faYaajQCjSdA54JkTPQxbbPrRnzOKqHcD9cM=" - } + { + "name" : "rndc-key", + "algorithm" : "hmac-sha256", + "secret" : "1FU5hD7faYaajQCjSdA54JkTPQxbbPrRnzOKqHcD9cM=" + } ], "forward-ddns" : { - "ddns-domains" : [ + "ddns-domains" : [ + { + "name" : "your.domain.tld.", + "dns-servers" : [ { - "name" : "your.domain.tld.", - //"key-name" : "rndc-key", - "dns-servers" : [ - { - "ip-address" : "127.0.0.1", - "port" : 53 - } - ] + "ip-address" : "127.0.0.1", + "port" : 53 } - ] + ] + } + ] }, "reverse-ddns" : { - "ddns-domains" : [ + "ddns-domains" : [ + { + "name" : "56.168.192.in-addr.arpa.", + "dns-servers" : [ { - "name" : "56.168.192.in-addr.arpa.", - //"key-name" : "rndc-key", - "dns-servers" : [ - { - "ip-address" : "127.0.0.1", - "port" : 53 - } - ] + "ip-address" : "127.0.0.1", + "port" : 53 } - ] + ] + } + ] }, "loggers": [ - { - "name": "kea-dhcp-ddns", - "output_options": [ - { - "output": "/var/log/kea-ddns.log" - "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" - } - ], - "severity": "INFO", - "debuglevel": 0 - } + { + "name": "kea-dhcp-ddns", + "output_options": [ + { + "output": "/var/log/kea-ddns.log" + "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" + } + ], + "severity": "INFO", + "debuglevel": 0 + } ] -} + } } // End /etc/kea/kea-dhcp-ddns.conf EOF + + + + The value of secret is just an example. + Generate the key for your installation by using the + rndc-confgen -a command or the + tsig-keygen command which both are + provided by . + + + @@ -496,7 +523,7 @@ EOF - + From baf6d5a04279dea1c695bbc0c1c95d84fe4d56ce Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Mon, 12 Jun 2023 12:22:05 +0200 Subject: [PATCH 006/150] 'Downgrade' to stable 2.2.0 as former used 2.3.7 is a development version --- networking/connect/kea.xml | 12 +++++++++--- packages.ent | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index 171296b2e3..75b9834797 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -6,8 +6,8 @@ - - + + @@ -76,7 +76,7 @@ - Optional + Optional for documentation , , @@ -153,6 +153,12 @@ make backend (which is a CSV file stored locally) is possible anyhow. + + --enable-generate-docs: + If documentation is to be rebuilt, add that option. Several + dependencies must be installed for generating the documentation. + + make -j1 install: ISC does not recommend any form of parallel or job server options when doing the install. diff --git a/packages.ent b/packages.ent index 401f8d8849..67c79b37db 100644 --- a/packages.ent +++ b/packages.ent @@ -651,7 +651,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 0dcde6e9980a8c02b8e81f0278a45c7b38e674ca Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Mon, 12 Jun 2023 18:20:38 +0200 Subject: [PATCH 007/150] Add ctrl-agent config as it needs also be tweaked to find the sockets in /run --- networking/connect/kea.xml | 145 +++++++++++++++++++++++++++++-------- 1 file changed, 114 insertions(+), 31 deletions(-) diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index 75b9834797..fc5f453ead 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -8,8 +8,8 @@ - - + + ]> @@ -125,7 +125,8 @@ --docdir=/usr/share/doc/kea-&kea-dhcp-version; \ --localstatedir=/var \ --enable-shell \ - --with-openssl && + --with-openssl \ + --disable-static && make @@ -188,6 +189,19 @@ make be integrated to ISC Stork which is a management dashboard to ISC Kea. + + If you want to start the DHCP Server at boot, install the + /etc/rc.d/init.d/kea-dhcpd + init script + kea-dhcpd.service + unit included in the + + + package: + + +make install-kea-dhcpd + Config Files @@ -202,11 +216,11 @@ make /etc/kea/keactrl.conf - + /etc/kea/kea-dhcp4.conf @@ -232,6 +246,15 @@ make started. + + Control Agent + The Control Agent is a daemon which allows the + (re)configuration of the Kea DHCP service via REST API. + Set ctrl_agent=yes to start the + control agent (service providing a REST API), set + ctrl_agent=no in case the control agent + is not needed. + IPv4 DHCP server This daemon handles requests for IPv4 addresses. @@ -254,15 +277,6 @@ make dhcp_ddns=no in case dynamic DNS updates are not wanted. - - Control Agent - The Control Agent is a daemon which allows the - (re)configuration of the Kea DHCP service via REST API. - Set ctrl_agent=yes to start the - control agent (service providing a REST API), set - ctrl_agent=no in case the control agent - is not needed. - The Netconf service is not installed because required @@ -284,21 +298,62 @@ make - - IPv4 DHCP Server Configuration + + Control Agent Configuration - If you want to start the DHCP Server at boot, install the - /etc/rc.d/init.d/kea-dhcpd - init script - kea-dhcpd.service - unit included in the - - - package: + The provided configuration could be used without changes + but in BLFS objects like sockets are stored in + /run + rather than in + /tmp. -make install-kea-dhcpd +cat > /etc/kea/kea-ctrl-agent.conf << "EOF" +// Begin /etc/kea/kea-ctrl-agent.conf +{ + // This is a basic configuration for the Kea Control Agent. + // RESTful interface to be available at http://127.0.0.1:8000/ + "Control-agent": { + "http-host": "127.0.0.1", + "http-port": 8000, + "control-sockets": { + "dhcp4": { + "socket-type": "unix", + "socket-name": "/run/kea4-ctrl-socket" + }, + "dhcp6": { + "socket-type": "unix", + "socket-name": "/run/kea6-ctrl-socket" + }, + "d2": { + "socket-type": "unix", + "socket-name": "/run/kea-ddns-ctrl-socket" + } + }, + + "loggers": [ + { + "name": "kea-ctrl-agent", + "output_options": [ + { + "output": "/var/log/kea-ctrl-agent.log" + "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" + } + ], + "severity": "INFO", + "debuglevel": 0 + } + ] + } +} +// End /etc/kea/kea-ctrl-agent.conf +EOF + + + + + IPv4 DHCP Server Configuration A sample configuration file is created in /etc/kea/kea-dhcpd4.conf. @@ -318,7 +373,7 @@ make "control-socket": { "socket-type": "unix", - "socket-name": "/tmp/kea4-ctrl-socket" + "socket-name": "/run/kea4-ctrl-socket" }, "lease-database": { @@ -401,9 +456,10 @@ EOF Dynamic DNS Configuration - If there is a server running, ISC Kea - can update the DNS when it gives an IP address to a client. - A sample configuration file is created in /etc/kea/kea-dhcp-ddns.conf. + If there is a server running, + ISC Kea can update the DNS when + it gives an IP address to a client. A sample configuration + file is created in /etc/kea/kea-dhcp-ddns.conf. Adjust the file to suit your needs or overwrite it by using the following sample as the root user: @@ -417,7 +473,7 @@ EOF "port": 53001, "control-socket": { "socket-type": "unix", - "socket-name": "/tmp/kea-ddns-ctrl-socket" + "socket-name": "/run/kea-ddns-ctrl-socket" }, "tsig-keys": [ @@ -482,6 +538,12 @@ EOF tsig-keygen command which both are provided by . + + In this sample config it is assumed that the DNS server + runs on the same machine as Kea does (accessable via + 127.0.0.1) and that this machine has + the IP 192.168.56.2. + @@ -521,7 +583,7 @@ EOF keactrl - Tool to control the server processes + Tool to control (start/stop) the server processes keactrl @@ -530,6 +592,27 @@ EOF + + + + keashell + + + RESTful client to the ISC Kea + services. + + + keashell + + + From da1d238b7fd8ffcd40b1f22b9014732872ca2f67 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Tue, 13 Jun 2023 07:54:42 +0200 Subject: [PATCH 008/150] Add required key-name --- networking/connect/kea.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index fc5f453ead..4f5c73b689 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -488,6 +488,7 @@ EOF "ddns-domains" : [ { "name" : "your.domain.tld.", + "key-name": "rndc-key", "dns-servers" : [ { "ip-address" : "127.0.0.1", @@ -502,6 +503,7 @@ EOF "ddns-domains" : [ { "name" : "56.168.192.in-addr.arpa.", + "key-name": "rndc-key", "dns-servers" : [ { "ip-address" : "127.0.0.1", From adc2dbf6855b41e0e9890e29a96b0e8606663501 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Tue, 20 Jun 2023 10:53:13 +0200 Subject: [PATCH 009/150] Updates on dependencies --- general/genlib/log4cplus.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/general/genlib/log4cplus.xml b/general/genlib/log4cplus.xml index 65faf1742c..964bff5451 100644 --- a/general/genlib/log4cplus.xml +++ b/general/genlib/log4cplus.xml @@ -68,6 +68,13 @@ + log4cplus Dependencies + + Optional + + + + User Notes: @@ -97,6 +104,18 @@ make + + Command Explanations + + + --with-qt5: This option enables + compilation of a separate shared library (liblog4cplusqt5debugappender) + that implements Qt5DebugAppender. It requires Qt5 and pkg-config + to be available. + + + + Contents From ccbeb949a8b0e11dd3a07c8a851919119bf2dab2 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Tue, 20 Jun 2023 10:54:14 +0200 Subject: [PATCH 010/150] Complete the short descr of installed binaries --- networking/connect/kea.xml | 84 ++++++++++++++++++++++++++++++++------ 1 file changed, 71 insertions(+), 13 deletions(-) diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index 4f5c73b689..da4b780884 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -303,7 +303,7 @@ make The provided configuration could be used without changes - but in BLFS objects like sockets are stored in + but in BLFS objects like sockets are stored in /run rather than in /tmp. @@ -585,24 +585,82 @@ EOF keactrl - Tool to control (start/stop) the server processes + Tool to control (start/stop) the server processes. keactrl - - - - + + kea-admin + + + kea-admin is a shell script which offers database maintenance. + + + kea-admin + + + + + kea-ctrl-agent + + + Daemon which exposes a RESTful control interface for + managing Kea servers. + + + kea-ctrl-agent + + + + + kea-dhcp4 + + + The server daemon providing IPv4 addresses. + + + kea-dhcp4 + + + + + kea-dhcp6 + + + The server daemon providing IPv6 addresses. + + + kea-dhcp6 + + + + + kea-dhcp-ddns + + + The server daemon performing the dynamic DNS updates. + + + kea-dhcp-ddns + + + + + kea-lfc + + + The kea-lfc service process removes redundant information + from the files used to provide persistent storage for the + memfile database backend. It is run by the Kea DHCP server. + + + kea-lfc + + + keashell From 057e7a198c495a99fe6f84e7c707c73c9675c00e Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Tue, 27 Jun 2023 14:32:11 +0200 Subject: [PATCH 011/150] Add missing comma in a section of ddns config --- networking/connect/kea.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index da4b780884..7a1fb064cb 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -519,7 +519,7 @@ EOF "name": "kea-dhcp-ddns", "output_options": [ { - "output": "/var/log/kea-ddns.log" + "output": "/var/log/kea-ddns.log", "pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n" } ], From 557180558c23b927e03c396deb7f2e644146ce60 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Tue, 27 Jun 2023 22:11:00 +0200 Subject: [PATCH 012/150] Fix a naming issue on the kea-dhcp4.conf file --- networking/connect/kea.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index 7a1fb064cb..751491aeb9 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -356,14 +356,14 @@ EOF IPv4 DHCP Server Configuration - A sample configuration file is created in /etc/kea/kea-dhcpd4.conf. + A sample configuration file is created in /etc/kea/kea-dhcp4.conf. Adjust the file to suit your needs or overwrite it by using the following sample as the root user: -cat > /etc/kea/kea-dhcpd4.conf << "EOF" -// Begin /etc/kea/kea-dhcpd4.conf +cat > /etc/kea/kea-dhcp4.conf << "EOF" +// Begin /etc/kea/kea-dhcp4.conf { "Dhcp4": { // Add names of your network interfaces to listen on. @@ -441,13 +441,13 @@ EOF ] } } -// End /etc/kea/kea-dhcpd4.conf +// End /etc/kea/kea-dhcp4.conf EOF The configuration for IPv6 is similar to the configuration of IPv4. The configuration file is - /etc/kea/kea-dhcpd6.conf. + /etc/kea/kea-dhcp6.conf. From 4df5695def153511872ccab1790fb0ba9277d039 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Sat, 1 Jul 2023 16:56:20 +0200 Subject: [PATCH 013/150] Reword opt. deps --- networking/connect/kea.xml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index 751491aeb9..c069e27d45 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -76,11 +76,11 @@ - Optional for documentation + Optional + , for documentation , , - , @@ -89,10 +89,11 @@ or MySQL, - - User Notes: + @@ -309,7 +310,7 @@ make /tmp. -cat > /etc/kea/kea-ctrl-agent.conf << "EOF" +cat > /etc/kea/kea-ctrl-agent.conf << "EOF" // Begin /etc/kea/kea-ctrl-agent.conf { // This is a basic configuration for the Kea Control Agent. @@ -362,7 +363,7 @@ EOF user: -cat > /etc/kea/kea-dhcp4.conf << "EOF" +cat > /etc/kea/kea-dhcp4.conf << "EOF" // Begin /etc/kea/kea-dhcp4.conf { "Dhcp4": { From 6af6704d843e695ce7615a98a721b2264c9a2531 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 2 Jul 2023 15:57:09 +0800 Subject: [PATCH 014/150] udisks2: Make runtime dependencies optional --- general/sysutils/udisks2.xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/general/sysutils/udisks2.xml b/general/sysutils/udisks2.xml index 559fd90785..bc2d813e7d 100644 --- a/general/sysutils/udisks2.xml +++ b/general/sysutils/udisks2.xml @@ -78,16 +78,6 @@ - Required at runtime - - , - , - , - , - , and - - - Recommended @@ -111,6 +101,16 @@ libiscsi + Optional Runtime Dependencies + + , + , + , + , + , and + + + From 7befd975437c4e59c1b24cbb23c1667b3fbd2da0 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 2 Jul 2023 16:45:28 +0800 Subject: [PATCH 015/150] grub-setup: dosfstools is needed for creating FS on ESP --- postlfs/filesystems/uefi-bootloaders/grub-setup.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/postlfs/filesystems/uefi-bootloaders/grub-setup.xml b/postlfs/filesystems/uefi-bootloaders/grub-setup.xml index 8746905799..0594117641 100644 --- a/postlfs/filesystems/uefi-bootloaders/grub-setup.xml +++ b/postlfs/filesystems/uefi-bootloaders/grub-setup.xml @@ -196,7 +196,8 @@ File systems ---> If the system or the hard drive is new, or it's the first installation of a UEFI-booted OS on the system, the ESP may not exist. - In that case, create a new partition, make a + In that case, install first. Then create + a new partition, make a vfat file system on it, and set the partition type to EFI system. See the instructions for the emergency boot device above as a reference. From 5998e22c73adeebc6343760dc9be38f48fd21b96 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 2 Jul 2023 16:45:48 +0800 Subject: [PATCH 016/150] librsvg: Update to librsvg-2.56.2 --- general/graphlib/librsvg.xml | 10 +++++----- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/general/graphlib/librsvg.xml b/general/graphlib/librsvg.xml index 705719f1ef..70cba9afb4 100644 --- a/general/graphlib/librsvg.xml +++ b/general/graphlib/librsvg.xml @@ -6,7 +6,7 @@ - + @@ -109,12 +109,12 @@ make - To test the results, issue: make -k check. During - testing some binaries are rebuilt with a different debug level, so you - should run make again after the tests are complete - to ensure everything is ready to be installed. + To test the results, issue: +sed 's/-Z unstable-options//' -i Makefile && +make check + Now, as the root user: diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 29613a2300..ce7d4ea76d 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -42,6 +42,10 @@ July 1st, 2023 + + [xry111] - Update to librsvg-2.56.2. Fixes + #18231. + [timtas] - Update to nss-3.91. Fixes #18218. diff --git a/packages.ent b/packages.ent index c815994ac2..9b28d4f481 100644 --- a/packages.ent +++ b/packages.ent @@ -215,7 +215,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 6f1580f0f94ceb4e4ec48d2dca0ca0966a192ef5 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 2 Jul 2023 16:55:45 +0800 Subject: [PATCH 017/150] gvfs: libgdata is optional, not recommended It's disabled via -Dgoogle=false. --- gnome/platform/gvfs.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnome/platform/gvfs.xml b/gnome/platform/gvfs.xml index 7f6c22eeb1..de9ae34fae 100644 --- a/gnome/platform/gvfs.xml +++ b/gnome/platform/gvfs.xml @@ -92,7 +92,6 @@ , , , - , , , , @@ -111,6 +110,7 @@ , , , + , , , , From a410aff32e7e3820da4d2f0c3ad62b5718fcdc64 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 2 Jul 2023 17:53:07 +0800 Subject: [PATCH 018/150] gvfs: It has a test suite but we cannot run --- gnome/platform/gvfs.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gnome/platform/gvfs.xml b/gnome/platform/gvfs.xml index de9ae34fae..9758025131 100644 --- a/gnome/platform/gvfs.xml +++ b/gnome/platform/gvfs.xml @@ -115,6 +115,7 @@ , , , + gnome-desktop-testing (for tests), libbluray, libgphoto2, libimobiledevice, @@ -173,7 +174,8 @@ meson setup \ ninja - This package does not come with a test suite. + The test suite requires gnome-desktop-testing, + which is beyond the scope of BLFS. From cbffe27c2281078429febde734ca1f8646c235b4 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 2 Jul 2023 18:04:02 +0800 Subject: [PATCH 019/150] libblockdev: There is a test suite but we cannot run it --- general/genlib/libblockdev.xml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/general/genlib/libblockdev.xml b/general/genlib/libblockdev.xml index cb0584b7fa..3df7cded24 100644 --- a/general/genlib/libblockdev.xml +++ b/general/genlib/libblockdev.xml @@ -95,8 +95,10 @@ , , dmraid, - bcachefs, and - ndctl + bcachefs, + ndctl, and + targetcli + (for tests) @@ -129,7 +131,8 @@ make - This package does not come with a working test suite. + The test suite requires targetcli, which + is not a part of BLFS. From 6efdfbe5f9b649577ade7bfcf29cdcaa4f8a694b Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 2 Jul 2023 19:33:10 +0800 Subject: [PATCH 020/150] building-notes: Format and update - Do not use the single quote "'" for *everything*. Use a proper XML tag if applicable. - Don't call the source directory "build" directory because we now often create a subdirectory named "build", so calling the source directory "build" can be puzzling. - Update the method to use compressed patch (matching libpng instruction). - Explain why ninja attempts to use N+1 or N+2 logical processors. - Now we don't run test suites w/o parallel jobs. - Use "less" instead of "more" as "less" is actually more powerful. - Explain -mtune=. - -DNDEBUG is not always implied by --buildtype=release, but it's sometimes implied. - Alert that some "Skylake"s are actually not -march=skylake. - For Rust, explain "-O" and "-g". --- introduction/important/building-notes.xml | 302 +++++++++++++--------- 1 file changed, 177 insertions(+), 125 deletions(-) diff --git a/introduction/important/building-notes.xml b/introduction/important/building-notes.xml index 4060302cda..07a43705ee 100644 --- a/introduction/important/building-notes.xml +++ b/introduction/important/building-notes.xml @@ -23,9 +23,9 @@ While you can keep the source files anywhere you like, we assume that you have unpacked the package and changed into the directory created by the - unpacking process (the 'build' directory). We also assume you have - uncompressed any required patches and they are in the directory immediately - above the 'build' directory. + unpacking process (the source directory). We also assume you have + uncompressed any required patches and they are in the directory + immediately above the source directory. We can not emphasize strongly enough that you should start from a clean source tree each time. This means that if @@ -74,15 +74,21 @@ tar -xvf filename.tar.bz2 bzcat filename.tar.bz2 | tar -xv - Finally, you sometimes need to be able to unpack patches which are - generally not in .tar format. The - best way to do this is to copy the patch file to the parent of the 'build' - directory and then run one of the following commands depending on whether - the file is a .gz or .bz2 file: + + Finally, sometimes we have a compressed patch file in + .patch.gz or + .patch.bz2 format. + The best way to apply the patch is piping the output of the + decompressor to the patch utility. For example: + -gunzip -v patchname.gz -bunzip2 -v patchname.bz2 + gzip -cd ../patchname.patch.gz | patch -p1 + + + Or for a patch compressed with bzip2: + + + bzcat ../patchname.patch.bz2 | patch -p1 @@ -217,18 +223,19 @@ bunzip2 -v patchname.bz2 ninja -j2 - but for ninja, the default number of jobs is <N>+2, where <N> - is the number of processors available, so that using the above commands - is rather for limiting the number of jobs (see below for why this could - be necessary). + but for ninja, the default number of jobs is N + 2, if + the number of logical processors N is greater than 2; or N + 1 if + N is 1 or 2. The reason to use a number of jobs slightly greater + than the number of logical processors is keeping all logical + processors busy even if some jobs are performing I/O operatations. Generally the number of processes should not exceed the number of - cores supported by the CPU. To list the processors on your + cores supported by the CPU too much. To list the processors on your system, issue: grep processor /proc/cpuinfo. - In some cases, using multiple processes may result in a 'race' + In some cases, using multiple processes may result in a race condition where the success of the build depends on the order of the commands run by the make program. For instance, if an executable needs File A and File B, attempting to link the program before @@ -238,16 +245,16 @@ bunzip2 -v patchname.bz2 Makefile. If this occurs, the best way to proceed is to drop back to a - single processor build. Adding '-j1' to a make command will override - the similar setting in the MAKEFLAGS environment - variable. - + single processor build. Adding to a make command + will override the similar setting in the MAKEFLAGS + environment variable. + Another problem may occur with modern CPU's, which have a lot of cores. @@ -292,7 +299,7 @@ bunzip2 -v patchname.bz2 scenario requires putting the desired responses in a file and using redirection so that the program uses the data in the file as the answers to the questions. - + This effectively makes the test suite use the responses in the file as the input to the questions. Occasionally you may end up doing a bit of trial and error determining the exact format of your input file for some @@ -381,15 +388,15 @@ chmod 755 blfs-yes-test1 Again, the easiest way to demonstrate the technique is to show an example. First, issue the command: -ls -l /usr/bin | more +ls -l /usr/bin | less Of course, you'll be required to view the output one page at a time - because the more filter was used. Now try the same + because the less filter was used. Now try the same command, but this time redirect the output to a file. The special file /dev/null can be used instead of the filename shown, but you will have no log file to examine: -ls -l /usr/bin | more > redirect_test.log 2>&1 +ls -l /usr/bin | less > redirect_test.log 2>&1 Notice that this time the command immediately returned to the shell prompt without having to page through the output. You may now remove the @@ -406,7 +413,7 @@ chmod 755 blfs-yes-test1 cat > blfs-yes-test2 << "EOF" #!/bin/bash -ls -l /usr/bin | more +ls -l /usr/bin | less echo -n -e "\n\nDid you enjoy reading this? (y,n) " @@ -702,44 +709,55 @@ chmod 744 /usr/sbin/strip-all.sh options and their default values) differ. It may be easiest to understand the issues caused by some choices (typically slow execution or unexpected use of, or omission of, optimizatons) by starting with - the CFLAGS and CXXFLAGS environment variables. There are also some - programs which use rust. + the CFLAGS, CXXFLAGS, and + LDFLAGS environment variables. There are also some + programs which use Rust. - Most LFS and BLFS builders are probably aware of the basics of CFLAGS - and CXXFLAGS for altering how a program is compiled. Typically, some - form of optimization is used by upstream developers (-O2 or -O3), - sometimes with the creation of debug symbols (-g), as defaults. + Most LFS and BLFS builders are probably aware of the basics of + CFLAGS and CXXFLAGS for altering how a + program is compiled. Typically, some form of optimization is used by + upstream developers ( or ), + sometimes with the creation of debug symbols (), + as defaults. - If there are contradictory flags (e.g. multiple different -O values), + If there are contradictory flags (e.g. multiple different + values), the last value will be used. Sometimes this means that flags specified in environment variables will be picked up before values hardcoded in the Makefile, and therefore ignored. For example, - where a user specifies '-O2' and that is followed by '-O3' the build will - use '-O3'. + where a user specifies and that is followed by + the build will use . There are various other things which can be passed in CFLAGS or - CXXFLAGS, such as forcing compilation for a specific microarchitecture - (e.g. -march=amdfam10, -march=native) or specifying a specific standard - for C or C++ (-std=c++17 for example). But one thing which has now come - to light is that programmers might include debug assertions in their - code, expecting them to be disabled in releases by using -DNDEBUG. - Specifically, if is built with these assertions - enabled, some activities such as loading levels of games can take - extremely long times, even on high-class video cards. + CXXFLAGS, such as allowing using the instruction set extensions + available with a specific microarchitecture (e.g. + or ), + tune the generated code for a specific microarchitecture (e. g. + or , + if is not used, the microarchitecture from + setting will be used), or specifying a + specific standard for C or C++ ( for + example). But one thing which has now come to light is that + programmers might include debug assertions in their code, expecting + them to be disabled in releases by using . + Specifically, if is built with these + assertions enabled, some activities such as loading levels of games + can take extremely long times, even on high-class video cards. Autotools with Make - This combination is often described as 'CMMI' (configure, make, make - install) and is used here to also cover the few packages which have a - configure script that is not generated by autotools. + This combination is often described as CMMI + (configure, make, make install) and is used here to also cover + the few packages which have a configure script that is not + generated by autotools. @@ -759,23 +777,26 @@ chmod 744 /usr/sbin/strip-all.sh - In most CMMI packages, running 'make' will list each command and run - it, interspersed with any warnings. But some packages try to be 'silent' - and only show which file they are compiling or linking instead of showing - the command line. If you need to inspect the command, either because of - an error, or just to see what options and flags are being used, adding - 'V=1' to the make invocation may help. - + In most CMMI packages, running make will list + each command and run it, interspersed with any warnings. But some + packages try to be silent and only show which file + they are compiling or linking instead of showing the command line. + If you need to inspect the command, either because of an error, or + just to see what options and flags are being used, adding + to the make invocation may help. + CMake - CMake works in a very different way, and it has two backends which can - be used on BLFS: 'make' and 'ninja'. The default backend is make, but + CMake works in a very different way, and it has two backends which + can be used on BLFS: make and + ninja. The default backend is make, but ninja can be faster on large packages with multiple processors. To - use ninja, specify '-G Ninja' in the cmake command. However, there are - some packages which create fatal errors in their ninja files but build - successfully using the default of Unix Makefiles. + use ninja, specify in the cmake command. + However, there are some packages which create fatal errors in their + ninja files but build successfully using the default of Unix + Makefiles. @@ -788,12 +809,13 @@ chmod 744 /usr/sbin/strip-all.sh Perhaps the most-important thing about CMake is that it has a variety of CMAKE_BUILD_TYPE values, and these affect the flags. The default - is that this is not set and no flags are generated. Any CFLAGS or - CXXFLAGS in the environment will be used. If the programmer has coded - any debug assertions, those will be enabled unless -DNDEBUG is used. - The following CMAKE_BUILD_TYPE values will generate the flags shown, - and these will come after any flags in the - environment and therefore take precedence. + is that this is not set and no flags are generated. Any + CFLAGS or CXXFLAGS in the environment + will be used. If the programmer has coded any debug assertions, + those will be enabled unless -DNDEBUG is used. The following + CMAKE_BUILD_TYPE values will generate the flags shown, and these + will come after any flags in the environment + and therefore take precedence. @@ -844,7 +866,7 @@ chmod 744 /usr/sbin/strip-all.sh Meson has some similarities to CMake, but many differences. To get details of the defines that you may wish to change you can look at meson_options.txt which is usually in the - top-level directory. + top-level directory. @@ -871,40 +893,42 @@ chmod 744 /usr/sbin/strip-all.sh plain : no added flags. This is for distributors to supply their - own CLFAGS, CXXFLAGS and LDFLAGS. There is no obvious reason to use + own CFLAGS, CXXFLAGS and + LDFLAGS. There is no obvious reason to use this in BLFS. - debug : '-g' - this is the default if nothing is specified - in either meson.build or the command line. - However it results large and slow binaries, so we should override - it in BLFS. + debug : - this is the default if + nothing is specified in either meson.build + or the command line. However it results large and slow binaries, + so we should override it in BLFS. - debugoptimized : '-O2 -g' : this is the default specified in - meson.build of some packages. + debugoptimized : - this is the + default specified in meson.build of some + packages. - release : '-O3 -DNDEBUG' (but occasionally a package will force - -O2 here) + release : (occasionally a package will + force here) - this is the buildtype we use + for most packages with Meson build system in BLFS. + - Although the 'release' buildtype is described as enabling -DNDEBUG, and all - CMake Release builds pass that, it has so far only been observed (in - verbose builds) for . That suggests that it might - only be used when there are debug assertions present. - - - - The -DNDEBUG flag can also be provided by passing - -Db_ndebug=true. + The flag is implied by the release + buildtype for some packages (for example ). + It can also be provided explicitly by passing + . To see the details of the commands which are being run in a package using - meson, use 'ninja -v'. + meson, use ninja -v. Rustc and Cargo @@ -914,32 +938,43 @@ chmod 744 /usr/sbin/strip-all.sh which will query a server to check current versions of dependencies and then download them as necessary. These packages are built using cargo --release. In theory, you can manipulate the - RUSTFLAGS to change the optimize-level (default is 3, like -O3, e.g. - -Copt-level=3) or to force it to build for the - machine it is being compiled on, using - -Ctarget-cpu=native but in practice this seems to + RUSTFLAGS to change the optimize-level (default for + is 3, i. e. + , like ) or to + force it to build for the machine it is being compiled on, using + but in practice this seems to make no significant difference. - If you find an interesting rustc program which is only provided as - unpackaged source, you should at least specify - RUSTFLAGS=-Copt-level=2 otherwise it will do an - unoptimized compile with debug info and run much - slower. + If you are compiling a standalone Rust program (as an unpackaged + .rs file) by running + rustc directly, you should specify + (the abbreviation of + ) or + otherwise it will do an unoptimized compile and run + much slower. If are compiling the program + for debugging it, replace the or + options with to + produce an unoptimized program with debug info. - The rust developers seem to assume that everyone will compile on a - machine dedicated to producing builds, so by default all CPUs are used. - This can often be worked around, either by exporting - CARGO_BUILD_JOBS=<N> or passing --jobs <N> to cargo. For - compiling rustc itself, specifying --jobs <N> on invocations of - x.py (together with the CARGO_BUILD_JOBS environment - variable, which looks like a "belt and braces" approach but seems to be - necessary) mostly works. The exception is running the tests when building - rustc, some of them will nevertheless use all online CPUs, at least as of - rustc-1.42.0. + Like ninja, by default cargo + uses all logical processors. This can often be worked around, + either by exporting + CARGO_BUILD_JOBS=<N> + or passing + to + cargo. + For compiling rustc itself, specifying + for + invocations of x.py + (together with the CARGO_BUILD_JOBS environment + variable, which looks like a belt and braces + approach but seems to be necessary) mostly works. The exception is + running the tests when building rustc, some of them will + nevertheless use all online CPUs, at least as of rustc-1.42.0. @@ -949,8 +984,8 @@ chmod 744 /usr/sbin/strip-all.sh Many people will prefer to optimize compiles as they see fit, by providing - CFLAGS or CXXFLAGS. For an introduction to the options available with gcc - and g++ see CFLAGS or CXXFLAGS. For an + introduction to the options available with gcc and g++ see and and info gcc. @@ -958,31 +993,47 @@ chmod 744 /usr/sbin/strip-all.sh - Some packages default to '-O2 -g', others to '-O3 -g', and if CFLAGS or - CXXFLAGS are supplied they might be added to the package's defaults, - replace the package's defaults, or even be ignored. There are details - on some desktop packages which were mostly current in April 2019 at + Some packages default to , others to + , and if CFLAGS or + CXXFLAGS are supplied they might be added to the + package's defaults, replace the package's defaults, or even be + ignored. There are details on some desktop packages which were + mostly current in April 2019 at - in - particular, README.txt, tuning-1-packages-and-notes.txt, and - tuning-notes-2B.txt. The particular thing to remember is that if you - want to try some of the more interesting flags you may need to force - verbose builds to confirm what is being used. + particular, README.txt, + tuning-1-packages-and-notes.txt, and + tuning-notes-2B.txt. The particular thing to + remember is that if you want to try some of the more interesting + flags you may need to force verbose builds to confirm what is being + used. Clearly, if you are optimizing your own program you can spend time to profile it and perhaps recode some of it if it is too slow. But for building a whole system that approach is impractical. In general, - -O3 usually produces faster programs than -O2. Specifying - -march=native is also beneficial, but means that you cannot move the - binaries to an incompatible machine - this can also apply to newer - machines, not just to older machines. For example programs compiled for - 'amdfam10' run on old Phenoms, Kaveris, and Ryzens : but programs - compiled for a Kaveri will not run on a Ryzen because certain op-codes - are not present. Similarly, if you build for a Haswell not everything - will run on a SandyBridge. + usually produces faster programs than + . Specifying + is also beneficial, but means that + you cannot move the binaries to an incompatible machine - this can + also apply to newer machines, not just to older machines. For + example programs compiled for amdfam10 run on + old Phenoms, Kaveris, and Ryzens : but programs compiled for a + Kaveri will not run on a Ryzen because certain op-codes are not + present. Similarly, if you build for a Haswell not everything will + run on a SandyBridge. + + + Be careful that the name of a setting + does not always match the baseline of the microarchitecture + with the same name. For example, the Skylake-based Intel Celeron + processors do not support AVX at all, but + assumes AVX and even AVX2. + + + There are also various other options which some people claim are beneficial. At worst, you get to recompile and test, and then @@ -991,8 +1042,9 @@ chmod 744 /usr/sbin/strip-all.sh If building Perl or Python modules, or Qt packages which use qmake, - in general the CFLAGS and CXXFLAGS used are those which were used by - those 'parent' packages. + in general the CFLAGS and CXXFLAGS + used are those which were used by those parent + packages. From 9b61265fd86ad24f86a13167dee39f03a022dcfe Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 2 Jul 2023 20:33:53 +0800 Subject: [PATCH 021/150] building-notes: Mention -Wl,{-O1,--as-needed} and -fno-semantic-interposition for optimization --- introduction/important/building-notes.xml | 55 +++++++++++++++++++++-- 1 file changed, 51 insertions(+), 4 deletions(-) diff --git a/introduction/important/building-notes.xml b/introduction/important/building-notes.xml index 07a43705ee..42995cdc1b 100644 --- a/introduction/important/building-notes.xml +++ b/introduction/important/building-notes.xml @@ -986,10 +986,8 @@ chmod 744 /usr/sbin/strip-all.sh Many people will prefer to optimize compiles as they see fit, by providing CFLAGS or CXXFLAGS. For an introduction to the options available with gcc and g++ see and - and info gcc. - + url="https://gcc.gnu.org/onlinedocs/gcc-&gcc-version;/gcc/Optimize-Options.html"/>. + The same content can be also found in info gcc. @@ -1034,6 +1032,27 @@ chmod 744 /usr/sbin/strip-all.sh + + When a shared library is built by GCC, a feature named + semantic interposition is enabled by default. When + the shared library refers to a symbol name with external linkage + and default visbility, if the symbol exists in both the shared + library and the main executable, semantic interposition guarantees + the symbol in the main executable is always used. This feature + was invented in an attempt to make the behavior of linking a shared + library and linking a static library as similar as possible. Today + only a small number of packages still depend on semantic + interposition, but the feature is still on by the default of GCC, + causing many optimizations disabled for shared libraries because + they conflict with semantic interposition. The + option can be passed + to gcc or g++ to disable + semantic interposition and enable more optimizations for shared + libraries. This option is used as the default of some packages + (for example ), and it's also the default + of Clang. + + There are also various other options which some people claim are beneficial. At worst, you get to recompile and test, and then @@ -1047,6 +1066,34 @@ chmod 744 /usr/sbin/strip-all.sh packages. + + For LDFLAGS, there are two options can be used + for optimization. With , the linker will + optimize the hash table to speed up the dynamic linking. And with + , the linker will disregard + unnecessary options + from the command line, i. e. the shared library libfoo + will only be linked if a symbol in libfoo is + really referred from the executable or shared library being linked. + This can sometimes mitigate the excessive dependencies to + shared librarues issues caused by + libtool. Note that the + prefix is necessary because despite the + variable is named LDFLAGS, its content is actually + passed to gcc (or g++, + clang, etc.) during the link stage, not directly + passed to ld. + + + + Note that is completely unrelated to the + compiler optimization flag . Some packages are + using and + as the default in their building systems. + + From 6feca4d2dc0f5f92742f6684f7e0f60ffed2d06a Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 2 Jul 2023 21:08:45 +0800 Subject: [PATCH 022/150] taglib: Fix test suite desc --- multimedia/libdriv/taglib.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/multimedia/libdriv/taglib.xml b/multimedia/libdriv/taglib.xml index 6427c6337f..41ac50c6f8 100644 --- a/multimedia/libdriv/taglib.xml +++ b/multimedia/libdriv/taglib.xml @@ -75,6 +75,10 @@ + Optional (for tests) + + Cppunit + @@ -95,7 +99,8 @@ cmake -DCMAKE_INSTALL_PREFIX=/usr \ make - This package does not come with a test suite. + The test suite requires Cppunit but it's + not a BLFS package. From 73780d5928163aa21feff7b4c88a116933b564c9 Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Sun, 2 Jul 2023 23:35:36 +0200 Subject: [PATCH 023/150] Allow release build for gedit again --- postlfs/editors/gedit.xml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/postlfs/editors/gedit.xml b/postlfs/editors/gedit.xml index 6efa0dea5d..21e0d58d60 100644 --- a/postlfs/editors/gedit.xml +++ b/postlfs/editors/gedit.xml @@ -100,6 +100,13 @@ Installation of Gedit + + First change the meson.build script so that + it can accept a build. + + +sed -i s/plain/release/ meson.build + Install Gedit by running the following commands: @@ -108,9 +115,9 @@ mkdir gedit-build && cd gedit-build && -meson setup --prefix=/usr \ - -Dbuildtype=plain \ - -Dgtk_doc=false \ +meson setup --prefix=/usr \ + --buildtype=release \ + -Dgtk_doc=false \ .. && ninja From 41d4fe23c8b69d0647f903aea48c6b0f4c07a001 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Mon, 3 Jul 2023 00:49:55 +0800 Subject: [PATCH 024/150] libaio: Remove unneeded sed With GCC 13.1 and libaio-0.3.113 the sed is not needed. --- general/genlib/libaio.xml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/general/genlib/libaio.xml b/general/genlib/libaio.xml index 599134b25d..e45a8b884e 100644 --- a/general/genlib/libaio.xml +++ b/general/genlib/libaio.xml @@ -89,13 +89,6 @@ make - - If you want to run the test suite, fix an issue with Glibc-2.34 or - later: - - -sed 's/-Werror//' -i harness/Makefile - To test the results, issue: make partcheck. From 82cfa0bf7e77d3c16b683d8b80cb81e06f4f0b53 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Mon, 3 Jul 2023 00:52:34 +0800 Subject: [PATCH 025/150] freetype2: Simplify document installation --- general/graphlib/freetype2.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/general/graphlib/freetype2.xml b/general/graphlib/freetype2.xml index 5c412fc00f..de18200b5e 100644 --- a/general/graphlib/freetype2.xml +++ b/general/graphlib/freetype2.xml @@ -155,8 +155,7 @@ make root user: -install -v -m755 -d /usr/share/doc/freetype-&freetype2-version; && -cp -v -R docs/* /usr/share/doc/freetype-&freetype2-version; && +cp -v -R docs -T /usr/share/doc/freetype-&freetype2-version; && rm -v /usr/share/doc/freetype-&freetype2-version;/freetype-config.1 From cfde96515711fc15c9d158579cd1c9142756dd7b Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Mon, 3 Jul 2023 01:01:58 +0800 Subject: [PATCH 026/150] dosfstools: A test suite is available --- postlfs/filesystems/dosfstools.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postlfs/filesystems/dosfstools.xml b/postlfs/filesystems/dosfstools.xml index 7561f59278..444d871c61 100644 --- a/postlfs/filesystems/dosfstools.xml +++ b/postlfs/filesystems/dosfstools.xml @@ -103,7 +103,7 @@ make - This package does not come with a test suite. + To test the results, issue: make check. From dbb689b7565bf5275c8d940020afa953335a4af1 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Mon, 3 Jul 2023 06:25:41 +0800 Subject: [PATCH 027/150] grub-efi: Update to unifont-15.0.06 --- packages.ent | 2 +- postlfs/filesystems/uefi-bootloaders/grub-efi.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages.ent b/packages.ent index 9b28d4f481..6a981ee376 100644 --- a/packages.ent +++ b/packages.ent @@ -59,7 +59,7 @@ - + diff --git a/postlfs/filesystems/uefi-bootloaders/grub-efi.xml b/postlfs/filesystems/uefi-bootloaders/grub-efi.xml index 6bf6d8d46d..3931018dab 100644 --- a/postlfs/filesystems/uefi-bootloaders/grub-efi.xml +++ b/postlfs/filesystems/uefi-bootloaders/grub-efi.xml @@ -12,7 +12,7 @@ - + From cb6ea7a9eb7f44b6a44bf1911aec721b7972a572 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Sun, 2 Jul 2023 18:18:26 -0500 Subject: [PATCH 028/150] Remove git from gedit dependencies --- postlfs/editors/gedit.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/postlfs/editors/gedit.xml b/postlfs/editors/gedit.xml index 21e0d58d60..c8fd95a050 100644 --- a/postlfs/editors/gedit.xml +++ b/postlfs/editors/gedit.xml @@ -70,7 +70,7 @@ Required - , + , , , From c0464a89b7f9a31ad31be7c1d99a6f98e08f9e82 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Mon, 3 Jul 2023 21:46:03 +0800 Subject: [PATCH 029/150] Shadow and PAM: Switch to Yescrypt Attention - you must have libxcrypt for this. If you are running an old LFS release, install libxcrypt, then rebuild Shadow --with-yescrypt. Technically if Shadow is built with PAM, then --with-{b,yes}crypt switches are not necessary (but also do no harm). Just keep it there to sync with LFS and prevent people building Shadow w/o PAM being locked out of their system. --- postlfs/security/libpwquality.xml | 11 +++--- postlfs/security/linux-pam.xml | 66 ++----------------------------- postlfs/security/shadow.xml | 20 +++++----- 3 files changed, 18 insertions(+), 79 deletions(-) diff --git a/postlfs/security/libpwquality.xml b/postlfs/security/libpwquality.xml index 070ae806e7..c84bd1a755 100644 --- a/postlfs/security/libpwquality.xml +++ b/postlfs/security/libpwquality.xml @@ -149,12 +149,11 @@ password required pam_pwquality.so authtok_type=UNIX retry=1 difok=1 \ dictcheck=1 usercheck=1 \ enforcing=1 badwords="" \ dictpath=/usr/lib/cracklib/pw_dict -# use sha512 hash for encryption, use shadow, and use the -# authentication token (chosen password) set by pam_pwquality -# above (or any previous modules). Also set the number of crypt rounds -# to the value used in shadow. -password required pam_unix.so sha512 shadow use_authtok \ - rounds=500000 + +# use yescrypt hash for encryption, use shadow, and try to use any +# previously defined authentication token (chosen password) set by any +# prior module. +password required pam_unix.so yescrypt shadow try_first_pass # End /etc/pam.d/system-password EOF diff --git a/postlfs/security/linux-pam.xml b/postlfs/security/linux-pam.xml index 655a94bba7..1823cf86f0 100644 --- a/postlfs/security/linux-pam.xml +++ b/postlfs/security/linux-pam.xml @@ -342,11 +342,10 @@ EOF cat > /etc/pam.d/system-password << "EOF" # Begin /etc/pam.d/system-password -# use sha512 hash for encryption, use shadow, and try to use any previously -# defined authentication token (chosen password) set by any prior module. -# Use the same number of rounds as shadow. -password required pam_unix.so sha512 shadow try_first_pass \ - rounds=500000 +# use yescrypt hash for encryption, use shadow, and try to use any +# previously defined authentication token (chosen password) set by any +# prior module. +password required pam_unix.so yescrypt shadow try_first_pass # End /etc/pam.d/system-password EOF @@ -359,63 +358,6 @@ EOF PAM module with strong password support. - - Next, add a restrictive /etc/pam.d/other configuration file. With this file, programs that are PAM aware will diff --git a/postlfs/security/shadow.xml b/postlfs/security/shadow.xml index fff1d68755..74b49cbc7d 100644 --- a/postlfs/security/shadow.xml +++ b/postlfs/security/shadow.xml @@ -131,14 +131,14 @@ find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \; && find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \; && find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \; && -sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' \ - -e 's@#\(SHA_CRYPT_..._ROUNDS 5000\)@\100@' \ - -e 's@/var/spool/mail@/var/mail@' \ - -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ - -i etc/login.defs && +sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD YESCRYPT@' \ + -e 's@/var/spool/mail@/var/mail@' \ + -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ + -i etc/login.defs && ./configure --sysconfdir=/etc \ --disable-static \ + --with-{b,yes}crypt \ --with-group-name-max-length=32 && make @@ -181,14 +181,12 @@ make - sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' -e - 's@#\(SHA_CRYPT_..._ROUNDS 5000\)@\100@' -e + sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD YESCRYPT@' -e 's@/var/spool/mail@/var/mail@' -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' -i etc/login.defs: Instead of using the default 'DES' - method, this command modifies the installation to use the more secure - 'SHA512' method of hashing passwords, which also allows passwords - longer than eight characters. The number of rounds is also increased - to prevent brute force password attacks. The command also changes the + method, this command modifies the installation to use the much more + secure 'YESCRYPT' method of hashing passwords, which also allows + passwords longer than eight characters. The command also changes the obsolete /var/spool/mail location for user mailboxes that Shadow uses by default to the /var/mail From faacea444e43073c30f0817e7e7efd268ad4b61e Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 3 Jul 2023 10:43:35 -0500 Subject: [PATCH 030/150] Update to NetworkManager-1.42.8. --- introduction/welcome/changelog.xml | 10 ++++++++++ networking/netutils/networkmanager.xml | 6 +++--- packages.ent | 2 +- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index ce7d4ea76d..319abcbf65 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -39,6 +39,16 @@ --> + + July 3rd, 2023 + + + [bdubbs] - Update to NetworkManager-1.42.8. Fixes + #18215. + + + + July 1st, 2023 diff --git a/networking/netutils/networkmanager.xml b/networking/netutils/networkmanager.xml index 2902b70709..160071dced 100644 --- a/networking/netutils/networkmanager.xml +++ b/networking/netutils/networkmanager.xml @@ -8,10 +8,10 @@ "&gnome-download-http;/NetworkManager/&NetworkManager-minor;/NetworkManager-&NetworkManager-version;.tar.xz"> - + - - + + ]> diff --git a/packages.ent b/packages.ent index 6a981ee376..f04395887c 100644 --- a/packages.ent +++ b/packages.ent @@ -671,7 +671,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From d82628259f6d1a39482763f50108406021f395fd Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 3 Jul 2023 10:51:35 -0500 Subject: [PATCH 031/150] Update to glib-networking-2.76.1. --- introduction/welcome/changelog.xml | 4 ++++ networking/netlibs/glib-networking.xml | 2 +- packages.ent | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 319abcbf65..5c375b2dae 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -42,6 +42,10 @@ July 3rd, 2023 + + [bdubbs] - Update to glib-networking-2.76.1. Fixes + #18217. + [bdubbs] - Update to NetworkManager-1.42.8. Fixes #18215. diff --git a/networking/netlibs/glib-networking.xml b/networking/netlibs/glib-networking.xml index d08e7d177b..95204a1e33 100644 --- a/networking/netlibs/glib-networking.xml +++ b/networking/netlibs/glib-networking.xml @@ -9,7 +9,7 @@ - + diff --git a/packages.ent b/packages.ent index f04395887c..70f59d0f90 100644 --- a/packages.ent +++ b/packages.ent @@ -684,7 +684,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From d95049a96ffc062fa68b6b227ca31da22acc2179 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 3 Jul 2023 11:04:43 -0500 Subject: [PATCH 032/150] Update to p11-kit-0.25.0. --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- postlfs/security/p11-kit.xml | 8 ++++---- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 5c375b2dae..2eddbb48ff 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -42,6 +42,10 @@ July 3rd, 2023 + + [bdubbs] - Update to p11-kit-0.25.0. Fixes + #18219. + [bdubbs] - Update to glib-networking-2.76.1. Fixes #18217. diff --git a/packages.ent b/packages.ent index 70f59d0f90..8d0a7c04a2 100644 --- a/packages.ent +++ b/packages.ent @@ -30,7 +30,7 @@ - + diff --git a/postlfs/security/p11-kit.xml b/postlfs/security/p11-kit.xml index 21b8f3671f..91706a518b 100644 --- a/postlfs/security/p11-kit.xml +++ b/postlfs/security/p11-kit.xml @@ -6,10 +6,10 @@ - - - - + + + + ]> From 3e4975fafef15acda219a8ff1aedd6bfaef22989 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 3 Jul 2023 11:15:10 -0500 Subject: [PATCH 033/150] Update to libpaper-2.1.1. --- general/genlib/libpaper.xml | 2 +- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/general/genlib/libpaper.xml b/general/genlib/libpaper.xml index e95f337fb3..0ce02c01d6 100644 --- a/general/genlib/libpaper.xml +++ b/general/genlib/libpaper.xml @@ -6,7 +6,7 @@ - + diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 2eddbb48ff..d23a1b98bf 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -42,6 +42,10 @@ July 3rd, 2023 + + [bdubbs] - Update to libpaper-2.1.1. Fixes + #18224. + [bdubbs] - Update to p11-kit-0.25.0. Fixes #18219. diff --git a/packages.ent b/packages.ent index 8d0a7c04a2..49b916203a 100644 --- a/packages.ent +++ b/packages.ent @@ -144,7 +144,7 @@ - + From 0b64dc874139ce45e7b5973a721d3a6dd8c6887b Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 3 Jul 2023 12:39:24 -0500 Subject: [PATCH 034/150] Update to libuv-v1.46.0. --- general/genlib/libuv.xml | 2 +- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/general/genlib/libuv.xml b/general/genlib/libuv.xml index de144b642e..e72e99206f 100644 --- a/general/genlib/libuv.xml +++ b/general/genlib/libuv.xml @@ -6,7 +6,7 @@ - + diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index d23a1b98bf..be46964edb 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -42,6 +42,10 @@ July 3rd, 2023 + + [bdubbs] - Update to libuv-v1.46.0. Fixes + #18225. + [bdubbs] - Update to libpaper-2.1.1. Fixes #18224. diff --git a/packages.ent b/packages.ent index 49b916203a..302cf8b313 100644 --- a/packages.ent +++ b/packages.ent @@ -161,7 +161,7 @@ - + - + From b9fe0dd6438ce6d0deea9fbffe49cbfde8f630d4 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 3 Jul 2023 12:58:29 -0500 Subject: [PATCH 036/150] Update to SDL2-2.28.1. --- introduction/welcome/changelog.xml | 4 ++++ multimedia/libdriv/sdl2.xml | 6 +++--- packages.ent | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 18ff1b08ea..770f21529c 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -42,6 +42,10 @@ July 3rd, 2023 + + [bdubbs] - Update to SDL2-2.28.1. Fixes + #18233. + [bdubbs] - Update to bluez-5.68. Fixes #18229. diff --git a/multimedia/libdriv/sdl2.xml b/multimedia/libdriv/sdl2.xml index 31365b2133..82e70cf100 100644 --- a/multimedia/libdriv/sdl2.xml +++ b/multimedia/libdriv/sdl2.xml @@ -6,10 +6,10 @@ - + - - + + ]> diff --git a/packages.ent b/packages.ent index 11e5e047b8..649ff7e2c2 100644 --- a/packages.ent +++ b/packages.ent @@ -1048,7 +1048,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 40ba54c37135af69820143d80f4a5ddad47434aa Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 3 Jul 2023 13:04:00 -0500 Subject: [PATCH 037/150] Update to taglib-1.13.1. --- introduction/welcome/changelog.xml | 4 ++++ multimedia/libdriv/taglib.xml | 4 ++-- packages.ent | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 770f21529c..f8e164264c 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -42,6 +42,10 @@ July 3rd, 2023 + + [bdubbs] - Update to taglib-1.13.1. Fixes + #18234. + [bdubbs] - Update to SDL2-2.28.1. Fixes #18233. diff --git a/multimedia/libdriv/taglib.xml b/multimedia/libdriv/taglib.xml index 41ac50c6f8..c226462fbe 100644 --- a/multimedia/libdriv/taglib.xml +++ b/multimedia/libdriv/taglib.xml @@ -6,10 +6,10 @@ - + - + ]> diff --git a/packages.ent b/packages.ent index 649ff7e2c2..1d6d924747 100644 --- a/packages.ent +++ b/packages.ent @@ -1053,7 +1053,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 92981242bdc26616a3f3ce291fc770d0b177a8e7 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Wed, 5 Jul 2023 01:06:52 +0800 Subject: [PATCH 038/150] systemd: Update test suite status PATH+=:/usr/bin is now coded in the test script, so we no longer need to add it. And I've noticed test-netlink failure on one of my systems. --- general/sysutils/systemd.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/general/sysutils/systemd.xml b/general/sysutils/systemd.xml index fa6a69fe10..9504806796 100644 --- a/general/sysutils/systemd.xml +++ b/general/sysutils/systemd.xml @@ -224,12 +224,12 @@ ninja - To test the results, issue: - PATH+=:/usr/sbin ninja test. - - The test named test-stat-util is known to fail - if the support for some namespaces is not enabled in the kernel - configuration. If the test suite is ran as the &root; user, some + To test the results, issue: ninja test. + + The test named test-stat-util and + test-netlink are known to fail + if some kernel features are not enabled. + If the test suite is ran as the &root; user, some other tests may fail because they depend on various kernel configuration options. From 054cf57bb61a78a86792f0eb04a935faca955086 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Fri, 30 Jun 2023 12:25:57 -0500 Subject: [PATCH 039/150] gcr4: mention epiphany as something that uses it --- gnome/platform/gcr4.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gnome/platform/gcr4.xml b/gnome/platform/gcr4.xml index 9c0889ec8c..1ad8228d74 100644 --- a/gnome/platform/gcr4.xml +++ b/gnome/platform/gcr4.xml @@ -101,7 +101,8 @@ Both gcr-3 and gcr-4 are coinstallable. This version of the package is used to support GTK-4 applications, such as - . + and + . From e2ebccab0c7dd8aea558f20c57b5b9301d8050a4 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Tue, 4 Jul 2023 13:06:40 -0500 Subject: [PATCH 040/150] Fix building xfsprogs-6.3.0 with gettext-0.22. Gettext now verifies format strings, and po/de.po used %.lf instead of %.1f (that is, an 'L' instead of a '1'). That causes the build to fail. --- introduction/welcome/changelog.xml | 8 ++++++++ postlfs/filesystems/xfsprogs.xml | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index f8e164264c..aadccbef31 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -38,6 +38,14 @@ --> + + July 4th, 2023 + + + [renodr] - Fix building xfsprogs-6.3.0 with gettext-0.22. + + + July 3rd, 2023 diff --git a/postlfs/filesystems/xfsprogs.xml b/postlfs/filesystems/xfsprogs.xml index 1e2a657158..f121fc415f 100644 --- a/postlfs/filesystems/xfsprogs.xml +++ b/postlfs/filesystems/xfsprogs.xml @@ -101,6 +101,13 @@ Installation of xfsprogs + + First, fix an incompatibility with gettext-0.22: + + + +sed -i 's/0.lf/0.1f/' po/de.po + Install xfsprogs by running the following commands: From 8d23330a3f32678935ef0b98c5f18ace7ce59783 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Tue, 4 Jul 2023 13:08:33 -0500 Subject: [PATCH 041/150] Update to libjpeg-turbo-3.0.0. --- general/graphlib/libjpeg-turbo.xml | 8 ++++---- introduction/welcome/changelog.xml | 10 ++++++++++ packages.ent | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/general/graphlib/libjpeg-turbo.xml b/general/graphlib/libjpeg-turbo.xml index f796e1ab5b..ca8a193904 100644 --- a/general/graphlib/libjpeg-turbo.xml +++ b/general/graphlib/libjpeg-turbo.xml @@ -6,10 +6,10 @@ - - - - + + + + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index f8e164264c..e8d4735871 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -39,6 +39,16 @@ --> + + July 4th, 2023 + + + [bdubbs] - Update to libjpeg-turbo-3.0.0. Fixes + #18243. + + + + July 3rd, 2023 diff --git a/packages.ent b/packages.ent index 1d6d924747..ca435b9ecb 100644 --- a/packages.ent +++ b/packages.ent @@ -209,7 +209,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 7f5e3b2ac0724fafed811cc2705e72dbe30fb828 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Tue, 4 Jul 2023 13:12:39 -0500 Subject: [PATCH 042/150] Update to poppler-23.07.0. --- general/graphlib/poppler.xml | 2 +- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/general/graphlib/poppler.xml b/general/graphlib/poppler.xml index a80bda2470..5f8c1cba02 100644 --- a/general/graphlib/poppler.xml +++ b/general/graphlib/poppler.xml @@ -6,7 +6,7 @@ - + diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index e8d4735871..d5996540f4 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -42,6 +42,10 @@ July 4th, 2023 + + [bdubbs] - Update to poppler-23.07.0. Fixes + #18244. + [bdubbs] - Update to libjpeg-turbo-3.0.0. Fixes #18243. diff --git a/packages.ent b/packages.ent index ca435b9ecb..8d25eed4c1 100644 --- a/packages.ent +++ b/packages.ent @@ -226,7 +226,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From e01ca502baf175e848e97bf838df98cac07833a0 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Tue, 4 Jul 2023 13:17:45 -0500 Subject: [PATCH 043/150] libnvme: Add the instructions for the test suite --- general/genlib/libnvme.xml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/general/genlib/libnvme.xml b/general/genlib/libnvme.xml index 2e7c22e4ab..781ef06504 100644 --- a/general/genlib/libnvme.xml +++ b/general/genlib/libnvme.xml @@ -29,7 +29,7 @@ provides type definitions for NVMe specification structures, enumerations, and bit fields, helper functions to construct, dispatch, and decode commands and payloads, and utilities to connect, scan, and - manage nvme devices on a Linux system. + manage NVMe devices on a Linux system. &lfs113_checked; @@ -101,6 +101,10 @@ cd build && meson setup --prefix=/usr --buildtype=release -Dlibdbus=auto .. && ninja + + To run the tests, issue: ninja test. + + Now, as the root user: @@ -142,7 +146,7 @@ ninja contains functions used to handle operations - related to nvme devices. + relating to nvme devices. libnvme.so From b5b377ad46b3f95c7f17efebdb9fe615d1f58160 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Tue, 4 Jul 2023 13:19:08 -0500 Subject: [PATCH 044/150] Update to vala-0.56.9. --- general/prog/vala.xml | 6 +++--- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/general/prog/vala.xml b/general/prog/vala.xml index 8ac1c33bec..b1186557ce 100644 --- a/general/prog/vala.xml +++ b/general/prog/vala.xml @@ -6,10 +6,10 @@ - + - - + + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index d5996540f4..1a473e15e2 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -42,6 +42,10 @@ July 4th, 2023 + + [bdubbs] - Update to vala-0.56.9. Fixes + #18245. + [bdubbs] - Update to poppler-23.07.0. Fixes #18244. diff --git a/packages.ent b/packages.ent index 8d25eed4c1..ec60d6d659 100644 --- a/packages.ent +++ b/packages.ent @@ -353,7 +353,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From c21fb49f7840fae01f2a1bb0fdbd8e90fd3b3fe3 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Tue, 4 Jul 2023 13:26:21 -0500 Subject: [PATCH 045/150] libnvme: trivial capitalization change --- general/genlib/libnvme.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/general/genlib/libnvme.xml b/general/genlib/libnvme.xml index 781ef06504..7dd42a1858 100644 --- a/general/genlib/libnvme.xml +++ b/general/genlib/libnvme.xml @@ -146,7 +146,7 @@ ninja contains functions used to handle operations - relating to nvme devices. + relating to NVMe devices. libnvme.so From 35025e3eae2b6c647d30e6948114ea267f1f5119 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Tue, 4 Jul 2023 13:32:53 -0500 Subject: [PATCH 046/150] Update to libqalculate-4.7.0. --- general/genlib/libqalculate.xml | 4 ++-- introduction/welcome/changelog.xml | 10 ++++------ packages.ent | 2 +- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/general/genlib/libqalculate.xml b/general/genlib/libqalculate.xml index 20b94e416d..82e5161649 100644 --- a/general/genlib/libqalculate.xml +++ b/general/genlib/libqalculate.xml @@ -7,10 +7,10 @@ - + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 6bf9b02f3c..617b7994cc 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -44,12 +44,10 @@ [renodr] - Fix building xfsprogs-6.3.0 with gettext-0.22. - - - - - July 4th, 2023 - + + [bdubbs] - Update to libqalculate-4.7.0. Fixes + #18246. + [bdubbs] - Update to vala-0.56.9. Fixes #18245. diff --git a/packages.ent b/packages.ent index ec60d6d659..1b724aab5e 100644 --- a/packages.ent +++ b/packages.ent @@ -147,7 +147,7 @@ - + From 07a9618e9364b01c84011de80e73ab432ccc886d Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Tue, 4 Jul 2023 13:39:31 -0500 Subject: [PATCH 047/150] Update to wayland-protocols-1.32. --- general/genlib/wayland-protocols.xml | 6 +++--- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/general/genlib/wayland-protocols.xml b/general/genlib/wayland-protocols.xml index 2a13077d4d..91d9085365 100644 --- a/general/genlib/wayland-protocols.xml +++ b/general/genlib/wayland-protocols.xml @@ -6,9 +6,9 @@ - - - + + + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 617b7994cc..28c9a17eef 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -44,6 +44,10 @@ [renodr] - Fix building xfsprogs-6.3.0 with gettext-0.22. + + [bdubbs] - Update to wayland-protocols-1.32. Fixes + #18247. + [bdubbs] - Update to libqalculate-4.7.0. Fixes #18246. diff --git a/packages.ent b/packages.ent index 1b724aab5e..b9543e70d0 100644 --- a/packages.ent +++ b/packages.ent @@ -185,7 +185,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 2ccc4b3089fe05e5ed94f8e74b462dd93fe442b7 Mon Sep 17 00:00:00 2001 From: Tim Tassonis Date: Tue, 4 Jul 2023 20:49:19 +0200 Subject: [PATCH 048/150] Update to xfce4-settings-4.18.3. --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- xfce/core/xfce4-settings.xml | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 617b7994cc..0fd5e5694c 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 4th, 2023 + + [timtas] - Update to xfce4-settings-4.18.3. Fixes + #18249. + [renodr] - Fix building xfsprogs-6.3.0 with gettext-0.22. diff --git a/packages.ent b/packages.ent index 1b724aab5e..23de6ce96c 100644 --- a/packages.ent +++ b/packages.ent @@ -916,7 +916,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + diff --git a/xfce/core/xfce4-settings.xml b/xfce/core/xfce4-settings.xml index a93ea884d2..a741e22296 100644 --- a/xfce/core/xfce4-settings.xml +++ b/xfce/core/xfce4-settings.xml @@ -7,7 +7,7 @@ - + From 55e02d66d0b3de872463b4071fa46e96996251ca Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Wed, 5 Jul 2023 02:45:58 +0800 Subject: [PATCH 049/150] biber: root -> &root; --- pst/typesetting/biber.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pst/typesetting/biber.xml b/pst/typesetting/biber.xml index e1ad57cc5f..91fea594fb 100644 --- a/pst/typesetting/biber.xml +++ b/pst/typesetting/biber.xml @@ -246,7 +246,7 @@ It is possible to install all missing dependencies automatically. You must first install using . Then run perl - ./Build.PL and when it prompts you, become the root user + ./Build.PL and when it prompts you, become the &root; user and run ./Build installdeps - this will use CPAN and as noted above it will use Mozilla::CA instead of using system certificates. From 7cca0f5f20315a952fa6de2229a9d082ba0c17c8 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Tue, 4 Jul 2023 14:05:08 -0500 Subject: [PATCH 050/150] Remove the 32-bit sed from poppler. I just tested it and it was applied in 23.07.0 --- general/graphlib/poppler.xml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/general/graphlib/poppler.xml b/general/graphlib/poppler.xml index 5f8c1cba02..590800769a 100644 --- a/general/graphlib/poppler.xml +++ b/general/graphlib/poppler.xml @@ -155,17 +155,6 @@ Installation of Poppler - - - - First add a missing include statement which will break compilation - on 32-bit systems: - - -sed -e '/#include "GPGMECryptoSignBackend.h"/i#include <config.h>' \ - -i poppler/GPGMECryptoSignBackend.cc - - Install Poppler by running the following commands: From 9403c3e01d9176740ea1fc9cb69c4d5a755f2ff2 Mon Sep 17 00:00:00 2001 From: Ken Moffat Date: Wed, 5 Jul 2023 00:13:17 +0100 Subject: [PATCH 051/150] Package updates: Firefox-115.0esr, JS-102.13.0, --- general/genlib/js102.xml | 9 +++++---- introduction/welcome/changelog.xml | 10 ++++++++++ packages.ent | 4 ++-- xsoft/graphweb/firefox.xml | 27 +++++++++------------------ 4 files changed, 26 insertions(+), 24 deletions(-) diff --git a/general/genlib/js102.xml b/general/genlib/js102.xml index e634a4d0b7..71a9d5658e 100644 --- a/general/genlib/js102.xml +++ b/general/genlib/js102.xml @@ -10,13 +10,14 @@ we have moved to next firefox-esr (ff-91) and JS has not moved --> - + - - + + + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 2e6dcbab2e..cc127ae516 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,16 @@ July 4th, 2023 + + [ken] - Update to JS-102.13.0 (Security fix). Fixes + #18248. + + + [ken] - Update to firefox-115.0esr (Security fix). Fixes + #18220. Please + read that ticket or the Editor Notes for information on minimum + dependencies if updating older systems. + [timtas] - Update to xfce4-settings-4.18.3. Fixes #18249. diff --git a/packages.ent b/packages.ent index deb533459f..cdcfdd0815 100644 --- a/packages.ent +++ b/packages.ent @@ -117,7 +117,7 @@ - + @@ -965,7 +965,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + diff --git a/xsoft/graphweb/firefox.xml b/xsoft/graphweb/firefox.xml index 9971abb105..f9f84db8ce 100644 --- a/xsoft/graphweb/firefox.xml +++ b/xsoft/graphweb/firefox.xml @@ -6,16 +6,16 @@ - - + + - + - + ]> @@ -75,7 +75,7 @@ - Additional Downloads + @@ -298,15 +298,6 @@ EOF Compile Firefox by issuing the following commands: - Now invoke the Python mach script to compile the package. @@ -428,7 +419,7 @@ export MOZBUILD_STATE_PATH=${PWD}/mozbuild && MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none: Use the system python to create a virtual environment for mach without downloading any python wheels nor using the system python modules. - This prevent version mismatches between system modules and bundled ones. + This prevents version mismatches between system modules and bundled ones. From 7f41c4ae397618e5298ce4f261a082ec491e6e47 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Wed, 5 Jul 2023 09:03:04 +0800 Subject: [PATCH 052/150] Move Vulkan description from "Graphical Environments" to Mesa Well, Vulkan is not an alternative of X, nor Wayland. It's an alternative of OpenGL. Change "libvulkan" to "Vulkan-Loader" by the way. "libvulkan" is a library, and Vulkan-Loader is the name of the package providing it. The URL is also updated because there is no download link at vulkan.org. --- x/installing/installing.xml | 12 +++++------- x/installing/mesa.xml | 10 ++++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/x/installing/installing.xml b/x/installing/installing.xml index ea73269c46..e163595c43 100644 --- a/x/installing/installing.xml +++ b/x/installing/installing.xml @@ -58,13 +58,11 @@ been the X Window System. It uses a client/server model which allows writing applications completely independent of the graphical hardware. This has the drawback that accessing modern - hardware acceleration is difficult, so that other approaches are developed. - Two new systems are available: Wayland and - Vulkan. The former is a simpler replacement for - X, easier to develop and maintain, using the OpenGL framework. The main - desktop environments GNOME and KDE have been ported to it. The later allows - direct access to graphical hardware through a portable interface. It is - newer and not yet included in BLFS. + hardware acceleration is difficult, so another approach named + Wayland is developed. + It is a simpler replacement for X, easier to develop and maintain, using + the OpenGL framework. The main desktop environments GNOME and KDE have + been ported to it. diff --git a/x/installing/mesa.xml b/x/installing/mesa.xml index 379093d67a..ac026fa958 100644 --- a/x/installing/mesa.xml +++ b/x/installing/mesa.xml @@ -133,7 +133,7 @@ (for vulkan drivers), libtizonia, and - libvulkan + Vulkan-Loader , - , , , , and From 4715676784af6c64ca48e24e24986f5634e9964f Mon Sep 17 00:00:00 2001 From: Ken Moffat Date: Thu, 6 Jul 2023 01:06:41 +0100 Subject: [PATCH 055/150] Package Update to ImageMagick-7.1.1-12. --- general/genutils/imagemagick.xml | 20 +++++++++++++------- introduction/welcome/changelog.xml | 10 ++++++++++ packages.ent | 2 +- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/general/genutils/imagemagick.xml b/general/genutils/imagemagick.xml index a72e492d67..8ef1fdeedb 100644 --- a/general/genutils/imagemagick.xml +++ b/general/genutils/imagemagick.xml @@ -4,16 +4,16 @@ %general-entities; - + - - - - + + + + ]> + iLQR is Liquid Rescale + ufraw-batch (ufraw) is unmaintained and does not build with current exiv2 --> @@ -166,7 +167,7 @@ , , , - (RAW_R), + (for dng files, needs the thread-safe libraw_r), , , , @@ -219,10 +220,15 @@ libwmf, UniConvertor, + and Utah Raster Toolkit (or URT-3.1b) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index cc127ae516..66f218d2b6 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -38,6 +38,16 @@ --> + + July 5th, 2023 + + + [ken] - Update to ImageMagick-7.1.1-12 (Security fix). Fixes + #18204. + + + + July 4th, 2023 diff --git a/packages.ent b/packages.ent index cdcfdd0815..53425b8358 100644 --- a/packages.ent +++ b/packages.ent @@ -246,7 +246,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 88cf4eb7b74bb0ba985499edd4056e50f4c0a2fd Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Wed, 5 Jul 2023 20:33:02 -0500 Subject: [PATCH 056/150] Update to intel-media-driver-23.2.4 --- introduction/welcome/changelog.xml | 16 ++++++++++------ x/installing/intel-media-driver.xml | 10 +++++++--- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 66f218d2b6..7865aa189d 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,12 +41,16 @@ July 5th, 2023 - - [ken] - Update to ImageMagick-7.1.1-12 (Security fix). Fixes - #18204. - - - + + [renodr] - Update to intel-media-driver-23.2.4. Fixes + #18254. + + + [ken] - Update to ImageMagick-7.1.1-12 (Security fix). Fixes + #18204. + + + July 4th, 2023 diff --git a/x/installing/intel-media-driver.xml b/x/installing/intel-media-driver.xml index c18b951757..64f8658762 100644 --- a/x/installing/intel-media-driver.xml +++ b/x/installing/intel-media-driver.xml @@ -4,13 +4,13 @@ %general-entities; - + - + - + ]> @@ -72,6 +72,7 @@ + @@ -126,11 +128,13 @@ + Install intel-media-driver by running the From dde26e3f605a8f9b64eabe966e792aa5f8c404a1 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 00:38:04 -0500 Subject: [PATCH 057/150] Update to OpenJDK-20.0.1 --- general/prog/java.xml | 12 ++++++------ general/prog/openjdk.xml | 23 ++++++++++++++--------- introduction/welcome/changelog.xml | 10 ++++++++++ packages.ent | 4 ++-- 4 files changed, 32 insertions(+), 17 deletions(-) diff --git a/general/prog/java.xml b/general/prog/java.xml index b882375d59..64315a7171 100644 --- a/general/prog/java.xml +++ b/general/prog/java.xml @@ -7,19 +7,19 @@ - - + + - + - - - + + + ]> diff --git a/general/prog/openjdk.xml b/general/prog/openjdk.xml index d6057401d7..e18154666c 100644 --- a/general/prog/openjdk.xml +++ b/general/prog/openjdk.xml @@ -5,21 +5,21 @@ %general-entities; - + - - + + - + - - + + - - + + ]> @@ -194,7 +194,9 @@ , pandoc, and +--> + ccache, + pandoc, and pigz @@ -303,6 +305,9 @@ unset JT_JAVA 19.0.2+7: for x86_64: passed: 6,426; failed: 61; error: 14 for i686: passed: 6,377; failed: 34; error: 11 + 20.0.1+9: + for x86_64: passed: 6,515; failed: 65; error: 13 + for i686: passed: 6,520; failed: 60; error: 13 --> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 7865aa189d..67b06869d8 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -38,6 +38,16 @@ --> + + July 6th, 2023 + + + [renodr] - Update to jdk-20.0.1 (Security Update). Fixes + #18192. + + + + July 5th, 2023 diff --git a/packages.ent b/packages.ent index 53425b8358..d5e5434c7a 100644 --- a/packages.ent +++ b/packages.ent @@ -357,8 +357,8 @@ to avoid building libxml2 twice, which is slow with all deps --> - - + + - - - - - - - + + + + + + + From d5b431ec897ded78abf73f526068b33a68895464 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 13:41:19 -0500 Subject: [PATCH 059/150] Update to opencv-4.8.0 --- general/graphlib/opencv.xml | 9 ++++----- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 4 ++-- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/general/graphlib/opencv.xml b/general/graphlib/opencv.xml index 11819687e6..a0fa363efd 100644 --- a/general/graphlib/opencv.xml +++ b/general/graphlib/opencv.xml @@ -6,11 +6,10 @@ - - - - - + + + + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 289eef89ca..824cf51ddb 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 6th, 2023 + + [renodr] - Update to opencv-4.8.0. Fixes + #18213. + [renodr] - Update to gstreamer and plugins 1.22.4 (Security Update). Fixes diff --git a/packages.ent b/packages.ent index eeffb654db..c6ef4c5ebc 100644 --- a/packages.ent +++ b/packages.ent @@ -221,8 +221,8 @@ to avoid building libxml2 twice, which is slow with all deps --> - - + + From 02e31cf02475a9134b22e3f4a2cf1a4fc6c0b4e1 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 13:49:35 -0500 Subject: [PATCH 060/150] Update to tepl-6.6.0 --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- x/lib/tepl.xml | 8 ++++---- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 824cf51ddb..51dbbd3079 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 6th, 2023 + + [renodr] - Update to tepl-6.6.0. Fixes + #18226. + [renodr] - Update to opencv-4.8.0. Fixes #18213. diff --git a/packages.ent b/packages.ent index c6ef4c5ebc..dc0d46b45e 100644 --- a/packages.ent +++ b/packages.ent @@ -840,7 +840,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + diff --git a/x/lib/tepl.xml b/x/lib/tepl.xml index 81478629ee..4e45663495 100644 --- a/x/lib/tepl.xml +++ b/x/lib/tepl.xml @@ -4,11 +4,11 @@ %general-entities; - - - + + + - + ]> From 47c79b54c4eb1ba2f303c715c4ad4b01eecda076 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 13:53:28 -0500 Subject: [PATCH 061/150] Update to gnome-control-center-44.3 --- gnome.ent | 2 +- gnome/platform/gnome-control-center.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gnome.ent b/gnome.ent index da7baf1bf3..995d3485fe 100644 --- a/gnome.ent +++ b/gnome.ent @@ -71,7 +71,7 @@ - + diff --git a/gnome/platform/gnome-control-center.xml b/gnome/platform/gnome-control-center.xml index f06a34f17e..56c3c8e568 100644 --- a/gnome/platform/gnome-control-center.xml +++ b/gnome/platform/gnome-control-center.xml @@ -8,9 +8,9 @@ "&gnome-download-http;/gnome-control-center/&gnome-44;/gnome-control-center-&gnome-control-center-version;.tar.xz"> - + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 51dbbd3079..69312b4603 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 6th, 2023 + + [renodr] - Update to gnome-control-center-44.3. Fixes + #18227. + [renodr] - Update to tepl-6.6.0. Fixes #18226. From e1f455f52f7fbe968a71d8a78750bec2ca61b55e Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 13:58:49 -0500 Subject: [PATCH 062/150] Update to epiphany-44.4 --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- xsoft/graphweb/epiphany.xml | 6 +++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 69312b4603..b6892f3775 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 6th, 2023 + + [renodr] - Update to epiphany-44.4. Fixes + #18228. + [renodr] - Update to gnome-control-center-44.3. Fixes #18227. diff --git a/packages.ent b/packages.ent index dc0d46b45e..7ab8a34795 100644 --- a/packages.ent +++ b/packages.ent @@ -963,7 +963,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + diff --git a/xsoft/graphweb/epiphany.xml b/xsoft/graphweb/epiphany.xml index 5a341da1b0..821b15a73b 100644 --- a/xsoft/graphweb/epiphany.xml +++ b/xsoft/graphweb/epiphany.xml @@ -8,10 +8,10 @@ "&gnome-download-http;/epiphany/&gnome-44;/epiphany-&epiphany-version;.tar.xz"> - + - - + + ]> From 29cbc9e4a9da6428adc8c5e2a87289093b963176 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 14:11:53 -0500 Subject: [PATCH 063/150] Update to evolution and evolution-data-server 3.48.4 --- gnome.ent | 4 ++-- gnome/applications/evolution.xml | 4 ++-- gnome/platform/evolution-data-server.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/gnome.ent b/gnome.ent index 995d3485fe..1989c7cdc1 100644 --- a/gnome.ent +++ b/gnome.ent @@ -51,7 +51,7 @@ - + @@ -91,7 +91,7 @@ - + diff --git a/gnome/applications/evolution.xml b/gnome/applications/evolution.xml index 857476ffc1..b142b3098c 100644 --- a/gnome/applications/evolution.xml +++ b/gnome/applications/evolution.xml @@ -8,9 +8,9 @@ - + - + ]> diff --git a/gnome/platform/evolution-data-server.xml b/gnome/platform/evolution-data-server.xml index 7818fee85c..f83c582efe 100644 --- a/gnome/platform/evolution-data-server.xml +++ b/gnome/platform/evolution-data-server.xml @@ -8,9 +8,9 @@ "&gnome-download-http;/evolution-data-server/&gnome-minor-48;/evolution-data-server-&evolution-data-server-version;.tar.xz"> - + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index b6892f3775..7a4e848c55 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 6th, 2023 + + [renodr] - Update to evolution and evolution-data-server 3.48.4. + Fixes #18232. + [renodr] - Update to epiphany-44.4. Fixes #18228. From a6fe63b42effd1c6798abdd29b0d2f781ce0367a Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 14:16:12 -0500 Subject: [PATCH 064/150] Update to gvfs-1.50.4 --- gnome.ent | 2 +- gnome/platform/gvfs.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gnome.ent b/gnome.ent index 1989c7cdc1..8166202f81 100644 --- a/gnome.ent +++ b/gnome.ent @@ -63,7 +63,7 @@ - + diff --git a/gnome/platform/gvfs.xml b/gnome/platform/gvfs.xml index 9758025131..b59f66524b 100644 --- a/gnome/platform/gvfs.xml +++ b/gnome/platform/gvfs.xml @@ -6,9 +6,9 @@ - + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 7a4e848c55..ee3a456c35 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 6th, 2023 + + [renodr] - Update to gvfs-1.50.5. Fixes + #18235. + [renodr] - Update to evolution and evolution-data-server 3.48.4. Fixes #18232. From 4af155ce632e45404ec73335ed1ca3ab0d3e7326 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 14:21:36 -0500 Subject: [PATCH 065/150] Update to gnome-user-docs-44.3 --- gnome.ent | 2 +- gnome/platform/gnome-user-docs.xml | 6 +++--- introduction/welcome/changelog.xml | 4 ++++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/gnome.ent b/gnome.ent index 8166202f81..23fe51dd78 100644 --- a/gnome.ent +++ b/gnome.ent @@ -78,7 +78,7 @@ - + diff --git a/gnome/platform/gnome-user-docs.xml b/gnome/platform/gnome-user-docs.xml index cd178d88e2..f8d40e57b6 100644 --- a/gnome/platform/gnome-user-docs.xml +++ b/gnome/platform/gnome-user-docs.xml @@ -8,9 +8,9 @@ "&gnome-download-http;/gnome-user-docs/&gnome-44;/gnome-user-docs-&gnome-user-docs-version;.tar.xz"> - - - + + + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index ee3a456c35..9e99ae5ebc 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 6th, 2023 + + [renodr] - Update to gnome-user-docs-44.3. Fixes + #18236. + [renodr] - Update to gvfs-1.50.5. Fixes #18235. From 02a5c2e5c72db046e4fde8381e718423a9bee1e7 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 14:25:01 -0500 Subject: [PATCH 066/150] Update to eog-44.3 --- gnome.ent | 2 +- gnome/applications/eog.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gnome.ent b/gnome.ent index 23fe51dd78..19297404c4 100644 --- a/gnome.ent +++ b/gnome.ent @@ -89,7 +89,7 @@ - + diff --git a/gnome/applications/eog.xml b/gnome/applications/eog.xml index db21972b43..8cf2c3327d 100644 --- a/gnome/applications/eog.xml +++ b/gnome/applications/eog.xml @@ -6,9 +6,9 @@ - + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 9e99ae5ebc..0d3641d87d 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 6th, 2023 + + [renodr] - Update to eog-44.3. Fixes + #18237. + [renodr] - Update to gnome-user-docs-44.3. Fixes #18236. From a12cec1f44b21767e1fc748aa89967a7ba8e7eeb Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 14:28:24 -0500 Subject: [PATCH 067/150] Update to evince-44.3 --- gnome.ent | 2 +- gnome/applications/evince.xml | 2 +- introduction/welcome/changelog.xml | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gnome.ent b/gnome.ent index 19297404c4..1bf07fcc1b 100644 --- a/gnome.ent +++ b/gnome.ent @@ -90,7 +90,7 @@ - + diff --git a/gnome/applications/evince.xml b/gnome/applications/evince.xml index 4a4f2050ac..1976c115bb 100644 --- a/gnome/applications/evince.xml +++ b/gnome/applications/evince.xml @@ -8,7 +8,7 @@ "&gnome-download-http;/evince/&gnome-44;/evince-&evince-version;.tar.xz"> - + diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 0d3641d87d..0fe7533e60 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 6th, 2023 + + [renodr] - Update to evince-44.3. Fixes + #18238. + [renodr] - Update to eog-44.3. Fixes #18237. From 99460ac4c052f08b24665155db028be401960934 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Thu, 6 Jul 2023 14:31:29 -0500 Subject: [PATCH 068/150] Update to gnome-maps-44.3 --- gnome.ent | 2 +- gnome/applications/gnome-maps.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gnome.ent b/gnome.ent index 1bf07fcc1b..19cc5de1de 100644 --- a/gnome.ent +++ b/gnome.ent @@ -98,7 +98,7 @@ - + diff --git a/gnome/applications/gnome-maps.xml b/gnome/applications/gnome-maps.xml index 2bfec059ca..74001e4314 100644 --- a/gnome/applications/gnome-maps.xml +++ b/gnome/applications/gnome-maps.xml @@ -8,9 +8,9 @@ "&gnome-download-http;/gnome-maps/&gnome-44;/gnome-maps-&gnome-maps-version;.tar.xz"> - + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 0fe7533e60..8e301307ae 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 6th, 2023 + + [renodr] - Update to gnome-maps-44.3. Fixes + #18239. + [renodr] - Update to evince-44.3. Fixes #18238. From 1e82e2cb7885ebb57bfd270112181194a0a2b249 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Fri, 7 Jul 2023 19:23:26 +0800 Subject: [PATCH 069/150] mitkrb: Simplify doc installation --- postlfs/security/mitkrb.xml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/postlfs/security/mitkrb.xml b/postlfs/security/mitkrb.xml index c08c62644e..1a44a77489 100644 --- a/postlfs/security/mitkrb.xml +++ b/postlfs/security/mitkrb.xml @@ -164,9 +164,7 @@ make make install && - -install -v -dm755 /usr/share/doc/krb5-&mitkrb-version; && -cp -vfr ../doc/* /usr/share/doc/krb5-&mitkrb-version; +cp -vfr ../doc -T /usr/share/doc/krb5-&mitkrb-version; From 2c92dadaa05f0225d35a696d6fcf3c2ceb74f4ad Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Fri, 7 Jul 2023 16:35:18 +0800 Subject: [PATCH 070/150] mesa: Add kernel config section and -Dgallium-drivers explanation We used to assume the users to config the kernel properly in xf86 video drivers. But (1) xf86 video drivers and mesa drivers are not one-to-one mapping; (2) there are wayland-based DEs where no xf86 video drivers are installed. --- x/installing/mesa.xml | 128 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 106 insertions(+), 22 deletions(-) diff --git a/x/installing/mesa.xml b/x/installing/mesa.xml index ac026fa958..efa4529727 100644 --- a/x/installing/mesa.xml +++ b/x/installing/mesa.xml @@ -149,6 +149,79 @@ --> + + Kernel Configuration + + + Enable the following options in the kernel configuration and + recompile the kernel if necessary: + + +Device Drivers ---> + Graphics support ---> + <*/M> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM] + < /M> ATI Radeon [CONFIG_DRM_RADEON] # For r300 or r600 + < /M> AMD GPU [CONFIG_DRM_AMDGPU] # For radeonsi + [*] Enable AMDGPU support for SI parts [CONFIG_DRM_AMDGPU_SI] + [*] Enable AMDGPU support for CIK parts [CONFIG_DRM_AMDGPU_CIK] + Display Engine Configuration + [*] AMD DC - Enable new display engine [CONFIG_DRM_AMD_DC] + <*/M> Nouveau (NVIDIA) cards [CONFIG_DRM_NOUVEAU] # For nouveau + <*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915] # For i915, crocus, or iris + < /*/M> DRM driver for VMware Virtual GPU [CONFIG_DRM_VMWGFX] # For svga + < /*/M> Virtual GEM provider [CONFIG_DRM_VGEM] # For swrast + + + + The corresponding Mesa Gallium3D driver name is provided as the + comment for the configuration entries. If you don't know the name + of the Mesa Gallium3D driver for your GPU, see below. + + + + , + , + , and + may require firmwares, + read for details. + + + + It's not recommended to select + or as + y instead of + M, or any required firmwares + must be built as a part of the kernel image or the initramfs for + the driver to function correctly. + + + + The sub-entries under are used + to ensure the AMDGPU kernel driver supporting all GPUs using the + radeonsi driver. They are not needed if you + won't need itself. And they + may be unneeded for some GPU models. + + + + For swrast, + is not strictly needed but recommended as an optimization. And + you still need to select an at least working DRM or framebuffer + driver besides it. For a system booted with EFI, the configuration + in is sufficient. For a system booted + with BIOS, VESA VGA graphics support + + (, under + Frame buffer Devices => Support for frame buffer + devices) is sufficient. But a dedicated DRM or framebuffer + driver may provide additional functionalities. + + + + Installation of Mesa @@ -176,24 +249,6 @@ - - Now, select the drivers you wish to install. For the X86 architecture, the - available gallium drivers are auto (in 21.2.1 this does not select - crocus ), or alternatively a choice from - crocus, i915, iris, nouveau, r300, r600, radeonsi, svga, swrast, and virgl. - The latter can provide acceleration in if that has - been linked against - virglrenderer - (you will need a freedesktop.org account to get to that page, you can - download the 0.9.1 release without an account from - virglrenderer-0.9.1).--> - - - - - + + crocus_dri.so, i915_dri.so, iris_dri.so, From d4102cea4b68a7f91935174a5b3a9d0631c01241 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Fri, 7 Jul 2023 11:16:58 -0500 Subject: [PATCH 071/150] Wording changes. --- x/installing/mesa.xml | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/x/installing/mesa.xml b/x/installing/mesa.xml index efa4529727..422362223f 100644 --- a/x/installing/mesa.xml +++ b/x/installing/mesa.xml @@ -183,32 +183,31 @@ , , , and - may require firmwares, - read for details. + may require firmware. + See for details. - It's not recommended to select - or as - y instead of - M, or any required firmwares - must be built as a part of the kernel image or the initramfs for - the driver to function correctly. + Selecting or + as + y is not recommended. If it is, any + required firmware must be built as a part of the kernel image or the + initramfs for the driver to function correctly. The sub-entries under are used - to ensure the AMDGPU kernel driver supporting all GPUs using the + to ensure the AMDGPU kernel driver supports all GPUs using the radeonsi driver. They are not needed if you - won't need itself. And they + won't need itself. They may be unneeded for some GPU models. For swrast, - is not strictly needed but recommended as an optimization. And - you still need to select an at least working DRM or framebuffer - driver besides it. For a system booted with EFI, the configuration + is not strictly needed but recommended as an optimization. + You will also need to select at least a working DRM or framebuffer + driver. For a system booted with EFI, the configuration in is sufficient. For a system booted with BIOS, VESA VGA graphics support (, under Frame buffer Devices => Support for frame buffer - devices) is sufficient. But a dedicated DRM or framebuffer + devices) is sufficient. However a dedicated DRM or framebuffer driver may provide additional functionalities. From 13145c0e1531f76b087c8d7ce8bef84f2ec29fcc Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sat, 8 Jul 2023 09:20:31 +0800 Subject: [PATCH 072/150] mesa: Some Nouveau 3D features may be N/A "N/A" means the hardware just does not support this feature. Currently "Fixed pipe TCL" is N/A for all supported models, "Geometry programs" and "Tessellation programs" are N/A for some early supported models. --- x/installing/mesa.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x/installing/mesa.xml b/x/installing/mesa.xml index 422362223f..8587dbf0a2 100644 --- a/x/installing/mesa.xml +++ b/x/installing/mesa.xml @@ -352,7 +352,8 @@ cp -rfv ../docs/* /usr/share/doc/mesa-&mesa-version; series), radeonsi (for AMD Radeon HD 7000 or newer AMD GPU models), nouveau (for Supported NVIDIA GPUs, they are listed as all - 3D features DONE in 3D features either DONE or + N/A in the Nouveau status page), virgl (for QEMU virtual GPU with virglrender support; note that BLFS From bef081d60981f1b65588e981594e0cec65293002 Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Sat, 8 Jul 2023 10:06:31 +0200 Subject: [PATCH 073/150] Fix gst-plugins-bad md5 --- multimedia/libdriv/gst10-plugins-bad.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/multimedia/libdriv/gst10-plugins-bad.xml b/multimedia/libdriv/gst10-plugins-bad.xml index 60695d2278..c130e60b47 100644 --- a/multimedia/libdriv/gst10-plugins-bad.xml +++ b/multimedia/libdriv/gst10-plugins-bad.xml @@ -7,7 +7,7 @@ - + From 3b98d80524c1fa60f528049605b9ff9696c7e292 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Sat, 8 Jul 2023 19:33:52 +0200 Subject: [PATCH 074/150] Upgrade to kea-2.4.0 --- general.ent | 2 +- networking/connect/kea.xml | 6 +++--- packages.ent | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/general.ent b/general.ent index 9d939bfcfd..ddf8ae60d4 100644 --- a/general.ent +++ b/general.ent @@ -114,7 +114,7 @@ - + diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index c069e27d45..835e00073b 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -6,11 +6,11 @@ - - + + - + ]> diff --git a/packages.ent b/packages.ent index 3505220202..7b83ffbed1 100644 --- a/packages.ent +++ b/packages.ent @@ -650,7 +650,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From aefd11cf5cc11d1e97d22a3011943f69d2306b73 Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Sat, 8 Jul 2023 20:05:11 +0200 Subject: [PATCH 075/150] Add logentry for adding kea --- introduction/welcome/changelog.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 8e301307ae..25d7c77447 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -38,6 +38,17 @@ --> + + July 8th, 2023 + + + [thomas] - Add ISC-Kea DHCP Server 2.4.0 (and its dependency + log4cplus) which is the successor of the ISC dhcpd. Fixes + #18160. + + + + July 6th, 2023 From d908ba45e2006b39a890374eeac37335fd4cb4da Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Sat, 8 Jul 2023 15:16:33 -0500 Subject: [PATCH 076/150] Typo --- networking/connect/kea.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index 835e00073b..30dc3c0a5b 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -239,7 +239,7 @@ make Kea Control Configuration keactrl is used to control the - independend servers (IPv4, IPv6, DDNS). Its configuration file + independent servers (IPv4, IPv6, DDNS). Its configuration file /etc/kea/keactrl.conf is installed by default and includes many path settings which are defined due to the configure at build time. It also From 2c9b77a7c6a49f764aa5b0e600b9b1035664bc5a Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Sun, 9 Jul 2023 22:04:55 +0200 Subject: [PATCH 077/150] Update to gnome-shell-44.3 Reinstate tests on sysv, too --- gnome.ent | 2 +- gnome/platform/gnome-shell.xml | 67 ++++++++++++------------------ introduction/welcome/changelog.xml | 10 +++++ 3 files changed, 38 insertions(+), 41 deletions(-) diff --git a/gnome.ent b/gnome.ent index 19cc5de1de..f74d9764c8 100644 --- a/gnome.ent +++ b/gnome.ent @@ -73,7 +73,7 @@ - + diff --git a/gnome/platform/gnome-shell.xml b/gnome/platform/gnome-shell.xml index 110a4e2ee3..b99cd89282 100644 --- a/gnome/platform/gnome-shell.xml +++ b/gnome/platform/gnome-shell.xml @@ -8,12 +8,10 @@ "&gnome-download-http;/gnome-shell/&gnome-44;/gnome-shell-&gnome-shell-version;.tar.xz"> - + - - - - + + ]> @@ -58,26 +56,16 @@ Download size: &gnome-shell-size; - + Estimated disk space required: &gnome-shell-buildsize; - + Estimated build time: &gnome-shell-time; - - - Estimated disk space required: &gnome-shell-buildsize-systemd; - - - - - Estimated build time: &gnome-shell-time-systemd; - - GNOME Shell Dependencies @@ -87,18 +75,12 @@ , , , - (runtime), , , - (runtime), , , - , - , and - - (runtime) - - (runtime) + , and + Recommended @@ -110,27 +92,36 @@ - Recommended (Runtime) - - - - Optional and bash-completion - Runtime Dependencies + Required Runtime Dependencies , , + + , + , - , and + , + , + , + and + + , and + + Recommended Runtime Dependency + + + + @@ -160,19 +151,15 @@ meson setup --prefix=/usr \ .. && ninja - - This package does not come with a working test suite in a - SystemV environment. - - - + To test the results, you need to remove the -Dtests=false switch, and to have compiled and installed with tests also. To run the tests, issue: ninja test. You must be running an X session to run the tests. Some will fail if is not installed. + linkend="gdm"/> is not installed. Several + more tests may fail in the Sysv environment. diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 25d7c77447..7f79fbc4d5 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -38,6 +38,16 @@ --> + + July 9th, 2023 + + + [pierre] - Update to gnome-shell-44.3. Fixes + #18273. + + + + July 8th, 2023 From e79256614b092661645cd5830a7c591c95421ff9 Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Sun, 9 Jul 2023 22:18:19 +0200 Subject: [PATCH 078/150] Update to mutter-44.3 --- gnome.ent | 2 +- gnome/platform/mutter.xml | 28 +++++++++++----------------- introduction/welcome/changelog.xml | 4 ++++ 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/gnome.ent b/gnome.ent index f74d9764c8..486c9ac164 100644 --- a/gnome.ent +++ b/gnome.ent @@ -72,7 +72,7 @@ - + diff --git a/gnome/platform/mutter.xml b/gnome/platform/mutter.xml index 3c4d60599c..b8a10e4281 100644 --- a/gnome/platform/mutter.xml +++ b/gnome/platform/mutter.xml @@ -6,11 +6,10 @@ - - - - - + + + + ]> @@ -62,16 +61,11 @@ Estimated disk space required: &mutter-buildsize; - + Estimated build time: &mutter-time; - - - Estimated build time: &mutter-time-systemd; - - Mutter Dependencies @@ -115,11 +109,11 @@ + "standalone" Cogl and Clutter are considered obsolete now and we have + archived them. --> @@ -211,8 +205,8 @@ ninja The tests require an active X or wayland session. - The test_framebuffer_get_bits test is known to fail. - A lot of tests will fail if the opengl rendering is not done in hardware. + The cogl_test_framebuffer_get_bits_gl3 test is + known to fail. A few other tests may fail depending on the configuration. Don't make any mouse or keyboard input while the test suite is running or some tests may fail. @@ -239,7 +233,7 @@ ninja - : Building all the + : Building all the tests but the tests for the shipped Clutter library. The Clutter tests are known to fail with . diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 7f79fbc4d5..50671bdc28 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 9th, 2023 + + [pierre] - Update to mutter-44.3. Fixes + #18274. + [pierre] - Update to gnome-shell-44.3. Fixes #18273. From 9a612888e49874f214a0fbd6b443cc14467a5a86 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 11 Jul 2023 00:42:06 +0800 Subject: [PATCH 079/150] Move HW-accel video encoding/decoding library into Multimedia section They don't really belong to some Graphical Environment. --- .../libdriv}/intel-media-driver.xml | 31 ++++++------ .../libdriv}/intel-vaapi-driver.xml | 23 ++++----- multimedia/libdriv/libdriv.xml | 5 ++ .../libdriv}/libva.xml | 33 ++++++------- .../libdriv}/libvdpau-va-gl.xml | 41 ++++++++-------- .../libdriv}/libvdpau.xml | 33 ++++++------- x/installing/x7driver.xml | 48 ------------------- 7 files changed, 88 insertions(+), 126 deletions(-) rename {x/installing => multimedia/libdriv}/intel-media-driver.xml (91%) rename {x/installing => multimedia/libdriv}/intel-vaapi-driver.xml (87%) rename {x/installing => multimedia/libdriv}/libva.xml (90%) rename {x/installing => multimedia/libdriv}/libvdpau-va-gl.xml (87%) rename {x/installing => multimedia/libdriv}/libvdpau.xml (89%) diff --git a/x/installing/intel-media-driver.xml b/multimedia/libdriv/intel-media-driver.xml similarity index 91% rename from x/installing/intel-media-driver.xml rename to multimedia/libdriv/intel-media-driver.xml index 64f8658762..5b1da291a1 100644 --- a/x/installing/intel-media-driver.xml +++ b/multimedia/libdriv/intel-media-driver.xml @@ -15,11 +15,12 @@ ]> - + + - + $Date$ - + intel-media-driver-&intel-media-driver-version; @@ -27,7 +28,7 @@ intel-media-driver - + Introduction to intel-media-driver @@ -38,7 +39,7 @@ &lfs113_checked; - Package Information + Package Information @@ -73,7 +74,7 @@ @@ -108,16 +109,16 @@ supported for information on how to break it) - Optional + Optional , , and intel-gpu-tools - + - + Installation of libva + + The VDPAU driver suitable for the hardware in your system: + (for Intel GPUs) and + (providing the r600, + raedonsi, and nouveau VDPAU + drivers, for the ATI/AMD Raedon HD 2xxx GPUs and later, and + +supported + NVIDIA GPUs; Mesa must be built after this package for these + drivers) + + Optional , @@ -106,11 +121,6 @@ or - Runtime Dependency - - - - From b8c25c0a440ce708258d1bf733afe0fe77e201b7 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 11 Jul 2023 00:56:58 +0800 Subject: [PATCH 081/150] mutter: The test name contains dashes, not underlines --- gnome/platform/mutter.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnome/platform/mutter.xml b/gnome/platform/mutter.xml index b8a10e4281..02133f0f70 100644 --- a/gnome/platform/mutter.xml +++ b/gnome/platform/mutter.xml @@ -205,7 +205,7 @@ ninja The tests require an active X or wayland session. - The cogl_test_framebuffer_get_bits_gl3 test is + The cogl-test-framebuffer-get-bits-gl3 test is known to fail. A few other tests may fail depending on the configuration. Don't make any mouse or keyboard input while the test suite is running or some tests may fail. From a42d8a82397fa1841cdc88cbf8b4e8cb26d60245 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 11 Jul 2023 02:01:00 +0800 Subject: [PATCH 082/150] libva: Fix dbhtml filename --- multimedia/libdriv/libva.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/multimedia/libdriv/libva.xml b/multimedia/libdriv/libva.xml index dfb002365e..b2c0bb41d0 100644 --- a/multimedia/libdriv/libva.xml +++ b/multimedia/libdriv/libva.xml @@ -15,7 +15,7 @@ ]> - + $Date$ From 117b4e97f3c22d0097d9100c2cc653911937632c Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 11 Jul 2023 02:07:22 +0800 Subject: [PATCH 083/150] mesa: Add kernel cfg section into the index --- x/installing/mesa.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/x/installing/mesa.xml b/x/installing/mesa.xml index 8587dbf0a2..c9eef3191f 100644 --- a/x/installing/mesa.xml +++ b/x/installing/mesa.xml @@ -219,6 +219,9 @@ driver may provide additional functionalities. + + mesa + From 4d17d1ae2c18992251d67fa1ae000cc40c4b81d4 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 11 Jul 2023 02:10:41 +0800 Subject: [PATCH 084/150] intel-{media,vaapi}-driver: Add kernel configuration sections They are now out of graphical environment section, so let's make the kernel configuration explicit. --- multimedia/libdriv/intel-media-driver.xml | 20 ++++++++++++++++++++ multimedia/libdriv/intel-vaapi-driver.xml | 18 ++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/multimedia/libdriv/intel-media-driver.xml b/multimedia/libdriv/intel-media-driver.xml index 5b1da291a1..9e0eada6b6 100644 --- a/multimedia/libdriv/intel-media-driver.xml +++ b/multimedia/libdriv/intel-media-driver.xml @@ -104,6 +104,26 @@ + + Kernel Configuration + + + Enable the following options in the kernel configuration. + Recompile the kernel if necessary: + + +Device Drivers ---> + Graphics support ---> + <*/M> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM] + <*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915] + + + intel-media-driver + + + + + Installation of intel-media-driver diff --git a/multimedia/libdriv/intel-vaapi-driver.xml b/multimedia/libdriv/intel-vaapi-driver.xml index 513a03628e..e664e477b0 100644 --- a/multimedia/libdriv/intel-vaapi-driver.xml +++ b/multimedia/libdriv/intel-vaapi-driver.xml @@ -76,6 +76,24 @@ + + Kernel Configuration + + + Enable the following options in the kernel configuration. + Recompile the kernel if necessary: + + +Device Drivers ---> + Graphics support ---> + <*/M> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM] + <*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915] + + + intel-vaapi-driver + + + Installation of intel-vaapi-driver From 96a515a14170422168cf0431c5cbecd2cdaeadd8 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Mon, 10 Jul 2023 13:11:09 -0500 Subject: [PATCH 085/150] Update to Cython-0.29.36 --- general/prog/python-modules/cython.xml | 8 ++++++-- introduction/welcome/changelog.xml | 10 ++++++++++ packages.ent | 4 ++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/general/prog/python-modules/cython.xml b/general/prog/python-modules/cython.xml index da436e833b..b5250c0115 100644 --- a/general/prog/python-modules/cython.xml +++ b/general/prog/python-modules/cython.xml @@ -7,7 +7,7 @@ - + ]> @@ -99,7 +99,11 @@ Installed Directories - cygdb cython cythonize + + cygdb, + cython, and + cythonize + None /usr/lib/python&python3-majorver;/site-packages/Cython, diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 50671bdc28..74a6061015 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -38,6 +38,16 @@ --> + + July 10th, 2023 + + + [renodr] - Update to Cython-0.29.36 (Python Module). Fixes + #18252. + + + + July 9th, 2023 diff --git a/packages.ent b/packages.ent index 7b83ffbed1..52b7611312 100644 --- a/packages.ent +++ b/packages.ent @@ -524,8 +524,8 @@ to avoid building libxml2 twice, which is slow with all deps --> - - + + From 1954dba30d36dde09f524d17d2b97713753ef112 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Mon, 10 Jul 2023 13:20:38 -0500 Subject: [PATCH 086/150] Update to lxml-4.9.3 (Python Module) --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 74a6061015..046ffff1c6 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 10th, 2023 + + [renodr] - Update to lxml-4.9.3 (Python Module). Fixes + #18253. + [renodr] - Update to Cython-0.29.36 (Python Module). Fixes #18252. diff --git a/packages.ent b/packages.ent index 52b7611312..de83421051 100644 --- a/packages.ent +++ b/packages.ent @@ -551,8 +551,8 @@ to avoid building libxml2 twice, which is slow with all deps --> - - + + From 7b5983d188b5450c4b48238d1e9db8b4589bc2c7 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Mon, 10 Jul 2023 13:46:22 -0500 Subject: [PATCH 087/150] Update to NumPy-1.25.1 --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 046ffff1c6..c9f4ea7e17 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 10th, 2023 + + [renodr] - Update to numpy-1.25.1 (Python Module). Fixes + #18279. + [renodr] - Update to lxml-4.9.3 (Python Module). Fixes #18253. diff --git a/packages.ent b/packages.ent index de83421051..ce8899dc76 100644 --- a/packages.ent +++ b/packages.ent @@ -559,8 +559,8 @@ to avoid building libxml2 twice, which is slow with all deps --> - - + + From 82330eb4636689c0df80b922aa9a00d15861d54c Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Mon, 10 Jul 2023 13:49:11 -0500 Subject: [PATCH 088/150] Update to Test-Differences-0.70 (Perl Module) --- general/prog/perl-modules/perl-test-differences.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/general/prog/perl-modules/perl-test-differences.xml b/general/prog/perl-modules/perl-test-differences.xml index 844d3bf59d..a532a20622 100644 --- a/general/prog/perl-modules/perl-test-differences.xml +++ b/general/prog/perl-modules/perl-test-differences.xml @@ -5,7 +5,7 @@ %general-entities; - + ]> @@ -45,7 +45,7 @@ Required - , + Recommended (required for the test suite) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index c9f4ea7e17..71e186f69c 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 10th, 2023 + + [renodr] - Update to Test-Differences-0.70 (Perl Module). Fixes + #18272. + [renodr] - Update to numpy-1.25.1 (Python Module). Fixes #18279. diff --git a/packages.ent b/packages.ent index ce8899dc76..154bdac2f2 100644 --- a/packages.ent +++ b/packages.ent @@ -403,7 +403,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 80a51925de69c3f9144e1641a45248af51c84cc5 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Mon, 10 Jul 2023 13:56:53 -0500 Subject: [PATCH 089/150] Update to LWP-Protocol-https-6.11 (Perl Module) Fixes CVE-2014-3230. --- general/prog/perl-modules/perl-lwp-protocol-https.xml | 4 ++++ introduction/welcome/changelog.xml | 5 +++++ packages.ent | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/general/prog/perl-modules/perl-lwp-protocol-https.xml b/general/prog/perl-modules/perl-lwp-protocol-https.xml index 99ca487f38..281f70d571 100644 --- a/general/prog/perl-modules/perl-lwp-protocol-https.xml +++ b/general/prog/perl-modules/perl-lwp-protocol-https.xml @@ -43,6 +43,7 @@ + LWP::Protocol::https Dependencies @@ -70,6 +72,7 @@ Installation of LWP::Protocol::https + diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 71e186f69c..726dc0756b 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,11 @@ July 10th, 2023 + + [renodr] - Update to LWP-Protocol-https-6.11 (Perl Module, + Security Update). Fixes + #18283. + [renodr] - Update to Test-Differences-0.70 (Perl Module). Fixes #18272. diff --git a/packages.ent b/packages.ent index 154bdac2f2..7b2226fe7d 100644 --- a/packages.ent +++ b/packages.ent @@ -393,7 +393,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From bd4233012769b3990b01d6c5136adb2fc332e55f Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Tue, 11 Jul 2023 08:07:36 +0200 Subject: [PATCH 090/150] Upgrade xterm-384 --- introduction/welcome/changelog.xml | 10 ++++++++++ packages.ent | 2 +- x/installing/xterm.xml | 4 ++-- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 726dc0756b..1fb9010010 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -38,6 +38,16 @@ --> + + July 11th, 2023 + + + [thomas] - Update to xterm-384. Fixes + #18286. + + + + July 10th, 2023 diff --git a/packages.ent b/packages.ent index 7b2226fe7d..cd28df21f6 100644 --- a/packages.ent +++ b/packages.ent @@ -778,7 +778,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + diff --git a/x/installing/xterm.xml b/x/installing/xterm.xml index c839d40eb8..ef2b15df99 100644 --- a/x/installing/xterm.xml +++ b/x/installing/xterm.xml @@ -7,8 +7,8 @@ - - + + ]> From f45d55ceabc63e48984b1c7a0bf0e0dcbad29aed Mon Sep 17 00:00:00 2001 From: Thomas Trepl Date: Tue, 11 Jul 2023 09:53:40 +0200 Subject: [PATCH 091/150] Upgrade php-8.2.8 --- general/prog/php.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/general/prog/php.xml b/general/prog/php.xml index eaa028fca6..f1af323c27 100644 --- a/general/prog/php.xml +++ b/general/prog/php.xml @@ -6,8 +6,8 @@ - - + + - + From 3ae2cce1ec68b2e94012e7aa5a5cd2dd3e0bf0b2 Mon Sep 17 00:00:00 2001 From: Tim Tassonis Date: Tue, 11 Jul 2023 11:09:34 +0200 Subject: [PATCH 092/150] Update to openldap-2.6.5. --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- server/other/openldap.xml | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 301997dd19..cb9c1e4b78 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 11th, 2023 + + [timtas] - Update to openldap-2.6.5. Fixes + #18285. + [thomas] - Update to xterm-384. Fixes #18286. diff --git a/packages.ent b/packages.ent index 92a4571f3d..5a00664700 100644 --- a/packages.ent +++ b/packages.ent @@ -751,7 +751,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + diff --git a/server/other/openldap.xml b/server/other/openldap.xml index 864dc68608..c9b076b7c8 100644 --- a/server/other/openldap.xml +++ b/server/other/openldap.xml @@ -6,7 +6,7 @@ - + From d614533a5bb09369cca7bf1004ca85808efb3c46 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 11 Jul 2023 18:22:10 +0800 Subject: [PATCH 093/150] Update to libshumate-1.0.4 --- gnome.ent | 2 +- gnome/platform/libshumate.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gnome.ent b/gnome.ent index 486c9ac164..9f38b2de05 100644 --- a/gnome.ent +++ b/gnome.ent @@ -49,7 +49,7 @@ - + diff --git a/gnome/platform/libshumate.xml b/gnome/platform/libshumate.xml index 8f0d7af29c..ee52b04e36 100644 --- a/gnome/platform/libshumate.xml +++ b/gnome/platform/libshumate.xml @@ -6,9 +6,9 @@ - + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index cb9c1e4b78..841905c241 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 11th, 2023 + + [rahul] - Update to libshumate 1.0.4. Fixes + #18284. + [timtas] - Update to openldap-2.6.5. Fixes #18285. From 67e2e7f7957f595ff2ab3f6d10697029ee46f657 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 11 Jul 2023 18:20:26 +0800 Subject: [PATCH 094/150] libshumate: Remove reference to gtk-doc, and add instruction for gi-doc gtk-doc is checked but never used. --- gnome/platform/libshumate.xml | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/gnome/platform/libshumate.xml b/gnome/platform/libshumate.xml index ee52b04e36..f71422040f 100644 --- a/gnome/platform/libshumate.xml +++ b/gnome/platform/libshumate.xml @@ -75,8 +75,8 @@ Optional - and - + + @@ -98,6 +98,15 @@ meson setup --prefix=/usr \ .. && ninja + + If you have installed and wish to build + the API documentation for this package, issue: + + +sed 's/lib_version/version/' -i ../docs/meson.build && +meson configure -Dgtk_doc=true && +ninja + To test the results, issue: ninja test. @@ -114,13 +123,6 @@ ninja - - - -Dgtk_doc=false: This switch disables documentation - generation. Remove this if you have both and - installed and wish to generate the API - documentation. - @@ -139,7 +141,8 @@ ninja libshumate-1.0.so - /usr/include/shumate-1.0 + /usr/include/shumate-1.0 and + /usr/share/doc/libshumate-&libshumate-version; (optional) From 44723bf97f6bf81a48765bbaf986eef41f75e161 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 11 Jul 2023 18:38:14 +0800 Subject: [PATCH 095/150] libshumate: Recommend gobject-introspection It's required with the book instruction. It can be disabled via -Dgir=false, but I'm pretty sure gnome-maps (as a JavaScript application) needs the gir data to load libshumate. --- gnome/platform/libshumate.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gnome/platform/libshumate.xml b/gnome/platform/libshumate.xml index f71422040f..e3bec4a10d 100644 --- a/gnome/platform/libshumate.xml +++ b/gnome/platform/libshumate.xml @@ -73,6 +73,11 @@ + Recommended + + (required for gnome-maps) + + Optional From 27ed278e0cc77757cdbb055d4acedb82bafada22 Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Tue, 11 Jul 2023 17:00:42 +0200 Subject: [PATCH 096/150] Update to qemu-8.0.3 --- introduction/welcome/changelog.xml | 6 +++- packages.ent | 2 +- postlfs/virtualization/qemu.xml | 47 +++--------------------------- 3 files changed, 10 insertions(+), 45 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 841905c241..0d88634a22 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -42,7 +42,11 @@ July 11th, 2023 - [rahul] - Update to libshumate 1.0.4. Fixes + [pierre] - Update to qemu-8.0.3. Fixes + #18277. + + + [rahul] - Update to libshumate-1.0.4. Fixes #18284. diff --git a/packages.ent b/packages.ent index 5a00664700..307981e28f 100644 --- a/packages.ent +++ b/packages.ent @@ -78,7 +78,7 @@ - + diff --git a/postlfs/virtualization/qemu.xml b/postlfs/virtualization/qemu.xml index 616f912ea9..5a1da26205 100644 --- a/postlfs/virtualization/qemu.xml +++ b/postlfs/virtualization/qemu.xml @@ -6,10 +6,10 @@ - + - - + + ]> @@ -663,31 +663,7 @@ echo allow br0 > /etc/qemu/bridge.conf - qemu-edid @@ -802,22 +778,7 @@ echo allow br0 > /etc/qemu/bridge.conf - + From fe04ab55977831a74b4aa962eb54810c6c12c130 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Tue, 11 Jul 2023 10:20:08 -0500 Subject: [PATCH 097/150] Update to upower-1.90.2. Patch by Rahul Chandra. This update needs libgudev-238 to go in alongside it as it depends on the newline stripping fix. --- general/sysutils/upower.xml | 13 +++++++++---- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/general/sysutils/upower.xml b/general/sysutils/upower.xml index cd1dfebb38..0aab6cc85b 100644 --- a/general/sysutils/upower.xml +++ b/general/sysutils/upower.xml @@ -6,9 +6,9 @@ - - - + + + ]> @@ -153,10 +153,15 @@ ninja + To test the results, issue: LC_ALL=C ninja test. Some checks may not pass due to missing files. Test suite should be run from - a local GUI session started with dbus-launch. + a local GUI session started with dbus-launch. 2 tests relating to the + headphone hotplug feature are known to fail, these can be safely ignored + as the headphone functionality does still work. diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 0d88634a22..f8665921d5 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 11th, 2023 + + [rahul] - Update to upower-1.90.2. Fixes + #18251. + [pierre] - Update to qemu-8.0.3. Fixes #18277. diff --git a/packages.ent b/packages.ent index 307981e28f..6a41cc670d 100644 --- a/packages.ent +++ b/packages.ent @@ -300,7 +300,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From f5631c6bae6aabc3a481dcafe580d0ee0fdfeda9 Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Tue, 11 Jul 2023 10:25:48 -0500 Subject: [PATCH 098/150] Update to libgudev-238. --- general/genlib/libgudev.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/general/genlib/libgudev.xml b/general/genlib/libgudev.xml index 7631774add..d15718fce9 100644 --- a/general/genlib/libgudev.xml +++ b/general/genlib/libgudev.xml @@ -8,9 +8,9 @@ "&gnome-download-http;/libgudev/&libgudev-version;/libgudev-&libgudev-version;.tar.xz"> - + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index f8665921d5..9d6c2bbf47 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 11th, 2023 + + [renodr] - Update to libgudev-238. Fixes + #18287. + [rahul] - Update to upower-1.90.2. Fixes #18251. diff --git a/packages.ent b/packages.ent index 6a41cc670d..dc6070bbd4 100644 --- a/packages.ent +++ b/packages.ent @@ -134,7 +134,7 @@ - + From b6cb36ffa1e5fab6098ccd4d2a0ebf17783ea7aa Mon Sep 17 00:00:00 2001 From: Ken Moffat Date: Wed, 12 Jul 2023 04:04:23 +0100 Subject: [PATCH 099/150] Update to firefox-115.0.2esr. --- introduction/welcome/changelog.xml | 10 ++++++++++ packages.ent | 2 +- xsoft/graphweb/firefox.xml | 8 ++++---- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 9d6c2bbf47..fe03edd94e 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -38,6 +38,16 @@ --> + + July 12th, 2023 + + + [ken] - Update to firefox-115.0.2esr (Security fix). Fixes + #18276. + + + + July 11th, 2023 diff --git a/packages.ent b/packages.ent index dc6070bbd4..b32a94aba7 100644 --- a/packages.ent +++ b/packages.ent @@ -968,7 +968,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + diff --git a/xsoft/graphweb/firefox.xml b/xsoft/graphweb/firefox.xml index f9f84db8ce..1b36dc797a 100644 --- a/xsoft/graphweb/firefox.xml +++ b/xsoft/graphweb/firefox.xml @@ -6,8 +6,8 @@ - - + + @@ -15,7 +15,7 @@ - + ]> @@ -23,7 +23,7 @@ Firefox-&firefox-version;esr From 79e90b985d4066e53d85cdae9f114dae66df50a5 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Wed, 12 Jul 2023 16:35:33 +0800 Subject: [PATCH 100/150] samba: Demote lmdb to recommended At least lmdb is not needed it --without-{ldap,ads}. --- networking/netprogs/samba.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/networking/netprogs/samba.xml b/networking/netprogs/samba.xml index 8183ba5bce..2cf0dc593f 100644 --- a/networking/netprogs/samba.xml +++ b/networking/netprogs/samba.xml @@ -78,7 +78,6 @@ , , , - , , and @@ -92,7 +91,8 @@ , , (for documentation), - , and + , + , and From eb9f0efcccdcb39d26cca0ca41b7287ae375fcad Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Wed, 12 Jul 2023 20:33:54 +0800 Subject: [PATCH 101/150] elogind: Document two tests depending on /etc/machine-id --- general/sysutils/elogind.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/general/sysutils/elogind.xml b/general/sysutils/elogind.xml index 2572f1d510..1c3f4a87ed 100644 --- a/general/sysutils/elogind.xml +++ b/general/sysutils/elogind.xml @@ -170,7 +170,11 @@ ninja To test the results, issue: ninja test. A few tests are skipped if not run with root - privileges. + privileges. Two tests named test-fs-util and + test-id128 require the + /etc/machine-id symlink, so they will fail if + this symlink is not created following the instruction in + yet. From a752ca7f63969446a86a56c47b0cd41b67f736fb Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Wed, 12 Jul 2023 21:19:40 +0800 Subject: [PATCH 102/150] curl: Remove CMakeLists.txt from installed doc And, use "cp -T' to simplify the command for copying the doc directory. --- networking/netlibs/curl.xml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/networking/netlibs/curl.xml b/networking/netlibs/curl.xml index daaf6f9021..b95942b6ac 100644 --- a/networking/netlibs/curl.xml +++ b/networking/netlibs/curl.xml @@ -380,10 +380,12 @@ It appears that every test is now run under valgrind. rm -rf docs/examples/.deps && -find docs \( -name Makefile\* -o -name \*.1 -o -name \*.3 \) -exec rm {} \; && +find docs \( -name Makefile\* -o \ + -name \*.1 -o \ + -name \*.3 -o \ + -name CMakeLists.txt \) -delete && -install -v -d -m755 /usr/share/doc/curl-&curl-version; && -cp -v -R docs/* /usr/share/doc/curl-&curl-version; +cp -v -R docs -T /usr/share/doc/curl-&curl-version; To run some simple verification tests on the newly installed From 792cab5df8f0a6eee1861abc4e61c3916aa6a84d Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Wed, 12 Jul 2023 21:42:25 +0800 Subject: [PATCH 103/150] graphite2: Document a test failure --- general/graphlib/graphite2.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/general/graphlib/graphite2.xml b/general/graphlib/graphite2.xml index d2fb67c171..dd00f4d27c 100644 --- a/general/graphlib/graphite2.xml +++ b/general/graphlib/graphite2.xml @@ -148,6 +148,7 @@ make To test the results, issue: make test. + One test named nametabletest is known to fail. From c19f8b010ebd7ed38fe278f501f9804b780c0ff1 Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Wed, 12 Jul 2023 16:57:18 +0200 Subject: [PATCH 104/150] Update to inih-57 Also add short descriptions --- general/genlib/inih.xml | 35 +++++++++++++++++++++++++++--- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/general/genlib/inih.xml b/general/genlib/inih.xml index 34c21504ec..a4dc801388 100644 --- a/general/genlib/inih.xml +++ b/general/genlib/inih.xml @@ -7,9 +7,9 @@ - - - + + + ]> @@ -120,6 +120,35 @@ The tests seem to be run, but there is no output or log. + + Short Descriptions + + + + + libinih.so + + + is the inih main library + + + libinih.so + + + + + + libINIReader.so + + + is the inih parser library + + + libINIReader.so + + + + diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index fe03edd94e..2617ec6275 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 12th, 2023 + + [pierre] - Update to inih-57. Fixes + #18260. + [ken] - Update to firefox-115.0.2esr (Security fix). Fixes #18276. diff --git a/packages.ent b/packages.ent index b32a94aba7..1248af3266 100644 --- a/packages.ent +++ b/packages.ent @@ -114,7 +114,7 @@ - + From 26760adb4630a398d3ae0ee7b639fc425b97a91f Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Wed, 12 Jul 2023 17:16:02 +0200 Subject: [PATCH 105/150] Update to pipewire-0.3.74 Fix building instructions (make them more correct). Clean up COntent. --- introduction/welcome/changelog.xml | 4 ++ multimedia/libdriv/pipewire.xml | 84 ++++++++---------------------- packages.ent | 2 +- 3 files changed, 26 insertions(+), 64 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 2617ec6275..54113fdadd 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 12th, 2023 + + [pierre] - Update to pipewire-0.3.74. Fixes + #18264. + [pierre] - Update to inih-57. Fixes #18260. diff --git a/multimedia/libdriv/pipewire.xml b/multimedia/libdriv/pipewire.xml index 5f4fcae0be..e615192305 100644 --- a/multimedia/libdriv/pipewire.xml +++ b/multimedia/libdriv/pipewire.xml @@ -6,10 +6,10 @@ - + - - + + ]> @@ -125,10 +125,10 @@ mkdir build && cd build && -meson setup --prefix=/usr \ - --buildtype=release \ - -Dsession-managers= \ - .. && +meson setup .. \ + --prefix=/usr \ + --buildtype=release \ + -Dsession-managers="[]" && ninja @@ -157,8 +157,13 @@ ninja href="../../xincludes/meson-buildtype-release.xml"/> - -Dsession-managers=: This switch - prevents automatic downloading external dependencies. + -Dsession-managers=[]: This switch + allows to specify the session managers to build as subprojects. Since + the recommended session manager ( + WirePlumber) is available as a standalone + project, don't specify anything here. This prevents downloading external + dependencies during the meson step. @@ -190,8 +195,6 @@ ninja pipewire, - pipewire-avb, - pipewire-pulse, pw-cat, pw-cli, pw-config, @@ -212,33 +215,15 @@ ninja spa-json-dump, spa-monitor, spa-resample, and - pw-dsdplay, pw-midiplay, pw-midirecord, pw-play, and pw-record - (symlinks to pw-cat) + pipewire-aes67, pipewire-avb, pipewire-pulse (symlinks to pipewire), + pw-dsdplay, pw-encplay, pw-midiplay, pw-midirecord, pw-play, + pw-record (symlinks to pw-cat) libpipewire-0.3.so and - 56 modules below /usr/lib/pipewire-0.3 and /usr/lib/spa-0.2 + 58 modules below /usr/lib/pipewire-0.3 and /usr/lib/spa-0.2 - /usr/include/pipewire-0.3, /usr/include/spa-0.2, /usr/lib/alsa-lib, @@ -269,7 +254,7 @@ ninja - + pipewire-pulse @@ -443,20 +428,6 @@ ninja - - pw-reserve @@ -564,20 +535,7 @@ ninja - - + From de7093633ab184f3a500c0a60323edc4443df415 Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Wed, 12 Jul 2023 17:35:59 +0200 Subject: [PATCH 106/150] Update to gpgme-1.21.0 --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- postlfs/security/gpgme.xml | 11 ++++++----- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 54113fdadd..14a8540e62 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 12th, 2023 + + [pierre] - Update to gpgme-1.21.0. Fixes + #18268. + [pierre] - Update to pipewire-0.3.74. Fixes #18264. diff --git a/packages.ent b/packages.ent index c3097b0822..84f1a678bc 100644 --- a/packages.ent +++ b/packages.ent @@ -7,7 +7,7 @@ - + diff --git a/postlfs/security/gpgme.xml b/postlfs/security/gpgme.xml index 529e2a4196..5801fee620 100644 --- a/postlfs/security/gpgme.xml +++ b/postlfs/security/gpgme.xml @@ -7,10 +7,10 @@ - - - - + + + + ]> @@ -160,7 +160,8 @@ make /usr/include/{gpgme++,qgpgme,QGpgME}, /usr/lib/cmake/{Gpgmepp,QGpgme}. - /usr/lib/python{2.7,3.9}/site-packages/gpg, and + /usr/lib/python&python2-majorver;/gpg, + /usr/lib/python&python3-majorver;/gpg-&gpgme-version;-py&python3-majorver;-linux-<arch>.egg, and /usr/share/common-lisp/source/gpgme From b1b83b31c8aae46216259ccc10b29d90d376a6a3 Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Wed, 12 Jul 2023 17:44:02 +0200 Subject: [PATCH 107/150] Update to graphviz-8.1.0 --- general/genutils/graphviz.xml | 6 +++--- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/general/genutils/graphviz.xml b/general/genutils/graphviz.xml index 9f200e5034..676f7b404d 100644 --- a/general/genutils/graphviz.xml +++ b/general/genutils/graphviz.xml @@ -6,10 +6,10 @@ - + - - + + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 14a8540e62..b5f30d4624 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 12th, 2023 + + [pierre] - Update to graphviz-8.1.0. Fixes + #18271. + [pierre] - Update to gpgme-1.21.0. Fixes #18268. diff --git a/packages.ent b/packages.ent index 84f1a678bc..0aea14dcf7 100644 --- a/packages.ent +++ b/packages.ent @@ -243,7 +243,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 0a22f184377b52216460302a7e1488bd7de112ad Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Wed, 12 Jul 2023 17:55:28 +0200 Subject: [PATCH 108/150] Update to sudo-1.9.14p1 --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- postlfs/security/sudo.xml | 8 +++++--- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index b5f30d4624..e98a99d767 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 12th, 2023 + + [pierre] - Update to sudo-1.9.14p1. Fixes + #18289. + [pierre] - Update to graphviz-8.1.0. Fixes #18271. diff --git a/packages.ent b/packages.ent index 0aea14dcf7..8e264dd2cd 100644 --- a/packages.ent +++ b/packages.ent @@ -36,7 +36,7 @@ - + diff --git a/postlfs/security/sudo.xml b/postlfs/security/sudo.xml index ab2e5d38dd..f56770542e 100644 --- a/postlfs/security/sudo.xml +++ b/postlfs/security/sudo.xml @@ -6,10 +6,10 @@ - + - - + + ]> @@ -114,6 +114,8 @@ make Now, as the root user: + make install && ln -sfv libsudo_util.so.0.0.0 /usr/lib/sudo/libsudo_util.so.0 From 321978b6da3d4c2a65b05793a98ff7c055f84d74 Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Wed, 12 Jul 2023 18:03:57 +0200 Subject: [PATCH 109/150] Update to glib-2.76.4 --- general/genlib/glib2.xml | 8 ++++---- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/general/genlib/glib2.xml b/general/genlib/glib2.xml index d72cf43555..3bc4ee6ce2 100644 --- a/general/genlib/glib2.xml +++ b/general/genlib/glib2.xml @@ -6,10 +6,10 @@ - + - - + + ]> @@ -273,7 +273,7 @@ cp -r ../docs/reference/{gio,glib,gobject} /usr/share/doc/glib-&glib2-version; diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index e98a99d767..b7372eac90 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 12th, 2023 + + [pierre] - Update to glib-2.76.4. Fixes + #18291. + [pierre] - Update to sudo-1.9.14p1. Fixes #18289. diff --git a/packages.ent b/packages.ent index 8e264dd2cd..937d62264b 100644 --- a/packages.ent +++ b/packages.ent @@ -101,7 +101,7 @@ - + From 894d71078ef50d9ab7603a48feb927fbc23b0a2e Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Wed, 12 Jul 2023 18:12:34 +0200 Subject: [PATCH 110/150] Fix gpgme installed directories --- postlfs/security/gpgme.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/postlfs/security/gpgme.xml b/postlfs/security/gpgme.xml index 5801fee620..22abffa82c 100644 --- a/postlfs/security/gpgme.xml +++ b/postlfs/security/gpgme.xml @@ -160,8 +160,8 @@ make /usr/include/{gpgme++,qgpgme,QGpgME}, /usr/lib/cmake/{Gpgmepp,QGpgme}. - /usr/lib/python&python2-majorver;/gpg, - /usr/lib/python&python3-majorver;/gpg-&gpgme-version;-py&python3-majorver;-linux-<arch>.egg, and + /usr/lib/python&python2-majorver;/site-packages/gpg, + /usr/lib/python&python3-majorver;/site-packages/gpg-&gpgme-version;-py&python3-majorver;-linux-<arch>.egg, and /usr/share/common-lisp/source/gpgme From 17658ff961e2c512b3e4b92ed1f1f70bb056455b Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Thu, 13 Jul 2023 00:35:14 +0800 Subject: [PATCH 111/150] llvm: Document a test failure --- general/prog/llvm.xml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/general/prog/llvm.xml b/general/prog/llvm.xml index 4dcbc87f39..8aa0a3ad84 100644 --- a/general/prog/llvm.xml +++ b/general/prog/llvm.xml @@ -347,7 +347,10 @@ ninja docs-llvm-html docs-llvm-man requires echoing 0 to /sys/devices/system/cpu/cpu<N>/online by the root user and makes them - temporarily unusable by all jobs on the machine.) + temporarily unusable by all jobs on the machine.) One test named + Linux/clone_setns.cpp will fail if + is not enabled in kernel + configuration. + /etc/init.d/dbus start + Note that this boot script only starts the system-wide D-Bus daemon. Each user requiring access to From 22c1bfc373a2453580a608f100f893cc56a46add Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Thu, 13 Jul 2023 01:23:41 +0800 Subject: [PATCH 114/150] Archive xf86-video-* --- {x/installing => archive}/x7driver-amdgpu.xml | 0 {x/installing => archive}/x7driver-ati.xml | 0 {x/installing => archive}/x7driver-fbdev.xml | 0 {x/installing => archive}/x7driver-intel.xml | 0 .../x7driver-nouveau.xml | 0 {x/installing => archive}/x7driver-vmware.xml | 0 postlfs/config/firmware.xml | 9 +- postlfs/virtualization/qemu.xml | 4 +- x/installing/x7driver.xml | 107 ++---------------- 9 files changed, 12 insertions(+), 108 deletions(-) rename {x/installing => archive}/x7driver-amdgpu.xml (100%) rename {x/installing => archive}/x7driver-ati.xml (100%) rename {x/installing => archive}/x7driver-fbdev.xml (100%) rename {x/installing => archive}/x7driver-intel.xml (100%) rename {x/installing => archive}/x7driver-nouveau.xml (100%) rename {x/installing => archive}/x7driver-vmware.xml (100%) diff --git a/x/installing/x7driver-amdgpu.xml b/archive/x7driver-amdgpu.xml similarity index 100% rename from x/installing/x7driver-amdgpu.xml rename to archive/x7driver-amdgpu.xml diff --git a/x/installing/x7driver-ati.xml b/archive/x7driver-ati.xml similarity index 100% rename from x/installing/x7driver-ati.xml rename to archive/x7driver-ati.xml diff --git a/x/installing/x7driver-fbdev.xml b/archive/x7driver-fbdev.xml similarity index 100% rename from x/installing/x7driver-fbdev.xml rename to archive/x7driver-fbdev.xml diff --git a/x/installing/x7driver-intel.xml b/archive/x7driver-intel.xml similarity index 100% rename from x/installing/x7driver-intel.xml rename to archive/x7driver-intel.xml diff --git a/x/installing/x7driver-nouveau.xml b/archive/x7driver-nouveau.xml similarity index 100% rename from x/installing/x7driver-nouveau.xml rename to archive/x7driver-nouveau.xml diff --git a/x/installing/x7driver-vmware.xml b/archive/x7driver-vmware.xml similarity index 100% rename from x/installing/x7driver-vmware.xml rename to archive/x7driver-vmware.xml diff --git a/postlfs/config/firmware.xml b/postlfs/config/firmware.xml index c967c104a8..cc8438f4a4 100644 --- a/postlfs/config/firmware.xml +++ b/postlfs/config/firmware.xml @@ -495,9 +495,7 @@ cd initrd cp -v <YOUR_BLOBS> /lib/firmware/radeon - There are actually two ways of installing this firmware. BLFS, in the - 'Kernel Configuration for additional firmware' section part of the - section gives an example of + There are actually two ways of installing this firmware. One is compiling the firmware into the kernel - that is slightly faster to load, but uses more kernel memory. Here we will use the alternative method of making the radeon driver a module. In your kernel config @@ -579,9 +577,8 @@ cp -v <YOUR_BLOBS> /lib/firmware/amdgpu As written above at the end of the section on 'Firmware for ATI video chips', loading large blobs from /lib/firmware can take a noticeable - time during which the screen will be blank. On a slow machine you might - wish to refer to the 'Kernel Configuration for additional firmware' - part of and compile all the + time during which the screen will be blank. On a slow machine you + might wish and compile all the required modules into the kernel to reduce this time, at the cost of using more kernel memory. diff --git a/postlfs/virtualization/qemu.xml b/postlfs/virtualization/qemu.xml index 5a1da26205..7fee4a6463 100644 --- a/postlfs/virtualization/qemu.xml +++ b/postlfs/virtualization/qemu.xml @@ -521,9 +521,7 @@ qemu-img create -f qcow2 $VDISK_FILENAME $VDISK_SIZE It may happen that the guest window displayed by qemu does not correspond to the full capability of the emulated VGA card. For example, the vmware card is 1600x900 capable, but only 1024x768 is displayed by default. - A suitable Xorg configuration on the guest allows to use the full size - (Note that the Xorg video driver to use is ): + A suitable Xorg configuration on the guest allows to use the full size. cat > /usr/share/X11/xorg.conf.d/20-vmware.conf << "EOF" diff --git a/x/installing/x7driver.xml b/x/installing/x7driver.xml index 3a9179fd65..bdc8b3f888 100644 --- a/x/installing/x7driver.xml +++ b/x/installing/x7driver.xml @@ -3,62 +3,27 @@ "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ %general-entities; - - ]> - + - Xorg Drivers + Xorg Input Drivers - - xorg7-driver + + xorg7-input-driver - Introduction to Xorg Drivers + Introduction to Xorg Input Drivers - The Xorg Drivers page contains the - instructions for building Xorg drivers that are necessary in order - for Xorg Server to take advantage of the hardware that it is - running on. At least one input and one video driver are required - for Xorg Server to start. + The Xorg Input Drivers page contains the + instructions for building Xorg input drivers that are necessary in + order for Xorg Server to respond user inputs. - - On machines using KMS, the modesetting driver is provided by - xorg-server and can be used instead of the - video driver for the specific hardware, but with reduced performance. - It can also be used (without hardware acceleration) in virtual machines - running under qemu. - - - - - If you are unsure which video hardware you have, you can use - lspci from - to find out which video hardware you have and then look at - the descriptions of the packages in order to find out - which driver you need. - - - - - - In addition to the drivers listed below, there are several other - drivers for very old hardware that may still be relevant. - The latest versions of these drivers may be downloaded from - - https://www.x.org/archive/individual/driver. - Instructions for building these now intermittently maintained drivers - may be found in a - prior version of BLFS: &BLFS76; - - - Xorg Input Drivers @@ -108,44 +73,6 @@ - - Xorg Video Drivers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From c97d35e2f6de9ba93637ce0535d9220894138db6 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Thu, 13 Jul 2023 01:44:42 +0800 Subject: [PATCH 115/150] xorg-server: Force -Dglamor=true With the DDX drivers gone, we must use Glamor to provide the modeset driver or X server won't start. --- x/installing/xorg-server.xml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/x/installing/xorg-server.xml b/x/installing/xorg-server.xml index 28a9f6a3a0..db7b452d9f 100644 --- a/x/installing/xorg-server.xml +++ b/x/installing/xorg-server.xml @@ -120,7 +120,7 @@ cd build && meson setup .. \ --prefix=$XORG_PREFIX \ --localstatedir=/var \ - -Dsuid_wrapper=true \ + -Dglamor=true \ -Dxkb_output_dir=/var/lib/xkb && ninja @@ -152,8 +152,14 @@ mkdir -pv /etc/X11/xorg.conf.d Command Explanations - -Dsuid_wrapper=true: Builds the suid-root - wrapper for legacy driver support on rootless xserver systems. + -Dglamor=true: Ensure building the Glamor + module. It's needed to run the Xorg server without Device Dependant X + (DDX) drivers. + + + + : Builds the suid-root + wrapper for legacy DDX driver support on rootless xserver systems. From 797182d11aab62c93050fbdb5d1d3ccf92f2b2cc Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Thu, 13 Jul 2023 03:12:04 +0800 Subject: [PATCH 116/150] xorg-server: Add kernel configuration section --- x/installing/mesa.xml | 20 ++------ x/installing/xorg-server.xml | 93 ++++++++++++++++++++++++++++++++++-- 2 files changed, 94 insertions(+), 19 deletions(-) diff --git a/x/installing/mesa.xml b/x/installing/mesa.xml index c9eef3191f..efdfc0b8ea 100644 --- a/x/installing/mesa.xml +++ b/x/installing/mesa.xml @@ -149,7 +149,8 @@ --> - + Kernel Configuration @@ -166,8 +167,8 @@ [*] Enable AMDGPU support for CIK parts [CONFIG_DRM_AMDGPU_CIK] Display Engine Configuration [*] AMD DC - Enable new display engine [CONFIG_DRM_AMD_DC] - <*/M> Nouveau (NVIDIA) cards [CONFIG_DRM_NOUVEAU] # For nouveau - <*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915] # For i915, crocus, or iris + < /*/M> Nouveau (NVIDIA) cards [CONFIG_DRM_NOUVEAU] # For nouveau + < /*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915] # For i915, crocus, or iris < /*/M> DRM driver for VMware Virtual GPU [CONFIG_DRM_VMWGFX] # For svga < /*/M> Virtual GEM provider [CONFIG_DRM_VGEM] # For swrast @@ -205,18 +206,7 @@ For swrast, - is not strictly needed but recommended as an optimization. - You will also need to select at least a working DRM or framebuffer - driver. For a system booted with EFI, the configuration - in is sufficient. For a system booted - with BIOS, VESA VGA graphics support - - (, under - Frame buffer Devices => Support for frame buffer - devices) is sufficient. However a dedicated DRM or framebuffer - driver may provide additional functionalities. + is not strictly needed but recommended as an optimization. diff --git a/x/installing/xorg-server.xml b/x/installing/xorg-server.xml index db7b452d9f..aad36b43a7 100644 --- a/x/installing/xorg-server.xml +++ b/x/installing/xorg-server.xml @@ -10,6 +10,10 @@ + modesetting_drv"> + + ]> @@ -104,7 +108,89 @@ rendercheck (for tests), and xorg-sgml-doctools (to build documentation) + + + Kernel Configuration + + + The traditional Device Dependant X (DDX) drivers have been removed + from BLFS in favor of the &modesetting_drv; driver which will be + built as a part of this package. To use the &modesetting_drv; driver, + the kernel must provide a Direct Rendering Manager (DRM) driver for + your GPU. + + + + If your GPU supports 3D acceleration and + provides a Gallium3D driver for utilizing its 3D capability, you + should have already enabled the necessary kernel configuration options + in . Otherwise, you need to find the + kernel configuration option of the DRM driver for the GPU and enable + it. Notably, the virtual GPUs provided by some virtual machine + managers: + + +Device Drivers ---> + Graphics support ---> + <*/M> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM] + < /*/M> DRM driver for VMware Virtual GPU [CONFIG_DRM_VMWGFX] + < /*/M> DRM Support for bochs dispi vga interface (qemu stdvga) [CONFIG_DRM_BOCHS] + < /*/M> Virtual Box Graphics Card [CONFIG_DRM_VBOXVIDEO] + + + If the kernel does not provide a DRM driver for your GPU, on most x86 + systems the simple frame buffer DRM driver running on + VESA or UEFI frame buffer can be used as a fallback. Enable the + following options in the kernel configurations if you don't have a + dedicated DRM driver for the GPU, or you want to keep the simple + frame buffer driver as a fallback in case the dedicated driver fails: + + +Device Drivers ---> + Firmware Drivers ---> + [*] Mark VGA/VBE/EFI FB as generic system framebuffer [CONFIG_SYSFB_SIMPLEFB] + Graphics support ---> + <*> Direct Rendering Manager (XFree86 ... support) [CONFIG_DRM] + <*> Simple framebuffer driver [CONFIG_DRM_SIMPLEDRM] + + + To allow the kernel to print debug messages at an early boot stage, + and + should not be built as kernel modules unless an initramfs will be + used. + + + + If you want to use the simple frame buffer driver on a system booted + via BIOS (instead of UEFI), add the following line before the first + menuentry block in the + /boot/grub/grub.cfg file to initialize the VESA + frame buffer: + + +set gfxpayload=1024x768x32 + + + You may replace 1024, 768, and + 32 with a resolution and color depth setting + suitable for your monitor. + + + + If all of these DRM drivers do not work for you and you need to use + a DDX driver with a non-DRM kernel GPU driver (usually named + in the kernel configuration, or existing + as out-tree kernel modules), or you need an device specific + functionality requiring a DDX driver, consult + a prior version of BLFS, or + a even prior version for more DDX + drivers. + + + + xorg-server + @@ -153,8 +239,8 @@ mkdir -pv /etc/X11/xorg.conf.d -Dglamor=true: Ensure building the Glamor - module. It's needed to run the Xorg server without Device Dependant X - (DDX) drivers. + module. It's needed to build the &modesetting_drv; driver + which replaces the traditional Device Dependant X (DDX) drivers. @@ -199,8 +285,7 @@ mkdir -pv /etc/X11/xorg.conf.d several under $XORG_PREFIX/lib/xorg/modules/ including the - modesetting_drv.so - driver + &modesetting_drv; driver /etc/X11/xorg.conf.d, From b1a8c0e82582b51b53c32f7f6348efe6793c8660 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Thu, 13 Jul 2023 03:22:15 +0800 Subject: [PATCH 117/150] Mesa: NOUVEAU and I915 should be optional (depending on HW) --- x/installing/mesa.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x/installing/mesa.xml b/x/installing/mesa.xml index c9eef3191f..201ce0e040 100644 --- a/x/installing/mesa.xml +++ b/x/installing/mesa.xml @@ -166,8 +166,8 @@ [*] Enable AMDGPU support for CIK parts [CONFIG_DRM_AMDGPU_CIK] Display Engine Configuration [*] AMD DC - Enable new display engine [CONFIG_DRM_AMD_DC] - <*/M> Nouveau (NVIDIA) cards [CONFIG_DRM_NOUVEAU] # For nouveau - <*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915] # For i915, crocus, or iris + < /*/M> Nouveau (NVIDIA) cards [CONFIG_DRM_NOUVEAU] # For nouveau + < /*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915] # For i915, crocus, or iris < /*/M> DRM driver for VMware Virtual GPU [CONFIG_DRM_VMWGFX] # For svga < /*/M> Virtual GEM provider [CONFIG_DRM_VGEM] # For swrast From b980f6796154a868d3143f08c5ce17efaa979586 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Thu, 13 Jul 2023 03:32:45 +0800 Subject: [PATCH 118/150] elogind: Fix the desc for -Dcgroup-controller The value of this switch only makes a difference with cgroupv1. But we are using Linux 6.x, and elogind is built with -Ddefault_hierarchy=unified (the default), so it actually uses cgroupv2 and it seems we don't really need this switch. But after a closer look at the building system I realized if the kernel is not built with CONFIG_CGROUPS enabled (for example in a chroot environment where the host does not enable this), the building system will refuse to build the package w/o an explicit setting here. So update the description. --- general/sysutils/elogind.xml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/general/sysutils/elogind.xml b/general/sysutils/elogind.xml index 1c3f4a87ed..af732da439 100644 --- a/general/sysutils/elogind.xml +++ b/general/sysutils/elogind.xml @@ -209,9 +209,12 @@ ln -sfvn elogind /usr/include/systemd - -Dcgroup-controller=elogind: This switch ensures - that elogind is selected as the cgroup - controller, even if booted with another running cgroup controller. + -Dcgroup-controller=elogind: This switch is + necessary to build this package when the kernel is not built with + enabled. Note that + elogind strictly needs + a kernel with enabled at runtime, + but this switch will allow building the package first. From ea781cde8aee5883b77e7480e580c5259b7e7144 Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Wed, 12 Jul 2023 22:59:12 +0200 Subject: [PATCH 119/150] Update to mercurial-6.5 --- general/prog/mercurial.xml | 9 +++++---- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/general/prog/mercurial.xml b/general/prog/mercurial.xml index c0d127065d..90e9c66fb9 100644 --- a/general/prog/mercurial.xml +++ b/general/prog/mercurial.xml @@ -6,10 +6,10 @@ - - - - + + + + ]> @@ -140,6 +140,7 @@ # Ran 938 tests, 64 skipped, 8 failed. real 32m13.014s -bdubbs 17 Apr 23. # Ran 935 tests, 69 skipped, 8 failed. real 26m15.875s -bdubbs 10 Jun 23. # Ran 940 tests, 64 skipped, 8 failed. real omitted -bdubbs 26 Jun 23. + # Ran 948 tests, 66 skipped, 0 failed. -pierre 12 Jul 23 (mercurial-6.5). --> In order to investigate any apparently failing tests, you may use the diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index b7372eac90..013158963e 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 12th, 2023 + + [pierre] - Update to mercurial-6.5. Fixes + #18261. + [pierre] - Update to glib-2.76.4. Fixes #18291. diff --git a/packages.ent b/packages.ent index 937d62264b..9c58d80139 100644 --- a/packages.ent +++ b/packages.ent @@ -324,7 +324,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 9145997820c5d1bcf3828c391eef5606af3800d2 Mon Sep 17 00:00:00 2001 From: Tim Tassonis Date: Wed, 12 Jul 2023 23:58:53 +0200 Subject: [PATCH 120/150] Update to thunderbird-115.0. --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- xsoft/other/thunderbird.xml | 20 ++------------------ 3 files changed, 7 insertions(+), 19 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 013158963e..f2541d1c9b 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 12th, 2023 + + [timtas] - Update to thunderbird-115.0. Fixes + #18275. + [pierre] - Update to mercurial-6.5. Fixes #18261. diff --git a/packages.ent b/packages.ent index 9c58d80139..53682fb209 100644 --- a/packages.ent +++ b/packages.ent @@ -988,7 +988,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + diff --git a/xsoft/other/thunderbird.xml b/xsoft/other/thunderbird.xml index 2353ecb642..d5efc29601 100644 --- a/xsoft/other/thunderbird.xml +++ b/xsoft/other/thunderbird.xml @@ -6,8 +6,8 @@ - - + + - - Fix building Thunderbird with Clang 16 or C++ headers from GCC 13. - And, work around a build failure with Rustc-1.70.0: - - -patch -Np1 -i ../thunderbird-&thunderbird-version;-consolidated-1.patch - Now invoke the Python mach script to compile Thunderbird: From dda7a23cf03e715257af97c6d9d82cef43fd9bcd Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Thu, 13 Jul 2023 12:53:31 +0200 Subject: [PATCH 121/150] Fix building thunderbird with gcc-13 --- xsoft/other/thunderbird.xml | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/xsoft/other/thunderbird.xml b/xsoft/other/thunderbird.xml index d5efc29601..8f7a48617b 100644 --- a/xsoft/other/thunderbird.xml +++ b/xsoft/other/thunderbird.xml @@ -235,23 +235,13 @@ esac href="../../xincludes/mozmach.xml"/> - +sed -e '/<exception>/i#include <cstdint>' \ + -i comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none && export MOZBUILD_STATE_PATH=./mozbuild && From 5c7ad049dbac5d9716420b944ed3bf5f364ef45d Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Thu, 13 Jul 2023 19:55:26 +0800 Subject: [PATCH 122/150] Move Xorg mode line setting from qemu to xorg-config It's not really QEMU specific. By the way, move the "additional cfg unneeded on most systems" into the bottom of the page, and adjust it to refer modesetting driver instead of radeon driver. --- postlfs/virtualization/qemu.xml | 41 +----------- x/installing/xorg-config.xml | 106 ++++++++++++++++++++++++++++---- 2 files changed, 97 insertions(+), 50 deletions(-) diff --git a/postlfs/virtualization/qemu.xml b/postlfs/virtualization/qemu.xml index 7fee4a6463..278f4aaf82 100644 --- a/postlfs/virtualization/qemu.xml +++ b/postlfs/virtualization/qemu.xml @@ -518,45 +518,8 @@ qemu-img create -f qcow2 $VDISK_FILENAME $VDISK_SIZE Controlling the Emulated Display - It may happen that the guest window displayed by qemu does not correspond - to the full capability of the emulated VGA card. For example, the vmware - card is 1600x900 capable, but only 1024x768 is displayed by default. - A suitable Xorg configuration on the guest allows to use the full size. - - -cat > /usr/share/X11/xorg.conf.d/20-vmware.conf << "EOF" -Section "Monitor" - Identifier "Monitor0" - # cvt 1600 900 - # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz - Modeline "1600x900" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync - Option "PreferredMode" "1600x900" - HorizSync 1-200 - VertRefresh 1-200 -EndSection - -Section "Device" - Identifier "VMware SVGA II Adapter" - Option "Monitor" "default" - Driver "vmware" -EndSection - -Section "Screen" - Identifier "Default Screen" - Device "VMware SVGA II Adapter" - Monitor "Monitor0" - - SubSection "Display" - Depth 24 - Modes "1600x900" "1440x900" "1366x768" "1280x720" "800x480" - EndSubSection - -EndSection -EOF - - - New sizes will be available besides the native ones. You need to - restart X in order to have the new sizes available. + To set the resolution of the emulated display for a Xorg server + running in the guest Linux system, read . Networking diff --git a/x/installing/xorg-config.xml b/x/installing/xorg-config.xml index da705dbbcf..aae1fe85e1 100644 --- a/x/installing/xorg-config.xml +++ b/x/installing/xorg-config.xml @@ -398,22 +398,89 @@ EOF Fine Tuning Display Settings - Again, with modern Xorg, little or no additional configuration is - necessary. If you should need extra options passed to your video driver, - for instance, you could use something like the following (again, - executed as the root user): + If you want to set the monitor resolution for Xorg, first run + xrandr in a X terminal to list the supported + resolutions and the corresponding refresh rates. For example, it + outputs the following for one monitor: -cat > /etc/X11/xorg.conf.d/videocard-0.conf << "EOF" -Section "Device" - Identifier "Videocard0" - Driver "radeon" - VendorName "Videocard vendor" - BoardName "ATI Radeon 7500" - Option "NoAccel" "true" +Screen 0: minimum 16 x 16, current 5760 x 2160, maximum 32767 x 32767 +DP-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 600mm x 340mm + 3840x2160 59.98*+ + 2048x1536 59.95 + 1920x1440 59.90 + 1600x1200 59.87 + 1440x1080 59.99 + 1400x1050 59.98 + 1280x1024 59.89 + 1280x960 59.94 + 1152x864 59.96 + 1024x768 59.92 + 800x600 59.86 + 640x480 59.38 + + + From the output we can see the monitor is identified + DP-1. Select a suitable resolution from the + outputed list, for example 1920x1440. Then + as the &root; user, create a configuration file for the Xorg server: + + +cat > /etc/X11/xorg.conf.d/monitor-DP-1.conf << "EOF" +Section "Monitor" + Identifier "DP-1" + Option "PerferredMode" "1920x1440" EndSection EOF + + Sometimes xrandr may fail to detect some + resolution settings supported by the monitor. It usually happens + with virtual monitors of virtual machine managers like + or VMWare: a virtual monitor actually + supports all pairs of integers in a range as the resolution, but + xrandr will only list a few. To use a + resolution not listed by xrandr, first run + cvt to get the mode line for the resolution. + For example: + + + cvt 1600 900 +# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz +Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync + + + As the &root; user, create a Xorg server configuration file + containing this mode line, and specify the mode as preferred mode: + + +cat > /etc/X11/xorg.conf.d/monitor-DP-1.conf << "EOF" +Section "Monitor" + Identifier "DP-1" + Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync + Option "PerferredMode" "1600x900_60.00" +EndSection +EOF + + + Some high-end LCD monitors support a refresh rate higher than 100 Hz + but xrandr may fail to recognize the supported + refresh rate and use 60 Hz instead. This issue would prevent you + from utilizing the full capability of the monitor, and may cause + the screen to flicker or show artifacts like meshes + or grids. To resolve the issue, again use cvt + to get the mode line with a custom refresh rate: + + + cvt 3840 2160 144 +# 3840x2160 143.94 Hz (CVT) hsync: 338.25 kHz; pclk: 1829.25 MHz +Modeline "3840x2160_144.00" 1829.25 3840 4200 4624 5408 2160 2163 2168 2350 -hsync +vsync + + + Then paste it into the Xorg server configuration file and set it + as the preferred mode. + + Another common setup is having multiple server layouts for use in different environments. Though the server will automatically detect the @@ -427,6 +494,23 @@ EOF Screen 1 "Screen1" LeftOf "Screen0" Option "Xinerama" EndSection +EOF + + + With modern Xorg, little or no additional graphic card configuration + is necessary. If you should need extra options passed to your video + driver, for instance, you could use something like the following + (again, executed as the &root; user): + + +cat > /etc/X11/xorg.conf.d/videocard-0.conf << "EOF" +Section "Device" + Identifier "Videocard0" + Driver "modesetting" + VendorName "Videocard vendor" + BoardName "ATI Radeon 7500" + Option "AccelMethod" "none" +EndSection EOF From 7799a88b7476350f399d0bd684ae2f165ce5378d Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Thu, 13 Jul 2023 10:03:33 -0500 Subject: [PATCH 123/150] Minor text change --- xsoft/other/thunderbird.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/xsoft/other/thunderbird.xml b/xsoft/other/thunderbird.xml index 8f7a48617b..86330c6a68 100644 --- a/xsoft/other/thunderbird.xml +++ b/xsoft/other/thunderbird.xml @@ -222,6 +222,13 @@ EOF esac --> + + Fix an issue occurring when building with GCC-13: + + +sed -e '/<exception>/i#include <cstdint>' \ + -i comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h + Now invoke the Python mach script to compile Thunderbird: @@ -236,13 +243,6 @@ esac - - Fix an issue occurring when building with GCC-13: - - -sed -e '/<exception>/i#include <cstdint>' \ - -i comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h - export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none && export MOZBUILD_STATE_PATH=./mozbuild && ./mach configure && From 6c2de41c85048d898d23a29742125901ba606436 Mon Sep 17 00:00:00 2001 From: Pierre Labastie Date: Fri, 14 Jul 2023 09:38:24 +0200 Subject: [PATCH 124/150] LFS changes can also break the BLFS book The recent changes in the BLFS book in /etc/pam.d/system-password break the system if the lfs book is not updated (needs libxcrypt). So add LFS to the note about possible breakages in BLFS. --- general.ent | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/general.ent b/general.ent index ddf8ae60d4..e9ef00537a 100644 --- a/general.ent +++ b/general.ent @@ -123,8 +123,8 @@ relates to the version of LFS it will build/work against --> Development versions of BLFS may not build or run - some packages properly if dependencies have been updated - since the most recent stable versions of the book."> + some packages properly if LFS or dependencies have been updated + since the most recent stable versions of the books."> - + From ed179d1c5c51a4c977f94b3e46e4d5d9ba75184c Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sat, 15 Jul 2023 18:21:42 +0800 Subject: [PATCH 127/150] firmware: Add back how to include firmwares into the kernel image The instruction was a part of archived xf86-video-{amdgpu,radeon} kernel configuration section. Remove the kernel configurations from AMDGPU and Radeon because they really should belong to the Mesa page or Xorg Server page. --- postlfs/config/firmware.xml | 108 +++++++++++++++++++++--------------- 1 file changed, 64 insertions(+), 44 deletions(-) diff --git a/postlfs/config/firmware.xml b/postlfs/config/firmware.xml index cc8438f4a4..6f1cdc3396 100644 --- a/postlfs/config/firmware.xml +++ b/postlfs/config/firmware.xml @@ -494,29 +494,15 @@ cd initrd mkdir -pv /lib/firmware/radeon cp -v <YOUR_BLOBS> /lib/firmware/radeon - - There are actually two ways of installing this firmware. One is - compiling the firmware into the kernel - that is slightly faster to - load, but uses more kernel memory. Here we will use the alternative - method of making the radeon driver a module. In your kernel config - set the following: - - -Device Drivers ---> - Graphics support ---> - Direct Rendering Manager ---> - [*] Direct Rendering Manager (XFree86 ... support) [CONFIG_DRM] - [M] ATI Radeon [CONFIG_DRM_RADEON] - - - Loading several large blobs from /lib/firmware takes a noticeable - time, during which the screen will be blank. If you do not enable the - penguin framebuffer logo, or change the console size by using a bigger - font, that probably does not matter. If desired, you can slightly - reduce the time if you follow the alternate method of specifying 'y' - for CONFIG_DRM_RADEON covered in BLFS at the link above — you - must specify each needed radeon blob if you do that. - + + Building the kernel amdgpu driver as a module is recommended because + the firmware files need to be accessible at the time it is loaded. + If you are building it as a part of the kernel image for any reason, + you need to either include the firmwares in the initramfs (read + for details), or include them in the + kernel image itself (read + for details). + @@ -560,29 +546,15 @@ cp -v <YOUR_BLOBS> /lib/firmware/amdgpu - Building the kernel amdgpu driver as a module is recommended. - In your kernel .config set at least the following options and review - the other AMDGPU options according to your target hardware, - for example "ACP (Audio Co-Processor) Configuration": + Building the kernel amdgpu driver as a module is recommended because + the firmware files need to be accessible at the time it is loaded. + If you are building it as a part of the kernel image for any reason, + you need to either include the firmwares in the initramfs (read + for details), or include them in the + kernel image itself (read + for details). -Device Drivers ---> - Graphics support ---> - Direct Rendering Manager ---> - [*] Direct Rendering Manager (XFree86 ... support) [CONFIG_DRM] - [M] AMD GPU [CONFIG_DRM_AMDGPU] - Display Engine Configuration ---> - [*] AMD DC - Enable new display engine (NEW) [CONFIG_DRM_AMD_DC] - - - As written above at the end of the section on 'Firmware for ATI video - chips', loading large blobs from /lib/firmware can take a noticeable - time during which the screen will be blank. On a slow machine you - might wish and compile all the - required modules into the kernel to reduce this time, at the cost of - using more kernel memory. - - @@ -752,4 +724,52 @@ cp -av -T --no-preserve=ownership ucm2 /usr/share/alsa/ucm2 + + Include Firmware Blobs in the Kernel Image + + + Some drivers, notably the drivers for ATI or AMD GPU, requires the + firmware files accessible at the time it is loaded. The easiest + method to handle these drivers is building them as a kernel module. + An alternative method is creating an initramfs (read + for details) including the firmware files. + If you don't want to use either methods, you may include the firmware + files in the kernel image itself. Install the needed firmwares into + /lib/firmware first, then + set the following kernel configuration and rebuild the kernel: + + + Device Drivers ---> + Generic Driver Options ---> + Firmware loader ---*gt; + -*- Firmware loading facility + (amdgpu/aaaa.bin amdgpu/bbbb.bin) Build named firmware blobs into the kernel binary + (/lib/firmware) Firmware blobs root directory + + + Replace amdgpu/aaa.bin amdgpu/bbbb.bin + with a whitespace-separated list of paths to the needed firmware + files, relative to + /lib/firmware. A method + easier than manually typing the list (it may be long) is running the + following command: + + + echo CONFIG_EXTRA_FIRMWARE='"'$({ cd /lib/firmware; echo amdgpu/* })'"' >> .config +make oldconfig + + + Replace amdgpu/* with a shell pattern + matching the needed firmware files. + + + + + Do not distribute a kernel image containing the firmwares to others + or you may violate GPL. + + + + + From cf983bd49101934a03a6413261bfe96a66ac45e5 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 16 Jul 2023 00:23:18 +0800 Subject: [PATCH 128/150] rustc: Update to rustc-1.71.0 --- general/prog/rust.xml | 8 +++----- introduction/welcome/changelog.xml | 10 ++++++++++ packages.ent | 2 +- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/general/prog/rust.xml b/general/prog/rust.xml index 4ee84c0129..d1a7d816b7 100644 --- a/general/prog/rust.xml +++ b/general/prog/rust.xml @@ -6,8 +6,8 @@ - - + + ]> @@ -356,7 +356,7 @@ python3 ./x.py test --verbose --no-fail-fast | tee rustc-testlog - Three ui tests may fail (depending on the length + Two ui tests may fail (depending on the length of absolute path of the rustc-&rust-version;-src directory). @@ -398,8 +398,6 @@ python3 ./x.py test --verbose --no-fail-fast | tee rustc-testloggrep '^test result:' rustc-testlog | awk '{sum1 += $4; sum2 += $6} END { print sum1 " passed; " sum2 " failed" }' - - The other available fields are $8 for those which were ignored (i.e. skipped), $10 for 'measured' and $12 for 'filtered out' but both diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index f2541d1c9b..227ab0dfbe 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -38,6 +38,16 @@ --> + + July 15th, 2023 + + + [xry111] - Update to rustc-1.71.0. Fixes + #18297. + + + + July 12th, 2023 diff --git a/packages.ent b/packages.ent index 53682fb209..71c8cef295 100644 --- a/packages.ent +++ b/packages.ent @@ -345,7 +345,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 0bb7c72b9c34059de85efad40fcbe60b5349678e Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 16 Jul 2023 00:32:50 +0800 Subject: [PATCH 129/150] firefox and thunderbird: Add pciutils as optional runtime dependency Without pciutils, they output a suspicious line at startup: Crash Annotation GraphicsCriticalError: |[0][GFX1-]: glxtest: libpci missing (t=0.284539) [GFX1-]: glxtest: libpci missing I'm not sure what it means but I think there will be no harm if we add pciutils as optional runtime. --- xsoft/graphweb/firefox.xml | 1 + xsoft/other/thunderbird.xml | 1 + 2 files changed, 2 insertions(+) diff --git a/xsoft/graphweb/firefox.xml b/xsoft/graphweb/firefox.xml index 1b36dc797a..97f43695ff 100644 --- a/xsoft/graphweb/firefox.xml +++ b/xsoft/graphweb/firefox.xml @@ -177,6 +177,7 @@ tar: Exiting with failure status due to previous errors , (runtime, to play mov, mp3 or mp4 files), , + (runtime), , , , diff --git a/xsoft/other/thunderbird.xml b/xsoft/other/thunderbird.xml index 86330c6a68..6f3b8bb03b 100644 --- a/xsoft/other/thunderbird.xml +++ b/xsoft/other/thunderbird.xml @@ -118,6 +118,7 @@ + (runtime), , , and watchman From 194d47b3c0fc6ac47e373aadac69be4cad3913dc Mon Sep 17 00:00:00 2001 From: "Douglas R. Reno" Date: Sat, 15 Jul 2023 11:55:57 -0500 Subject: [PATCH 130/150] Archive ISC DHCP (and dhclient). It's been succeeded by Kea for the server, and dhcpcd for the client. --- {networking/connect => archive}/dhcp.xml | 0 networking/connect/connect.xml | 2 +- networking/connect/kea.xml | 2 +- networking/netprogs/wpa_supplicant.xml | 31 +----------------------- networking/netutils/networkmanager.xml | 8 +++--- packages.ent | 2 +- server/other/unbound.xml | 11 --------- 7 files changed, 7 insertions(+), 49 deletions(-) rename {networking/connect => archive}/dhcp.xml (100%) diff --git a/networking/connect/dhcp.xml b/archive/dhcp.xml similarity index 100% rename from networking/connect/dhcp.xml rename to archive/dhcp.xml diff --git a/networking/connect/connect.xml b/networking/connect/connect.xml index af8d2de88e..12671a9124 100644 --- a/networking/connect/connect.xml +++ b/networking/connect/connect.xml @@ -36,7 +36,7 @@ - + diff --git a/networking/connect/kea.xml b/networking/connect/kea.xml index 01e194f5b9..c85649bf70 100644 --- a/networking/connect/kea.xml +++ b/networking/connect/kea.xml @@ -29,7 +29,7 @@ The ISC Kea package contains the server programs for DHCP. It is the successor of the - server which is end-of-life since December 2022. + old ISC DHCP server which is end-of-life since December 2022. &lfs113_checked; diff --git a/networking/netprogs/wpa_supplicant.xml b/networking/netprogs/wpa_supplicant.xml index da648e2c76..167b2fa97e 100644 --- a/networking/netprogs/wpa_supplicant.xml +++ b/networking/netprogs/wpa_supplicant.xml @@ -381,7 +381,7 @@ update_config=1 If your router/access point uses DHCP to allocate IP addresses, you - can install client and use it to + can install and use it to automatically obtain network addresses. Create the /etc/sysconfig/ifconfig-wifi0 by running the following command as the @@ -396,35 +396,6 @@ SERVICE="wpa" # Additional arguments to wpa_supplicant WPA_ARGS="" -WPA_SERVICE="dhclient" -DHCP_START="" -DHCP_STOP="" - -# Set PRINTIP="yes" to have the script print -# the DHCP assigned IP address -PRINTIP="no" - -# Set PRINTALL="yes" to print the DHCP assigned values for -# IP, SM, DG, and 1st NS. This requires PRINTIP="yes". -PRINTALL="no" -EOF - - - If you prefer instead of - client, then create the - /etc/sysconfig/ifconfig-wifi0 - by running the following command as the - root user: - - -cat > /etc/sysconfig/ifconfig.wifi0 << "EOF" -ONBOOT="yes" -IFACE="wlan0" -SERVICE="wpa" - -# Additional arguments to wpa_supplicant -WPA_ARGS="" - WPA_SERVICE="dhcpcd" DHCP_START="-b -q <insert appropriate start options here>" DHCP_STOP="-k <insert additional stop options here>" diff --git a/networking/netutils/networkmanager.xml b/networking/netutils/networkmanager.xml index 160071dced..4bc2541ea3 100644 --- a/networking/netutils/networkmanager.xml +++ b/networking/netutils/networkmanager.xml @@ -91,9 +91,7 @@ Recommended , - - (client only), + , , (for nmtui), @@ -453,12 +451,12 @@ EOF To use something other than the built-in dhcp client (recommended if using only nmcli), use the following configuration - (valid values include either dhclient or internal): + (valid values include either dhcpcd or internal): cat > /etc/NetworkManager/conf.d/dhcp.conf << "EOF" [main] -dhcp=dhclient +dhcp=dhcpcd EOF diff --git a/packages.ent b/packages.ent index 71c8cef295..ca6b6e6ce1 100644 --- a/packages.ent +++ b/packages.ent @@ -649,7 +649,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + diff --git a/server/other/unbound.xml b/server/other/unbound.xml index 7a0c62df67..523768711d 100644 --- a/server/other/unbound.xml +++ b/server/other/unbound.xml @@ -192,17 +192,6 @@ install -v -m644 doc/html/* /usr/share/doc/unbound-&unbound-version; echo "nameserver 127.0.0.1" > /etc/resolv.conf - - If you are using a DHCP client for connecting to a network, - /etc/resolv.conf gets overwritten with values - provided by DHCP server. You can override this, for example in , by running the following command as the root user: - - -sed -i '/request /i\supersede domain-name-servers 127.0.0.1;' \ - /etc/dhcp/dhclient.conf - For advanced configuration see /etc/unbound/unbound.conf file and the From 1248cb2b21d6de461182101c4b0531407ad6b621 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 16 Jul 2023 06:10:47 +0800 Subject: [PATCH 131/150] gmmlib: make will run the test suite FWIW if you don't want to run it, you need to set -DRUN_TEST_SUITE=NO. --- general/genlib/intel-gmmlib.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/general/genlib/intel-gmmlib.xml b/general/genlib/intel-gmmlib.xml index 613c16a66e..bcfb633dd8 100644 --- a/general/genlib/intel-gmmlib.xml +++ b/general/genlib/intel-gmmlib.xml @@ -102,7 +102,7 @@ cmake -DCMAKE_INSTALL_PREFIX=/usr \ make - This package does not come with a test suite. + The test suite is already ran by the make. From ee763b6e4a881f7a82d9f49cca280945f475290c Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Sat, 15 Jul 2023 17:17:59 -0500 Subject: [PATCH 132/150] s/firmwares/firmware/g --- multimedia/libdriv/alsa-tools.xml | 6 +++--- multimedia/libdriv/intel-media-driver.xml | 2 +- postlfs/filesystems/uefi-bootloaders/grub-efi.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/multimedia/libdriv/alsa-tools.xml b/multimedia/libdriv/alsa-tools.xml index c4addca7e0..7d26162529 100644 --- a/multimedia/libdriv/alsa-tools.xml +++ b/multimedia/libdriv/alsa-tools.xml @@ -413,7 +413,7 @@ unset tool tool_dir is a helper program to load the firmware binaries onto the Digigram's miXart board sound drivers. The following modules require this program: snd-mixart. These drivers don't work - properly at all until the certain firmwares are loaded, i.e. no + properly at all until the certain firmware files are loaded, i.e. no PCM nor mixer devices will appear @@ -429,7 +429,7 @@ unset tool tool_dir is a helper program to load the firmware binaries onto Digigram's pcxhr compatible board sound drivers. The following modules require this program: snd-pcxhr. These drivers don't work - properly at all until certain firmwares are loaded, i.e. no PCM + properly at all until certain firmware files are loaded, i.e. no PCM nor mixer devices will appear @@ -511,7 +511,7 @@ unset tool tool_dir Digigram's VX-board sound drivers. The following modules require this program: snd-vx222, snd-vxpocket, snd-vxp440. These drivers don't work properly at all - until the certain firmwares are loaded, i.e. no PCM nor mixer devices will + until the certain firmware files are loaded, i.e. no PCM nor mixer devices will appear diff --git a/multimedia/libdriv/intel-media-driver.xml b/multimedia/libdriv/intel-media-driver.xml index 9e0eada6b6..9339ac2a59 100644 --- a/multimedia/libdriv/intel-media-driver.xml +++ b/multimedia/libdriv/intel-media-driver.xml @@ -122,7 +122,7 @@ - + Installation of intel-media-driver diff --git a/postlfs/filesystems/uefi-bootloaders/grub-efi.xml b/postlfs/filesystems/uefi-bootloaders/grub-efi.xml index 3931018dab..b89cb9a92c 100644 --- a/postlfs/filesystems/uefi-bootloaders/grub-efi.xml +++ b/postlfs/filesystems/uefi-bootloaders/grub-efi.xml @@ -241,7 +241,7 @@ mv -v /etc/bash_completion.d/grub /usr/share/bash-completion/completions --target=x86_64: Ensures building GRUB for - x86_64 even if building on a 32-bit LFS system. Most EFI firmwares + x86_64 even if building on a 32-bit LFS system. Most EFI firmware on x86_64 does not support 32-bit bootloaders. From 530f8171c12c048921578125205952ddf01fee20 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Sat, 15 Jul 2023 17:21:58 -0500 Subject: [PATCH 133/150] Minor wording change. --- general/genlib/intel-gmmlib.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/general/genlib/intel-gmmlib.xml b/general/genlib/intel-gmmlib.xml index bcfb633dd8..f1b5bf98cd 100644 --- a/general/genlib/intel-gmmlib.xml +++ b/general/genlib/intel-gmmlib.xml @@ -102,7 +102,8 @@ cmake -DCMAKE_INSTALL_PREFIX=/usr \ make - The test suite is already ran by the make. + The test suite is normally run by make unless + -DRUN_TEST_SUITE=NO is passed to cmake. From db58c760c1cdfeb7dfbedd5e7303a1f28a65b75c Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sun, 16 Jul 2023 06:24:35 +0800 Subject: [PATCH 134/150] firmware: No "firmwares" --- postlfs/config/firmware.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/postlfs/config/firmware.xml b/postlfs/config/firmware.xml index 6f1cdc3396..2314f274a3 100644 --- a/postlfs/config/firmware.xml +++ b/postlfs/config/firmware.xml @@ -498,7 +498,7 @@ cp -v <YOUR_BLOBS> /lib/firmware/radeon Building the kernel amdgpu driver as a module is recommended because the firmware files need to be accessible at the time it is loaded. If you are building it as a part of the kernel image for any reason, - you need to either include the firmwares in the initramfs (read + you need to either include the firmware files in the initramfs (read for details), or include them in the kernel image itself (read for details). @@ -549,7 +549,7 @@ cp -v <YOUR_BLOBS> /lib/firmware/amdgpu Building the kernel amdgpu driver as a module is recommended because the firmware files need to be accessible at the time it is loaded. If you are building it as a part of the kernel image for any reason, - you need to either include the firmwares in the initramfs (read + you need to either include the firmware files in the initramfs (read for details), or include them in the kernel image itself (read for details). @@ -734,8 +734,8 @@ cp -av -T --no-preserve=ownership ucm2 /usr/share/alsa/ucm2 An alternative method is creating an initramfs (read for details) including the firmware files. If you don't want to use either methods, you may include the firmware - files in the kernel image itself. Install the needed firmwares into - /lib/firmware first, then + files in the kernel image itself. Install the needed firmware files + into /lib/firmware first, then set the following kernel configuration and rebuild the kernel: @@ -765,8 +765,8 @@ make oldconfig - Do not distribute a kernel image containing the firmwares to others - or you may violate GPL. + Do not distribute a kernel image containing the firmware to others + or you may violate GPL. From 32c1b7796ba4a1a48a60ae8a410620d436eea045 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Mon, 17 Jul 2023 21:33:08 +0800 Subject: [PATCH 135/150] Archive MarkupSafe and Jinja2 They are now a part of LFS for both sysv and systemd. --- .../prog/python-modules => archive}/jinja2.xml | 0 .../python-modules => archive}/markupsafe.xml | 0 general/prog/python-modules.xml | 16 ---------------- general/prog/python-modules/gi-docgen.xml | 2 -- general/prog/python-modules/mako.xml | 5 ----- general/prog/python-modules/pyparsing.xml | 4 +--- general/prog/python-modules/sphinx.xml | 1 - general/prog/python3.xml | 12 ++++-------- general/sysutils/elogind.xml | 5 ----- kde/kf5/kf5-frameworks.xml | 1 - 10 files changed, 5 insertions(+), 41 deletions(-) rename {general/prog/python-modules => archive}/jinja2.xml (100%) rename {general/prog/python-modules => archive}/markupsafe.xml (100%) diff --git a/general/prog/python-modules/jinja2.xml b/archive/jinja2.xml similarity index 100% rename from general/prog/python-modules/jinja2.xml rename to archive/jinja2.xml diff --git a/general/prog/python-modules/markupsafe.xml b/archive/markupsafe.xml similarity index 100% rename from general/prog/python-modules/markupsafe.xml rename to archive/markupsafe.xml diff --git a/general/prog/python-modules.xml b/general/prog/python-modules.xml index 9ca90d6646..da237869f0 100644 --- a/general/prog/python-modules.xml +++ b/general/prog/python-modules.xml @@ -114,11 +114,6 @@ - - - - - @@ -134,11 +129,6 @@ - - - - - @@ -286,9 +276,6 @@ - - @@ -298,9 +285,6 @@ - - diff --git a/general/prog/python-modules/gi-docgen.xml b/general/prog/python-modules/gi-docgen.xml index 577a541086..396c954347 100644 --- a/general/prog/python-modules/gi-docgen.xml +++ b/general/prog/python-modules/gi-docgen.xml @@ -72,9 +72,7 @@ Required , - , , - , and diff --git a/general/prog/python-modules/mako.xml b/general/prog/python-modules/mako.xml index b01c4104fc..30956a44b2 100644 --- a/general/prog/python-modules/mako.xml +++ b/general/prog/python-modules/mako.xml @@ -68,11 +68,6 @@ Mako Dependencies - Required - - - - Optional (for Testing) diff --git a/general/prog/python-modules/pyparsing.xml b/general/prog/python-modules/pyparsing.xml index a9baf7dff8..7440a289fa 100644 --- a/general/prog/python-modules/pyparsing.xml +++ b/general/prog/python-modules/pyparsing.xml @@ -71,7 +71,6 @@ Optional - and railroad-diagrams (also needed for tests) @@ -98,8 +97,7 @@ pip3 install --no-index --find-links dist --no-cache-dir --no-user pyparsing - Assuming is - and are + Assuming is installed, but the other optional dependency is not, the installation can be tested with the following commands: diff --git a/general/prog/python-modules/sphinx.xml b/general/prog/python-modules/sphinx.xml index b62d0a34c9..1eb8e52a66 100644 --- a/general/prog/python-modules/sphinx.xml +++ b/general/prog/python-modules/sphinx.xml @@ -73,7 +73,6 @@ , , , - , , , , diff --git a/general/prog/python3.xml b/general/prog/python3.xml index 0be8d0c980..998c2bed79 100644 --- a/general/prog/python3.xml +++ b/general/prog/python3.xml @@ -73,14 +73,10 @@ The Python modules from LFS will also have to be reinstalled: flit-core, - wheel, and - meson. - - - - On systemd systems, it is also necessary to reinstall - MarkupSafe - and Jinja2. + wheel, + meson, + MarkupSafe, + and Jinja2. diff --git a/general/sysutils/elogind.xml b/general/sysutils/elogind.xml index af732da439..ce0e110357 100644 --- a/general/sysutils/elogind.xml +++ b/general/sysutils/elogind.xml @@ -75,11 +75,6 @@ elogind Dependencies - Required - - - - Recommended (runtime), diff --git a/kde/kf5/kf5-frameworks.xml b/kde/kf5/kf5-frameworks.xml index 1f2b2c13fa..86d81080d5 100644 --- a/kde/kf5/kf5-frameworks.xml +++ b/kde/kf5/kf5-frameworks.xml @@ -127,7 +127,6 @@ (Run time), , , - , , and From 6ab6f7b75067fb002392267feae0de167f113b96 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 17 Jul 2023 11:29:54 -0500 Subject: [PATCH 136/150] Update to exempi-2.6.4. --- general/genlib/exempi.xml | 6 +++--- introduction/welcome/changelog.xml | 10 ++++++++++ packages.ent | 2 +- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/general/genlib/exempi.xml b/general/genlib/exempi.xml index d3deb1ffcb..78b3e5eb34 100644 --- a/general/genlib/exempi.xml +++ b/general/genlib/exempi.xml @@ -6,10 +6,10 @@ - + - - + + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 227ab0dfbe..1eac3cd4e4 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -38,6 +38,16 @@ --> + + July 17th, 2023 + + + [bdubbs] - Update to exempi-2.6.4. Fixes + #18269. + + + + July 15th, 2023 diff --git a/packages.ent b/packages.ent index ca6b6e6ce1..05e1c49092 100644 --- a/packages.ent +++ b/packages.ent @@ -98,7 +98,7 @@ - + From 4c87bc645b4cf2456b8b873f952a388c7916ab87 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 17 Jul 2023 12:06:28 -0500 Subject: [PATCH 137/150] Update to xapian-core-1.4.23. --- general/genlib/xapian.xml | 6 +++--- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/general/genlib/xapian.xml b/general/genlib/xapian.xml index e8cf762327..7660eefc48 100644 --- a/general/genlib/xapian.xml +++ b/general/genlib/xapian.xml @@ -7,10 +7,10 @@ - + - - + + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 1eac3cd4e4..4202b40352 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 17th, 2023 + + [bdubbs] - Update to xapian-core-1.4.23. Fixes + #18270. + [bdubbs] - Update to exempi-2.6.4. Fixes #18269. diff --git a/packages.ent b/packages.ent index 05e1c49092..0dd09dee5d 100644 --- a/packages.ent +++ b/packages.ent @@ -190,7 +190,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From 67cfca23a7236cb228e5ebfbff4f9bb0bd4f3126 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 17 Jul 2023 12:26:48 -0500 Subject: [PATCH 138/150] Update to harfbuzz-8.0.1. --- general/graphlib/harfbuzz.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/general/graphlib/harfbuzz.xml b/general/graphlib/harfbuzz.xml index 9b02d097be..645bfeee9d 100644 --- a/general/graphlib/harfbuzz.xml +++ b/general/graphlib/harfbuzz.xml @@ -7,9 +7,9 @@ - + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 4202b40352..e966336c9f 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 17th, 2023 + + [bdubbs] - Update to harfbuzz-8.0.1. Fixes + #18278. + [bdubbs] - Update to xapian-core-1.4.23. Fixes #18270. diff --git a/packages.ent b/packages.ent index 0dd09dee5d..2131407762 100644 --- a/packages.ent +++ b/packages.ent @@ -204,7 +204,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From cc9179dd6b06b54de068f82e71de2d995d006c05 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 17 Jul 2023 12:40:07 -0500 Subject: [PATCH 139/150] Update to qpdf-11.5.0. --- general/graphlib/qpdf.xml | 6 +++--- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/general/graphlib/qpdf.xml b/general/graphlib/qpdf.xml index bb0c846137..e925e6c978 100644 --- a/general/graphlib/qpdf.xml +++ b/general/graphlib/qpdf.xml @@ -6,10 +6,10 @@ - + - - + + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index e966336c9f..188b48d4f6 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 17th, 2023 + + [bdubbs] - Update to qpdf-11.5.0. Fixes + #18282. + [bdubbs] - Update to harfbuzz-8.0.1. Fixes #18278. diff --git a/packages.ent b/packages.ent index 2131407762..194f6a88f1 100644 --- a/packages.ent +++ b/packages.ent @@ -230,7 +230,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + From f3991348d2a2033bcbefbbca014745418013d44c Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 17 Jul 2023 12:50:50 -0500 Subject: [PATCH 140/150] Update to LMDB_0.9.31. --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- server/databases/lmdb.xml | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 188b48d4f6..d45da72220 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 17th, 2023 + + [bdubbs] - Update to LMDB_0.9.31. Fixes + #18290. + [bdubbs] - Update to qpdf-11.5.0. Fixes #18282. diff --git a/packages.ent b/packages.ent index 194f6a88f1..b0599c9a39 100644 --- a/packages.ent +++ b/packages.ent @@ -742,7 +742,7 @@ to avoid building libxml2 twice, which is slow with all deps --> - + diff --git a/server/databases/lmdb.xml b/server/databases/lmdb.xml index 96afb9649f..82520adf26 100644 --- a/server/databases/lmdb.xml +++ b/server/databases/lmdb.xml @@ -6,9 +6,9 @@ - + - + ]> From cb88494ae6e0cc5884d24b15df85778f60591d0b Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 18 Jul 2023 02:27:04 +0800 Subject: [PATCH 141/150] xorg-server: Align kernel config --- x/installing/xorg-server.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/installing/xorg-server.xml b/x/installing/xorg-server.xml index aad36b43a7..8538ba2907 100644 --- a/x/installing/xorg-server.xml +++ b/x/installing/xorg-server.xml @@ -133,7 +133,7 @@ Device Drivers ---> Graphics support ---> - <*/M> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM] + <*/M> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM] < /*/M> DRM driver for VMware Virtual GPU [CONFIG_DRM_VMWGFX] < /*/M> DRM Support for bochs dispi vga interface (qemu stdvga) [CONFIG_DRM_BOCHS] < /*/M> Virtual Box Graphics Card [CONFIG_DRM_VBOXVIDEO] From 951fa4c6dec1a1577df1b4d1cd8931569a3c12e1 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 18 Jul 2023 02:53:12 +0800 Subject: [PATCH 142/150] changelog: Add entry for xf86-video-* removal --- introduction/welcome/changelog.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index d45da72220..56c48da6a0 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 17th, 2023 + + [xry111] - Archive xf86-video-*. Fixes + #18267. + [bdubbs] - Update to LMDB_0.9.31. Fixes #18290. From dd0a69ffe7fa90e7ebd1c63a44e0be0d2ff853c5 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 17 Jul 2023 15:19:59 -0500 Subject: [PATCH 143/150] Update to gnupg-2.4.3. --- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- postlfs/security/gnupg2.xml | 10 +++++----- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 56c48da6a0..ea77a439c7 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 17th, 2023 + + [bdubbs] - Update to gnupg-2.4.3. Fixes + #18250. + [xry111] - Archive xf86-video-*. Fixes #18267. diff --git a/packages.ent b/packages.ent index b0599c9a39..f137213fb0 100644 --- a/packages.ent +++ b/packages.ent @@ -5,7 +5,7 @@ - + diff --git a/postlfs/security/gnupg2.xml b/postlfs/security/gnupg2.xml index 5e235ba550..e43b3c4afd 100644 --- a/postlfs/security/gnupg2.xml +++ b/postlfs/security/gnupg2.xml @@ -6,9 +6,9 @@ - + - + ]> @@ -77,8 +77,9 @@ , , - , and - + , + , and + Recommended @@ -97,7 +98,6 @@ used for generating the documentation), , an , - , , (or ), fig2dev (for From f1ba5f96c5107f4cbf63752187dd1d5a6df38997 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 17 Jul 2023 16:51:23 -0500 Subject: [PATCH 144/150] Add gnupg emacs compatibility patch. --- postlfs/security/gnupg2.xml | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/postlfs/security/gnupg2.xml b/postlfs/security/gnupg2.xml index e43b3c4afd..45ea0b3324 100644 --- a/postlfs/security/gnupg2.xml +++ b/postlfs/security/gnupg2.xml @@ -8,7 +8,7 @@ - + ]> @@ -71,6 +71,16 @@ + Additional Downloads + + + + Required patch: + + + + + GnuPG 2 Dependencies Required @@ -111,26 +121,13 @@ Installation of GnuPG - - Install GnuPG by running the following commands: From a980a7281a1f826fdf7fcefea37a35cfee716d49 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 17 Jul 2023 16:57:26 -0500 Subject: [PATCH 145/150] Update to libblockdev-3.0.1. --- general/genlib/libblockdev.xml | 4 ++-- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/general/genlib/libblockdev.xml b/general/genlib/libblockdev.xml index 3df7cded24..50afe4a64e 100644 --- a/general/genlib/libblockdev.xml +++ b/general/genlib/libblockdev.xml @@ -7,9 +7,9 @@ - + - + ]> diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index ea77a439c7..255dbf1331 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 17th, 2023 + + [bdubbs] - Update to libblockdev-3.0.1. Fixes + #18256. + [bdubbs] - Update to gnupg-2.4.3. Fixes #18250. diff --git a/packages.ent b/packages.ent index f137213fb0..a03e11e04c 100644 --- a/packages.ent +++ b/packages.ent @@ -126,7 +126,7 @@ - + From d28391260d749f3dcd01335e7ddf4c97a3f4ad40 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 17 Jul 2023 17:00:26 -0500 Subject: [PATCH 146/150] Update to libbytesize-2.9. --- general/genlib/libbytesize.xml | 2 +- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/general/genlib/libbytesize.xml b/general/genlib/libbytesize.xml index 7d75d2fb1f..43e7bdf50b 100644 --- a/general/genlib/libbytesize.xml +++ b/general/genlib/libbytesize.xml @@ -6,7 +6,7 @@ - + diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 255dbf1331..15822d632d 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 17th, 2023 + + [bdubbs] - Update to libbytesize-2.9. Fixes + #18259. + [bdubbs] - Update to libblockdev-3.0.1. Fixes #18256. diff --git a/packages.ent b/packages.ent index a03e11e04c..ce1c75b4d2 100644 --- a/packages.ent +++ b/packages.ent @@ -127,7 +127,7 @@ - + From f5e0d971d39877a0131e2f4f5345d8639e609276 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Mon, 17 Jul 2023 17:03:51 -0500 Subject: [PATCH 147/150] Update to liblinear-247. --- general/genlib/liblinear.xml | 2 +- introduction/welcome/changelog.xml | 4 ++++ packages.ent | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/general/genlib/liblinear.xml b/general/genlib/liblinear.xml index bb38935fde..42bf585551 100644 --- a/general/genlib/liblinear.xml +++ b/general/genlib/liblinear.xml @@ -6,7 +6,7 @@ - + diff --git a/introduction/welcome/changelog.xml b/introduction/welcome/changelog.xml index 15822d632d..2b1731e17c 100644 --- a/introduction/welcome/changelog.xml +++ b/introduction/welcome/changelog.xml @@ -41,6 +41,10 @@ July 17th, 2023 + + [bdubbs] - Update to liblinear-247. Fixes + #18281. + [bdubbs] - Update to libbytesize-2.9. Fixes #18259. diff --git a/packages.ent b/packages.ent index ce1c75b4d2..baa33c062e 100644 --- a/packages.ent +++ b/packages.ent @@ -141,7 +141,7 @@ - + From c0448e7afb2fe09245000873ad4beea5ce1584eb Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 18 Jul 2023 07:23:01 +0800 Subject: [PATCH 148/150] seahorse: LDAP is now strictly required (from gnupg2) --- gnome/applications/seahorse.xml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/gnome/applications/seahorse.xml b/gnome/applications/seahorse.xml index 01a14e27e9..ab97bb0066 100644 --- a/gnome/applications/seahorse.xml +++ b/gnome/applications/seahorse.xml @@ -85,7 +85,7 @@ , , - , + (for managing SSH keys) and @@ -147,14 +147,12 @@ ninja sed ... meson.build: This command fixes building with GnuPG-2.4 installed. - + + installed openldap. - +--> From be05688ec037da40e4913e7dc964e410cc4b2f81 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Tue, 18 Jul 2023 07:32:04 +0800 Subject: [PATCH 149/150] harfbuzz: Add wasm-micro-runtime as external optional dependency It's needed for the new WASM shaper, but the shaper is highly experimental now and disabled by default. --- general/graphlib/harfbuzz.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/general/graphlib/harfbuzz.xml b/general/graphlib/harfbuzz.xml index 645bfeee9d..183385bc19 100644 --- a/general/graphlib/harfbuzz.xml +++ b/general/graphlib/harfbuzz.xml @@ -90,8 +90,9 @@ , , FontTools - (Python 3 module, for the test suite), and - ragel + (Python 3 module, for the test suite), + ragel, + and wasm-micro-runtime From 5af5876404f76e87f5448ced35b26359b159c525 Mon Sep 17 00:00:00 2001 From: Bruce Dubbs Date: Tue, 18 Jul 2023 11:13:58 -0500 Subject: [PATCH 150/150] Fix LWP-Protocol-https md5sum --- general/prog/perl-modules/perl-lwp-protocol-https.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/general/prog/perl-modules/perl-lwp-protocol-https.xml b/general/prog/perl-modules/perl-lwp-protocol-https.xml index 281f70d571..901871effb 100644 --- a/general/prog/perl-modules/perl-lwp-protocol-https.xml +++ b/general/prog/perl-modules/perl-lwp-protocol-https.xml @@ -5,7 +5,7 @@ %general-entities; - + ]>