summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Patrick J Volkerding <volkerdi@slackware.com>2021-02-09 20:43:33 +0000
committer Eric Hameleers <alien@slackware.com>2021-02-10 08:59:53 +0100
commit39e07c298747c13cc4ee3600f81d7c53118b166e (patch)
tree0f178d36dc6890c596c432803cfcb18926e95bc9
parent970784a8a8c9a4f10fcc9014c5d51643d021ff82 (diff)
downloadcurrent-39e07c298747c13cc4ee3600f81d7c53118b166e.tar.gz
current-39e07c298747c13cc4ee3600f81d7c53118b166e.tar.xz
Tue Feb 9 20:43:33 UTC 202120210209204333
a/exfatprogs-1.1.0-x86_64-1.txz: Upgraded. a/kernel-firmware-20210208_b79d239-noarch-1.txz: Upgraded. a/procps-ng-3.3.17-x86_64-1.txz: Upgraded. ap/man-db-2.9.4-x86_64-1.txz: Upgraded. ap/slackpkg-15.0-noarch-2.txz: Rebuilt. Allow new-config after slackpkg upgrade itself. Thanks to PiterPUNK. d/git-2.30.1-x86_64-1.txz: Upgraded. l/imagemagick-7.0.10_62-x86_64-1.txz: Upgraded. l/jasper-2.0.25-x86_64-1.txz: Upgraded. n/fetchmail-6.4.16-x86_64-1.txz: Upgraded. xfce/thunar-4.16.3-x86_64-1.txz: Upgraded. testing/packages/aaa_glibc-solibs-2.33-x86_64-1_testing.txz: Added. testing/packages/glibc-2.33-x86_64-1_testing.txz: Added. This is here for some actual testing - don't go just jumping into this one all willy-nilly, especially if you're on 32-bit. The internal implementation of some glibc functions has changed in ways that can break sandboxes that restrict the allowable functions. So far this is known to affect qt5-webengine and openssl, and in the case of openssl upgrading to this version of glibc will lock out ssh access to the machine. I've seen one mention of the openssh issue online as a comment posted to LWN's article about the release of glibc-2.33. It says that a patch was submitted upstream, but I haven't been able to locate a copy yet. On the qt5 issue, alienBOB has given me a link to this patch: https://src.fedoraproject.org/rpms/qt5-qtwebengine/blob/09e1adb883639325aa8115dc1fc3e8f5088a2438/f/qtwebengine-everywhere-src-5.15.2-%231904652.patch If anyone has a fix for openssl on 32-bit, kindly post it to LQ. testing/packages/glibc-i18n-2.33-x86_64-1_testing.txz: Added. testing/packages/glibc-profile-2.33-x86_64-1_testing.txz: Added.
-rw-r--r--CHANGES_AND_HINTS.TXT1
-rw-r--r--ChangeLog.rss78
-rw-r--r--ChangeLog.txt66
-rw-r--r--FILELIST.TXT226
-rwxr-xr-xrecompress.sh6
-rwxr-xr-xsource/a/exfatprogs/exfatprogs.SlackBuild2
-rwxr-xr-xsource/a/procps-ng/procps-ng.SlackBuild12
-rw-r--r--source/a/procps-ng/procps-ng.pgrep.CMDSTRSIZE.diff20
-rwxr-xr-xsource/ap/man-db/man-db.SlackBuild2
-rw-r--r--source/ap/slackpkg/0001-Allow-new-config-after-slackpkg-upgrade-itself.patch25
-rwxr-xr-xsource/ap/slackpkg/slackpkg.SlackBuild8
-rwxr-xr-xsource/d/git/git.SlackBuild2
-rwxr-xr-xsource/l/jasper/jasper.SlackBuild2
-rwxr-xr-xsource/n/fetchmail/fetchmail.SlackBuild2
-rwxr-xr-xsource/xfce/thunar/thunar.SlackBuild2
-rw-r--r--source/xfce/thunar/thunar.url2
-rw-r--r--testing/source/glibc/doinst.sh-aaa_glibc-solibs155
-rw-r--r--testing/source/glibc/doinst.sh-glibc158
-rw-r--r--testing/source/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff14
-rw-r--r--testing/source/glibc/glibc-c-utf8-locale.patch270
-rwxr-xr-xtesting/source/glibc/glibc-cvs-checkout.sh3
-rwxr-xr-xtesting/source/glibc/glibc.SlackBuild470
-rw-r--r--testing/source/glibc/glibc.locale.no-archive.diff10
-rw-r--r--testing/source/glibc/glibc.ru_RU.CP1251.diff10
-rw-r--r--testing/source/glibc/patches/0001-nsswitch-return-result-when-nss-database-is-locked.patch47
-rwxr-xr-xtesting/source/glibc/profile.d/glibc.csh.new9
-rwxr-xr-xtesting/source/glibc/profile.d/glibc.sh.new8
-rw-r--r--testing/source/glibc/slack-desc.aaa_glibc-solibs19
-rw-r--r--testing/source/glibc/slack-desc.glibc19
-rw-r--r--testing/source/glibc/slack-desc.glibc-debug19
-rw-r--r--testing/source/glibc/slack-desc.glibc-i18n19
-rw-r--r--testing/source/glibc/slack-desc.glibc-profile19
32 files changed, 1568 insertions, 137 deletions
diff --git a/CHANGES_AND_HINTS.TXT b/CHANGES_AND_HINTS.TXT
index fd81b805..73589891 100644
--- a/CHANGES_AND_HINTS.TXT
+++ b/CHANGES_AND_HINTS.TXT
@@ -426,7 +426,6 @@ l/gstreamer0
l/herqq
l/ilmbase
l/js185 (replaced by l/mozjs78)
-l/json-c
l/keybinder (replaced by l/keybinder3)
l/libart_lgpl
l/libbluedevil
diff --git a/ChangeLog.rss b/ChangeLog.rss
index 169b2a9f..7fc7aab1 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,47 @@
<description>Tracking Slackware development in git.</description>
<language>en-us</language>
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id>
- <pubDate>Mon, 8 Feb 2021 05:13:26 GMT</pubDate>
- <lastBuildDate>Mon, 8 Feb 2021 16:11:48 GMT</lastBuildDate>
+ <pubDate>Tue, 9 Feb 2021 20:43:33 GMT</pubDate>
+ <lastBuildDate>Wed, 10 Feb 2021 07:59:45 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.12</generator>
<item>
+ <title>Tue, 9 Feb 2021 20:43:33 GMT</title>
+ <pubDate>Tue, 9 Feb 2021 20:43:33 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20210209204333</link>
+ <guid isPermaLink="false">20210209204333</guid>
+ <description>
+ <![CDATA[<pre>
+a/exfatprogs-1.1.0-x86_64-1.txz: Upgraded.
+a/kernel-firmware-20210208_b79d239-noarch-1.txz: Upgraded.
+a/procps-ng-3.3.17-x86_64-1.txz: Upgraded.
+ap/man-db-2.9.4-x86_64-1.txz: Upgraded.
+ap/slackpkg-15.0-noarch-2.txz: Rebuilt.
+ Allow new-config after slackpkg upgrade itself. Thanks to PiterPUNK.
+d/git-2.30.1-x86_64-1.txz: Upgraded.
+l/imagemagick-7.0.10_62-x86_64-1.txz: Upgraded.
+l/jasper-2.0.25-x86_64-1.txz: Upgraded.
+n/fetchmail-6.4.16-x86_64-1.txz: Upgraded.
+xfce/thunar-4.16.3-x86_64-1.txz: Upgraded.
+testing/packages/aaa_glibc-solibs-2.33-x86_64-1_testing.txz: Added.
+testing/packages/glibc-2.33-x86_64-1_testing.txz: Added.
+ This is here for some actual testing - don't go just jumping into this one
+ all willy-nilly, especially if you're on 32-bit. The internal implementation
+ of some glibc functions has changed in ways that can break sandboxes that
+ restrict the allowable functions. So far this is known to affect
+ qt5-webengine and openssl, and in the case of openssl upgrading to this
+ version of glibc will lock out ssh access to the machine. I've seen one
+ mention of the openssh issue online as a comment posted to LWN's article
+ about the release of glibc-2.33. It says that a patch was submitted upstream,
+ but I haven't been able to locate a copy yet.
+ On the qt5 issue, alienBOB has given me a link to this patch:
+ https://src.fedoraproject.org/rpms/qt5-qtwebengine/blob/09e1adb883639325aa8115dc1fc3e8f5088a2438/f/qtwebengine-everywhere-src-5.15.2-%231904652.patch
+ If anyone has a fix for openssl on 32-bit, kindly post it to LQ.
+testing/packages/glibc-i18n-2.33-x86_64-1_testing.txz: Added.
+testing/packages/glibc-profile-2.33-x86_64-1_testing.txz: Added.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Mon, 8 Feb 2021 05:13:26 GMT</title>
<pubDate>Mon, 8 Feb 2021 05:13:26 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20210208051326</link>
@@ -557,6 +594,43 @@ d/binutils-2.36-x86_64-2.txz: Rebuilt.
l/loudmouth-1.5.4-x86_64-1.txz: Upgraded.
n/autofs-5.1.7-x86_64-1.txz: Upgraded.
n/dnsmasq-2.84-x86_64-1.txz: Upgraded.
+ This update fixes bugs and remotely exploitable security issues:
+ Use the values of --min-port and --max-port in outgoing
+ TCP connections to upstream DNS servers.
+ Fix a remote buffer overflow problem in the DNSSEC code. Any
+ dnsmasq with DNSSEC compiled in and enabled is vulnerable to this,
+ referenced by CVE-2020-25681, CVE-2020-25682, CVE-2020-25683
+ CVE-2020-25687.
+ Be sure to only accept UDP DNS query replies at the address
+ from which the query was originated. This keeps as much entropy
+ in the {query-ID, random-port} tuple as possible, to help defeat
+ cache poisoning attacks. Refer: CVE-2020-25684.
+ Use the SHA-256 hash function to verify that DNS answers
+ received are for the questions originally asked. This replaces
+ the slightly insecure SHA-1 (when compiled with DNSSEC) or
+ the very insecure CRC32 (otherwise). Refer: CVE-2020-25685.
+ Handle multiple identical near simultaneous DNS queries better.
+ Previously, such queries would all be forwarded
+ independently. This is, in theory, inefficent but in practise
+ not a problem, _except_ that is means that an answer for any
+ of the forwarded queries will be accepted and cached.
+ An attacker can send a query multiple times, and for each repeat,
+ another {port, ID} becomes capable of accepting the answer he is
+ sending in the blind, to random IDs and ports. The chance of a
+ succesful attack is therefore multiplied by the number of repeats
+ of the query. The new behaviour detects repeated queries and
+ merely stores the clients sending repeats so that when the
+ first query completes, the answer can be sent to all the
+ clients who asked. Refer: CVE-2020-25686.
+ For more information, see:
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25681
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25682
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25683
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25684
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25685
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25686
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25687
+ (* Security fix *)
n/tin-2.4.5-x86_64-1.txz: Upgraded.
xap/gparted-1.2.0-x86_64-1.txz: Upgraded.
xap/mozilla-thunderbird-78.7.0-x86_64-1.txz: Upgraded.
diff --git a/ChangeLog.txt b/ChangeLog.txt
index f2d818b6..e21e5948 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,32 @@
+Tue Feb 9 20:43:33 UTC 2021
+a/exfatprogs-1.1.0-x86_64-1.txz: Upgraded.
+a/kernel-firmware-20210208_b79d239-noarch-1.txz: Upgraded.
+a/procps-ng-3.3.17-x86_64-1.txz: Upgraded.
+ap/man-db-2.9.4-x86_64-1.txz: Upgraded.
+ap/slackpkg-15.0-noarch-2.txz: Rebuilt.
+ Allow new-config after slackpkg upgrade itself. Thanks to PiterPUNK.
+d/git-2.30.1-x86_64-1.txz: Upgraded.
+l/imagemagick-7.0.10_62-x86_64-1.txz: Upgraded.
+l/jasper-2.0.25-x86_64-1.txz: Upgraded.
+n/fetchmail-6.4.16-x86_64-1.txz: Upgraded.
+xfce/thunar-4.16.3-x86_64-1.txz: Upgraded.
+testing/packages/aaa_glibc-solibs-2.33-x86_64-1_testing.txz: Added.
+testing/packages/glibc-2.33-x86_64-1_testing.txz: Added.
+ This is here for some actual testing - don't go just jumping into this one
+ all willy-nilly, especially if you're on 32-bit. The internal implementation
+ of some glibc functions has changed in ways that can break sandboxes that
+ restrict the allowable functions. So far this is known to affect
+ qt5-webengine and openssl, and in the case of openssl upgrading to this
+ version of glibc will lock out ssh access to the machine. I've seen one
+ mention of the openssh issue online as a comment posted to LWN's article
+ about the release of glibc-2.33. It says that a patch was submitted upstream,
+ but I haven't been able to locate a copy yet.
+ On the qt5 issue, alienBOB has given me a link to this patch:
+ https://src.fedoraproject.org/rpms/qt5-qtwebengine/blob/09e1adb883639325aa8115dc1fc3e8f5088a2438/f/qtwebengine-everywhere-src-5.15.2-%231904652.patch
+ If anyone has a fix for openssl on 32-bit, kindly post it to LQ.
+testing/packages/glibc-i18n-2.33-x86_64-1_testing.txz: Added.
+testing/packages/glibc-profile-2.33-x86_64-1_testing.txz: Added.
++--------------------------+
Mon Feb 8 05:13:26 UTC 2021
a/aaa_elflibs-15.0-x86_64-30.txz: Removed.
Renamed to aaa_libraries.
@@ -447,6 +476,43 @@ d/binutils-2.36-x86_64-2.txz: Rebuilt.
l/loudmouth-1.5.4-x86_64-1.txz: Upgraded.
n/autofs-5.1.7-x86_64-1.txz: Upgraded.
n/dnsmasq-2.84-x86_64-1.txz: Upgraded.
+ This update fixes bugs and remotely exploitable security issues:
+ Use the values of --min-port and --max-port in outgoing
+ TCP connections to upstream DNS servers.
+ Fix a remote buffer overflow problem in the DNSSEC code. Any
+ dnsmasq with DNSSEC compiled in and enabled is vulnerable to this,
+ referenced by CVE-2020-25681, CVE-2020-25682, CVE-2020-25683
+ CVE-2020-25687.
+ Be sure to only accept UDP DNS query replies at the address
+ from which the query was originated. This keeps as much entropy
+ in the {query-ID, random-port} tuple as possible, to help defeat
+ cache poisoning attacks. Refer: CVE-2020-25684.
+ Use the SHA-256 hash function to verify that DNS answers
+ received are for the questions originally asked. This replaces
+ the slightly insecure SHA-1 (when compiled with DNSSEC) or
+ the very insecure CRC32 (otherwise). Refer: CVE-2020-25685.
+ Handle multiple identical near simultaneous DNS queries better.
+ Previously, such queries would all be forwarded
+ independently. This is, in theory, inefficent but in practise
+ not a problem, _except_ that is means that an answer for any
+ of the forwarded queries will be accepted and cached.
+ An attacker can send a query multiple times, and for each repeat,
+ another {port, ID} becomes capable of accepting the answer he is
+ sending in the blind, to random IDs and ports. The chance of a
+ succesful attack is therefore multiplied by the number of repeats
+ of the query. The new behaviour detects repeated queries and
+ merely stores the clients sending repeats so that when the
+ first query completes, the answer can be sent to all the
+ clients who asked. Refer: CVE-2020-25686.
+ For more information, see:
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25681
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25682
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25683
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25684
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25685
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25686
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25687
+ (* Security fix *)
n/tin-2.4.5-x86_64-1.txz: Upgraded.
xap/gparted-1.2.0-x86_64-1.txz: Upgraded.
xap/mozilla-thunderbird-78.7.0-x86_64-1.txz: Upgraded.
diff --git a/FILELIST.TXT b/FILELIST.TXT
index cd8fc5b3..592c1ff2 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,20 +1,20 @@
-Mon Feb 8 05:17:33 UTC 2021
+Tue Feb 9 20:49:25 UTC 2021
Here is the file list for this directory. If you are using a
mirror site and find missing or extra files in the disk
subdirectories, please have the archive administrator refresh
the mirror.
-drwxr-xr-x 12 root root 4096 2021-02-08 05:13 .
+drwxr-xr-x 12 root root 4096 2021-02-09 20:43 .
-rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2
--rw-r--r-- 1 root root 15014 2021-02-08 02:07 ./CHANGES_AND_HINTS.TXT
--rw-r--r-- 1 root root 1059593 2021-02-05 21:23 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-02-05 21:23 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 15004 2021-02-09 12:00 ./CHANGES_AND_HINTS.TXT
+-rw-r--r-- 1 root root 1061625 2021-02-08 05:17 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-02-08 05:17 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 17976 1994-06-10 02:28 ./COPYING
-rw-r--r-- 1 root root 35147 2007-06-30 04:21 ./COPYING3
-rw-r--r-- 1 root root 19573 2016-06-23 20:08 ./COPYRIGHT.TXT
-rw-r--r-- 1 root root 616 2006-10-02 04:37 ./CRYPTO_NOTICE.TXT
--rw-r--r-- 1 root root 1291133 2021-02-08 05:13 ./ChangeLog.txt
+-rw-r--r-- 1 root root 1295130 2021-02-09 20:43 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2021-02-07 22:51 ./EFI/BOOT
-rw-r--r-- 1 root root 1417216 2019-07-05 18:54 ./EFI/BOOT/bootx64.efi
@@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2021-02-07 22:51 ./EFI/BOOT
-rwxr-xr-x 1 root root 2504 2019-07-05 18:54 ./EFI/BOOT/make-grub.sh
-rw-r--r-- 1 root root 10722 2013-09-21 19:02 ./EFI/BOOT/osdetect.cfg
-rw-r--r-- 1 root root 1273 2013-08-12 21:08 ./EFI/BOOT/tools.cfg
--rw-r--r-- 1 root root 1381506 2021-02-05 21:22 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1384024 2021-02-08 05:17 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 840792 2021-02-08 05:17 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 840792 2021-02-09 20:48 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT
-rw-r--r-- 1 root root 3635 2021-02-07 22:36 ./README.initrd
-rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT
@@ -710,13 +710,13 @@ drwxr-xr-x 2 root root 4096 2012-09-20 18:06 ./patches
-rw-r--r-- 1 root root 575 2012-09-20 18:06 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2012-09-20 18:06 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2012-09-20 18:06 ./patches/PACKAGES.TXT
-drwxr-xr-x 17 root root 4096 2021-02-08 05:17 ./slackware64
--rw-r--r-- 1 root root 328946 2021-02-08 05:17 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-02-08 05:17 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 408291 2021-02-08 05:16 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 3995708 2021-02-08 05:16 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 17 root root 4096 2021-02-09 20:49 ./slackware64
+-rw-r--r-- 1 root root 328946 2021-02-09 20:49 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-02-09 20:49 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 408291 2021-02-09 20:48 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 3988528 2021-02-09 20:48 ./slackware64/MANIFEST.bz2
lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT
-drwxr-xr-x 2 root root 24576 2021-02-08 05:16 ./slackware64/a
+drwxr-xr-x 2 root root 24576 2021-02-09 20:48 ./slackware64/a
-rw-r--r-- 1 root root 327 2021-01-20 23:06 ./slackware64/a/aaa_base-14.2-x86_64-6.txt
-rw-r--r-- 1 root root 10804 2021-01-20 23:06 ./slackware64/a/aaa_base-14.2-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-01-20 23:06 ./slackware64/a/aaa_base-14.2-x86_64-6.txz.asc
@@ -807,9 +807,9 @@ drwxr-xr-x 2 root root 24576 2021-02-08 05:16 ./slackware64/a
-rw-r--r-- 1 root root 510 2021-01-20 23:13 ./slackware64/a/eudev-3.2.9-x86_64-4.txt
-rw-r--r-- 1 root root 1041904 2021-01-20 23:13 ./slackware64/a/eudev-3.2.9-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-01-20 23:13 ./slackware64/a/eudev-3.2.9-x86_64-4.txz.asc
--rw-r--r-- 1 root root 456 2021-01-20 23:13 ./slackware64/a/exfatprogs-1.0.4-x86_64-2.txt
--rw-r--r-- 1 root root 33096 2021-01-20 23:13 ./slackware64/a/exfatprogs-1.0.4-x86_64-2.txz
--rw-r--r-- 1 root root 163 2021-01-20 23:13 ./slackware64/a/exfatprogs-1.0.4-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 456 2021-02-09 18:59 ./slackware64/a/exfatprogs-1.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 40644 2021-02-09 18:59 ./slackware64/a/exfatprogs-1.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-02-09 18:59 ./slackware64/a/exfatprogs-1.1.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 541 2021-01-20 23:14 ./slackware64/a/f2fs-tools-1.14.0-x86_64-2.txt
-rw-r--r-- 1 root root 187428 2021-01-20 23:14 ./slackware64/a/f2fs-tools-1.14.0-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-20 23:14 ./slackware64/a/f2fs-tools-1.14.0-x86_64-2.txz.asc
@@ -878,9 +878,9 @@ drwxr-xr-x 2 root root 24576 2021-02-08 05:16 ./slackware64/a
-rw-r--r-- 1 root root 461 2021-01-20 23:21 ./slackware64/a/kbd-1.15.3-x86_64-5.txt
-rw-r--r-- 1 root root 1137024 2021-01-20 23:21 ./slackware64/a/kbd-1.15.3-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-01-20 23:21 ./slackware64/a/kbd-1.15.3-x86_64-5.txz.asc
--rw-r--r-- 1 root root 422 2021-01-20 01:22 ./slackware64/a/kernel-firmware-20210119_0578970-noarch-1.txt
--rw-r--r-- 1 root root 137065440 2021-01-20 01:22 ./slackware64/a/kernel-firmware-20210119_0578970-noarch-1.txz
--rw-r--r-- 1 root root 163 2021-01-20 01:22 ./slackware64/a/kernel-firmware-20210119_0578970-noarch-1.txz.asc
+-rw-r--r-- 1 root root 422 2021-02-08 22:26 ./slackware64/a/kernel-firmware-20210208_b79d239-noarch-1.txt
+-rw-r--r-- 1 root root 146465372 2021-02-08 22:26 ./slackware64/a/kernel-firmware-20210208_b79d239-noarch-1.txz
+-rw-r--r-- 1 root root 163 2021-02-08 22:26 ./slackware64/a/kernel-firmware-20210208_b79d239-noarch-1.txz.asc
-rw-r--r-- 1 root root 624 2021-02-07 20:43 ./slackware64/a/kernel-generic-5.10.14-x86_64-1.txt
-rw-r--r-- 1 root root 7755696 2021-02-07 20:43 ./slackware64/a/kernel-generic-5.10.14-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-02-07 20:43 ./slackware64/a/kernel-generic-5.10.14-x86_64-1.txz.asc
@@ -994,9 +994,9 @@ drwxr-xr-x 2 root root 24576 2021-02-08 05:16 ./slackware64/a
-rw-r--r-- 1 root root 523 2021-01-20 23:26 ./slackware64/a/plzip-1.9-x86_64-2.txt
-rw-r--r-- 1 root root 61284 2021-01-20 23:26 ./slackware64/a/plzip-1.9-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-20 23:26 ./slackware64/a/plzip-1.9-x86_64-2.txz.asc
--rw-r--r-- 1 root root 373 2021-01-20 23:27 ./slackware64/a/procps-ng-3.3.16-x86_64-4.txt
--rw-r--r-- 1 root root 522172 2021-01-20 23:27 ./slackware64/a/procps-ng-3.3.16-x86_64-4.txz
--rw-r--r-- 1 root root 163 2021-01-20 23:27 ./slackware64/a/procps-ng-3.3.16-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 373 2021-02-09 19:06 ./slackware64/a/procps-ng-3.3.17-x86_64-1.txt
+-rw-r--r-- 1 root root 663636 2021-02-09 19:06 ./slackware64/a/procps-ng-3.3.17-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-02-09 19:06 ./slackware64/a/procps-ng-3.3.17-x86_64-1.txz.asc
-rw-r--r-- 1 root root 577 2021-01-20 23:27 ./slackware64/a/quota-4.06-x86_64-2.txt
-rw-r--r-- 1 root root 210104 2021-01-20 23:27 ./slackware64/a/quota-4.06-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-20 23:27 ./slackware64/a/quota-4.06-x86_64-2.txz.asc
@@ -1097,7 +1097,7 @@ drwxr-xr-x 2 root root 24576 2021-02-08 05:16 ./slackware64/a
-rw-r--r-- 1 root root 540 2021-01-20 23:35 ./slackware64/a/zoo-2.10_22-x86_64-3.txt
-rw-r--r-- 1 root root 56096 2021-01-20 23:35 ./slackware64/a/zoo-2.10_22-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-01-20 23:35 ./slackware64/a/zoo-2.10_22-x86_64-3.txz.asc
-drwxr-xr-x 2 root root 20480 2021-02-08 05:16 ./slackware64/ap
+drwxr-xr-x 2 root root 20480 2021-02-09 20:48 ./slackware64/ap
-rw-r--r-- 1 root root 291 2021-01-20 23:36 ./slackware64/ap/a2ps-4.14-x86_64-8.txt
-rw-r--r-- 1 root root 703644 2021-01-20 23:36 ./slackware64/ap/a2ps-4.14-x86_64-8.txz
-rw-r--r-- 1 root root 163 2021-01-20 23:36 ./slackware64/ap/a2ps-4.14-x86_64-8.txz.asc
@@ -1231,9 +1231,9 @@ drwxr-xr-x 2 root root 20480 2021-02-08 05:16 ./slackware64/ap
-rw-r--r-- 1 root root 163 2021-01-20 23:46 ./slackware64/ap/madplay-0.15.2b-x86_64-6.txz.asc
-rw-r--r-- 1 root root 6406 2020-12-07 21:44 ./slackware64/ap/maketag
-rw-r--r-- 1 root root 6406 2020-12-07 21:44 ./slackware64/ap/maketag.ez
--rw-r--r-- 1 root root 532 2021-01-20 23:47 ./slackware64/ap/man-db-2.9.3-x86_64-2.txt
--rw-r--r-- 1 root root 546916 2021-01-20 23:47 ./slackware64/ap/man-db-2.9.3-x86_64-2.txz
--rw-r--r-- 1 root root 163 2021-01-20 23:47 ./slackware64/ap/man-db-2.9.3-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 532 2021-02-09 04:27 ./slackware64/ap/man-db-2.9.4-x86_64-1.txt
+-rw-r--r-- 1 root root 550292 2021-02-09 04:27 ./slackware64/ap/man-db-2.9.4-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-02-09 04:27 ./slackware64/ap/man-db-2.9.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 489 2021-01-20 23:47 ./slackware64/ap/man-pages-5.10-noarch-2.txt
-rw-r--r-- 1 root root 3416780 2021-01-20 23:47 ./slackware64/ap/man-pages-5.10-noarch-2.txz
-rw-r--r-- 1 root root 163 2021-01-20 23:47 ./slackware64/ap/man-pages-5.10-noarch-2.txz.asc
@@ -1297,9 +1297,9 @@ drwxr-xr-x 2 root root 20480 2021-02-08 05:16 ./slackware64/ap
-rw-r--r-- 1 root root 452 2021-01-20 23:56 ./slackware64/ap/seejpeg-1.10-x86_64-3.txt
-rw-r--r-- 1 root root 56088 2021-01-20 23:56 ./slackware64/ap/seejpeg-1.10-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-01-20 23:56 ./slackware64/ap/seejpeg-1.10-x86_64-3.txz.asc
--rw-r--r-- 1 root root 555 2021-02-07 21:25 ./slackware64/ap/slackpkg-15.0-noarch-1.txt
--rw-r--r-- 1 root root 178168 2021-02-07 21:25 ./slackware64/ap/slackpkg-15.0-noarch-1.txz
--rw-r--r-- 1 root root 163 2021-02-07 21:25 ./slackware64/ap/slackpkg-15.0-noarch-1.txz.asc
+-rw-r--r-- 1 root root 555 2021-02-09 20:38 ./slackware64/ap/slackpkg-15.0-noarch-2.txt
+-rw-r--r-- 1 root root 178160 2021-02-09 20:38 ./slackware64/ap/slackpkg-15.0-noarch-2.txz
+-rw-r--r-- 1 root root 163 2021-02-09 20:38 ./slackware64/ap/slackpkg-15.0-noarch-2.txz.asc
-rw-r--r-- 1 root root 298 2021-02-07 19:17 ./slackware64/ap/soma-3.3.7-noarch-1.txt
-rw-r--r-- 1 root root 31028 2021-02-07 19:17 ./slackware64/ap/soma-3.3.7-noarch-1.txz
-rw-r--r-- 1 root root 163 2021-02-07 19:17 ./slackware64/ap/soma-3.3.7-noarch-1.txz.asc
@@ -1352,7 +1352,7 @@ drwxr-xr-x 2 root root 20480 2021-02-08 05:16 ./slackware64/ap
-rw-r--r-- 1 root root 506 2021-01-21 00:02 ./slackware64/ap/zsh-5.8-x86_64-2.txt
-rw-r--r-- 1 root root 3056384 2021-01-21 00:02 ./slackware64/ap/zsh-5.8-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-21 00:02 ./slackware64/ap/zsh-5.8-x86_64-2.txz.asc
-drwxr-xr-x 2 root root 16384 2021-02-08 05:16 ./slackware64/d
+drwxr-xr-x 2 root root 16384 2021-02-09 20:48 ./slackware64/d
-rw-r--r-- 1 root root 360 2021-01-20 21:50 ./slackware64/d/Cython-0.29.21-x86_64-3.txt
-rw-r--r-- 1 root root 2382952 2021-01-20 21:50 ./slackware64/d/Cython-0.29.21-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-01-20 21:50 ./slackware64/d/Cython-0.29.21-x86_64-3.txz.asc
@@ -1431,9 +1431,9 @@ drwxr-xr-x 2 root root 16384 2021-02-08 05:16 ./slackware64/d
-rw-r--r-- 1 root root 628 2021-01-20 22:04 ./slackware64/d/gettext-tools-0.21-x86_64-2.txt
-rw-r--r-- 1 root root 2181400 2021-01-20 22:04 ./slackware64/d/gettext-tools-0.21-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-20 22:04 ./slackware64/d/gettext-tools-0.21-x86_64-2.txz.asc
--rw-r--r-- 1 root root 397 2021-01-20 22:05 ./slackware64/d/git-2.30.0-x86_64-2.txt
--rw-r--r-- 1 root root 6415412 2021-01-20 22:05 ./slackware64/d/git-2.30.0-x86_64-2.txz
--rw-r--r-- 1 root root 163 2021-01-20 22:05 ./slackware64/d/git-2.30.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 397 2021-02-09 04:23 ./slackware64/d/git-2.30.1-x86_64-1.txt
+-rw-r--r-- 1 root root 6417716 2021-02-09 04:23 ./slackware64/d/git-2.30.1-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-02-09 04:23 ./slackware64/d/git-2.30.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 589 2021-01-20 22:06 ./slackware64/d/gnucobol-3.1.2-x86_64-2.txt
-rw-r--r-- 1 root root 880900 2021-01-20 22:06 ./slackware64/d/gnucobol-3.1.2-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-20 22:06 ./slackware64/d/gnucobol-3.1.2-x86_64-2.txz.asc
@@ -2687,7 +2687,7 @@ drwxr-xr-x 2 root root 77824 2021-02-05 01:01 ./slackware64/kde
-rw-r--r-- 1 root root 296 2021-02-04 20:55 ./slackware64/kde/zeroconf-ioslave-20.12.2-x86_64-1.txt
-rw-r--r-- 1 root root 52548 2021-02-04 20:55 ./slackware64/kde/zeroconf-ioslave-20.12.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-02-04 20:55 ./slackware64/kde/zeroconf-ioslave-20.12.2-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 73728 2021-02-08 05:16 ./slackware64/l
+drwxr-xr-x 2 root root 73728 2021-02-09 20:48 ./slackware64/l
-rw-r--r-- 1 root root 329 2021-01-20 18:36 ./slackware64/l/GConf-3.2.6-x86_64-6.txt
-rw-r--r-- 1 root root 928960 2021-01-20 18:36 ./slackware64/l/GConf-3.2.6-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-01-20 18:36 ./slackware64/l/GConf-3.2.6-x86_64-6.txz.asc
@@ -3042,9 +3042,9 @@ drwxr-xr-x 2 root root 73728 2021-02-08 05:16 ./slackware64/l
-rw-r--r-- 1 root root 473 2021-01-20 19:34 ./slackware64/l/id3lib-3.8.3-x86_64-3.txt
-rw-r--r-- 1 root root 161484 2021-01-20 19:34 ./slackware64/l/id3lib-3.8.3-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-01-20 19:34 ./slackware64/l/id3lib-3.8.3-x86_64-3.txz.asc
--rw-r--r-- 1 root root 537 2021-01-31 19:45 ./slackware64/l/imagemagick-7.0.10_61-x86_64-1.txt
--rw-r--r-- 1 root root 7922520 2021-01-31 19:45 ./slackware64/l/imagemagick-7.0.10_61-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-01-31 19:45 ./slackware64/l/imagemagick-7.0.10_61-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 537 2021-02-08 19:42 ./slackware64/l/imagemagick-7.0.10_62-x86_64-1.txt
+-rw-r--r-- 1 root root 7935240 2021-02-08 19:42 ./slackware64/l/imagemagick-7.0.10_62-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-02-08 19:42 ./slackware64/l/imagemagick-7.0.10_62-x86_64-1.txz.asc
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/l/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/l/install.end
-rw-r--r-- 1 root root 415 2021-01-20 19:35 ./slackware64/l/isl-0.23-x86_64-2.txt
@@ -3056,9 +3056,9 @@ drwxr-xr-x 2 root root 73728 2021-02-08 05:16 ./slackware64/l
-rw-r--r-- 1 root root 399 2021-01-20 19:36 ./slackware64/l/jansson-2.13.1-x86_64-2.txt
-rw-r--r-- 1 root root 35208 2021-01-20 19:36 ./slackware64/l/jansson-2.13.1-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-20 19:36 ./slackware64/l/jansson-2.13.1-x86_64-2.txz.asc
--rw-r--r-- 1 root root 387 2021-01-20 19:36 ./slackware64/l/jasper-2.0.24-x86_64-2.txt
--rw-r--r-- 1 root root 165200 2021-01-20 19:36 ./slackware64/l/jasper-2.0.24-x86_64-2.txz
--rw-r--r-- 1 root root 163 2021-01-20 19:36 ./slackware64/l/jasper-2.0.24-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 387 2021-02-08 19:41 ./slackware64/l/jasper-2.0.25-x86_64-1.txt
+-rw-r--r-- 1 root root 165208 2021-02-08 19:41 ./slackware64/l/jasper-2.0.25-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-02-08 19:41 ./slackware64/l/jasper-2.0.25-x86_64-1.txz.asc
-rw-r--r-- 1 root root 246 2021-01-20 19:36 ./slackware64/l/jemalloc-5.2.1-x86_64-2.txt
-rw-r--r-- 1 root root 292064 2021-01-20 19:36 ./slackware64/l/jemalloc-5.2.1-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-20 19:36 ./slackware64/l/jemalloc-5.2.1-x86_64-2.txz.asc
@@ -3761,7 +3761,7 @@ drwxr-xr-x 2 root root 73728 2021-02-08 05:16 ./slackware64/l
-rw-r--r-- 1 root root 463 2021-01-20 21:49 ./slackware64/l/zstd-1.4.8-x86_64-2.txt
-rw-r--r-- 1 root root 415544 2021-01-20 21:49 ./slackware64/l/zstd-1.4.8-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-20 21:49 ./slackware64/l/zstd-1.4.8-x86_64-2.txz.asc
-drwxr-xr-x 2 root root 32768 2021-02-05 01:00 ./slackware64/n
+drwxr-xr-x 2 root root 32768 2021-02-09 20:48 ./slackware64/n
-rw-r--r-- 1 root root 357 2021-01-21 00:06 ./slackware64/n/ModemManager-1.14.10-x86_64-2.txt
-rw-r--r-- 1 root root 1880252 2021-01-21 00:06 ./slackware64/n/ModemManager-1.14.10-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-21 00:06 ./slackware64/n/ModemManager-1.14.10-x86_64-2.txz.asc
@@ -3840,9 +3840,9 @@ drwxr-xr-x 2 root root 32768 2021-02-05 01:00 ./slackware64/n
-rw-r--r-- 1 root root 440 2021-01-21 00:16 ./slackware64/n/ethtool-5.10-x86_64-2.txt
-rw-r--r-- 1 root root 172280 2021-01-21 00:16 ./slackware64/n/ethtool-5.10-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-21 00:16 ./slackware64/n/ethtool-5.10-x86_64-2.txz.asc
--rw-r--r-- 1 root root 604 2021-01-21 00:16 ./slackware64/n/fetchmail-6.4.15-x86_64-2.txt
--rw-r--r-- 1 root root 648336 2021-01-21 00:16 ./slackware64/n/fetchmail-6.4.15-x86_64-2.txz
--rw-r--r-- 1 root root 163 2021-01-21 00:16 ./slackware64/n/fetchmail-6.4.15-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 604 2021-02-09 19:00 ./slackware64/n/fetchmail-6.4.16-x86_64-1.txt
+-rw-r--r-- 1 root root 654912 2021-02-09 19:00 ./slackware64/n/fetchmail-6.4.16-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-02-09 19:00 ./slackware64/n/fetchmail-6.4.16-x86_64-1.txz.asc
-rw-r--r-- 1 root root 362 2021-01-21 00:16 ./slackware64/n/getmail-6.14-x86_64-2.txt
-rw-r--r-- 1 root root 173296 2021-01-21 00:16 ./slackware64/n/getmail-6.14-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-21 00:16 ./slackware64/n/getmail-6.14-x86_64-2.txz.asc
@@ -5354,7 +5354,7 @@ drwxr-xr-x 2 root root 12288 2021-02-05 21:21 ./slackware64/xap
-rw-r--r-- 1 root root 230 2021-01-23 04:30 ./slackware64/xap/xsnow-3.2.2-x86_64-1.txt
-rw-r--r-- 1 root root 219184 2021-01-23 04:30 ./slackware64/xap/xsnow-3.2.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-01-23 04:30 ./slackware64/xap/xsnow-3.2.2-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 12288 2021-01-31 20:27 ./slackware64/xfce
+drwxr-xr-x 2 root root 12288 2021-02-09 20:48 ./slackware64/xfce
-rw-r--r-- 1 root root 253 2021-01-21 01:41 ./slackware64/xfce/Greybird-3.22.14-noarch-2.txt
-rw-r--r-- 1 root root 192624 2021-01-21 01:41 ./slackware64/xfce/Greybird-3.22.14-noarch-2.txz
-rw-r--r-- 1 root root 163 2021-01-21 01:41 ./slackware64/xfce/Greybird-3.22.14-noarch-2.txz.asc
@@ -5381,9 +5381,9 @@ drwxr-xr-x 2 root root 12288 2021-01-31 20:27 ./slackware64/xfce
-rw-r--r-- 1 root root 327996 2021-01-31 19:54 ./slackware64/xfce/mousepad-0.5.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-01-31 19:54 ./slackware64/xfce/mousepad-0.5.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 555 2020-12-07 21:31 ./slackware64/xfce/tagfile
--rw-r--r-- 1 root root 460 2021-01-21 01:46 ./slackware64/xfce/thunar-4.16.2-x86_64-2.txt
--rw-r--r-- 1 root root 1186420 2021-01-21 01:46 ./slackware64/xfce/thunar-4.16.2-x86_64-2.txz
--rw-r--r-- 1 root root 163 2021-01-21 01:46 ./slackware64/xfce/thunar-4.16.2-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 460 2021-02-09 19:09 ./slackware64/xfce/thunar-4.16.3-x86_64-1.txt
+-rw-r--r-- 1 root root 1184332 2021-02-09 19:09 ./slackware64/xfce/thunar-4.16.3-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-02-09 19:09 ./slackware64/xfce/thunar-4.16.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 336 2021-01-21 01:46 ./slackware64/xfce/thunar-volman-4.16.0-x86_64-2.txt
-rw-r--r-- 1 root root 125260 2021-01-21 01:46 ./slackware64/xfce/thunar-volman-4.16.0-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-21 01:46 ./slackware64/xfce/thunar-volman-4.16.0-x86_64-2.txz.asc
@@ -5462,11 +5462,11 @@ drwxr-xr-x 2 root root 4096 2021-01-22 19:26 ./slackware64/y
-rw-r--r-- 1 root root 1486680 2021-01-21 01:52 ./slackware64/y/nethack-3.6.6-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-01-21 01:52 ./slackware64/y/nethack-3.6.6-x86_64-2.txz.asc
-rw-r--r-- 1 root root 26 2020-12-30 21:55 ./slackware64/y/tagfile
-drwxr-xr-x 18 root root 4096 2021-02-08 05:17 ./source
--rw-r--r-- 1 root root 563763 2021-02-08 05:17 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-02-08 05:17 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 784918 2021-02-08 05:17 ./source/FILE_LIST
--rw-r--r-- 1 root root 22245761 2021-02-08 05:17 ./source/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2021-02-09 20:49 ./source
+-rw-r--r-- 1 root root 563862 2021-02-09 20:49 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-02-09 20:49 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 785033 2021-02-09 20:49 ./source/FILE_LIST
+-rw-r--r-- 1 root root 22248142 2021-02-09 20:49 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT
drwxr-xr-x 122 root root 4096 2021-02-07 22:20 ./source/a
-rw-r--r-- 1 root root 1470 2021-01-17 20:11 ./source/a/FTBFSlog
@@ -5716,10 +5716,10 @@ drwxr-xr-x 2 root root 4096 2015-11-17 02:56 ./source/a/eudev/config/rules
-rw-r--r-- 1 root root 339 2018-05-01 15:37 ./source/a/eudev/eudev.ignore_bind_unbind_events.diff.gz
-rw-r--r-- 1 root root 503 2019-03-01 23:36 ./source/a/eudev/eudev.no.renderD.no.kvm.diff.gz
-rw-r--r-- 1 root root 965 2018-02-27 06:13 ./source/a/eudev/slack-desc
-drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/a/exfatprogs
--rw-r--r-- 1 root root 255736 2020-07-31 05:34 ./source/a/exfatprogs/exfatprogs-1.0.4.tar.xz
--rw-r--r-- 1 root root 833 2020-07-31 05:34 ./source/a/exfatprogs/exfatprogs-1.0.4.tar.xz.asc
--rwxr-xr-x 1 root root 4103 2021-01-20 18:13 ./source/a/exfatprogs/exfatprogs.SlackBuild
+drwxr-xr-x 2 root root 4096 2021-02-09 18:58 ./source/a/exfatprogs
+-rw-r--r-- 1 root root 259716 2021-02-09 06:18 ./source/a/exfatprogs/exfatprogs-1.1.0.tar.xz
+-rw-r--r-- 1 root root 833 2021-02-09 06:18 ./source/a/exfatprogs/exfatprogs-1.1.0.tar.xz.asc
+-rwxr-xr-x 1 root root 4103 2021-02-09 18:58 ./source/a/exfatprogs/exfatprogs.SlackBuild
-rw-r--r-- 1 root root 41 2021-01-01 20:34 ./source/a/exfatprogs/exfatprogs.url
-rw-r--r-- 1 root root 914 2021-01-01 20:39 ./source/a/exfatprogs/slack-desc
drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/a/f2fs-tools
@@ -6234,12 +6234,12 @@ drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/a/plzip
-rw-r--r-- 1 root root 72 2021-01-05 17:46 ./source/a/plzip/plzip-1.9.tar.lz.sig
-rwxr-xr-x 1 root root 4588 2021-01-20 18:13 ./source/a/plzip/plzip.SlackBuild
-rw-r--r-- 1 root root 976 2018-02-27 06:13 ./source/a/plzip/slack-desc
-drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/a/procps-ng
+drwxr-xr-x 2 root root 4096 2021-02-09 19:05 ./source/a/procps-ng
-rw-r--r-- 1 root root 22308 2001-03-02 18:54 ./source/a/procps-ng/procinfo-18.tar.xz
-rw-r--r-- 1 root root 57684 2009-04-27 04:03 ./source/a/procps-ng/procinfo-ng-2.0.304.tar.xz
--rw-r--r-- 1 root root 859736 2019-12-08 04:15 ./source/a/procps-ng/procps-ng-3.3.16.tar.xz
--rwxr-xr-x 1 root root 8186 2021-01-20 18:13 ./source/a/procps-ng/procps-ng.SlackBuild
--rw-r--r-- 1 root root 358 2019-12-21 19:39 ./source/a/procps-ng/procps-ng.pgrep.CMDSTRSIZE.diff.gz
+-rw-r--r-- 1 root root 1008428 2021-02-09 10:28 ./source/a/procps-ng/procps-ng-3.3.17.tar.xz
+-rw-r--r-- 1 root root 833 2021-02-09 10:28 ./source/a/procps-ng/procps-ng-3.3.17.tar.xz.asc
+-rwxr-xr-x 1 root root 7993 2021-02-09 19:06 ./source/a/procps-ng/procps-ng.SlackBuild
-rw-r--r-- 1 root root 311896 2019-11-12 10:30 ./source/a/procps-ng/psmisc-23.3.tar.xz
-rw-r--r-- 1 root root 862 2018-02-27 06:13 ./source/a/procps-ng/slack-desc
drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/a/quota
@@ -6826,14 +6826,14 @@ drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/ap/madplay
-rw-r--r-- 1 root root 361360 2004-02-23 23:28 ./source/ap/madplay/madplay-0.15.2b.tar.xz
-rwxr-xr-x 1 root root 3198 2021-01-20 18:13 ./source/ap/madplay/madplay.SlackBuild
-rw-r--r-- 1 root root 793 2018-02-27 06:12 ./source/ap/madplay/slack-desc
-drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/ap/man-db
+drwxr-xr-x 2 root root 4096 2021-02-09 04:26 ./source/ap/man-db
-rw-r--r-- 1 root root 1212 2019-01-06 19:23 ./source/ap/man-db/doinst.sh.gz
-rw-r--r-- 1 root root 876 2017-03-11 00:09 ./source/ap/man-db/dont_write_in_usr.diff.gz
--rw-r--r-- 1 root root 651527 2020-01-01 16:21 ./source/ap/man-db/libpipeline-1.5.2.tar.lz
+-rw-r--r-- 1 root root 652103 2020-08-13 10:30 ./source/ap/man-db/libpipeline-1.5.3.tar.lz
-rw-r--r-- 1 root root 57 2018-02-07 01:17 ./source/ap/man-db/libpipeline.url
--rw-r--r-- 1 root root 1885840 2020-06-22 20:29 ./source/ap/man-db/man-db-2.9.3.tar.xz
--rw-r--r-- 1 root root 833 2020-06-22 20:29 ./source/ap/man-db/man-db-2.9.3.tar.xz.asc
--rwxr-xr-x 1 root root 9062 2021-01-20 18:13 ./source/ap/man-db/man-db.SlackBuild
+-rw-r--r-- 1 root root 1909020 2021-02-08 23:16 ./source/ap/man-db/man-db-2.9.4.tar.xz
+-rw-r--r-- 1 root root 833 2021-02-08 23:16 ./source/ap/man-db/man-db-2.9.4.tar.xz.asc
+-rwxr-xr-x 1 root root 9062 2021-02-09 04:26 ./source/ap/man-db/man-db.SlackBuild
-rw-r--r-- 1 root root 431 2018-02-13 18:26 ./source/ap/man-db/man-db.cron
-rw-r--r-- 1 root root 127 2019-01-23 20:15 ./source/ap/man-db/man-db.csh
-rw-r--r-- 1 root root 126 2019-01-23 20:14 ./source/ap/man-db/man-db.sh
@@ -6967,7 +6967,8 @@ drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/ap/seejpeg
-rw-r--r-- 1 root root 46550 1999-11-09 00:03 ./source/ap/seejpeg/seejpeg-1.10.tgz
-rwxr-xr-x 1 root root 2938 2021-01-20 18:13 ./source/ap/seejpeg/seejpeg.SlackBuild
-rw-r--r-- 1 root root 907 2018-02-27 06:12 ./source/ap/seejpeg/slack-desc
-drwxr-xr-x 3 root root 4096 2021-02-05 01:55 ./source/ap/slackpkg
+drwxr-xr-x 3 root root 4096 2021-02-09 20:38 ./source/ap/slackpkg
+-rw-r--r-- 1 root root 784 2021-02-09 20:30 ./source/ap/slackpkg/0001-Allow-new-config-after-slackpkg-upgrade-itself.patch
-rw-r--r-- 1 root root 967 2019-07-15 20:15 ./source/ap/slackpkg/doinst.sh
drwxr-xr-x 3 root root 4096 2021-02-05 01:54 ./source/ap/slackpkg/files
-rw-r--r-- 1 root root 58568 2021-02-05 01:54 ./source/ap/slackpkg/files/ChangeLog
@@ -7023,7 +7024,7 @@ drwxr-xr-x 2 root root 4096 2019-01-29 03:51 ./source/ap/slackpkg/files/ma
-rw-r--r-- 1 root root 8943 2021-01-18 17:26 ./source/ap/slackpkg/files/slackpkg.conf.5
-rw-r--r-- 1 root root 6108 2021-02-05 01:54 ./source/ap/slackpkg/files/slackpkg.conf.new
-rw-r--r-- 1 root root 1007 2018-04-29 18:06 ./source/ap/slackpkg/slack-desc
--rwxr-xr-x 1 root root 4191 2021-02-05 01:54 ./source/ap/slackpkg/slackpkg.SlackBuild
+-rwxr-xr-x 1 root root 4385 2021-02-09 20:37 ./source/ap/slackpkg/slackpkg.SlackBuild
drwxr-xr-x 2 root root 4096 2021-02-07 19:16 ./source/ap/soma
-rw-r--r-- 1 root root 3364 2020-08-21 17:24 ./source/ap/soma/README
-rw-r--r-- 1 root root 336 2020-06-16 06:05 ./source/ap/soma/doinst.sh.gz
@@ -7254,10 +7255,10 @@ drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/d/gdb
-rwxr-xr-x 1 root root 4465 2021-01-20 18:13 ./source/d/gdb/gdb.SlackBuild
-rw-r--r-- 1 root root 1200 2018-02-27 06:48 ./source/d/gdb/slack-desc
lrwxrwxrwx 1 root root 12 2010-07-29 00:48 ./source/d/gettext-tools -> ../a/gettext
-drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/d/git
--rw-r--r-- 1 root root 566 2020-12-28 17:02 ./source/d/git/git-2.30.0.tar.sign
--rw-r--r-- 1 root root 6325652 2020-12-28 17:02 ./source/d/git/git-2.30.0.tar.xz
--rwxr-xr-x 1 root root 5305 2021-01-20 18:13 ./source/d/git/git.SlackBuild
+drwxr-xr-x 2 root root 4096 2021-02-09 04:22 ./source/d/git
+-rw-r--r-- 1 root root 566 2021-02-08 23:45 ./source/d/git/git-2.30.1.tar.sign
+-rw-r--r-- 1 root root 6327976 2021-02-08 23:45 ./source/d/git/git-2.30.1.tar.xz
+-rwxr-xr-x 1 root root 5305 2021-02-09 04:22 ./source/d/git/git.SlackBuild
-rw-r--r-- 1 root root 45 2015-09-01 20:04 ./source/d/git/git.url
-rw-r--r-- 1 root root 848 2018-02-27 06:13 ./source/d/git/slack-desc
drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/d/gnucobol
@@ -8878,7 +8879,7 @@ drwxr-xr-x 2 root root 4096 2021-02-02 18:38 ./source/kde/kde/src/applicat
-rw-r--r-- 1 root root 346576 2021-02-02 01:00 ./source/kde/kde/src/applications/kdenetwork-filesharing-20.12.2.tar.xz
-rw-r--r-- 1 root root 833 2021-02-02 01:56 ./source/kde/kde/src/applications/kdenetwork-filesharing-20.12.2.tar.xz.sig
-rw-r--r-- 1 root root 11496508 2021-02-02 01:00 ./source/kde/kde/src/applications/kdenlive-20.12.2.tar.xz
--rw-r--r-- 1 root root 833 2021-02-02 01:56 ./source/kde/kde/src/applications/kdenlive-20.12.2.tar.xz.sig
+-rw-r--r-- 1 root root 833 2021-02-02 01:56 ./source/kde/kde/src/applications/kdenlive-20.12.2.tar.xz.sig
-rw-r--r-- 1 root root 2145492 2021-02-02 01:00 ./source/kde/kde/src/applications/kdepim-addons-20.12.2.tar.xz
-rw-r--r-- 1 root root 833 2021-02-02 01:56 ./source/kde/kde/src/applications/kdepim-addons-20.12.2.tar.xz.sig
-rw-r--r-- 1 root root 1801616 2021-02-02 01:00 ./source/kde/kde/src/applications/kdepim-runtime-20.12.2.tar.xz
@@ -10140,8 +10141,8 @@ drwxr-xr-x 2 root root 4096 2018-01-05 18:45 ./source/l/id3lib/patches
-rw-r--r-- 1 root root 629 2017-09-11 16:30 ./source/l/id3lib/patches/id3lib.utf8_writing.patch.gz
-rw-r--r-- 1 root root 517 2017-09-11 16:30 ./source/l/id3lib/patches/id3lib.vbr_stack_smash.patch.gz
-rw-r--r-- 1 root root 927 2018-02-27 06:12 ./source/l/id3lib/slack-desc
-drwxr-xr-x 2 root root 4096 2021-01-31 19:44 ./source/l/imagemagick
--rw-r--r-- 1 root root 10144430 2021-01-30 15:39 ./source/l/imagemagick/ImageMagick-7.0.10-61.tar.lz
+drwxr-xr-x 2 root root 4096 2021-02-08 19:39 ./source/l/imagemagick
+-rw-r--r-- 1 root root 10154587 2021-02-07 21:36 ./source/l/imagemagick/ImageMagick-7.0.10-62.tar.lz
-rw-r--r-- 1 root root 309 2016-05-17 04:08 ./source/l/imagemagick/doinst.sh.gz
-rwxr-xr-x 1 root root 7092 2021-01-24 19:13 ./source/l/imagemagick/imagemagick.SlackBuild
-rw-r--r-- 1 root root 43 2020-09-30 21:13 ./source/l/imagemagick/imagemagick.url
@@ -10160,9 +10161,9 @@ drwxr-xr-x 2 root root 4096 2021-01-20 18:16 ./source/l/jansson
-rw-r--r-- 1 root root 340791 2020-05-07 18:53 ./source/l/jansson/jansson-2.13.1.tar.lz
-rwxr-xr-x 1 root root 4103 2021-01-20 18:16 ./source/l/jansson/jansson.SlackBuild
-rw-r--r-- 1 root root 886 2020-05-08 18:15 ./source/l/jansson/slack-desc
-drwxr-xr-x 2 root root 4096 2021-01-20 18:16 ./source/l/jasper
--rw-r--r-- 1 root root 1164277 2021-01-04 09:11 ./source/l/jasper/jasper-version-2.0.24.tar.lz
--rwxr-xr-x 1 root root 3853 2021-01-20 18:16 ./source/l/jasper/jasper.SlackBuild
+drwxr-xr-x 2 root root 4096 2021-02-08 19:40 ./source/l/jasper
+-rw-r--r-- 1 root root 1193256 2021-02-07 21:12 ./source/l/jasper/jasper-version-2.0.25.tar.lz
+-rwxr-xr-x 1 root root 3853 2021-02-08 19:40 ./source/l/jasper/jasper.SlackBuild
-rw-r--r-- 1 root root 43 2019-03-13 17:33 ./source/l/jasper/jasper.url
-rw-r--r-- 1 root root 841 2018-11-07 23:45 ./source/l/jasper/slack-desc
drwxr-xr-x 2 root root 4096 2021-01-20 18:16 ./source/l/jemalloc
@@ -11624,10 +11625,10 @@ drwxr-xr-x 2 root root 4096 2021-01-20 18:16 ./source/n/ethtool
-rwxr-xr-x 1 root root 3251 2021-01-20 18:16 ./source/n/ethtool/ethtool.SlackBuild
-rw-r--r-- 1 root root 53 2018-02-03 23:15 ./source/n/ethtool/ethtool.url
-rw-r--r-- 1 root root 895 2018-02-27 06:13 ./source/n/ethtool/slack-desc
-drwxr-xr-x 2 root root 4096 2021-01-20 18:16 ./source/n/fetchmail
--rw-r--r-- 1 root root 1306636 2021-01-03 13:32 ./source/n/fetchmail/fetchmail-6.4.15.tar.lz
--rw-r--r-- 1 root root 833 2021-01-03 13:32 ./source/n/fetchmail/fetchmail-6.4.15.tar.lz.asc
--rwxr-xr-x 1 root root 3596 2021-01-20 18:16 ./source/n/fetchmail/fetchmail.SlackBuild
+drwxr-xr-x 2 root root 4096 2021-02-09 19:00 ./source/n/fetchmail
+-rw-r--r-- 1 root root 1314062 2021-02-08 18:17 ./source/n/fetchmail/fetchmail-6.4.16.tar.lz
+-rw-r--r-- 1 root root 833 2021-02-08 18:17 ./source/n/fetchmail/fetchmail-6.4.16.tar.lz.asc
+-rwxr-xr-x 1 root root 3596 2021-02-09 19:00 ./source/n/fetchmail/fetchmail.SlackBuild
-rw-r--r-- 1 root root 42 2019-09-28 19:00 ./source/n/fetchmail/fetchmail.url
-rw-r--r-- 1 root root 1061 2018-02-27 06:13 ./source/n/fetchmail/slack-desc
drwxr-xr-x 2 root root 4096 2021-01-20 18:16 ./source/n/getmail
@@ -12049,7 +12050,7 @@ drwxr-xr-x 2 root root 4096 2019-10-13 18:42 ./source/n/network-scripts/s
-rw-r--r-- 1 root root 13486 2019-10-13 18:50 ./source/n/network-scripts/scripts/rc.inet1
-rw-r--r-- 1 root root 6050 2018-05-24 06:24 ./source/n/network-scripts/scripts/rc.inet1.conf
-rw-r--r-- 1 root root 5340 2019-10-13 18:53 ./source/n/network-scripts/scripts/rc.inet2
--rw-r--r-- 1 root root 3781 2013-05-19 03:20 ./source/n/network-scripts/scripts/rc.ip_forward
+-rw-r--r-- 1 root root 3781 2013-05-19 03:20 ./source/n/network-scripts/scripts/rc.ip_forward
-rw-r--r-- 1 root root 19 1999-01-28 01:15 ./source/n/network-scripts/scripts/resolv.conf
-rw-r--r-- 1 root root 349 2003-02-18 23:53 ./source/n/network-scripts/scripts/setup.netconfig
-rw-r--r-- 1 root root 1045 2018-02-27 06:13 ./source/n/network-scripts/slack-desc
@@ -14536,15 +14537,15 @@ drwxr-sr-x 2 root root 4096 2021-01-31 19:54 ./source/xfce/mousepad
-rwxr-xr-x 1 root root 3861 2021-01-31 19:54 ./source/xfce/mousepad/mousepad.SlackBuild
-rw-r--r-- 1 root root 70 2021-01-31 19:53 ./source/xfce/mousepad/mousepad.url
-rw-r--r-- 1 root root 921 2020-06-21 07:57 ./source/xfce/mousepad/slack-desc
-drwxr-xr-x 2 root root 4096 2021-01-20 18:19 ./source/xfce/thunar
+drwxr-xr-x 2 root root 4096 2021-02-09 19:08 ./source/xfce/thunar
drwxr-xr-x 2 root root 4096 2021-01-20 18:19 ./source/xfce/thunar-volman
-rw-r--r-- 1 root root 797 2020-11-25 21:09 ./source/xfce/thunar-volman/slack-desc
-rw-r--r-- 1 root root 401803 2020-12-22 23:45 ./source/xfce/thunar-volman/thunar-volman-4.16.0.tar.lz
-rwxr-xr-x 1 root root 3468 2021-01-20 18:19 ./source/xfce/thunar-volman/thunar-volman.SlackBuild
-rw-r--r-- 1 root root 914 2020-01-31 19:09 ./source/xfce/thunar/slack-desc
--rw-r--r-- 1 root root 1891785 2021-01-12 20:15 ./source/xfce/thunar/thunar-4.16.2.tar.lz
--rwxr-xr-x 1 root root 4779 2021-01-20 18:19 ./source/xfce/thunar/thunar.SlackBuild
--rw-r--r-- 1 root root 68 2021-01-14 19:55 ./source/xfce/thunar/thunar.url
+-rw-r--r-- 1 root root 1893227 2021-02-09 13:15 ./source/xfce/thunar/thunar-4.16.3.tar.lz
+-rwxr-xr-x 1 root root 4779 2021-02-09 19:08 ./source/xfce/thunar/thunar.SlackBuild
+-rw-r--r-- 1 root root 68 2021-02-09 19:08 ./source/xfce/thunar/thunar.url
drwxr-xr-x 2 root root 4096 2021-01-20 18:19 ./source/xfce/tumbler
-rw-r--r-- 1 root root 964 2018-02-27 06:13 ./source/xfce/tumbler/slack-desc
-rw-r--r-- 1 root root 476216 2020-12-22 23:39 ./source/xfce/tumbler/tumbler-4.16.0.tar.lz
@@ -14693,14 +14694,47 @@ drwxr-xr-x 2 root root 4096 2021-01-20 18:19 ./source/y/nethack
-rwxr-xr-x 1 root root 4998 2021-01-20 18:19 ./source/y/nethack/nethack.SlackBuild
-rw-r--r-- 1 root root 59 2020-12-30 20:25 ./source/y/nethack/nethack.url
-rw-r--r-- 1 root root 1031 2020-12-30 21:50 ./source/y/nethack/slack-desc
-drwxr-xr-x 4 root root 4096 2020-12-07 22:00 ./testing
--rw-r--r-- 1 root root 552 2020-12-07 22:00 ./testing/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2020-12-07 22:00 ./testing/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 709 2020-12-07 22:00 ./testing/FILE_LIST
--rw-r--r-- 1 root root 14 2020-12-07 22:00 ./testing/MANIFEST.bz2
--rw-r--r-- 1 root root 224 2020-12-07 22:00 ./testing/PACKAGES.TXT
-drwxr-xr-x 2 root root 4096 2020-12-07 19:59 ./testing/packages
-drwxr-xr-x 2 root root 4096 2020-12-07 19:59 ./testing/source
+drwxr-xr-x 4 root root 4096 2021-02-09 20:49 ./testing
+-rw-r--r-- 1 root root 2937 2021-02-09 20:49 ./testing/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-02-09 20:49 ./testing/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 3762 2021-02-09 20:49 ./testing/FILE_LIST
+-rw-r--r-- 1 root root 144499 2021-02-09 20:49 ./testing/MANIFEST.bz2
+-rw-r--r-- 1 root root 2314 2021-02-09 20:49 ./testing/PACKAGES.TXT
+drwxr-xr-x 2 root root 4096 2021-02-09 20:49 ./testing/packages
+-rw-r--r-- 1 root root 371 2021-02-09 20:06 ./testing/packages/aaa_glibc-solibs-2.33-x86_64-1_testing.txt
+-rw-r--r-- 1 root root 2728936 2021-02-09 20:06 ./testing/packages/aaa_glibc-solibs-2.33-x86_64-1_testing.txz
+-rw-r--r-- 1 root root 163 2021-02-09 20:06 ./testing/packages/aaa_glibc-solibs-2.33-x86_64-1_testing.txz.asc
+-rw-r--r-- 1 root root 313 2021-02-09 20:06 ./testing/packages/glibc-2.33-x86_64-1_testing.txt
+-rw-r--r-- 1 root root 5263356 2021-02-09 20:06 ./testing/packages/glibc-2.33-x86_64-1_testing.txz
+-rw-r--r-- 1 root root 163 2021-02-09 20:06 ./testing/packages/glibc-2.33-x86_64-1_testing.txz.asc
+-rw-r--r-- 1 root root 353 2021-02-09 20:06 ./testing/packages/glibc-i18n-2.33-x86_64-1_testing.txt
+-rw-r--r-- 1 root root 12120956 2021-02-09 20:06 ./testing/packages/glibc-i18n-2.33-x86_64-1_testing.txz
+-rw-r--r-- 1 root root 163 2021-02-09 20:06 ./testing/packages/glibc-i18n-2.33-x86_64-1_testing.txz.asc
+-rw-r--r-- 1 root root 507 2021-02-09 20:06 ./testing/packages/glibc-profile-2.33-x86_64-1_testing.txt
+-rw-r--r-- 1 root root 1434476 2021-02-09 20:06 ./testing/packages/glibc-profile-2.33-x86_64-1_testing.txz
+-rw-r--r-- 1 root root 163 2021-02-09 20:06 ./testing/packages/glibc-profile-2.33-x86_64-1_testing.txz.asc
+drwxr-xr-x 3 root root 4096 2021-02-08 22:32 ./testing/source
+drwxr-xr-x 4 root root 4096 2021-02-09 19:59 ./testing/source/glibc
+-rw-r--r-- 1 root root 5660 2020-08-16 19:34 ./testing/source/glibc/doinst.sh-aaa_glibc-solibs
+-rw-r--r-- 1 root root 5761 2020-08-16 19:34 ./testing/source/glibc/doinst.sh-glibc
+-rw-r--r-- 1 root root 415 2021-01-17 00:43 ./testing/source/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff.gz
+-rw-r--r-- 1 root root 17031280 2021-02-01 19:21 ./testing/source/glibc/glibc-2.33.tar.xz
+-rw-r--r-- 1 root root 833 2021-02-01 19:21 ./testing/source/glibc/glibc-2.33.tar.xz.sig
+-rw-r--r-- 1 root root 2617 2016-08-08 14:05 ./testing/source/glibc/glibc-c-utf8-locale.patch.gz
+-rwxr-xr-x 1 root root 174 2004-08-09 06:21 ./testing/source/glibc/glibc-cvs-checkout.sh
+-rwxr-xr-x 1 root root 16089 2021-02-09 20:03 ./testing/source/glibc/glibc.SlackBuild
+-rw-r--r-- 1 root root 312 2019-02-16 20:06 ./testing/source/glibc/glibc.locale.no-archive.diff.gz
+-rw-r--r-- 1 root root 213 2006-08-22 06:33 ./testing/source/glibc/glibc.ru_RU.CP1251.diff.gz
+drwxr-xr-x 2 root root 4096 2021-02-09 19:53 ./testing/source/glibc/patches
+-rw-r--r-- 1 root root 899 2021-02-09 19:43 ./testing/source/glibc/patches/0001-nsswitch-return-result-when-nss-database-is-locked.patch.gz
+drwxr-xr-x 2 root root 4096 2006-09-14 06:32 ./testing/source/glibc/profile.d
+-rwxr-xr-x 1 root root 328 2011-03-27 21:19 ./testing/source/glibc/profile.d/glibc.csh.new
+-rwxr-xr-x 1 root root 325 2006-09-14 08:26 ./testing/source/glibc/profile.d/glibc.sh.new
+-rw-r--r-- 1 root root 835 2021-02-05 20:55 ./testing/source/glibc/slack-desc.aaa_glibc-solibs
+-rw-r--r-- 1 root root 766 2019-02-21 18:35 ./testing/source/glibc/slack-desc.glibc
+-rw-r--r-- 1 root root 1132 2018-02-27 06:12 ./testing/source/glibc/slack-desc.glibc-debug
+-rw-r--r-- 1 root root 811 2018-02-27 06:12 ./testing/source/glibc/slack-desc.glibc-i18n
+-rw-r--r-- 1 root root 968 2018-02-27 06:12 ./testing/source/glibc/slack-desc.glibc-profile
drwxr-xr-x 2 root root 4096 2021-02-07 22:51 ./usb-and-pxe-installers
-rw-r--r-- 1 root root 31203 2011-03-21 21:21 ./usb-and-pxe-installers/README_PXE.TXT
-rw-r--r-- 1 root root 9197 2013-09-25 04:33 ./usb-and-pxe-installers/README_USB.TXT
diff --git a/recompress.sh b/recompress.sh
index 4ffc1057..3be80b83 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -314,7 +314,6 @@ gzip ./source/a/upower/doinst.sh
gzip ./source/a/jfsutils/jfsutils.glibc228.diff
gzip ./source/a/jfsutils/jfsutils.inttypes.h.diff
gzip ./source/a/elvis/elvis.ref.c.getline.diff
-gzip ./source/a/procps-ng/procps-ng.pgrep.CMDSTRSIZE.diff
gzip ./source/a/udisks2/doinst.sh
gzip ./source/a/sysvinit-functions/doinst.sh
gzip ./source/a/mdadm/doinst.sh
@@ -1111,6 +1110,11 @@ gzip ./source/x/ibus/Blocks.txt
gzip ./source/x/ibus/doinst.sh
gzip ./source/x/ibus/emoji-test.txt
gzip ./source/x/xcm/xcm.udev.rules.diff
+gzip ./testing/source/glibc/glibc.ru_RU.CP1251.diff
+gzip ./testing/source/glibc/glibc.locale.no-archive.diff
+gzip ./testing/source/glibc/patches/0001-nsswitch-return-result-when-nss-database-is-locked.patch
+gzip ./testing/source/glibc/glibc-c-utf8-locale.patch
+gzip ./testing/source/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff
gzip ./pasture/source/php/php-fpm.conf.diff
gzip ./pasture/source/php/doinst.sh
gzip ./pasture/source/php/PHP-5.6.31-OpenSSL-1.1.0-compatibility-20170801.patch
diff --git a/source/a/exfatprogs/exfatprogs.SlackBuild b/source/a/exfatprogs/exfatprogs.SlackBuild
index a29b0de8..f8390aa2 100755
--- a/source/a/exfatprogs/exfatprogs.SlackBuild
+++ b/source/a/exfatprogs/exfatprogs.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=exfatprogs
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/a/procps-ng/procps-ng.SlackBuild b/source/a/procps-ng/procps-ng.SlackBuild
index 76ac8b5d..59ee1804 100755
--- a/source/a/procps-ng/procps-ng.SlackBuild
+++ b/source/a/procps-ng/procps-ng.SlackBuild
@@ -23,11 +23,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=procps-ng
-VERSION=${VERSION:-3.3.16}
+VERSION=${VERSION:-3.3.17}
PSMISCVER=${PSMISCVER:-23.3}
PROCINFONGVER=${PROCINFONGVER:-2.0.304}
PROCINFOVER=${PROCINFOVER:-18}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -67,9 +67,9 @@ fi
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-rm -rf $PKGNAM-$VERSION
+rm -rf $PKGNAM-$VERSION procps-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
-cd $PKGNAM-$VERSION || exit 1
+cd procps-$VERSION || $PKGNAM-$VERSION || exit 1
tar xvf $CWD/psmisc-$PSMISCVER.tar.xz || exit 1
tar xvf $CWD/procinfo-ng-$PROCINFONGVER.tar.xz || exit 1
tar xvf $CWD/procinfo-$PROCINFOVER.tar.xz || exit 1
@@ -81,10 +81,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# Revert to hardcoded command string size from procps-ng-3.3.15, as the
-# newer stack-based allocation fails in some cases where ulimit is unlimited:
-zcat $CWD/procps-ng.pgrep.CMDSTRSIZE.diff.gz | patch -p1 --verbose || exit 1
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/source/a/procps-ng/procps-ng.pgrep.CMDSTRSIZE.diff b/source/a/procps-ng/procps-ng.pgrep.CMDSTRSIZE.diff
deleted file mode 100644
index 4ff321d0..00000000
--- a/source/a/procps-ng/procps-ng.pgrep.CMDSTRSIZE.diff
+++ /dev/null
@@ -1,20 +0,0 @@
---- ./pgrep.c.orig 2019-10-27 06:32:58.339230954 -0500
-+++ ./pgrep.c 2019-12-21 13:38:57.229656940 -0600
-@@ -42,6 +42,8 @@
- #define EXIT_FATAL 3
- #define XALLOC_EXIT_CODE EXIT_FATAL
-
-+#define CMDSTRSIZE 4096
-+
- #include "c.h"
- #include "fileutils.h"
- #include "nsutils.h"
-@@ -497,7 +499,7 @@
- regex_t *preg;
- pid_t myself = getpid();
- struct el *list = NULL;
-- long cmdlen = sysconf(_SC_ARG_MAX) * sizeof(char);
-+ long cmdlen = CMDSTRSIZE;
- char *cmdline = xmalloc(cmdlen);
- char *cmdsearch = xmalloc(cmdlen);
- char *cmdoutput = xmalloc(cmdlen);
diff --git a/source/ap/man-db/man-db.SlackBuild b/source/ap/man-db/man-db.SlackBuild
index 60f749c5..74b6cb5d 100755
--- a/source/ap/man-db/man-db.SlackBuild
+++ b/source/ap/man-db/man-db.SlackBuild
@@ -8,7 +8,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=man-db
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
MAN2HTML=${MAN2HTML:-20180101}
diff --git a/source/ap/slackpkg/0001-Allow-new-config-after-slackpkg-upgrade-itself.patch b/source/ap/slackpkg/0001-Allow-new-config-after-slackpkg-upgrade-itself.patch
new file mode 100644
index 00000000..82e9f5a2
--- /dev/null
+++ b/source/ap/slackpkg/0001-Allow-new-config-after-slackpkg-upgrade-itself.patch
@@ -0,0 +1,25 @@
+From 5edf86dcebd2ab55a4a7221db77e10676723bbb1 Mon Sep 17 00:00:00 2001
+From: piterpunk <piterpunk@slackware.com>
+Date: Mon, 8 Feb 2021 18:22:33 -0300
+Subject: [PATCH] Allow new-config after slackpkg upgrade itself
+
+Signed-off-by: Robby Workman <rworkman@slackware.com>
+---
+ files/core-functions.sh | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/files/core-functions.sh b/files/core-functions.sh
+index dcbceae..9816458 100644
+--- a/files/core-functions.sh
++++ b/files/core-functions.sh
+@@ -345,6 +345,7 @@ use slackpkg.\n"
+ CHECKMD5=off
+ elif ! [ -f ${ROOT}/${WORKDIR}/CHECKSUMS.md5 ] && \
+ [ "$CMD" != "update" ] && \
++ [ "$CMD" != "new-config" ] && \
+ [ "$CHECKMD5" = "on" ]; then
+ echo -e "\n\
+ No CHECKSUMS.md5 found! Please disable md5sums checking\n\
+--
+2.30.0
+
diff --git a/source/ap/slackpkg/slackpkg.SlackBuild b/source/ap/slackpkg/slackpkg.SlackBuild
index db377434..788600a7 100755
--- a/source/ap/slackpkg/slackpkg.SlackBuild
+++ b/source/ap/slackpkg/slackpkg.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=slackpkg
VERSION=${VERSION:-15.0}
ARCH="noarch"
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
@@ -113,10 +113,14 @@ chmod 644 $PKG/usr/doc/slackpkg-$VERSION/*
mkdir -pv $PKG/var/lib/slackpkg
mkdir -pv $PKG/var/cache/packages
+# Allow new-config after slackpkg upgrade itself:
+( cd $PKG/usr/libexec/slackpkg
+ cat $CWD/0001-Allow-new-config-after-slackpkg-upgrade-itself.patch | patch -p2 --verbose || exit 1
+) || exit 1
+
mkdir -p $PKG/install
cat $CWD/doinst.sh | sed -e "s/@VERSION@/$VERSION/g" > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/d/git/git.SlackBuild b/source/d/git/git.SlackBuild
index 945280e8..d4749ee2 100755
--- a/source/d/git/git.SlackBuild
+++ b/source/d/git/git.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=git
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
diff --git a/source/l/jasper/jasper.SlackBuild b/source/l/jasper/jasper.SlackBuild
index 3b26f8c3..b42ca47f 100755
--- a/source/l/jasper/jasper.SlackBuild
+++ b/source/l/jasper/jasper.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=jasper
SRCNAM=jasper-version
VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/n/fetchmail/fetchmail.SlackBuild b/source/n/fetchmail/fetchmail.SlackBuild
index 13530b76..2e74e15d 100755
--- a/source/n/fetchmail/fetchmail.SlackBuild
+++ b/source/n/fetchmail/fetchmail.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=fetchmail
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/xfce/thunar/thunar.SlackBuild b/source/xfce/thunar/thunar.SlackBuild
index 610ed2ff..d6302336 100755
--- a/source/xfce/thunar/thunar.SlackBuild
+++ b/source/xfce/thunar/thunar.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=thunar
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
MARCH=$( uname -m )
diff --git a/source/xfce/thunar/thunar.url b/source/xfce/thunar/thunar.url
index 1c7983aa..fc98b3cc 100644
--- a/source/xfce/thunar/thunar.url
+++ b/source/xfce/thunar/thunar.url
@@ -1 +1 @@
-https://archive.xfce.org/src/xfce/thunar/4.16/thunar-4.16.2.tar.bz2
+https://archive.xfce.org/src/xfce/thunar/4.16/thunar-4.16.3.tar.bz2
diff --git a/testing/source/glibc/doinst.sh-aaa_glibc-solibs b/testing/source/glibc/doinst.sh-aaa_glibc-solibs
new file mode 100644
index 00000000..d5fea2e5
--- /dev/null
+++ b/testing/source/glibc/doinst.sh-aaa_glibc-solibs
@@ -0,0 +1,155 @@
+#!/bin/sh
+# Copyright (C) 2002, 2005 Slackware Linux, Inc.
+# Copyright 2005, 2006, 2011, 2012, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# Swap glibc on the fly.
+#
+# If we're on a running system we have to handle this _very_ carefully. :-)
+# The tricks involved here get trickier every time...
+
+# OK, now we have to be sure of a few things. First, you do have a 2.6
+# kernel running, right?
+
+if [ -r /proc/ksyms ]; then
+ echo "FATAL: you need to be running a 2.6.x kernel in order to upgrade"
+ echo "to this version of glibc."
+ echo
+ sleep 999
+ exit 1
+fi
+
+# Next, stop using the /lib/ntpl libraries. These are now obsolete and
+# will break the installation if present:
+if [ -d lib/tls ]; then
+ mkdir -p lib/obsolete
+ mv lib/tls lib/obsolete
+fi
+if [ -x sbin/ldconfig ]; then
+ sbin/ldconfig -r . 2> /dev/null
+fi
+
+# Install NPTL glibc libraries:
+if [ -x /sbin/ldconfig -a -d lib/incoming ]; then # swap on the fly
+ # Try to protect with flock against another installpkg/removepkg running
+ # ldconfig while we're doing the on-the-fly install:
+ mkdir -p run/lock/pkgtools
+ ( flock 9 || exit 11
+ # First create copies of the incoming libraries:
+ ( cd lib/incoming
+ for file in * ; do
+ if [ ! -r ../${file}.incoming ]; then
+ cp -a $file ../${file}.incoming
+ fi
+ done
+ )
+ # Then switch to them all at once:
+ /sbin/ldconfig -l lib/*.incoming 2> /dev/null
+ # Remove old versions of the glibc libraries. If you really don't want to
+ # do this for some reason, create a file /etc/glibc-nowipe.
+ if [ ! -r etc/glibc-nowipe ]; then
+ ( cd lib
+ for INCOMING in incoming/*-* ; do
+ LIBPREFIX=$(basename $INCOMING | cut -f 1 -d -)
+ for LIBRARY in ${LIBPREFIX}-* ; do
+ # Don't remove the library if it ends in .incoming:
+ if [ "$(echo $LIBRARY | rev | cut -f 1 -d .)" = "gnimocni" ]; then
+ continue
+ fi
+ # Don't remove symlinks:
+ if [ -L $LIBRARY ]; then
+ continue
+ fi
+ rm -f $LIBRARY
+ done
+ done
+ )
+ fi
+ # Finally, rename them and clean up:
+ ( cd lib
+ for file in *.incoming ; do
+ rm -f `basename $file .incoming`
+ cp -a $file `basename $file .incoming`
+ /sbin/ldconfig -l `basename $file .incoming` 2> /dev/null
+ rm -f $file
+ done
+ )
+ ) 9> run/lock/pkgtools/ldconfig.lock
+else # no ldconfig? This is a broken situation, but we will do what we can:
+ ( cd lib/incoming
+ for file in * ; do
+ cp -a $file ..
+ done
+ )
+fi
+# Now, get rid of the temporary directory:
+rm -rf lib/incoming
+# Done installing NPTL glibc libraries.
+
+# Handle config files:
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+config etc/profile.d/glibc.csh.new
+config etc/profile.d/glibc.sh.new
+# Clearly you already decided this issue. :-)
+rm -f etc/profile.d/glibc.csh.new
+rm -f etc/profile.d/glibc.sh.new
+
+# This block below *should* be dead code, but it's probably safer to leave it
+# here as a fallback. It no longer has complete coverage of all the links
+# that would be needed in /lib${LIBDIRSUFFIX}, but it covers enough that if
+# we did fall back on this the machine would boot until it reached the boot
+# time call to ldconfig, which would then take care of any missing links.
+if [ ! -x /sbin/ldconfig ]; then
+( cd lib ; rm -rf libm.so.6 )
+( cd lib ; ln -sf libm-@@VERSION@@.so libm.so.6 )
+( cd lib ; rm -rf libnss_files.so.2 )
+( cd lib ; ln -sf libnss_files-@@VERSION@@.so libnss_files.so.2 )
+( cd lib ; rm -rf libresolv.so.2 )
+( cd lib ; ln -sf libresolv-@@VERSION@@.so libresolv.so.2 )
+( cd lib ; rm -rf libutil.so.1 )
+( cd lib ; ln -sf libutil-@@VERSION@@.so libutil.so.1 )
+( cd lib ; rm -rf libnss_compat.so.2 )
+( cd lib ; ln -sf libnss_compat-@@VERSION@@.so libnss_compat.so.2 )
+( cd lib ; rm -rf libthread_db.so.1 )
+( cd lib ; ln -sf libthread_db-1.0.so libthread_db.so.1 )
+( cd lib ; rm -rf libnss_hesiod.so.2 )
+( cd lib ; ln -sf libnss_hesiod-@@VERSION@@.so libnss_hesiod.so.2 )
+( cd lib ; rm -rf libanl.so.1 )
+( cd lib ; ln -sf libanl-@@VERSION@@.so libanl.so.1 )
+( cd lib ; rm -rf libcrypt.so.1 )
+( cd lib ; ln -sf libcrypt-@@VERSION@@.so libcrypt.so.1 )
+( cd lib ; rm -rf libBrokenLocale.so.1 )
+( cd lib ; ln -sf libBrokenLocale-@@VERSION@@.so libBrokenLocale.so.1 )
+( cd lib ; rm -rf ld-linux.so.2 )
+( cd lib ; ln -sf ld-@@VERSION@@.so ld-linux.so.2 )
+( cd lib ; rm -rf libdl.so.2 )
+( cd lib ; ln -sf libdl-@@VERSION@@.so libdl.so.2 )
+( cd lib ; rm -rf libnss_dns.so.2 )
+( cd lib ; ln -sf libnss_dns-@@VERSION@@.so libnss_dns.so.2 )
+( cd lib ; rm -rf libpthread.so.0 )
+( cd lib ; ln -sf libpthread-@@VERSION@@.so libpthread.so.0 )
+( cd lib ; rm -rf libc.so.6 )
+( cd lib ; ln -sf libc-@@VERSION@@.so libc.so.6 )
+( cd lib ; rm -rf librt.so.1 )
+( cd lib ; ln -sf librt-@@VERSION@@.so librt.so.1 )
+fi
+
diff --git a/testing/source/glibc/doinst.sh-glibc b/testing/source/glibc/doinst.sh-glibc
new file mode 100644
index 00000000..2ed07ad0
--- /dev/null
+++ b/testing/source/glibc/doinst.sh-glibc
@@ -0,0 +1,158 @@
+#!/bin/sh
+# Copyright (C) 2002, 2005 Slackware Linux, Inc.
+# Copyright 2005, 2006, 2007, 2011, 2012, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# Swap glibc on the fly.
+#
+# If we're on a running system we have to handle this _very_ carefully. :-)
+# The tricks involved here get trickier every time...
+
+# OK, now we have to be sure of a few things. First, you do have a 2.6
+# kernel running, right?
+
+if [ -r /proc/ksyms ]; then
+ echo "FATAL: you need to be running a 2.6.x kernel in order to upgrade"
+ echo "to this version of glibc."
+ echo
+ sleep 999
+ exit 1
+fi
+
+# Next, stop using the /lib/ntpl libraries. These are now obsolete and
+# will break the installation if present:
+if [ -d lib/tls ]; then
+ mkdir -p lib/obsolete
+ mv lib/tls lib/obsolete
+fi
+if [ -x sbin/ldconfig ]; then
+ sbin/ldconfig -r . 2> /dev/null
+fi
+
+# Install NPTL glibc libraries:
+if [ -x /sbin/ldconfig -a -d lib/incoming ]; then # swap on the fly
+ # Try to protect with flock against another installpkg/removepkg running
+ # ldconfig while we're doing the on-the-fly install:
+ mkdir -p run/lock/pkgtools
+ ( flock 9 || exit 11
+ # First create copies of the incoming libraries:
+ ( cd lib/incoming
+ for file in * ; do
+ if [ ! -r ../${file}.incoming ]; then
+ cp -a $file ../${file}.incoming
+ fi
+ done
+ )
+ # Then switch to them all at once:
+ /sbin/ldconfig -l lib/*.incoming 2> /dev/null
+ # Remove old versions of the glibc libraries. If you really don't want to
+ # do this for some reason, create a file /etc/glibc-nowipe.
+ if [ ! -r etc/glibc-nowipe ]; then
+ ( cd lib
+ for INCOMING in incoming/*-* ; do
+ LIBPREFIX=$(basename $INCOMING | cut -f 1 -d -)
+ for LIBRARY in ${LIBPREFIX}-* ; do
+ # Don't remove the library if it ends in .incoming:
+ if [ "$(echo $LIBRARY | rev | cut -f 1 -d .)" = "gnimocni" ]; then
+ continue
+ fi
+ # Don't remove symlinks:
+ if [ -L $LIBRARY ]; then
+ continue
+ fi
+ rm -f $LIBRARY
+ done
+ done
+ )
+ fi
+ # Finally, rename them and clean up:
+ ( cd lib
+ for file in *.incoming ; do
+ rm -f `basename $file .incoming`
+ cp -a $file `basename $file .incoming`
+ /sbin/ldconfig -l `basename $file .incoming` 2> /dev/null
+ rm -f $file
+ done
+ )
+ ) 9> run/lock/pkgtools/ldconfig.lock
+else # no ldconfig? This is a broken situation, but we will do what we can:
+ ( cd lib/incoming
+ for file in * ; do
+ cp -a $file ..
+ done
+ )
+fi
+# Now, get rid of the temporary directory:
+rm -rf lib/incoming
+# Done installing NPTL glibc libraries.
+
+# Handle config files:
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+config etc/nscd.conf.new
+config etc/profile.d/glibc.csh.new
+config etc/profile.d/glibc.sh.new
+# Clearly you already decided this issue. :-)
+rm -f etc/profile.d/glibc.csh.new
+rm -f etc/profile.d/glibc.sh.new
+
+# This block below *should* be dead code, but it's probably safer to leave it
+# here as a fallback. It no longer has complete coverage of all the links
+# that would be needed in /lib${LIBDIRSUFFIX}, but it covers enough that if
+# we did fall back on this the machine would boot until it reached the boot
+# time call to ldconfig, which would then take care of any missing links.
+# In case there's no ldconfig, make the links manually:
+if [ ! -x /sbin/ldconfig ]; then
+( cd lib ; rm -rf libm.so.6 )
+( cd lib ; ln -sf libm-@@VERSION@@.so libm.so.6 )
+( cd lib ; rm -rf libnss_files.so.2 )
+( cd lib ; ln -sf libnss_files-@@VERSION@@.so libnss_files.so.2 )
+( cd lib ; rm -rf libresolv.so.2 )
+( cd lib ; ln -sf libresolv-@@VERSION@@.so libresolv.so.2 )
+( cd lib ; rm -rf libutil.so.1 )
+( cd lib ; ln -sf libutil-@@VERSION@@.so libutil.so.1 )
+( cd lib ; rm -rf libnss_compat.so.2 )
+( cd lib ; ln -sf libnss_compat-@@VERSION@@.so libnss_compat.so.2 )
+( cd lib ; rm -rf libthread_db.so.1 )
+( cd lib ; ln -sf libthread_db-1.0.so libthread_db.so.1 )
+( cd lib ; rm -rf libnss_hesiod.so.2 )
+( cd lib ; ln -sf libnss_hesiod-@@VERSION@@.so libnss_hesiod.so.2 )
+( cd lib ; rm -rf libanl.so.1 )
+( cd lib ; ln -sf libanl-@@VERSION@@.so libanl.so.1 )
+( cd lib ; rm -rf libcrypt.so.1 )
+( cd lib ; ln -sf libcrypt-@@VERSION@@.so libcrypt.so.1 )
+( cd lib ; rm -rf libBrokenLocale.so.1 )
+( cd lib ; ln -sf libBrokenLocale-@@VERSION@@.so libBrokenLocale.so.1 )
+( cd lib ; rm -rf ld-linux.so.2 )
+( cd lib ; ln -sf ld-@@VERSION@@.so ld-linux.so.2 )
+( cd lib ; rm -rf libdl.so.2 )
+( cd lib ; ln -sf libdl-@@VERSION@@.so libdl.so.2 )
+( cd lib ; rm -rf libnss_dns.so.2 )
+( cd lib ; ln -sf libnss_dns-@@VERSION@@.so libnss_dns.so.2 )
+( cd lib ; rm -rf libpthread.so.0 )
+( cd lib ; ln -sf libpthread-@@VERSION@@.so libpthread.so.0 )
+( cd lib ; rm -rf libc.so.6 )
+( cd lib ; ln -sf libc-@@VERSION@@.so libc.so.6 )
+( cd lib ; rm -rf librt.so.1 )
+( cd lib ; ln -sf librt-@@VERSION@@.so librt.so.1 )
+fi
+
+# More links:
diff --git a/testing/source/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff b/testing/source/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff
new file mode 100644
index 00000000..5ca84bca
--- /dev/null
+++ b/testing/source/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff
@@ -0,0 +1,14 @@
+--- ./localedata/locales/en_US.orig 2021-01-16 18:40:31.050990981 -0600
++++ ./localedata/locales/en_US 2021-01-16 18:42:44.784983583 -0600
+@@ -121,7 +121,10 @@
+ % different from d_t_fmt for historical reasons and has been different
+ % since 2000 when date_fmt was added as a GNU extension. At the end
+ % of 2018 it was adjusted to use 12H time (bug 24046) instead of 24H.
+-date_fmt "%a %b %e %r %Z %Y"
++% [ Slackware editor's note - no thank you, US users
++% of UNIX-like systems expect a 24 hour clock, just
++% like users in the vast majority of other locales. ]
++%date_fmt "%a %d %b %Y %r %Z"
+ %
+ % Strings for AM/PM
+ %
diff --git a/testing/source/glibc/glibc-c-utf8-locale.patch b/testing/source/glibc/glibc-c-utf8-locale.patch
new file mode 100644
index 00000000..7fabf303
--- /dev/null
+++ b/testing/source/glibc/glibc-c-utf8-locale.patch
@@ -0,0 +1,270 @@
+From 2eda7b462b415105f5a05c1323372d4e39d46439 Mon Sep 17 00:00:00 2001
+From: Mike FABIAN <mfabian@redhat.com>
+Date: Mon, 10 Aug 2015 15:58:12 +0200
+Subject: [PATCH] Add a C.UTF-8 locale
+
+---
+ localedata/SUPPORTED | 1 +
+ localedata/locales/C | 238 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 239 insertions(+)
+ create mode 100644 localedata/locales/C
+
+diff --git a/localedata/SUPPORTED b/localedata/SUPPORTED
+index 8ca023e..2a78391 100644
+--- a/localedata/SUPPORTED
++++ b/localedata/SUPPORTED
+@@ -1,6 +1,7 @@
+ # This file names the currently supported and somewhat tested locales.
+ # If you have any additions please file a glibc bug report.
+ SUPPORTED-LOCALES=\
++C.UTF-8/UTF-8 \
+ aa_DJ.UTF-8/UTF-8 \
+ aa_DJ/ISO-8859-1 \
+ aa_ER/UTF-8 \
+diff --git a/localedata/locales/C b/localedata/locales/C
+new file mode 100644
+index 0000000..fdf460e
+--- /dev/null
++++ b/localedata/locales/C
+@@ -0,0 +1,238 @@
++escape_char /
++comment_char %
++% Locale for C locale in UTF-8
++
++LC_IDENTIFICATION
++title "C locale"
++source ""
++address ""
++contact ""
++email "mfabian@redhat.com"
++tel ""
++fax ""
++language "C"
++territory ""
++revision "1.0"
++date "2015-08-10"
++%
++category "i18n:2012";LC_IDENTIFICATION
++category "i18n:2012";LC_CTYPE
++category "i18n:2012";LC_COLLATE
++category "i18n:2012";LC_TIME
++category "i18n:2012";LC_NUMERIC
++category "i18n:2012";LC_MONETARY
++category "i18n:2012";LC_MESSAGES
++category "i18n:2012";LC_PAPER
++category "i18n:2012";LC_NAME
++category "i18n:2012";LC_ADDRESS
++category "i18n:2012";LC_TELEPHONE
++category "i18n:2012";LC_MEASUREMENT
++END LC_IDENTIFICATION
++
++LC_CTYPE
++copy "i18n"
++
++translit_start
++include "translit_combining";""
++translit_end
++
++END LC_CTYPE
++
++LC_COLLATE
++order_start forward
++<U0000>
++..
++<UFFFF>
++<U10000>
++..
++<U1FFFF>
++<U20000>
++..
++<U2FFFF>
++<UE0000>
++..
++<UEFFFF>
++<UF0000>
++..
++<UFFFFF>
++<U100000>
++..
++<U10FFFF>
++UNDEFINED
++order_end
++END LC_COLLATE
++
++LC_MONETARY
++% This is the 14652 i18n fdcc-set definition for
++% the LC_MONETARY category
++% (except for the int_curr_symbol and currency_symbol, they are empty in
++% the 14652 i18n fdcc-set definition and also empty in
++% glibc/locale/C-monetary.c. But localedef complains in that case).
++%
++% Using "USD" for int_curr_symbol. But maybe "XXX" would be better?
++% XXX is "No currency" (https://en.wikipedia.org/wiki/ISO_4217)
++int_curr_symbol "<U0055><U0053><U0044><U0020>"
++% Using "$" for currency_symbol. But maybe <U00A4> would be better?
++% U+00A4 is the "generic currency symbol"
++% (https://en.wikipedia.org/wiki/Currency_sign_%28typography%29)
++currency_symbol "<U0024>"
++mon_decimal_point "<U002E>"
++mon_thousands_sep ""
++mon_grouping -1
++positive_sign ""
++negative_sign "<U002D>"
++int_frac_digits -1
++frac_digits -1
++p_cs_precedes -1
++int_p_sep_by_space -1
++p_sep_by_space -1
++n_cs_precedes -1
++int_n_sep_by_space -1
++n_sep_by_space -1
++p_sign_posn -1
++n_sign_posn -1
++%
++END LC_MONETARY
++
++LC_NUMERIC
++% This is the POSIX Locale definition for
++% the LC_NUMERIC category.
++%
++decimal_point "<U002E>"
++thousands_sep ""
++grouping -1
++END LC_NUMERIC
++
++LC_TIME
++% This is the POSIX Locale definition for
++% the LC_TIME category.
++%
++% Abbreviated weekday names (%a)
++abday "<U0053><U0075><U006E>";"<U004D><U006F><U006E>";/
++ "<U0054><U0075><U0065>";"<U0057><U0065><U0064>";/
++ "<U0054><U0068><U0075>";"<U0046><U0072><U0069>";/
++ "<U0053><U0061><U0074>"
++
++% Full weekday names (%A)
++day "<U0053><U0075><U006E><U0064><U0061><U0079>";/
++ "<U004D><U006F><U006E><U0064><U0061><U0079>";/
++ "<U0054><U0075><U0065><U0073><U0064><U0061><U0079>";/
++ "<U0057><U0065><U0064><U006E><U0065><U0073><U0064><U0061><U0079>";/
++ "<U0054><U0068><U0075><U0072><U0073><U0064><U0061><U0079>";/
++ "<U0046><U0072><U0069><U0064><U0061><U0079>";/
++ "<U0053><U0061><U0074><U0075><U0072><U0064><U0061><U0079>"
++
++% Abbreviated month names (%b)
++abmon "<U004A><U0061><U006E>";"<U0046><U0065><U0062>";/
++ "<U004D><U0061><U0072>";"<U0041><U0070><U0072>";/
++ "<U004D><U0061><U0079>";"<U004A><U0075><U006E>";/
++ "<U004A><U0075><U006C>";"<U0041><U0075><U0067>";/
++ "<U0053><U0065><U0070>";"<U004F><U0063><U0074>";/
++ "<U004E><U006F><U0076>";"<U0044><U0065><U0063>"
++
++% Full month names (%B)
++mon "<U004A><U0061><U006E><U0075><U0061><U0072><U0079>";/
++ "<U0046><U0065><U0062><U0072><U0075><U0061><U0072><U0079>";/
++ "<U004D><U0061><U0072><U0063><U0068>";/
++ "<U0041><U0070><U0072><U0069><U006C>";/
++ "<U004D><U0061><U0079>";/
++ "<U004A><U0075><U006E><U0065>";/
++ "<U004A><U0075><U006C><U0079>";/
++ "<U0041><U0075><U0067><U0075><U0073><U0074>";/
++ "<U0053><U0065><U0070><U0074><U0065><U006D><U0062><U0065><U0072>";/
++ "<U004F><U0063><U0074><U006F><U0062><U0065><U0072>";/
++ "<U004E><U006F><U0076><U0065><U006D><U0062><U0065><U0072>";/
++ "<U0044><U0065><U0063><U0065><U006D><U0062><U0065><U0072>"
++
++% Week description, consists of three fields:
++% 1. Number of days in a week.
++% 2. Gregorian date that is a first weekday (19971130 for Sunday, 19971201 for Monday).
++% 3. The weekday number to be contained in the first week of the year.
++%
++% ISO 8601 conforming applications should use the values 7, 19971201 (a
++% Monday), and 4 (Thursday), respectively.
++week 7;19971201;4
++first_weekday 1
++first_workday 1
++
++% Appropriate date and time representation (%c)
++% "%a %b %e %H:%M:%S %Y"
++d_t_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065><U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U0059>"
++
++% Appropriate date representation (%x)
++% "%m/%d/%y"
++d_fmt "<U0025><U006D><U002F><U0025><U0064><U002F><U0025><U0079>"
++
++% Appropriate time representation (%X)
++% "%H:%M:%S"
++t_fmt "<U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053>"
++
++% Appropriate AM/PM time representation (%r)
++% "%I:%M:%S %p"
++t_fmt_ampm "<U0025><U0049><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U0070>"
++
++% Equivalent of AM/PM (%p) "AM"/"PM"
++%
++am_pm "<U0041><U004D>";"<U0050><U004D>"
++
++% Appropriate date representation (date(1)) "%a %b %e %H:%M:%S %Z %Y"
++date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065><U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U005A><U0020><U0025><U0059>"
++END LC_TIME
++
++LC_MESSAGES
++% This is the POSIX Locale definition for
++% the LC_NUMERIC category.
++%
++yesexpr "<U005E><U005B><U0079><U0059><U005D>"
++noexpr "<U005E><U005B><U006E><U004E><U005D>"
++yesstr "<U0059><U0065><U0073>"
++nostr "<U004E><U006F>"
++END LC_MESSAGES
++
++LC_PAPER
++% This is the ISO/IEC 14652 "i18n" definition for
++% the LC_PAPER category.
++% (A4 paper, this is also used in the built in C/POSIX
++% locale in glibc/locale/C-paper.c)
++height 297
++width 210
++END LC_PAPER
++
++LC_NAME
++% This is the ISO/IEC 14652 "i18n" definition for
++% the LC_NAME category.
++% "%p%t%g%t%m%t%f"
++% (also used in the built in C/POSIX locale in glibc/locale/C-name.c)
++name_fmt "<U0025><U0070><U0025><U0074><U0025><U0067><U0025><U0074>/
++<U0025><U006D><U0025><U0074><U0025><U0066>"
++END LC_NAME
++
++LC_ADDRESS
++% This is the ISO/IEC 14652 "i18n" definition for
++% the LC_ADDRESS category.
++% "%a%N%f%N%d%N%b%N%s %h %e %r%N%C-%z %T%N%c%N"
++% (also used in the built in C/POSIX locale in glibc/locale/C-address.c)
++postal_fmt "<U0025><U0061><U0025><U004E><U0025><U0066><U0025><U004E>/
++<U0025><U0064><U0025><U004E><U0025><U0062><U0025><U004E><U0025><U0073>/
++<U0020><U0025><U0068><U0020><U0025><U0065><U0020><U0025><U0072><U0025>/
++<U004E><U0025><U0043><U002D><U0025><U007A><U0020><U0025><U0054><U0025>/
++<U004E><U0025><U0063><U0025><U004E>"
++END LC_ADDRESS
++
++LC_TELEPHONE
++% This is the ISO/IEC 14652 "i18n" definition for
++% the LC_TELEPHONE category.
++% "+%c %a %l"
++tel_int_fmt "<U002B><U0025><U0063><U0020><U0025><U0061><U0020><U0025>/
++<U006C>"
++% (also used in the built in C/POSIX locale in glibc/locale/C-telephone.c)
++END LC_TELEPHONE
++
++LC_MEASUREMENT
++% This is the ISO/IEC 14652 "i18n" definition for
++% the LC_MEASUREMENT category.
++% (same as in the built in C/POSIX locale in glibc/locale/C-measurement.c)
++%metric
++measurement 1
++END LC_MEASUREMENT
++
+--
+2.4.3
+
diff --git a/testing/source/glibc/glibc-cvs-checkout.sh b/testing/source/glibc/glibc-cvs-checkout.sh
new file mode 100755
index 00000000..022d0117
--- /dev/null
+++ b/testing/source/glibc/glibc-cvs-checkout.sh
@@ -0,0 +1,3 @@
+echo "The password below is \"anoncvs\":"
+cvs -z 9 -d :pserver:anoncvs@sources.redhat.com:/cvs/glibc login
+cvs -z 9 -d :pserver:anoncvs@sources.redhat.com:/cvs/glibc co libc
diff --git a/testing/source/glibc/glibc.SlackBuild b/testing/source/glibc/glibc.SlackBuild
new file mode 100755
index 00000000..a2735943
--- /dev/null
+++ b/testing/source/glibc/glibc.SlackBuild
@@ -0,0 +1,470 @@
+#!/bin/bash
+
+# Copyright 2006, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Patrick J. Volkerding, Sebeka, MN, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=glibc
+VERSION=${VERSION:-$(echo glibc-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+CHECKOUT=${CHECKOUT:-""}
+BUILD=${BUILD:-1_testing}
+
+# I was considering disabling NSCD, but MoZes talked me out of it. :)
+#DISABLE_NSCD=" --disable-nscd "
+
+# $ARCH may be preset, otherwise i586 compatibility with i686 binary
+# structuring is the Slackware default.
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "glibc-$VERSION-$ARCH-$BUILD.txz"
+ echo "glibc-i18n-$VERSION-$ARCH-$BUILD.txz"
+ echo "glibc-profile-$VERSION-$ARCH-$BUILD.txz"
+ echo "aaa_glibc-solibs-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+# Work around -Werror failure with gcc-10.2.0.
+# NOTE: Until the next glibc release takes care of this issue, this will
+# likely need to be updated with every new gcc release's version. Yes, we
+# could pass --disable-werror by default, but I'd rather not just shove a
+# stick in it like that.
+if [ "$(gcc -dumpversion)" = "10.2.0" ]; then
+ if [ "$VERSION" = "2.30" ]; then
+ WERROR="--disable-werror"
+ fi
+fi
+
+# I'll break this out as an option for fun :-)
+case $ARCH in
+ i386)
+ OPTIMIZ="-O3 -march=i386 -mcpu=i686"
+ LIBDIRSUFFIX=""
+ ;;
+ i486)
+ OPTIMIZ="-O3 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+ ;;
+ i586)
+ OPTIMIZ="-O3 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ ;;
+ i686)
+ OPTIMIZ="-O3 -march=i686"
+ LIBDIRSUFFIX=""
+ ;;
+ athlon)
+ OPTIMIZ="-O3 -march=athlon"
+ LIBDIRSUFFIX=""
+ ;;
+ s390)
+ OPTIMIZ="-O3"
+ LIBDIRSUFFIX=""
+ ;;
+ x86_64)
+ OPTIMIZ="-O3 -fPIC"
+ LIBDIRSUFFIX="64"
+ ;;
+ *)
+ OPTIMIZ="-O3"
+ LIBDIRSUFFIX=""
+ ;;
+esac
+
+case $ARCH in
+ x86_64)
+ TARGET=${TARGET:-x86_64}
+ ;;
+ i586)
+ # This should be i586 for all 32-bit x86 arch:
+ TARGET=${TARGET:-i586}
+ ;;
+esac
+
+# Hand off the $ARCH variable to $SLACKWARE_ARCH to avoid confusing glibc:
+SLACKWARE_ARCH=$ARCH
+unset ARCH
+
+CVSVER=${VERSION}${CHECKOUT}
+
+# NOTE!!! glibc needs to be built against the sanitized kernel headers,
+# which will be installed under /usr/include by the kernel-headers package.
+# Be sure the correct version of the headers package is installed BEFORE
+# building glibc!
+
+TMP=${TMP:-/tmp}
+mkdir -p $TMP
+
+# This function fixes a doinst.sh file for x86_64.
+# With thanks to Fred Emmott.
+fix_doinst() {
+ if [ "x$LIBDIRSUFFIX" = "x" ]; then
+ return;
+ fi;
+ # Fix "( cd usr/lib ;" occurrences
+ sed -i "s#lib ;#lib${LIBDIRSUFFIX} ;#" install/doinst.sh
+ # Fix "lib/" occurrences
+ sed -i "s#lib/#lib${LIBDIRSUFFIX}/#g" install/doinst.sh
+ # Fix "( cd lib" occurrences
+ sed -i "s#( cd lib\$#( cd lib${LIBDIRSUFFIX}#" install/doinst.sh
+
+ if [ "$SLACKWARE_ARCH" = "x86_64" ]; then
+ sed -i 's#ld-linux.so.2#ld-linux-x86-64.so.2#' install/doinst.sh
+ fi
+}
+
+# This is a patch function to put all glibc patches in the build script
+# up near the top.
+apply_patches() {
+ # Use old-style locale directories rather than a single (and strangely
+ # formatted) /usr/lib/locale/locale-archive file:
+ zcat $CWD/glibc.locale.no-archive.diff.gz | patch -p1 --verbose || exit 1
+ # Support ru_RU.CP1251 locale:
+ zcat $CWD/glibc.ru_RU.CP1251.diff.gz | patch -p1 --verbose || exit 1
+ # Add a C.UTF-8 locale:
+ zcat $CWD/glibc-c-utf8-locale.patch.gz | patch -p1 --verbose || exit 1
+ # Don't use AM/PM format for date(1). That's just plain crazy.
+ zcat $CWD/glibc-2.32.en_US.no.am.pm.date.format.diff.gz | patch -p1 --verbose || exit 1
+ # Other regression fixes from git:
+ for git_patch in $CWD/patches/*.patch.gz ; do
+ zcat $git_patch | patch -p1 --verbose || exit 1
+ done
+}
+
+# This is going to be the initial $DESTDIR:
+export PKG=$TMP/package-glibc-incoming-tree
+PGLIBC=$TMP/package-glibc
+PSOLIBS=$TMP/package-aaa_glibc-solibs
+PI18N=$TMP/package-glibc-i18n
+PPROFILE=$TMP/package-glibc-profile
+PDEBUG=$TMP/package-glibc-debug
+
+# Empty these locations first:
+for dir in $PKG $PGLIBC $PSOLIBS $PZONE $PI18N $PPROFILE $PDEBUG ; do
+ if [ -d $dir ]; then
+ rm -rf $dir
+ fi
+ mkdir -p $dir
+done
+if [ -d $TMP/glibc-$VERSION ]; then
+ rm -rf $TMP/glibc-$VERSION
+fi
+
+# Create an incoming directory structure for glibc to be built into:
+mkdir -p $PKG/lib${LIBDIRSUFFIX}
+mkdir -p $PKG/sbin
+mkdir -p $PKG/usr/bin
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}
+mkdir -p $PKG/usr/sbin
+mkdir -p $PKG/usr/include
+mkdir -p $PKG/usr/doc
+mkdir -p $PKG/usr/man
+mkdir -p $PKG/usr/share
+mkdir -p $PKG/var/db/nscd
+mkdir -p $PKG/var/run/nscd
+
+# Begin extract/compile:
+cd $TMP
+rm -rf glibc-$CVSVER
+tar xvf $CWD/glibc-$CVSVER.tar.xz \
+ || tar xvf $CWD/glibc-$CVSVER.tar.lz \
+ || tar xvf $CWD/glibc-$CVSVER.tar.bz2 \
+ || tar xvf $CWD/glibc-$CVSVER.tar.gz
+cd glibc-$CVSVER
+
+# Apply patches; exit if any fail.
+apply_patches
+if [ ! $? = 0 ]; then
+ exit 1
+fi
+
+# Clean up leftover CVS directories:
+find . -type d -name CVS -exec rm -r {} \+ 2> /dev/null
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# Make build directory:
+mkdir build-glibc-$VERSION
+cd build-glibc-$VERSION || exit 1
+
+echo "BUILDING DAS NPTL GLIBC"
+# We are setting the variable below so that x86 ISA level is not included
+# in shared libraries. Without this, glibc compiled with -march= may not
+# run on some CPUs that it should be able to support. Needed for glibc-2.33.
+# FIXME: revisit this with future glibc releases!
+libc_cv_include_x86_isa_level=no \
+CFLAGS="-g $OPTIMIZ" \
+../configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --enable-kernel=2.6.32 \
+ --with-headers=/usr/include \
+ --enable-add-ons \
+ --enable-profile \
+ $DISABLE_NSCD \
+ $WERROR \
+ --infodir=/usr/info \
+ --mandir=/usr/man \
+ --with-tls \
+ --with-__thread \
+ --without-cvs \
+ $TARGET-slackware-linux
+
+make $NUMJOBS || exit 1
+make $NUMJOBS install install_root=$PKG || exit 1
+# Don't use this, as it makes the i18n package WAY bigger:
+#make localedata/install-locale-files DESTDIR=$PKG || exit 1
+# This is ugly run in parallel, and seems to hang at the end. But it actually
+# completes much faster. :)
+make $NUMJOBS localedata/install-locales install_root=$PKG DESTDIR=$PKG || exit 1
+
+# We've always had an sln symlink in /bin, so let's make sure it
+# remains there so as not to break any scripts that might need it:
+mkdir -p $PKG/bin
+( cd $PKG/bin ; ln -sf /sbin/sln sln )
+
+# This bit was mostly copped from Fedora Rawhide's .spec file. I'm not
+# entirely sure how important it is, since I'm not aware of anything
+# we ship trying to link libpthread as static. What it does is make sure
+# that anything linking libpthread static includes all of the functions
+# so that the resulting binary doesn't rely on parts of the library that
+# were not linked in. Optimizing actually working over binary size, so
+# to speak.
+( cd $PKG/usr/lib${LIBDIRSUFFIX}
+ gcc -r -nostdlib -o libpthread.o -Wl,--whole-archive ./libpthread.a
+ rm libpthread.a
+ ar rcs libpthread.a libpthread.o
+ rm libpthread.o
+)
+
+# The prevailing standard seems to be putting unstripped libraries in
+# /usr/lib/debug/ and stripping the debugging symbols from all the other
+# libraries.
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/debug
+cp -a $PKG/lib${LIBDIRSUFFIX}/l*.so* $PKG/usr/lib${LIBDIRSUFFIX}/debug
+cp -a $PKG/usr/lib${LIBDIRSUFFIX}/*.a $PKG/usr/lib${LIBDIRSUFFIX}/debug
+# Don't need debug+profile:
+( cd $PKG/usr/lib${LIBDIRSUFFIX}/debug ; rm -f *_p.* )
+# NOTE: Is there really a reason for the glibc-debug package?
+# If you're debugging glibc, you can also compile it, right?
+
+## COMMENTED OUT: There's no reason for profile libs to include -g information.
+## Put back unstripped profiling libraries:
+#mv $PKG/usr/lib${LIBDIRSUFFIX}/debug/*_p.a $PKG/usr/lib${LIBDIRSUFFIX}
+# It might be best to put the unstripped and profiling libraries in glibc-debug and glibc-profile.
+
+# I don't think "strip -g" causes the pthread problems. It's --strip-unneeded that does.
+strip -g $PKG/lib${LIBDIRSUFFIX}/l*.so*
+strip -g $PKG/usr/lib${LIBDIRSUFFIX}/l*.so*
+strip -g $PKG/usr/lib${LIBDIRSUFFIX}/lib*.a
+
+# Remove the rquota.x and rquota.h include files, as they are provided by
+# the quota package:
+rm -f $PKG/usr/include/rpcsvc/rquota.{h,x}
+
+# Back to the sources dir to add some files/docs:
+cd $TMP/glibc-$CVSVER
+
+# We'll automatically install the config file for the Name Server Cache Daemon.
+# Perhaps this should also have some commented-out startup code in rc.inet2...
+mkdir -p $PKG/etc
+cat nscd/nscd.conf > $PKG/etc/nscd.conf.new
+
+# Install docs:
+( mkdir -p $PKG/usr/doc/glibc-$VERSION
+ cp -a \
+ BUGS CONFORMANCE COPYING* FAQ INSTALL LICENSES NAMESPACE \
+ NEWS NOTES PROJECTS README* \
+ $PKG/usr/doc/glibc-$VERSION
+)
+
+# Trim the NEWS file to omit ancient history:
+if [ -r NEWS ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/glibc-$VERSION)
+ cat NEWS | head -n 1000 > $DOCSDIR/NEWS
+ touch -r NEWS $DOCSDIR/NEWS
+fi
+
+# OK, there are some very old Linux standards that say that any binaries in a /bin or
+# /sbin directory (and the directories themselves) should be group bin rather than
+# group root, unless a specific group is really needed for some reason.
+#
+# I can't find any mention of this in more recent standards docs, and always thought
+# that it was pretty cosmetic anyway (hey, if there's a reason -- fill me in!), so
+# it's possible that this ownership change won't be followed in the near future
+# (it's a PITA, and causes many bug reports when the perms change is occasionally
+# forgotten).
+#
+# But, it's hard to get me to break old habits, so we'll continue the tradition here:
+#
+# No, no we won't. You know how we love to break traditions.
+
+# Strip most binaries:
+( cd $PKG
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-debug 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip -g 2> /dev/null
+)
+
+# Fix info dir:
+rm $PKG/usr/info/dir
+gzip -9 $PKG/usr/info/*
+
+# This is junk
+rm $PKG/etc/ld.so.cache
+( cd $PKG
+ find . -name "*.orig" -exec rm {} \+
+)
+
+##################################
+# OK, time to make some packages #
+##################################
+
+# glibc-profile:
+cd $PPROFILE
+mkdir -p usr/lib${LIBDIRSUFFIX}
+# Might as well just grab these with 'mv' to simplify things later:
+mv $PKG/usr/lib${LIBDIRSUFFIX}/lib*_p.a usr/lib${LIBDIRSUFFIX}
+# Profile libs should be stripped. Use the debug libs to debug...
+( cd usr/lib${LIBDIRSUFFIX} ; strip -g *.a )
+mkdir install
+cp -a $CWD/slack-desc.glibc-profile install/slack-desc
+makepkg -l y -c n $TMP/glibc-profile-$VERSION-$SLACKWARE_ARCH-$BUILD.txz
+
+# THIS IS NO LONGER PACKAGED (or is it? might be better to let it be made, and then ship it or not...)
+# glibc-debug:
+cd $PDEBUG
+mkdir -p usr/lib${LIBDIRSUFFIX}
+# Might as well just grab these with 'mv' to simplify things later:
+mv $PKG/usr/lib${LIBDIRSUFFIX}/debug usr/lib${LIBDIRSUFFIX}
+mkdir install
+cp -a $CWD/slack-desc.glibc-debug install/slack-desc
+## Don't package this:
+#makepkg -l y -c n $TMP/glibc-debug-$VERSION-$SLACKWARE_ARCH-$BUILD.txz
+## INSTEAD, NUKE THESE LIBS
+#rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/debug
+
+# glibc-i18n:
+cd $PI18N
+mkdir -p usr/lib${LIBDIRSUFFIX}/locale
+mv $PKG/usr/lib${LIBDIRSUFFIX}/locale/* usr/lib${LIBDIRSUFFIX}/locale
+mkdir -p usr/share/{i18n,locale}
+mv $PKG/usr/share/i18n/* usr/share/i18n
+mv $PKG/usr/share/locale/* usr/share/locale
+# Leave copies of the C, POSIX, and en_US locales in the main glibc package:
+cp -a usr/lib${LIBDIRSUFFIX}/locale/{C,en_US}* $PKG/usr/lib${LIBDIRSUFFIX}/locale
+mkdir -p $PKG/usr/share/i18n/locales
+cp -a usr/share/i18n/locales/{C,POSIX,en_US} $PKG/usr/share/i18n/locales
+mkdir install
+cp -a $CWD/slack-desc.glibc-i18n install/slack-desc
+makepkg -l y -c n $TMP/glibc-i18n-$VERSION-$SLACKWARE_ARCH-$BUILD.txz
+
+# aaa_glibc-solibs:
+cd $PSOLIBS
+mkdir -p etc/profile.d
+cp -a $CWD/profile.d/* etc/profile.d
+chown -R root:root etc
+chmod 755 etc/profile.d/*
+mkdir -p lib${LIBDIRSUFFIX}
+cp -a $PKG/lib${LIBDIRSUFFIX}/* lib${LIBDIRSUFFIX}
+( cd lib${LIBDIRSUFFIX}
+ mkdir incoming
+ mv *so* incoming
+ mv incoming/libSegFault.so .
+)
+mkdir -p usr
+cp -a $PKG/usr/bin usr
+mv usr/bin/ldd .
+rm usr/bin/*
+mv ldd usr/bin
+mkdir -p usr/lib${LIBDIRSUFFIX}
+# The gconv directory has a lot of stuff, but including it here will save some problems.
+# Seems standard elsewhere.
+cp -a $PKG/usr/lib${LIBDIRSUFFIX}/gconv usr/lib${LIBDIRSUFFIX}
+mkdir -p usr/libexec
+cp -a $PKG/usr/libexec/pt_chown usr/libexec
+# Same usr.bin deal:
+cp -a $PKG/sbin .
+mv sbin/ldconfig .
+rm sbin/*
+mv ldconfig sbin
+mkdir install
+cp -a $CWD/slack-desc.aaa_glibc-solibs install/slack-desc
+cp -a $CWD/doinst.sh-aaa_glibc-solibs install/doinst.sh
+# Fix specific versioning for the symlink creation script. This part of the
+# script would only be used in the case where there is no ldconfig on the
+# running system that's used to install the package. That should never be the
+# case, but we'll leave the code in place anyway just in case.
+sed -i "s/@@VERSION@@/$VERSION/g" install/doinst.sh
+# Call the function to fix doinst.sh where $LIBDIRSUFFIX is needed:
+fix_doinst
+# Only scrub the links in /lib{,64} that will be created by ldconfig:
+find lib${LIBDIRSUFFIX} -type l -exec rm {} \+
+# Build the package:
+makepkg -l y -c n $TMP/aaa_glibc-solibs-$VERSION-$SLACKWARE_ARCH-$BUILD.txz
+
+# And finally, the complete "all-in-one" glibc package is created
+# from whatever was leftover:
+cd $PGLIBC
+mv $PKG/* .
+mkdir -p etc/profile.d
+cp -a $CWD/profile.d/* etc/profile.d
+chown -R root:root etc
+chmod 755 etc/profile.d/*
+# Only scrub the links in /lib{,64} that will be created by ldconfig:
+find lib${LIBDIRSUFFIX} -type l -exec rm {} \+
+mkdir install
+cp -a $CWD/slack-desc.glibc install/slack-desc
+cp -a $CWD/doinst.sh-glibc install/doinst.sh
+# Fix specific versioning for the symlink creation script. This part of the
+# script would only be used in the case where there is no ldconfig on the
+# running system that's used to install the package. That should never be the
+# case, but we'll leave the code in place anyway just in case.
+sed -i "s/@@VERSION@@/$VERSION/g" install/doinst.sh
+# Call the function to fix doinst.sh where $LIBDIRSUFFIX is needed:
+fix_doinst
+( cd lib${LIBDIRSUFFIX}
+ mkdir incoming
+ mv *so* incoming
+ mv incoming/libSegFault.so .
+)
+# Build the package:
+/sbin/makepkg -l y -c n $TMP/glibc-$VERSION-$SLACKWARE_ARCH-$BUILD.txz
+
+# Done!
+echo
+echo "glibc packages built in $TMP!"
diff --git a/testing/source/glibc/glibc.locale.no-archive.diff b/testing/source/glibc/glibc.locale.no-archive.diff
new file mode 100644
index 00000000..173bafc7
--- /dev/null
+++ b/testing/source/glibc/glibc.locale.no-archive.diff
@@ -0,0 +1,10 @@
+--- ./localedata/Makefile.orig 2019-02-16 14:05:01.794154302 -0600
++++ ./localedata/Makefile 2019-02-16 14:06:25.744146460 -0600
+@@ -413,6 +413,7 @@
+ echo -n '...'; \
+ input=`echo $$locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'`; \
+ $(LOCALEDEF) $$flags --alias-file=../intl/locale.alias \
++ --no-archive \
+ -i locales/$$input -f charmaps/$$charset \
+ $(addprefix --prefix=,$(install_root)) $$locale \
+ && echo ' done';
diff --git a/testing/source/glibc/glibc.ru_RU.CP1251.diff b/testing/source/glibc/glibc.ru_RU.CP1251.diff
new file mode 100644
index 00000000..376cf76a
--- /dev/null
+++ b/testing/source/glibc/glibc.ru_RU.CP1251.diff
@@ -0,0 +1,10 @@
+--- ./localedata/SUPPORTED.orig 2005-07-17 20:50:35.000000000 -0500
++++ ./localedata/SUPPORTED 2006-08-22 01:33:09.000000000 -0500
+@@ -270,6 +270,7 @@
+ ro_RO/ISO-8859-2 \
+ ru_RU.KOI8-R/KOI8-R \
+ ru_RU.UTF-8/UTF-8 \
++ru_RU.CP1251/CP1251 \
+ ru_RU/ISO-8859-5 \
+ ru_UA.UTF-8/UTF-8 \
+ ru_UA/KOI8-U \
diff --git a/testing/source/glibc/patches/0001-nsswitch-return-result-when-nss-database-is-locked.patch b/testing/source/glibc/patches/0001-nsswitch-return-result-when-nss-database-is-locked.patch
new file mode 100644
index 00000000..45836925
--- /dev/null
+++ b/testing/source/glibc/patches/0001-nsswitch-return-result-when-nss-database-is-locked.patch
@@ -0,0 +1,47 @@
+From c3479fb7939898ec22c655c383454d6e8b982a67 Mon Sep 17 00:00:00 2001
+From: Sergei Trofimovich <slyfox@gentoo.org>
+Date: Fri, 5 Feb 2021 07:32:18 +0000
+Subject: [PATCH] nsswitch: return result when nss database is locked [BZ
+ #27343]
+
+Before the change nss_database_check_reload_and_get() did not populate
+the '*result' value when it returned success in a case of chroot
+detection. This caused initgroups() to use garage pointer in the
+following test (extracted from unbound):
+
+```
+
+int main() {
+ // load some NSS modules
+ struct passwd * pw = getpwnam("root");
+
+ chdir("/tmp");
+ chroot("/tmp");
+ chdir("/");
+ // access nsswitch.conf in a chroot
+ initgroups("root", 0);
+}
+```
+
+Reviewed-by: DJ Delorie <dj@redhat.com>
+---
+ nss/nss_database.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/nss/nss_database.c b/nss/nss_database.c
+index cf0306adc4..e1bef6bd75 100644
+--- a/nss/nss_database.c
++++ b/nss/nss_database.c
+@@ -398,8 +398,9 @@ nss_database_check_reload_and_get (struct nss_database_state *local,
+ && (str.st_ino != local->root_ino
+ || str.st_dev != local->root_dev)))
+ {
+- /* Change detected; disable reloading. */
++ /* Change detected; disable reloading and return current state. */
+ atomic_store_release (&local->data.reload_disabled, 1);
++ *result = local->data.services[database_index];
+ __libc_lock_unlock (local->lock);
+ __nss_module_disable_loading ();
+ return true;
+--
+2.27.0
diff --git a/testing/source/glibc/profile.d/glibc.csh.new b/testing/source/glibc/profile.d/glibc.csh.new
new file mode 100755
index 00000000..1f33e966
--- /dev/null
+++ b/testing/source/glibc/profile.d/glibc.csh.new
@@ -0,0 +1,9 @@
+#!/bin/csh
+# Set more relaxed (glibc-2.3.5 like) malloc() checking.
+#
+# This relaxes the default paranoia level so that it reports
+# bugs, but does not kill the questionable process. You can
+# get away with running broken programs with this setting,
+# but at a possible performance and security cost.
+#
+#setenv MALLOC_CHECK_ 1
diff --git a/testing/source/glibc/profile.d/glibc.sh.new b/testing/source/glibc/profile.d/glibc.sh.new
new file mode 100755
index 00000000..979f4879
--- /dev/null
+++ b/testing/source/glibc/profile.d/glibc.sh.new
@@ -0,0 +1,8 @@
+#!/bin/sh
+# Set more relaxed (glibc-2.3.5 like) malloc() checking.
+#
+# This relaxes the default paranoia level so that it reports
+# bugs, but does not kill the questionable process. You can
+# get away with running broken programs with this setting,
+# but at a possible performance and security cost.
+#export MALLOC_CHECK_=1
diff --git a/testing/source/glibc/slack-desc.aaa_glibc-solibs b/testing/source/glibc/slack-desc.aaa_glibc-solibs
new file mode 100644
index 00000000..1604bace
--- /dev/null
+++ b/testing/source/glibc/slack-desc.aaa_glibc-solibs
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+aaa_glibc-solibs: aaa_glibc-solibs (shared GNU C libraries)
+aaa_glibc-solibs:
+aaa_glibc-solibs: This package contains the shared libraries, binaries, and support
+aaa_glibc-solibs: files required to run most Linux applications linked with glibc.
+aaa_glibc-solibs:
+aaa_glibc-solibs:
+aaa_glibc-solibs:
+aaa_glibc-solibs:
+aaa_glibc-solibs:
+aaa_glibc-solibs:
+aaa_glibc-solibs:
diff --git a/testing/source/glibc/slack-desc.glibc b/testing/source/glibc/slack-desc.glibc
new file mode 100644
index 00000000..63992d6b
--- /dev/null
+++ b/testing/source/glibc/slack-desc.glibc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+glibc: glibc (GNU C libraries)
+glibc:
+glibc: This package contains the GNU C libraries and header files. You'll
+glibc: need this package to compile programs.
+glibc:
+glibc: The GNU C library was originally authored by Roland McGrath.
+glibc:
+glibc: Homepage: https://www.gnu.org/software/libc/
+glibc:
+glibc:
+glibc:
diff --git a/testing/source/glibc/slack-desc.glibc-debug b/testing/source/glibc/slack-desc.glibc-debug
new file mode 100644
index 00000000..8cb64d59
--- /dev/null
+++ b/testing/source/glibc/slack-desc.glibc-debug
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+glibc-debug: glibc-debug (GNU C libraries with debugging symbols)
+glibc-debug:
+glibc-debug: This package contains versions of the GNU C libraries with debugging
+glibc-debug: information. These are needed only if you wish to be able to step
+glibc-debug: through C library routines while debugging programs. Most debugging
+glibc-debug: efforts will not require these.
+glibc-debug: To use these libraries, set LD_LIBRARY_PATH when calling the debugger:
+glibc-debug: LD_LIBRARY_PATH=/usr/lib/debug gdb <executable>
+glibc-debug:
+glibc-debug: Or, use this approach if you need to debug a setuid binary:
+glibc-debug: su user -c "LD_LIBRARY_PATH=/usr/lib/debug gdb <executable>"
diff --git a/testing/source/glibc/slack-desc.glibc-i18n b/testing/source/glibc/slack-desc.glibc-i18n
new file mode 100644
index 00000000..a697bc3d
--- /dev/null
+++ b/testing/source/glibc/slack-desc.glibc-i18n
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+glibc-i18n: glibc-i18n (locale files from glibc)
+glibc-i18n:
+glibc-i18n: These files go in /usr/lib/locale, /usr/share/i18n/, and
+glibc-i18n: /usr/share/locale/ to provide internationalization support.
+glibc-i18n: You'll need this package unless you will be using US English only.
+glibc-i18n:
+glibc-i18n:
+glibc-i18n:
+glibc-i18n:
+glibc-i18n:
+glibc-i18n:
diff --git a/testing/source/glibc/slack-desc.glibc-profile b/testing/source/glibc/slack-desc.glibc-profile
new file mode 100644
index 00000000..4b4100e0
--- /dev/null
+++ b/testing/source/glibc/slack-desc.glibc-profile
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a character in. You must make
+# exactly 11 lines for the formatting to be correct. It's also customary to
+# leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+glibc-profile: glibc-profile (GNU C libraries with profiling support)
+glibc-profile:
+glibc-profile: This package contains static versions of the GNU C libraries with
+glibc-profile: support for profiling binaries using gprof. gprof calculates how
+glibc-profile: much time a program spends in each routine which can suggest where
+glibc-profile: to concentrate efforts to improve performance.
+glibc-profile:
+glibc-profile: See the gprof man page for more details.
+glibc-profile:
+glibc-profile:
+glibc-profile: