summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.rss31
-rw-r--r--ChangeLog.txt19
-rw-r--r--FILELIST.TXT210
-rw-r--r--README.initrd14
-rw-r--r--isolinux/message.txt2
-rw-r--r--kernels/VERSIONS.TXT2
-rwxr-xr-xrecompress.sh1
-rw-r--r--slackware64/a/maketag6
-rw-r--r--slackware64/a/maketag.ez6
-rw-r--r--slackware64/k/maketag2
-rw-r--r--slackware64/k/maketag.ez2
-rw-r--r--source/k/kernel-configs/config-generic-6.1.26 (renamed from source/k/kernel-configs/config-generic-6.1.25)3
-rw-r--r--source/k/kernel-configs/config-generic-6.1.26.x64 (renamed from source/k/kernel-configs/config-generic-6.1.25.x64)3
-rw-r--r--source/k/kernel-configs/config-generic-smp-6.1.26-smp (renamed from source/k/kernel-configs/config-generic-smp-6.1.25-smp)3
-rw-r--r--source/k/kernel-configs/config-huge-6.1.26 (renamed from source/k/kernel-configs/config-huge-6.1.25)3
-rw-r--r--source/k/kernel-configs/config-huge-6.1.26.x64 (renamed from source/k/kernel-configs/config-huge-6.1.25.x64)3
-rw-r--r--source/k/kernel-configs/config-huge-smp-6.1.26-smp (renamed from source/k/kernel-configs/config-huge-smp-6.1.25-smp)3
-rwxr-xr-xsource/l/harfbuzz/harfbuzz.SlackBuild2
-rw-r--r--testing/source/gcc/c89.sh10
-rw-r--r--testing/source/gcc/c99.sh10
-rwxr-xr-xtesting/source/gcc/gcc.SlackBuild624
-rw-r--r--testing/source/gcc/patches/gcc-no_fixincludes.diff31
-rw-r--r--testing/source/gcc/slack-desc.gcc19
-rw-r--r--testing/source/gcc/slack-desc.gcc-g++19
-rw-r--r--testing/source/gcc/slack-desc.gcc-gdc19
-rw-r--r--testing/source/gcc/slack-desc.gcc-gfortran19
-rw-r--r--testing/source/gcc/slack-desc.gcc-gnat19
-rw-r--r--testing/source/gcc/slack-desc.gcc-go19
-rw-r--r--testing/source/gcc/slack-desc.gcc-objc19
29 files changed, 1004 insertions, 119 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss
index 7df70c130..3e8ddb53b 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,37 @@
<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>Tue, 25 Apr 2023 21:20:19 GMT</pubDate>
- <lastBuildDate>Tue, 25 Apr 2023 22:45:39 GMT</lastBuildDate>
+ <pubDate>Thu, 27 Apr 2023 04:40:20 GMT</pubDate>
+ <lastBuildDate>Thu, 27 Apr 2023 05:41:09 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.17</generator>
<item>
+ <title>Thu, 27 Apr 2023 04:40:20 GMT</title>
+ <pubDate>Thu, 27 Apr 2023 04:40:20 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20230427044020</link>
+ <guid isPermaLink="false">20230427044020</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-generic-6.1.26-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.1.26-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.1.26-x86_64-1.txz: Upgraded.
+ap/dc3dd-7.3.1-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.1.26-x86-1.txz: Upgraded.
+k/kernel-source-6.1.26-noarch-1.txz: Upgraded.
+l/harfbuzz-7.2.0-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+testing/packages/gcc-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-g++-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gdc-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gfortran-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gnat-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-go-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-objc-13.1.0-x86_64-1.txz: Added.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Tue, 25 Apr 2023 21:20:19 GMT</title>
<pubDate>Tue, 25 Apr 2023 21:20:19 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20230425212019</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index e7b2ab997..deb71586b 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,22 @@
+Thu Apr 27 04:40:20 UTC 2023
+a/kernel-generic-6.1.26-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.1.26-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.1.26-x86_64-1.txz: Upgraded.
+ap/dc3dd-7.3.1-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.1.26-x86-1.txz: Upgraded.
+k/kernel-source-6.1.26-noarch-1.txz: Upgraded.
+l/harfbuzz-7.2.0-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+testing/packages/gcc-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-g++-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gdc-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gfortran-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gnat-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-go-13.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-objc-13.1.0-x86_64-1.txz: Added.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
Tue Apr 25 21:20:19 UTC 2023
d/git-2.40.1-x86_64-1.txz: Upgraded.
This update fixes security issues:
diff --git a/FILELIST.TXT b/FILELIST.TXT
index 9ae2c50c6..f37a5aed0 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,35 +1,35 @@
-Tue Apr 25 21:28:46 UTC 2023
+Thu Apr 27 04:45:03 UTC 2023
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 2023-04-25 21:20 .
+drwxr-xr-x 12 root root 4096 2023-04-27 04:40 .
-rw-r--r-- 1 root root 5767 2022-02-02 22:44 ./ANNOUNCE.15.0
-rw-r--r-- 1 root root 16617 2022-02-02 23:27 ./CHANGES_AND_HINTS.TXT
--rw-r--r-- 1 root root 1111519 2023-04-24 22:32 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-04-24 22:32 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 1111704 2023-04-25 21:29 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-04-25 21:29 ./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 608177 2023-04-25 21:20 ./ChangeLog.txt
+-rw-r--r-- 1 root root 609034 2023-04-27 04:40 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
-drwxr-xr-x 2 root root 4096 2023-04-21 05:15 ./EFI/BOOT
+drwxr-xr-x 2 root root 4096 2023-04-27 04:39 ./EFI/BOOT
-rw-r--r-- 1 root root 1187840 2021-06-15 19:16 ./EFI/BOOT/bootx64.efi
-rw-r--r-- 1 root root 78 2013-09-23 20:35 ./EFI/BOOT/grub-embedded.cfg
-rw-r--r-- 1 root root 893 2018-04-17 21:17 ./EFI/BOOT/grub.cfg
--rw-r--r-- 2 root root 12085376 2023-04-20 18:52 ./EFI/BOOT/huge.s
--rw-r--r-- 2 root root 45930424 2023-04-21 05:13 ./EFI/BOOT/initrd.img
+-rw-r--r-- 2 root root 12077152 2023-04-26 22:57 ./EFI/BOOT/huge.s
+-rw-r--r-- 2 root root 45925588 2023-04-27 04:39 ./EFI/BOOT/initrd.img
-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 1449691 2023-04-24 22:32 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1449908 2023-04-25 21:28 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 871503 2023-04-25 21:28 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 871503 2023-04-27 04:44 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8034 2022-02-02 03:36 ./README.TXT
--rw-r--r-- 1 root root 3629 2023-04-21 05:01 ./README.initrd
+-rw-r--r-- 1 root root 3629 2023-04-27 04:29 ./README.initrd
-rw-r--r-- 1 root root 34162 2022-01-30 20:35 ./README_CRYPT.TXT
-rw-r--r-- 1 root root 8754 2022-03-30 19:05 ./README_LVM.TXT
-rw-r--r-- 1 root root 19658 2013-06-18 04:34 ./README_RAID.TXT
@@ -643,16 +643,16 @@ drwxr-xr-x 2 root root 4096 2022-02-25 00:07 ./extra/xv
-rw-r--r-- 1 root root 233 2022-02-24 20:04 ./extra/xv/xv-3.10a-x86_64-10.txt
-rw-r--r-- 1 root root 942524 2022-02-24 20:04 ./extra/xv/xv-3.10a-x86_64-10.txz
-rw-r--r-- 1 root root 163 2022-02-24 20:04 ./extra/xv/xv-3.10a-x86_64-10.txz.asc
-drwxr-xr-x 3 root root 4096 2023-04-21 05:13 ./isolinux
+drwxr-xr-x 3 root root 4096 2023-04-27 04:39 ./isolinux
-rw-r--r-- 1 root root 6185 2022-02-03 06:53 ./isolinux/README.TXT
-rw-r--r-- 1 root root 788 2007-03-17 19:50 ./isolinux/README_SPLIT.TXT
-rw-r--r-- 1 root root 1474560 2021-06-15 19:16 ./isolinux/efiboot.img
-rw-r--r-- 1 root root 574 2013-10-24 00:19 ./isolinux/f2.txt
--rw-r--r-- 2 root root 45930424 2023-04-21 05:13 ./isolinux/initrd.img
+-rw-r--r-- 2 root root 45925588 2023-04-27 04:39 ./isolinux/initrd.img
-rw-r--r-- 1 root root 50 2003-01-18 00:02 ./isolinux/iso.sort
-rw-r--r-- 1 root root 24576 2016-05-27 20:36 ./isolinux/isolinux.bin
-rw-r--r-- 1 root root 578 2013-03-27 03:29 ./isolinux/isolinux.cfg
--rw-r--r-- 1 root root 682 2023-04-21 05:01 ./isolinux/message.txt
+-rw-r--r-- 1 root root 682 2023-04-27 04:29 ./isolinux/message.txt
drwxr-xr-x 2 root root 4096 2003-03-17 07:31 ./isolinux/sbootmgr
-rwxr-xr-x 1 root root 36064 1995-05-12 01:23 ./isolinux/sbootmgr/RAWRITE.EXE
-rw-r--r-- 1 root root 2138 1997-12-01 01:21 ./isolinux/sbootmgr/RAWRITE12.DOC
@@ -663,12 +663,12 @@ lrwxrwxrwx 1 root root 11 2009-08-23 23:37 ./isolinux/sbootmgr/RAWRITE13
-rw-r--r-- 1 root root 1291 2003-03-17 07:31 ./isolinux/sbootmgr/README.TXT
-rw-r--r-- 1 root root 110592 2003-03-16 08:38 ./isolinux/sbootmgr/sbootmgr.dsk
-rw-r--r-- 1 root root 2879 2020-12-07 20:48 ./isolinux/setpkg
-drwxr-xr-x 5 root root 4096 2023-04-21 05:01 ./kernels
--rw-r--r-- 1 root root 36 2023-04-21 05:01 ./kernels/VERSIONS.TXT
-drwxr-xr-x 2 root root 4096 2023-04-20 18:52 ./kernels/huge.s
--rw-r--r-- 1 root root 1198313 2023-04-20 18:51 ./kernels/huge.s/System.map.gz
--rw-r--r-- 2 root root 12085376 2023-04-20 18:52 ./kernels/huge.s/bzImage
--rw-r--r-- 1 root root 252475 2023-04-20 17:16 ./kernels/huge.s/config
+drwxr-xr-x 5 root root 4096 2023-04-27 04:29 ./kernels
+-rw-r--r-- 1 root root 36 2023-04-27 04:29 ./kernels/VERSIONS.TXT
+drwxr-xr-x 2 root root 4096 2023-04-26 22:57 ./kernels/huge.s
+-rw-r--r-- 1 root root 1198327 2023-04-26 22:56 ./kernels/huge.s/System.map.gz
+-rw-r--r-- 2 root root 12077152 2023-04-26 22:57 ./kernels/huge.s/bzImage
+-rw-r--r-- 1 root root 252444 2023-04-26 21:10 ./kernels/huge.s/config
drwxr-xr-x 2 root root 4096 2011-03-25 03:15 ./kernels/memtest
-rw-r--r-- 1 root root 60 2011-03-24 00:19 ./kernels/memtest/README
-rw-r--r-- 1 root root 150024 2013-10-17 04:15 ./kernels/memtest/memtest
@@ -687,13 +687,13 @@ drwxr-xr-x 2 root root 4096 2022-02-03 07:02 ./patches
-rw-r--r-- 1 root root 575 2022-02-03 07:02 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2022-02-03 07:02 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2022-02-03 07:02 ./patches/PACKAGES.TXT
-drwxr-xr-x 17 root root 4096 2023-04-25 21:28 ./slackware64
--rw-r--r-- 1 root root 340252 2023-04-25 21:28 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-04-25 21:28 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 421811 2023-04-25 21:27 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 4292743 2023-04-25 21:27 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 17 root root 4096 2023-04-27 04:44 ./slackware64
+-rw-r--r-- 1 root root 340252 2023-04-27 04:44 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-04-27 04:44 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 421811 2023-04-27 04:43 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 4291476 2023-04-27 04:43 ./slackware64/MANIFEST.bz2
lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT
-drwxr-xr-x 2 root root 32768 2023-04-21 05:20 ./slackware64/a
+drwxr-xr-x 2 root root 32768 2023-04-27 04:43 ./slackware64/a
-rw-r--r-- 1 root root 327 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txt
-rw-r--r-- 1 root root 10720 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txz
-rw-r--r-- 1 root root 163 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txz.asc
@@ -861,15 +861,15 @@ drwxr-xr-x 2 root root 32768 2023-04-21 05:20 ./slackware64/a
-rw-r--r-- 1 root root 422 2023-04-20 17:09 ./slackware64/a/kernel-firmware-20230418_8451c2b-noarch-1.txt
-rw-r--r-- 1 root root 251608276 2023-04-20 17:09 ./slackware64/a/kernel-firmware-20230418_8451c2b-noarch-1.txz
-rw-r--r-- 1 root root 163 2023-04-20 17:09 ./slackware64/a/kernel-firmware-20230418_8451c2b-noarch-1.txz.asc
--rw-r--r-- 1 root root 624 2023-04-20 18:54 ./slackware64/a/kernel-generic-6.1.25-x86_64-1.txt
--rw-r--r-- 1 root root 8800856 2023-04-20 18:54 ./slackware64/a/kernel-generic-6.1.25-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-04-20 18:54 ./slackware64/a/kernel-generic-6.1.25-x86_64-1.txz.asc
--rw-r--r-- 1 root root 636 2023-04-20 18:52 ./slackware64/a/kernel-huge-6.1.25-x86_64-1.txt
--rw-r--r-- 1 root root 12937400 2023-04-20 18:52 ./slackware64/a/kernel-huge-6.1.25-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-04-20 18:52 ./slackware64/a/kernel-huge-6.1.25-x86_64-1.txz.asc
--rw-r--r-- 1 root root 567 2023-04-20 19:07 ./slackware64/a/kernel-modules-6.1.25-x86_64-1.txt
--rw-r--r-- 1 root root 53288292 2023-04-20 19:07 ./slackware64/a/kernel-modules-6.1.25-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-04-20 19:07 ./slackware64/a/kernel-modules-6.1.25-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 624 2023-04-26 22:59 ./slackware64/a/kernel-generic-6.1.26-x86_64-1.txt
+-rw-r--r-- 1 root root 8774616 2023-04-26 22:59 ./slackware64/a/kernel-generic-6.1.26-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-26 22:59 ./slackware64/a/kernel-generic-6.1.26-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 636 2023-04-26 22:57 ./slackware64/a/kernel-huge-6.1.26-x86_64-1.txt
+-rw-r--r-- 1 root root 12928504 2023-04-26 22:57 ./slackware64/a/kernel-huge-6.1.26-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-26 22:57 ./slackware64/a/kernel-huge-6.1.26-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 567 2023-04-26 23:14 ./slackware64/a/kernel-modules-6.1.26-x86_64-1.txt
+-rw-r--r-- 1 root root 53280432 2023-04-26 23:14 ./slackware64/a/kernel-modules-6.1.26-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-26 23:14 ./slackware64/a/kernel-modules-6.1.26-x86_64-1.txz.asc
-rw-r--r-- 1 root root 508 2023-03-08 02:13 ./slackware64/a/kmod-30-x86_64-2.txt
-rw-r--r-- 1 root root 118348 2023-03-08 02:13 ./slackware64/a/kmod-30-x86_64-2.txz
-rw-r--r-- 1 root root 163 2023-03-08 02:13 ./slackware64/a/kmod-30-x86_64-2.txz.asc
@@ -915,8 +915,8 @@ drwxr-xr-x 2 root root 32768 2023-04-21 05:20 ./slackware64/a
-rw-r--r-- 1 root root 405 2022-01-27 19:11 ./slackware64/a/lzlib-1.13-x86_64-1.txt
-rw-r--r-- 1 root root 58460 2022-01-27 19:11 ./slackware64/a/lzlib-1.13-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-01-27 19:11 ./slackware64/a/lzlib-1.13-x86_64-1.txz.asc
--rw-r--r-- 1 root root 9970 2023-04-21 05:01 ./slackware64/a/maketag
--rw-r--r-- 1 root root 9970 2023-04-21 05:01 ./slackware64/a/maketag.ez
+-rw-r--r-- 1 root root 9970 2023-04-27 04:29 ./slackware64/a/maketag
+-rw-r--r-- 1 root root 9970 2023-04-27 04:29 ./slackware64/a/maketag.ez
-rw-r--r-- 1 root root 591 2023-04-09 18:44 ./slackware64/a/mcelog-194-x86_64-1.txt
-rw-r--r-- 1 root root 353332 2023-04-09 18:44 ./slackware64/a/mcelog-194-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-09 18:44 ./slackware64/a/mcelog-194-x86_64-1.txz.asc
@@ -1025,7 +1025,7 @@ drwxr-xr-x 2 root root 32768 2023-04-21 05:20 ./slackware64/a
-rw-r--r-- 1 root root 378 2022-12-21 19:52 ./slackware64/a/sysvinit-scripts-15.1-noarch-3.txt
-rw-r--r-- 1 root root 16436 2022-12-21 19:52 ./slackware64/a/sysvinit-scripts-15.1-noarch-3.txz
-rw-r--r-- 1 root root 163 2022-12-21 19:52 ./slackware64/a/sysvinit-scripts-15.1-noarch-3.txz.asc
--rw-r--r-- 1 root root 1569 2023-04-21 05:01 ./slackware64/a/tagfile
+-rw-r--r-- 1 root root 1569 2023-04-27 04:29 ./slackware64/a/tagfile
-rw-r--r-- 1 root root 395 2023-03-24 18:56 ./slackware64/a/tar-1.34-x86_64-3.txt
-rw-r--r-- 1 root root 803840 2023-03-24 18:56 ./slackware64/a/tar-1.34-x86_64-3.txz
-rw-r--r-- 1 root root 163 2023-03-24 18:56 ./slackware64/a/tar-1.34-x86_64-3.txz.asc
@@ -1080,7 +1080,7 @@ drwxr-xr-x 2 root root 32768 2023-04-21 05:20 ./slackware64/a
-rw-r--r-- 1 root root 540 2021-02-13 11:22 ./slackware64/a/zoo-2.10_22-x86_64-4.txt
-rw-r--r-- 1 root root 56160 2021-02-13 11:22 ./slackware64/a/zoo-2.10_22-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:22 ./slackware64/a/zoo-2.10_22-x86_64-4.txz.asc
-drwxr-xr-x 2 root root 20480 2023-04-15 03:26 ./slackware64/ap
+drwxr-xr-x 2 root root 20480 2023-04-27 04:43 ./slackware64/ap
-rw-r--r-- 1 root root 291 2021-02-13 11:23 ./slackware64/ap/a2ps-4.14-x86_64-9.txt
-rw-r--r-- 1 root root 703580 2021-02-13 11:23 ./slackware64/ap/a2ps-4.14-x86_64-9.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:23 ./slackware64/ap/a2ps-4.14-x86_64-9.txz.asc
@@ -1120,9 +1120,9 @@ drwxr-xr-x 2 root root 20480 2023-04-15 03:26 ./slackware64/ap
-rw-r--r-- 1 root root 576 2023-03-03 19:45 ./slackware64/ap/dash-0.5.12-x86_64-1.txt
-rw-r--r-- 1 root root 79976 2023-03-03 19:45 ./slackware64/ap/dash-0.5.12-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-03-03 19:45 ./slackware64/ap/dash-0.5.12-x86_64-1.txz.asc
--rw-r--r-- 1 root root 465 2023-03-09 18:47 ./slackware64/ap/dc3dd-7.3.0-x86_64-1.txt
--rw-r--r-- 1 root root 126112 2023-03-09 18:47 ./slackware64/ap/dc3dd-7.3.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-03-09 18:47 ./slackware64/ap/dc3dd-7.3.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 465 2023-04-27 02:40 ./slackware64/ap/dc3dd-7.3.1-x86_64-1.txt
+-rw-r--r-- 1 root root 126424 2023-04-27 02:40 ./slackware64/ap/dc3dd-7.3.1-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-27 02:40 ./slackware64/ap/dc3dd-7.3.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 463 2023-01-23 20:07 ./slackware64/ap/ddrescue-1.27-x86_64-1.txt
-rw-r--r-- 1 root root 113520 2023-01-23 20:07 ./slackware64/ap/ddrescue-1.27-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-01-23 20:07 ./slackware64/ap/ddrescue-1.27-x86_64-1.txz.asc
@@ -1335,7 +1335,7 @@ drwxr-xr-x 2 root root 20480 2023-04-15 03:26 ./slackware64/ap
-rw-r--r-- 1 root root 506 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txt
-rw-r--r-- 1 root root 3156392 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 20480 2023-04-25 21:27 ./slackware64/d
+drwxr-xr-x 2 root root 20480 2023-04-27 04:43 ./slackware64/d
-rw-r--r-- 1 root root 360 2022-03-09 03:58 ./slackware64/d/Cython-0.29.28-x86_64-1.txt
-rw-r--r-- 1 root root 2393012 2022-03-09 03:58 ./slackware64/d/Cython-0.29.28-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-03-09 03:58 ./slackware64/d/Cython-0.29.28-x86_64-1.txz.asc
@@ -1446,9 +1446,9 @@ drwxr-xr-x 2 root root 20480 2023-04-25 21:27 ./slackware64/d
-rw-r--r-- 1 root root 279 2021-02-13 09:57 ./slackware64/d/intltool-0.51.0-x86_64-6.txt
-rw-r--r-- 1 root root 48024 2021-02-13 09:57 ./slackware64/d/intltool-0.51.0-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:57 ./slackware64/d/intltool-0.51.0-x86_64-6.txz.asc
--rw-r--r-- 1 root root 332 2023-04-20 19:07 ./slackware64/d/kernel-headers-6.1.25-x86-1.txt
--rw-r--r-- 1 root root 1144852 2023-04-20 19:07 ./slackware64/d/kernel-headers-6.1.25-x86-1.txz
--rw-r--r-- 1 root root 163 2023-04-20 19:07 ./slackware64/d/kernel-headers-6.1.25-x86-1.txz.asc
+-rw-r--r-- 1 root root 332 2023-04-26 23:14 ./slackware64/d/kernel-headers-6.1.26-x86-1.txt
+-rw-r--r-- 1 root root 1144764 2023-04-26 23:14 ./slackware64/d/kernel-headers-6.1.26-x86-1.txz
+-rw-r--r-- 1 root root 163 2023-04-26 23:14 ./slackware64/d/kernel-headers-6.1.26-x86-1.txz.asc
-rw-r--r-- 1 root root 498 2022-09-06 18:30 ./slackware64/d/libtool-2.4.7-x86_64-4.txt
-rw-r--r-- 1 root root 438292 2022-09-06 18:30 ./slackware64/d/libtool-2.4.7-x86_64-4.txz
-rw-r--r-- 1 root root 163 2022-09-06 18:30 ./slackware64/d/libtool-2.4.7-x86_64-4.txz.asc
@@ -1584,15 +1584,15 @@ drwxr-xr-x 2 root root 4096 2016-04-01 21:41 ./slackware64/f
-rw-r--r-- 1 root root 1075 2018-03-01 07:54 ./slackware64/f/maketag
-rw-r--r-- 1 root root 1075 2018-03-01 07:54 ./slackware64/f/maketag.ez
-rw-r--r-- 1 root root 32 2018-03-01 07:54 ./slackware64/f/tagfile
-drwxr-xr-x 2 root root 4096 2023-04-21 05:20 ./slackware64/k
+drwxr-xr-x 2 root root 4096 2023-04-27 04:43 ./slackware64/k
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/k/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/k/install.end
--rw-r--r-- 1 root root 317 2023-04-20 18:48 ./slackware64/k/kernel-source-6.1.25-noarch-1.txt
--rw-r--r-- 1 root root 131367276 2023-04-20 18:48 ./slackware64/k/kernel-source-6.1.25-noarch-1.txz
--rw-r--r-- 1 root root 163 2023-04-20 18:48 ./slackware64/k/kernel-source-6.1.25-noarch-1.txz.asc
--rw-r--r-- 1 root root 1170 2023-04-21 05:01 ./slackware64/k/maketag
--rw-r--r-- 1 root root 1170 2023-04-21 05:01 ./slackware64/k/maketag.ez
--rw-r--r-- 1 root root 18 2023-04-21 05:01 ./slackware64/k/tagfile
+-rw-r--r-- 1 root root 317 2023-04-26 22:53 ./slackware64/k/kernel-source-6.1.26-noarch-1.txt
+-rw-r--r-- 1 root root 131353320 2023-04-26 22:53 ./slackware64/k/kernel-source-6.1.26-noarch-1.txz
+-rw-r--r-- 1 root root 163 2023-04-26 22:53 ./slackware64/k/kernel-source-6.1.26-noarch-1.txz.asc
+-rw-r--r-- 1 root root 1170 2023-04-27 04:29 ./slackware64/k/maketag
+-rw-r--r-- 1 root root 1170 2023-04-27 04:29 ./slackware64/k/maketag.ez
+-rw-r--r-- 1 root root 18 2023-04-27 04:29 ./slackware64/k/tagfile
drwxr-xr-x 2 root root 86016 2023-04-24 22:30 ./slackware64/kde
-rw-r--r-- 1 root root 382 2023-04-20 20:37 ./slackware64/kde/akonadi-23.04.0-x86_64-1.txt
-rw-r--r-- 1 root root 2579504 2023-04-20 20:37 ./slackware64/kde/akonadi-23.04.0-x86_64-1.txz
@@ -2751,7 +2751,7 @@ drwxr-xr-x 2 root root 86016 2023-04-24 22:30 ./slackware64/kde
-rw-r--r-- 1 root root 403 2023-04-20 20:52 ./slackware64/kde/zxing-cpp-2.0.0-x86_64-1.txt
-rw-r--r-- 1 root root 713544 2023-04-20 20:52 ./slackware64/kde/zxing-cpp-2.0.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-20 20:52 ./slackware64/kde/zxing-cpp-2.0.0-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 86016 2023-04-24 22:30 ./slackware64/l
+drwxr-xr-x 2 root root 86016 2023-04-27 04:43 ./slackware64/l
-rw-r--r-- 1 root root 329 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txt
-rw-r--r-- 1 root root 928144 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz
-rw-r--r-- 1 root root 163 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz.asc
@@ -3094,9 +3094,9 @@ drwxr-xr-x 2 root root 86016 2023-04-24 22:30 ./slackware64/l
-rw-r--r-- 1 root root 428 2023-03-28 18:10 ./slackware64/l/gvfs-1.50.4-x86_64-1.txt
-rw-r--r-- 1 root root 1051892 2023-03-28 18:10 ./slackware64/l/gvfs-1.50.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-03-28 18:10 ./slackware64/l/gvfs-1.50.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 225 2023-04-14 19:42 ./slackware64/l/harfbuzz-7.1.0-x86_64-2.txt
--rw-r--r-- 1 root root 1185156 2023-04-14 19:42 ./slackware64/l/harfbuzz-7.1.0-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-04-14 19:42 ./slackware64/l/harfbuzz-7.1.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 225 2023-04-27 02:43 ./slackware64/l/harfbuzz-7.2.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1198384 2023-04-27 02:43 ./slackware64/l/harfbuzz-7.2.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-27 02:43 ./slackware64/l/harfbuzz-7.2.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 506 2021-02-13 06:50 ./slackware64/l/hicolor-icon-theme-0.17-noarch-4.txt
-rw-r--r-- 1 root root 13876 2021-02-13 06:50 ./slackware64/l/hicolor-icon-theme-0.17-noarch-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:50 ./slackware64/l/hicolor-icon-theme-0.17-noarch-4.txz.asc
@@ -5589,11 +5589,11 @@ drwxr-xr-x 2 root root 4096 2023-03-08 20:34 ./slackware64/y
-rw-r--r-- 1 root root 1491108 2023-02-19 18:31 ./slackware64/y/nethack-3.6.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-02-19 18:31 ./slackware64/y/nethack-3.6.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 26 2020-12-30 21:55 ./slackware64/y/tagfile
-drwxr-xr-x 18 root root 4096 2023-04-25 21:28 ./source
--rw-r--r-- 1 root root 598358 2023-04-25 21:28 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-04-25 21:28 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 831905 2023-04-25 21:28 ./source/FILE_LIST
--rw-r--r-- 1 root root 24472821 2023-04-25 21:28 ./source/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2023-04-27 04:44 ./source
+-rw-r--r-- 1 root root 598358 2023-04-27 04:44 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-04-27 04:44 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 831905 2023-04-27 04:44 ./source/FILE_LIST
+-rw-r--r-- 1 root root 24470533 2023-04-27 04:44 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 828 2022-02-02 04:43 ./source/README.TXT
drwxr-xr-x 123 root root 4096 2023-03-28 18:30 ./source/a
-rw-r--r-- 1 root root 234 2022-10-16 18:39 ./source/a/FTBFSlog
@@ -6793,8 +6793,8 @@ drwxr-xr-x 2 root root 4096 2023-03-03 19:44 ./source/ap/dash
-rwxr-xr-x 1 root root 4655 2022-09-06 18:27 ./source/ap/dash/dash.SlackBuild
-rw-r--r-- 1 root root 181 2017-09-10 18:01 ./source/ap/dash/doinst.sh.gz
-rw-r--r-- 1 root root 1028 2018-02-27 06:12 ./source/ap/dash/slack-desc
-drwxr-xr-x 2 root root 4096 2023-03-09 18:46 ./source/ap/dc3dd
--rw-r--r-- 1 root root 2159404 2023-03-09 18:45 ./source/ap/dc3dd/dc3dd-7.3.0.tar.lz
+drwxr-xr-x 2 root root 4096 2023-04-27 02:40 ./source/ap/dc3dd
+-rw-r--r-- 1 root root 2159765 2023-04-25 20:39 ./source/ap/dc3dd/dc3dd-7.3.1.tar.lz
-rwxr-xr-x 1 root root 3697 2023-03-09 18:46 ./source/ap/dc3dd/dc3dd.SlackBuild
-rw-r--r-- 1 root root 919 2023-03-09 18:43 ./source/ap/dc3dd/slack-desc
drwxr-xr-x 2 root root 4096 2023-01-23 20:07 ./source/ap/ddrescue
@@ -7820,21 +7820,21 @@ drwxr-xr-x 2 root root 4096 2023-03-21 21:05 ./source/installer/sources/i
drwxr-xr-x 2 root root 4096 2022-12-14 18:57 ./source/installer/sources/nano
-rw-r--r-- 1 root root 1605272 2022-12-14 10:35 ./source/installer/sources/nano/nano-7.1.tar.xz
-rw-r--r-- 1 root root 833 2022-12-14 10:35 ./source/installer/sources/nano/nano-7.1.tar.xz.sig
-drwxr-xr-x 5 root root 4096 2023-04-20 17:06 ./source/k
+drwxr-xr-x 5 root root 4096 2023-04-26 21:04 ./source/k
-rwxr-xr-x 1 root root 8310 2022-10-22 18:02 ./source/k/build-all-kernels.sh
-drwxr-xr-x 2 root root 4096 2023-04-20 17:16 ./source/k/kernel-configs
--rw-r--r-- 1 root root 248559 2023-04-20 17:14 ./source/k/kernel-configs/config-generic-6.1.25
--rw-r--r-- 1 root root 252506 2023-04-20 17:16 ./source/k/kernel-configs/config-generic-6.1.25.x64
--rw-r--r-- 1 root root 249803 2023-04-20 17:14 ./source/k/kernel-configs/config-generic-smp-6.1.25-smp
--rw-r--r-- 1 root root 248528 2023-04-20 17:14 ./source/k/kernel-configs/config-huge-6.1.25
--rw-r--r-- 1 root root 252475 2023-04-20 17:16 ./source/k/kernel-configs/config-huge-6.1.25.x64
--rw-r--r-- 1 root root 249772 2023-04-20 17:14 ./source/k/kernel-configs/config-huge-smp-6.1.25-smp
+drwxr-xr-x 2 root root 4096 2023-04-26 21:11 ./source/k/kernel-configs
+-rw-r--r-- 1 root root 248528 2023-04-26 21:08 ./source/k/kernel-configs/config-generic-6.1.26
+-rw-r--r-- 1 root root 252475 2023-04-26 21:10 ./source/k/kernel-configs/config-generic-6.1.26.x64
+-rw-r--r-- 1 root root 249772 2023-04-26 21:08 ./source/k/kernel-configs/config-generic-smp-6.1.26-smp
+-rw-r--r-- 1 root root 248497 2023-04-26 21:09 ./source/k/kernel-configs/config-huge-6.1.26
+-rw-r--r-- 1 root root 252444 2023-04-26 21:10 ./source/k/kernel-configs/config-huge-6.1.26.x64
+-rw-r--r-- 1 root root 249741 2023-04-26 21:08 ./source/k/kernel-configs/config-huge-smp-6.1.26-smp
-rwxr-xr-x 1 root root 7441 2020-06-11 19:56 ./source/k/kernel-generic.SlackBuild
-rwxr-xr-x 1 root root 3779 2019-09-29 23:48 ./source/k/kernel-headers.SlackBuild
-rwxr-xr-x 1 root root 6504 2022-10-22 18:03 ./source/k/kernel-modules.SlackBuild
-rwxr-xr-x 1 root root 10927 2023-01-25 19:02 ./source/k/kernel-source.SlackBuild
--rw-r--r-- 1 root root 989 2023-04-20 10:43 ./source/k/linux-6.1.25.tar.sign
--rw-r--r-- 1 root root 134864040 2023-04-20 10:43 ./source/k/linux-6.1.25.tar.xz
+-rw-r--r-- 1 root root 989 2023-04-26 12:34 ./source/k/linux-6.1.26.tar.sign
+-rw-r--r-- 1 root root 134853116 2023-04-26 12:34 ./source/k/linux-6.1.26.tar.xz
drwxr-xr-x 2 root root 4096 2023-01-04 20:50 ./source/k/patches-revert-i686
-rw-r--r-- 1 root root 1132 2023-01-03 00:53 ./source/k/patches-revert-i686/0001-x86-ioremap-Fix-page-aligned-size-calculation-in-__i.patch.gz
-rw-r--r-- 1 root root 246 2023-01-04 20:50 ./source/k/patches-revert-i686/README
@@ -10456,9 +10456,9 @@ drwxr-xr-x 2 root root 4096 2023-03-28 18:09 ./source/l/gvfs
-rw-r--r-- 1 root root 1226728 2023-03-17 13:47 ./source/l/gvfs/gvfs-1.50.4.tar.xz
-rwxr-xr-x 1 root root 4847 2022-07-12 03:06 ./source/l/gvfs/gvfs.SlackBuild
-rw-r--r-- 1 root root 882 2018-02-27 06:12 ./source/l/gvfs/slack-desc
-drwxr-xr-x 2 root root 4096 2023-04-14 19:09 ./source/l/harfbuzz
--rw-r--r-- 1 root root 16160266 2023-03-02 23:05 ./source/l/harfbuzz/harfbuzz-7.1.0.tar.lz
--rwxr-xr-x 1 root root 4101 2023-04-14 19:09 ./source/l/harfbuzz/harfbuzz.SlackBuild
+drwxr-xr-x 2 root root 4096 2023-04-27 02:42 ./source/l/harfbuzz
+-rw-r--r-- 1 root root 16312518 2023-04-26 22:48 ./source/l/harfbuzz/harfbuzz-7.2.0.tar.lz
+-rwxr-xr-x 1 root root 4101 2023-04-27 02:42 ./source/l/harfbuzz/harfbuzz.SlackBuild
-rw-r--r-- 1 root root 89 2022-10-09 20:33 ./source/l/harfbuzz/harfbuzz.url
-rw-r--r-- 1 root root 713 2020-04-20 19:20 ./source/l/harfbuzz/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/hicolor-icon-theme
@@ -15348,26 +15348,62 @@ drwxr-xr-x 2 root root 4096 2023-02-19 18:29 ./source/y/nethack
-rwxr-xr-x 1 root root 4972 2023-02-19 18:30 ./source/y/nethack/nethack.SlackBuild
-rw-r--r-- 1 root root 59 2023-02-19 18:28 ./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 2023-03-31 18:09 ./testing
--rw-r--r-- 1 root root 1086 2023-03-31 18:09 ./testing/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-03-31 18:09 ./testing/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 1451 2023-03-31 18:08 ./testing/FILE_LIST
--rw-r--r-- 1 root root 1486278 2023-03-31 18:09 ./testing/MANIFEST.bz2
--rw-r--r-- 1 root root 833 2023-03-31 18:09 ./testing/PACKAGES.TXT
-drwxr-xr-x 2 root root 4096 2023-03-31 18:08 ./testing/packages
+drwxr-xr-x 4 root root 4096 2023-04-27 04:45 ./testing
+-rw-r--r-- 1 root root 3503 2023-04-27 04:45 ./testing/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-04-27 04:45 ./testing/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 4546 2023-04-27 04:44 ./testing/FILE_LIST
+-rw-r--r-- 1 root root 2293078 2023-04-27 04:44 ./testing/MANIFEST.bz2
+-rw-r--r-- 1 root root 4873 2023-04-27 04:45 ./testing/PACKAGES.TXT
+drwxr-xr-x 2 root root 4096 2023-04-27 04:44 ./testing/packages
+-rw-r--r-- 1 root root 313 2023-04-27 03:30 ./testing/packages/gcc-13.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 30166628 2023-04-27 03:30 ./testing/packages/gcc-13.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-27 03:30 ./testing/packages/gcc-13.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 255 2023-04-27 03:30 ./testing/packages/gcc-g++-13.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 13465164 2023-04-27 03:30 ./testing/packages/gcc-g++-13.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-27 03:30 ./testing/packages/gcc-g++-13.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 275 2023-04-27 03:32 ./testing/packages/gcc-gdc-13.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 16486788 2023-04-27 03:32 ./testing/packages/gcc-gdc-13.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-27 03:32 ./testing/packages/gcc-gdc-13.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 584 2023-04-27 03:30 ./testing/packages/gcc-gfortran-13.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 11387596 2023-04-27 03:30 ./testing/packages/gcc-gfortran-13.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-27 03:30 ./testing/packages/gcc-gfortran-13.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 424 2023-04-27 03:31 ./testing/packages/gcc-gnat-13.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 19172876 2023-04-27 03:31 ./testing/packages/gcc-gnat-13.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-27 03:31 ./testing/packages/gcc-gnat-13.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 572 2023-04-27 03:32 ./testing/packages/gcc-go-13.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 17870092 2023-04-27 03:32 ./testing/packages/gcc-go-13.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-27 03:32 ./testing/packages/gcc-go-13.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 489 2023-04-27 03:31 ./testing/packages/gcc-objc-13.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 13672984 2023-04-27 03:31 ./testing/packages/gcc-objc-13.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-04-27 03:31 ./testing/packages/gcc-objc-13.1.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 426 2023-03-30 19:47 ./testing/packages/rust-1.68.2-x86_64-2.txt
-rw-r--r-- 1 root root 100035668 2023-03-30 19:47 ./testing/packages/rust-1.68.2-x86_64-2.txz
-rw-r--r-- 1 root root 163 2023-03-30 19:47 ./testing/packages/rust-1.68.2-x86_64-2.txz.asc
-drwxr-xr-x 3 root root 4096 2023-03-08 18:51 ./testing/source
+drwxr-xr-x 4 root root 4096 2023-04-27 02:45 ./testing/source
+drwxr-xr-x 3 root root 4096 2023-04-26 17:24 ./testing/source/gcc
+-rw-r--r-- 1 root root 224 2015-08-03 18:13 ./testing/source/gcc/c89.sh
+-rw-r--r-- 1 root root 215 2015-08-03 18:13 ./testing/source/gcc/c99.sh
+-rw-r--r-- 1 root root 87451196 2023-04-26 07:58 ./testing/source/gcc/gcc-13.1.0.tar.xz
+-rw-r--r-- 1 root root 543 2023-04-26 07:58 ./testing/source/gcc/gcc-13.1.0.tar.xz.sig
+-rwxr-xr-x 1 root root 21286 2023-04-26 17:24 ./testing/source/gcc/gcc.SlackBuild
+drwxr-xr-x 2 root root 4096 2022-08-19 17:30 ./testing/source/gcc/patches
+-rw-r--r-- 1 root root 559 2023-04-26 18:41 ./testing/source/gcc/patches/gcc-no_fixincludes.diff.gz
+-rw-r--r-- 1 root root 764 2021-01-19 21:38 ./testing/source/gcc/slack-desc.gcc
+-rw-r--r-- 1 root root 710 2018-06-26 01:38 ./testing/source/gcc/slack-desc.gcc-g++
+-rw-r--r-- 1 root root 730 2020-05-09 18:56 ./testing/source/gcc/slack-desc.gcc-gdc
+-rw-r--r-- 1 root root 1044 2018-06-26 01:38 ./testing/source/gcc/slack-desc.gcc-gfortran
+-rw-r--r-- 1 root root 880 2022-08-19 16:32 ./testing/source/gcc/slack-desc.gcc-gnat
+-rw-r--r-- 1 root root 1026 2020-05-09 18:56 ./testing/source/gcc/slack-desc.gcc-go
+-rw-r--r-- 1 root root 945 2019-05-07 21:16 ./testing/source/gcc/slack-desc.gcc-objc
drwxr-xr-x 2 root root 4096 2023-03-28 18:16 ./testing/source/rust
-rw-r--r-- 1 root root 261 2020-11-19 19:46 ./testing/source/rust/link_libffi.diff.gz
-rwxr-xr-x 1 root root 9878 2023-03-30 19:12 ./testing/source/rust/rust.SlackBuild
-rw-r--r-- 1 root root 1670 2023-03-28 18:13 ./testing/source/rust/rust.url
-rw-r--r-- 1 root root 135535941 2023-03-28 12:54 ./testing/source/rust/rustc-1.68.2-src.tar.lz
-rw-r--r-- 1 root root 910 2018-02-27 06:49 ./testing/source/rust/slack-desc
-drwxr-xr-x 2 root root 4096 2023-04-21 05:13 ./usb-and-pxe-installers
+drwxr-xr-x 2 root root 4096 2023-04-27 04:39 ./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
-rw-r--r-- 1 root root 574 2013-03-27 04:59 ./usb-and-pxe-installers/pxelinux.cfg_default
--rw-r--r-- 1 root root 59077632 2023-04-21 05:13 ./usb-and-pxe-installers/usbboot.img
+-rw-r--r-- 1 root root 59065344 2023-04-27 04:39 ./usb-and-pxe-installers/usbboot.img
-rw-r--r-- 1 root root 16314 2022-03-24 20:54 ./usb-and-pxe-installers/usbimg2disk.sh
diff --git a/README.initrd b/README.initrd
index 315f76ff9..81b0f8dfc 100644
--- a/README.initrd
+++ b/README.initrd
@@ -1,7 +1,7 @@
Slackware initrd mini HOWTO
by Patrick Volkerding, volkerdi@slackware.com
-Fri Apr 21 05:01:05 UTC 2023
+Thu Apr 27 04:29:27 UTC 2023
This document describes how to create and install an initrd, which may be
required to use the 4.x kernel. Also see "man mkinitrd".
@@ -33,15 +33,15 @@ flexible to ship a generic kernel and a set of kernel modules for it.
The easiest way to make the initrd is to use the mkinitrd script included
in Slackware's mkinitrd package. We'll walk through the process of
-upgrading to the generic 6.1.25 Linux kernel using the packages
+upgrading to the generic 6.1.26 Linux kernel using the packages
found in Slackware's slackware/a/ directory.
First, make sure the kernel, kernel modules, and mkinitrd package are
installed (the current version numbers might be a little different, so
this is just an example):
- installpkg kernel-generic-6.1.25-x86_64-1.txz
- installpkg kernel-modules-6.1.25-x86_64-1.txz
+ installpkg kernel-generic-6.1.26-x86_64-1.txz
+ installpkg kernel-modules-6.1.26-x86_64-1.txz
installpkg mkinitrd-1.4.11-x86_64-32.txz
Change into the /boot directory:
@@ -52,7 +52,7 @@ Now you'll want to run "mkinitrd". I'm using ext4 for my root filesystem,
and since the disk controller requires no special support the ext4 module
will be the only one I need to load:
- mkinitrd -c -k 6.1.25 -m ext4
+ mkinitrd -c -k 6.1.26 -m ext4
This should do two things. First, it will create a directory
/boot/initrd-tree containing the initrd's filesystem. Then it will
@@ -61,10 +61,10 @@ you could make some additional changes in /boot/initrd-tree/ and
then run mkinitrd again without options to rebuild the image. That's
optional, though, and only advanced users will need to think about that.
-Here's another example: Build an initrd image using Linux 6.1.25
+Here's another example: Build an initrd image using Linux 6.1.26
kernel modules for a system with an ext4 root partition on /dev/sdb3:
- mkinitrd -c -k 6.1.25 -m ext4 -f ext4 -r /dev/sdb3
+ mkinitrd -c -k 6.1.26 -m ext4 -f ext4 -r /dev/sdb3
4. Now that I've built an initrd, how do I use it?
diff --git a/isolinux/message.txt b/isolinux/message.txt
index 2e15342e5..3631510f0 100644
--- a/isolinux/message.txt
+++ b/isolinux/message.txt
@@ -1,5 +1,5 @@
-Welcome to 09Slackware6407 version 15.1 (Linux kernel 6.1.25)!
+Welcome to 09Slackware6407 version 15.1 (Linux kernel 6.1.26)!
If you need to pass extra parameters to the kernel, enter them at the prompt
below after the name of the kernel to boot (e.g., huge.s).
diff --git a/kernels/VERSIONS.TXT b/kernels/VERSIONS.TXT
index c98bdcf40..ae2222c9e 100644
--- a/kernels/VERSIONS.TXT
+++ b/kernels/VERSIONS.TXT
@@ -1,3 +1,3 @@
-These kernels are version 6.1.25.
+These kernels are version 6.1.26.
diff --git a/recompress.sh b/recompress.sh
index a8a4d303c..f4b3f1a8e 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -1152,6 +1152,7 @@ gzip ./source/x/ibus/emoji-test.txt
gzip ./source/x/xcm/xcm.udev.rules.diff
gzip ./source/x/libva/doinst.sh
gzip ./testing/source/rust/link_libffi.diff
+gzip ./testing/source/gcc/patches/gcc-no_fixincludes.diff
bzip2 ./extra/source/xv/xv-3.10a-enhancements.20070520-20081216.diff
bzip2 ./extra/source/xv/xv-3.10a-jumbo-additions.diff
bzip2 ./extra/source/xv/xv-3.10a-jumbo-fix-enh-patch-20070520.txt
diff --git a/slackware64/a/maketag b/slackware64/a/maketag
index 30d01d088..4f5c16ada 100644
--- a/slackware64/a/maketag
+++ b/slackware64/a/maketag
@@ -66,9 +66,9 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"jfsutils" "Utilities for IBM's Journaled Filesystem" "on" \
"kbd" "Change keyboard and console mappings" "on" \
"kernel-firmware" "Linux kernel firmware -- REQUIRED" "on" \
-"kernel-generic" "Generic 6.1.25 kernel (needs an initrd)" "on" \
-"kernel-huge" "Loaded 6.1.25 Linux kernel" "on" \
-"kernel-modules" "Linux 6.1.25 kernel modules -- REQUIRED" "on" \
+"kernel-generic" "Generic 6.1.26 kernel (needs an initrd)" "on" \
+"kernel-huge" "Loaded 6.1.26 Linux kernel" "on" \
+"kernel-modules" "Linux 6.1.26 kernel modules -- REQUIRED" "on" \
"kmod" "Kernel module utilities -- REQUIRED" "on" \
"lbzip2" "Parallel bzip2 compressor" "on" \
"less" "A text pager utility - REQUIRED" "on" \
diff --git a/slackware64/a/maketag.ez b/slackware64/a/maketag.ez
index 30d01d088..4f5c16ada 100644
--- a/slackware64/a/maketag.ez
+++ b/slackware64/a/maketag.ez
@@ -66,9 +66,9 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"jfsutils" "Utilities for IBM's Journaled Filesystem" "on" \
"kbd" "Change keyboard and console mappings" "on" \
"kernel-firmware" "Linux kernel firmware -- REQUIRED" "on" \
-"kernel-generic" "Generic 6.1.25 kernel (needs an initrd)" "on" \
-"kernel-huge" "Loaded 6.1.25 Linux kernel" "on" \
-"kernel-modules" "Linux 6.1.25 kernel modules -- REQUIRED" "on" \
+"kernel-generic" "Generic 6.1.26 kernel (needs an initrd)" "on" \
+"kernel-huge" "Loaded 6.1.26 Linux kernel" "on" \
+"kernel-modules" "Linux 6.1.26 kernel modules -- REQUIRED" "on" \
"kmod" "Kernel module utilities -- REQUIRED" "on" \
"lbzip2" "Parallel bzip2 compressor" "on" \
"less" "A text pager utility - REQUIRED" "on" \
diff --git a/slackware64/k/maketag b/slackware64/k/maketag
index 1600739b9..dea2bb96b 100644
--- a/slackware64/k/maketag
+++ b/slackware64/k/maketag
@@ -21,7 +21,7 @@ from series K. Use the UP/DOWN keys to scroll through the list, and \
the SPACE key to deselect any items you don't want to install. \
Press ENTER when you are \
done." 11 70 1 \
-"kernel-source" "Linux 6.1.25 kernel source" "on" \
+"kernel-source" "Linux 6.1.26 kernel source" "on" \
2> $TMP/SeTpkgs
if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
diff --git a/slackware64/k/maketag.ez b/slackware64/k/maketag.ez
index 1600739b9..dea2bb96b 100644
--- a/slackware64/k/maketag.ez
+++ b/slackware64/k/maketag.ez
@@ -21,7 +21,7 @@ from series K. Use the UP/DOWN keys to scroll through the list, and \
the SPACE key to deselect any items you don't want to install. \
Press ENTER when you are \
done." 11 70 1 \
-"kernel-source" "Linux 6.1.25 kernel source" "on" \
+"kernel-source" "Linux 6.1.26 kernel source" "on" \
2> $TMP/SeTpkgs
if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
diff --git a/source/k/kernel-configs/config-generic-6.1.25 b/source/k/kernel-configs/config-generic-6.1.26
index 423c55511..d59d12568 100644
--- a/source/k/kernel-configs/config-generic-6.1.25
+++ b/source/k/kernel-configs/config-generic-6.1.26
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.1.25 Kernel Configuration
+# Linux/x86 6.1.26 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 12.2.0"
CONFIG_CC_IS_GCC=y
@@ -187,7 +187,6 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_GCC11_NO_ARRAY_BOUNDS=y
-CONFIG_GCC12_NO_ARRAY_BOUNDS=y
CONFIG_CC_NO_ARRAY_BOUNDS=y
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
diff --git a/source/k/kernel-configs/config-generic-6.1.25.x64 b/source/k/kernel-configs/config-generic-6.1.26.x64
index 1f7b3e92c..df8f7bd1d 100644
--- a/source/k/kernel-configs/config-generic-6.1.25.x64
+++ b/source/k/kernel-configs/config-generic-6.1.26.x64
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.1.25 Kernel Configuration
+# Linux/x86 6.1.26 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 12.2.0"
CONFIG_CC_IS_GCC=y
@@ -200,7 +200,6 @@ CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_HAS_INT128=y
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_GCC11_NO_ARRAY_BOUNDS=y
-CONFIG_GCC12_NO_ARRAY_BOUNDS=y
CONFIG_CC_NO_ARRAY_BOUNDS=y
CONFIG_ARCH_SUPPORTS_INT128=y
# CONFIG_NUMA_BALANCING is not set
diff --git a/source/k/kernel-configs/config-generic-smp-6.1.25-smp b/source/k/kernel-configs/config-generic-smp-6.1.26-smp
index 12f00b9f1..268e229b4 100644
--- a/source/k/kernel-configs/config-generic-smp-6.1.25-smp
+++ b/source/k/kernel-configs/config-generic-smp-6.1.26-smp
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.1.25 Kernel Configuration
+# Linux/x86 6.1.26 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 12.2.0"
CONFIG_CC_IS_GCC=y
@@ -195,7 +195,6 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_GCC11_NO_ARRAY_BOUNDS=y
-CONFIG_GCC12_NO_ARRAY_BOUNDS=y
CONFIG_CC_NO_ARRAY_BOUNDS=y
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
diff --git a/source/k/kernel-configs/config-huge-6.1.25 b/source/k/kernel-configs/config-huge-6.1.26
index a1326fdfb..0c025cb26 100644
--- a/source/k/kernel-configs/config-huge-6.1.25
+++ b/source/k/kernel-configs/config-huge-6.1.26
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.1.25 Kernel Configuration
+# Linux/x86 6.1.26 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 12.2.0"
CONFIG_CC_IS_GCC=y
@@ -187,7 +187,6 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_GCC11_NO_ARRAY_BOUNDS=y
-CONFIG_GCC12_NO_ARRAY_BOUNDS=y
CONFIG_CC_NO_ARRAY_BOUNDS=y
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
diff --git a/source/k/kernel-configs/config-huge-6.1.25.x64 b/source/k/kernel-configs/config-huge-6.1.26.x64
index 52708f9e7..092b609b4 100644
--- a/source/k/kernel-configs/config-huge-6.1.25.x64
+++ b/source/k/kernel-configs/config-huge-6.1.26.x64
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.1.25 Kernel Configuration
+# Linux/x86 6.1.26 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 12.2.0"
CONFIG_CC_IS_GCC=y
@@ -200,7 +200,6 @@ CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_HAS_INT128=y
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_GCC11_NO_ARRAY_BOUNDS=y
-CONFIG_GCC12_NO_ARRAY_BOUNDS=y
CONFIG_CC_NO_ARRAY_BOUNDS=y
CONFIG_ARCH_SUPPORTS_INT128=y
# CONFIG_NUMA_BALANCING is not set
diff --git a/source/k/kernel-configs/config-huge-smp-6.1.25-smp b/source/k/kernel-configs/config-huge-smp-6.1.26-smp
index d70858caf..e1ea5831e 100644
--- a/source/k/kernel-configs/config-huge-smp-6.1.25-smp
+++ b/source/k/kernel-configs/config-huge-smp-6.1.26-smp
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.1.25 Kernel Configuration
+# Linux/x86 6.1.26 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 12.2.0"
CONFIG_CC_IS_GCC=y
@@ -195,7 +195,6 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
CONFIG_GCC11_NO_ARRAY_BOUNDS=y
-CONFIG_GCC12_NO_ARRAY_BOUNDS=y
CONFIG_CC_NO_ARRAY_BOUNDS=y
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
diff --git a/source/l/harfbuzz/harfbuzz.SlackBuild b/source/l/harfbuzz/harfbuzz.SlackBuild
index e3f8addbb..6797564eb 100755
--- a/source/l/harfbuzz/harfbuzz.SlackBuild
+++ b/source/l/harfbuzz/harfbuzz.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=harfbuzz
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/testing/source/gcc/c89.sh b/testing/source/gcc/c89.sh
new file mode 100644
index 000000000..35486ea83
--- /dev/null
+++ b/testing/source/gcc/c89.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+fl="-std=c89"
+for opt; do
+ case "$opt" in
+ -ansi|-std=c89|-std=iso9899:1990) fl="";;
+ -std=*) echo "`basename $0` called with non ANSI/ISO C option $opt" >&2
+ exit 1;;
+ esac
+done
+exec gcc $fl ${1+"$@"}
diff --git a/testing/source/gcc/c99.sh b/testing/source/gcc/c99.sh
new file mode 100644
index 000000000..88dd80640
--- /dev/null
+++ b/testing/source/gcc/c99.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+fl="-std=c99"
+for opt; do
+ case "$opt" in
+ -std=c99|-std=iso9899:1999) fl="";;
+ -std=*) echo "`basename $0` called with non ISO C99 option $opt" >&2
+ exit 1;;
+ esac
+done
+exec gcc $fl ${1+"$@"}
diff --git a/testing/source/gcc/gcc.SlackBuild b/testing/source/gcc/gcc.SlackBuild
new file mode 100755
index 000000000..820671576
--- /dev/null
+++ b/testing/source/gcc/gcc.SlackBuild
@@ -0,0 +1,624 @@
+#!/bin/bash
+# GCC package build script (written by volkerdi@slackware.com)
+#
+# Copyright 2003, 2004 Slackware Linux, Inc., Concord, California, USA
+# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2021, 2022, 2023 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.
+#
+
+# Modified 2011 by Eric Hameleers <alien at slackware.com> for OpenJDK.
+
+# Some notes, Fri May 16 12:31:32 PDT 2003:
+#
+# Why i486 and not i386? Because the shared C++ libraries in gcc-3.2.x will
+# require 486 opcodes even when a 386 target is used (so we already weren't
+# compatible with the i386 for Slackware 9.0, didn't notice, and nobody
+# complained :-). gcc-3.3 fixes this issue and allows you to build a 386
+# compiler, but the fix is done in a way that produces binaries that are not
+# compatible with gcc-3.2.x compiled binaries. To retain compatibility with
+# Slackware 9.0, we'll have to use i486 (or better) as the compiler target
+# for gcc-3.3.
+#
+# It's time to say goodbye to i386 support in Slackware. I've surveyed 386
+# usage online, and the most common thing I see people say when someone asks
+# about running Linux on a 386 is to "run Slackware", but then they also
+# usually go on to say "be sure to get an OLD version, like 4.0, before glibc,
+# because it'll be more efficient." Now, if that's the general advice, then
+# I see no reason to continue 386 support in the latest Slackware (and indeed
+# it's no longer easily possible).
+
+# Some more notes, Mon Aug 3 19:49:51 UTC 2015:
+#
+# Changing to -march=i586 for 32-bit x86 as several things (Mesa being one of
+# them) no longer work if constrained to -march=i486. We're not going to use
+# -march=i686 since the only additional opcode is CMOV, which is actually less
+# efficient on modern CPUs running in 32-bit mode than the alternate i586
+# instructions. No need to throw i586 CPUs under the bus (yet).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=gcc
+SRCVER=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+VERSION=$(echo $SRCVER | cut -f 1 -d _)
+BUILD=${BUILD:-1}
+
+# How many jobs to run in parallel:
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+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 "gcc-$VERSION-$ARCH-$BUILD.txz"
+ echo "gcc-g++-$VERSION-$ARCH-$BUILD.txz"
+ echo "gcc-gfortran-$VERSION-$ARCH-$BUILD.txz"
+ echo "gcc-gnat-$VERSION-$ARCH-$BUILD.txz"
+ echo "gcc-objc-$VERSION-$ARCH-$BUILD.txz"
+ echo "gcc-go-$VERSION-$ARCH-$BUILD.txz"
+ echo "gcc-gdc-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+if [ "$ARCH" = "i386" ]; then
+ SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
+ LIBDIRSUFFIX=""
+ LIB_ARCH=i386
+elif [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+ LIB_ARCH=i386
+elif [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ LIB_ARCH=i386
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686"
+ LIBDIRSUFFIX=""
+ LIB_ARCH=i386
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ LIB_ARCH=s390
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ LIB_ARCH=amd64
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+ LIB_ARCH=armv7hl
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ LIB_ARCH=$ARCH
+fi
+
+case "$ARCH" in
+ arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
+ *) TARGET=$ARCH-slackware-linux ;;
+esac
+
+# Temporary build location:
+TMP=${TMP:-/tmp}
+
+# Extract the source code:
+cd $TMP
+rm -rf gcc-$SRCVER
+tar xvf $CWD/gcc-$SRCVER.tar.?z || exit 1
+
+# This is the main DESTDIR target:
+PKG1=$TMP/package-gcc
+# These are the directories to build other packages in:
+PKG2=$TMP/package-gcc-g++
+PKG3=$TMP/package-gcc-gfortran
+PKG4=$TMP/package-gcc-gnat
+PKG6=$TMP/package-gcc-objc
+PKG8=$TMP/package-gcc-go
+PKG10=$TMP/package-gcc-gdc
+
+# Clear the build locations:
+rm -rf $PKG{1,2,3,4,6,8,10}
+mkdir -p $PKG{1,2,3,4,6,8,10}/usr/doc/gcc-$VERSION
+
+# Insert package descriptions:
+mkdir -p $PKG{1,2,3,4,6,8,9,10}/install
+cat $CWD/slack-desc.gcc > $PKG1/install/slack-desc
+cat $CWD/slack-desc.gcc-g++ > $PKG2/install/slack-desc
+cat $CWD/slack-desc.gcc-gfortran > $PKG3/install/slack-desc
+cat $CWD/slack-desc.gcc-gnat > $PKG4/install/slack-desc
+cat $CWD/slack-desc.gcc-objc > $PKG6/install/slack-desc
+cat $CWD/slack-desc.gcc-go > $PKG8/install/slack-desc
+cat $CWD/slack-desc.gcc-gdc > $PKG10/install/slack-desc
+
+cd gcc-$SRCVER || exit 1
+
+# Smite the fixincludes:
+zcat $CWD/patches/gcc-no_fixincludes.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
+
+# Fix perms/owners:
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 754 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 664 \) \
+ -exec chmod 644 {} \+
+
+# Install docs:
+mkdir -p $PKG1/usr/doc/gcc-$VERSION
+cp -a \
+ COPYING* ChangeLog* FAQ INSTALL \
+ LAST_UPDATED MAINTAINERS NEWS \
+ README* *.html \
+$PKG1/usr/doc/gcc-$VERSION
+
+# We will keep part of these, but they are really big...
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG1/usr/doc/gcc-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+if [ -r NEWS ]; then
+ DOCSDIR=$(echo $PKG1/usr/doc/gcc-$VERSION)
+ cat NEWS | head -n 1500 > $DOCSDIR/NEWS
+ touch -r NEWS $DOCSDIR/NEWS
+fi
+
+mkdir -p $PKG1/usr/doc/gcc-${VERSION}/gcc
+( cd gcc || exit 0
+ cp -a \
+ ABOUT* COPYING* DATESTAMP DEV-PHASE LANG* ONEWS README* SERVICE \
+ $PKG1/usr/doc/gcc-$VERSION/gcc
+)
+
+mkdir -p $PKG3/usr/doc/gcc-${VERSION}/gcc/fortran
+( cd gcc/fortran || exit 0
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG3/usr/doc/gcc-$VERSION/gcc/fortran/ChangeLog
+ touch -r ChangeLog $PKG3/usr/doc/gcc-$VERSION/gcc/fortran/ChangeLog
+ fi
+)
+
+mkdir -p $PKG4/usr/doc/gcc-${VERSION}/gcc/ada
+( cd gcc/ada || exit 0
+ cp -a \
+ ChangeLog.tree-ssa \
+ $PKG4/usr/doc/gcc-$VERSION/gcc/ada
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG4/usr/doc/gcc-$VERSION/gcc/ada/ChangeLog
+ touch -r ChangeLog $PKG4/usr/doc/gcc-$VERSION/gcc/ada/ChangeLog
+ fi
+)
+
+mkdir -p $PKG6/usr/doc/gcc-${VERSION}/gcc/objc
+( cd gcc/objc || exit 0
+ cp -a \
+ README* \
+ $PKG6/usr/doc/gcc-${VERSION}/gcc/objc
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG6/usr/doc/gcc-${VERSION}/gcc/objc/ChangeLog
+ touch -r ChangeLog $PKG6/usr/doc/gcc-${VERSION}/gcc/objc/ChangeLog
+ fi
+)
+
+mkdir -p $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp
+( cd gcc/objcp || exit 0
+ cp -a \
+ README* \
+ $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp/ChangeLog
+ touch -r ChangeLog $PKG6/usr/doc/gcc-${VERSION}/gcc/objcp/ChangeLog
+ fi
+)
+
+mkdir -p $PKG8/usr/doc/gcc-${VERSION}/gcc/go
+( cd gcc/go || exit 0
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG8/usr/doc/gcc-${VERSION}/gcc/go/ChangeLog
+ touch -r ChangeLog $PKG8/usr/doc/gcc-${VERSION}/gcc/go/ChangeLog
+ fi
+ cp -a \
+ README* THREADS* \
+ gofrontend/{LICENSE,PATENTS,README} \
+ $PKG8/usr/doc/gcc-${VERSION}/gcc/go
+)
+
+mkdir -p $PKG10/usr/doc/gcc-${VERSION}/gcc/d
+( cd gcc/d || exit 0
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG10/usr/doc/gcc-${VERSION}/gcc/d/ChangeLog
+ touch -r ChangeLog $PKG10/usr/doc/gcc-${VERSION}/gcc/d/ChangeLog
+ fi
+)
+
+mkdir -p $PKG3/usr/doc/gcc-${VERSION}/libgfortran
+( cd libgfortran || exit 0
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG3/usr/doc/gcc-${VERSION}/libgfortran/ChangeLog
+ touch -r ChangeLog $PKG3/usr/doc/gcc-${VERSION}/libgfortran/ChangeLog
+ fi
+)
+
+mkdir -p $PKG4/usr/doc/gcc-${VERSION}/libada
+( cd libada || exit 0
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG4/usr/doc/gcc-${VERSION}/libada/ChangeLog
+ touch -r ChangeLog $PKG4/usr/doc/gcc-${VERSION}/libada/ChangeLog
+ fi
+)
+
+mkdir -p $PKG1/usr/doc/gcc-${VERSION}/libgomp
+( cd libgomp || exit 0
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG1/usr/doc/gcc-${VERSION}/libgomp/ChangeLog
+ touch -r ChangeLog $PKG1/usr/doc/gcc-${VERSION}/libgomp/ChangeLog
+ fi
+)
+
+mkdir -p $PKG6/usr/doc/gcc-${VERSION}/libobjc
+( cd libobjc || exit 0
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG6/usr/doc/gcc-${VERSION}/libobjc/ChangeLog
+ touch -r ChangeLog $PKG6/usr/doc/gcc-${VERSION}/libobjc/ChangeLog
+ fi
+ cp -a \
+ README* THREADS* \
+ $PKG6/usr/doc/gcc-${VERSION}/libobjc
+)
+
+mkdir -p $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
+( cd libstdc++-v3 || exit 0
+ cp -a \
+ README* \
+ doc/html/faq.html \
+ $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3/ChangeLog
+ touch -r ChangeLog $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3/ChangeLog
+ fi
+)
+
+# build gcc
+( mkdir gcc.build.lnx
+ cd gcc.build.lnx
+
+ # I think it's incorrect to include this option (as it'll end up set
+ # to i586 on x86 platforms), and we want to tune the binary structure
+ # for i686, as that's where almost all of the optimization speedups
+ # are to be found.
+ # Correct me if my take on this is wrong.
+ # --with-cpu=$ARCH
+
+ if [ "$ARCH" != "x86_64" ]; then
+ GCC_ARCHOPTS="--with-arch=$ARCH"
+ else
+ GCC_ARCHOPTS="--disable-multilib"
+ fi
+
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ ../configure --prefix=/usr \
+ --libdir=/usr/lib$LIBDIRSUFFIX \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --enable-shared \
+ --enable-bootstrap \
+ --enable-languages=ada,c,c++,d,fortran,go,lto,objc,obj-c++ \
+ --enable-threads=posix \
+ --enable-checking=release \
+ --enable-objc-gc \
+ --with-system-zlib \
+ --enable-libstdcxx-dual-abi \
+ --with-default-libstdcxx-abi=new \
+ --disable-libstdcxx-pch \
+ --disable-libunwind-exceptions \
+ --enable-__cxa_atexit \
+ --disable-libssp \
+ --enable-gnu-unique-object \
+ --enable-plugin \
+ --enable-lto \
+ --disable-install-libiberty \
+ --disable-werror \
+ --with-gnu-ld \
+ --with-isl \
+ --verbose \
+ --with-arch-directory=$LIB_ARCH \
+ --disable-gtktest \
+ --enable-clocale=gnu \
+ $GCC_ARCHOPTS \
+ --target=${TARGET} \
+ --build=${TARGET} \
+ --host=${TARGET} || exit 1
+
+ # Start the build:
+
+ # Include all debugging info (for now):
+ make $NUMJOBS bootstrap || exit 1
+
+ ( cd gcc
+ make $NUMJOBS gnatlib GNATLIBCFLAGS="$SLKCFLAGS" || exit 1
+ # This wants a shared -ladd2line?
+ #make gnatlib-shared || exit 1
+
+ CFLAGS="$SLKCFLAGS" \
+ CXXFLAGS="$SLKCFLAGS" \
+ make $NUMJOBS gnattools || exit 1
+ ) || exit 1
+ make info || exit 1
+
+ # Set GCCCHECK=something to run the tests
+ if [ ! -z $GCCCHECK ]; then
+ make $NUMJOBS check || exit 1
+ fi
+
+ make install DESTDIR=$PKG1 || exit 1
+
+ # Move gdb pretty printers to the correct place
+ mkdir -p $PKG1/usr/share/gdb/auto-load/usr/lib$LIBDIRSUFFIX
+ mv $PKG1/usr/lib$LIBDIRSUFFIX/*-gdb.py \
+ $PKG1/usr/share/gdb/auto-load/usr/lib$LIBDIRSUFFIX/
+
+ # Be sure the "specs" file is installed.
+ if [ ! -r $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs ]; then
+ cat stage1-gcc/specs > $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs
+ fi
+
+ # Make our 64bit gcc look for 32bit gcc binaries in ./32 subdirectory:
+ if [ "$ARCH" = "x86_64" ]; then
+ sed -i 's#;.\(:../lib !m64 m32;\)$#;32\1#' \
+ $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs
+ fi
+
+ # make ada.install-common DESTDIR=$PKG1 || exit 1
+ # make install-gnatlib DESTDIR=$PKG1 || exit 1
+ make -i install-info DESTDIR=$PKG1 || exit 1
+
+ chmod 755 $PKG1/usr/lib${LIBDIRSUFFIX}/libgcc_s.so.1
+
+ # Fix stuff up:
+ ( cd $PKG1/usr/info ; rm dir ; gzip -9 * )
+ ( cd $PKG1
+ # *not* ${LIBDIRSUFFIX}
+ mkdir -p lib
+ cd lib
+ ln -sf /usr/bin/cpp .
+ )
+
+ ( cd $PKG1/usr/bin
+ mv g++ g++-gcc-$VERSION
+ mv gcc gcc-$VERSION
+ mv ${TARGET}-gfortran gfortran-gcc-$VERSION
+ ln -sf g++-gcc-$VERSION g++
+ ln -sf gcc-$VERSION gcc
+ ln -sf g++ c++
+ ln -sf gcc cc
+ ln -sf gcc-$VERSION ${TARGET}-cc
+ ln -sf gcc-$VERSION ${TARGET}-gcc
+ ln -sf gcc-$VERSION ${TARGET}-gcc-$VERSION
+ ln -sf gcc-ar ${TARGET}-gcc-ar
+ ln -sf gcc-nm ${TARGET}-gcc-nm
+ ln -sf gcc-ranlib ${TARGET}-gcc-ranlib
+ ln -sf g++-gcc-$VERSION ${TARGET}-c++
+ ln -sf g++-gcc-$VERSION ${TARGET}-g++
+ ln -sf gfortran-gcc-$VERSION gfortran
+ ln -sf gfortran-gcc-$VERSION ${TARGET}-gfortran
+ ln -sf gfortran-gcc-$VERSION ${TARGET}-gfortran-$VERSION
+ ln -sf gfortran-gcc-$VERSION ${TARGET}-g95
+ ln -sf gfortran g95
+ ln -sf gfortran f95
+ ln -sf gfortran-gcc-$VERSION ${TARGET}-g77
+ ln -sf gfortran g77
+ ln -sf gfortran f77
+ cat $CWD/c89.sh > c89
+ cat $CWD/c99.sh > c99
+ chmod 755 c89 c99
+ )
+
+ ( cd $PKG1/usr/man
+ gzip -9 */*
+ cd man1
+ ln -sf g++.1.gz c++.1.gz
+ ln -sf gcc.1.gz cc.1.gz
+ )
+
+ ## build an all-in-one txz package:
+ #(
+ # cd $PKG1;
+ # makepkg -l y -c n $TMP/gcc-$VERSION-$ARCH-$BUILD.txz
+ #)
+
+# keep a log:
+) 2>&1 | tee gcc.build.log
+
+# Filter all .la files (thanks much to Mark Post for the sed script):
+( cd $PKG1
+ for file in $(find . -type f -name "*.la") ; do
+ cat $file | sed -e 's%-L/gcc-[[:graph:]]* % %g' > $TMP/tmp-la-file
+ cat $TMP/tmp-la-file > $file
+ done
+ rm $TMP/tmp-la-file
+)
+
+# Don't ship .la files in /{,usr/}lib${LIBDIRSUFFIX}:
+rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# Strip bloated binaries and libraries:
+( cd $PKG1
+ find . -name "lib*so*" -exec strip --strip-unneeded "{}" \;
+ find . -name "lib*so*" -exec patchelf --remove-rpath "{}" \;
+ find . -name "lib*a" -exec strip -g "{}" \;
+ strip --strip-unneeded usr/bin/* 2> /dev/null
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+)
+
+# OK, time to split the big package where needed:
+
+# gcc-g++:
+( cd $PKG2
+ mkdir -p usr/bin
+ mv $PKG1/usr/bin/*++* usr/bin
+ mkdir -p usr/include
+ mv $PKG1/usr/include/c++ usr/include
+ mkdir -p usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/*++* usr/lib${LIBDIRSUFFIX}
+ mkdir -p usr/libexec/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1plus usr/libexec/gcc/$TARGET/$VERSION/cc1plus
+ mkdir -p usr/man/man1
+ mv $PKG1/usr/man/man1/*++* usr/man/man1
+ mkdir -p usr/share
+ mv $PKG1/usr/share/gdb usr/share
+ mkdir -p usr/share/gcc-$VERSION/python
+ mv $PKG1/usr/share/gcc-$VERSION/python/libstdcxx usr/share/gcc-$VERSION/python
+)
+
+# gcc-gfortran:
+( cd $PKG3
+ mkdir -p usr/bin
+ mv $PKG1/usr/bin/*gfortran* usr/bin
+ mv $PKG1/usr/bin/*95* usr/bin
+ mv $PKG1/usr/bin/*77* usr/bin
+ # Doesn't this seem like a logical idea?
+ ( cd usr/bin ; ln -sf gfortran-gcc-${VERSION} fortran )
+ mkdir -p usr/info
+ mv $PKG1/usr/info/gfortran* usr/info
+ mkdir -p usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgfortran* usr/lib${LIBDIRSUFFIX}
+ mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/finclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/libgfortran* usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
+ mkdir -p usr/libexec/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/f951 usr/libexec/gcc/$TARGET/$VERSION/f951
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/libgfortran* usr/libexec/gcc/$TARGET/$VERSION
+ mkdir -p usr/man/man1
+ mv $PKG1/usr/man/man1/gfortran* usr/man/man1
+)
+
+# gcc-gnat:
+( cd $PKG4
+ mkdir -p usr/bin
+ mv $PKG1/usr/bin/gnat* usr/bin
+ mv $PKG1/usr/bin/gpr* usr/bin
+ mkdir -p usr/info
+ mv $PKG1/usr/info/gnat* usr/info
+ mkdir -p usr/libexec/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/gnat1 usr/libexec/gcc/$TARGET/$VERSION
+ mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/adainclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/adalib usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
+)
+
+# gcc-objc:
+( cd $PKG6
+ mkdir -p usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/libobjc* usr/lib${LIBDIRSUFFIX}
+ mkdir -p usr/libexec/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1obj usr/libexec/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1objplus usr/libexec/gcc/$TARGET/$VERSION
+ mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/objc usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/cc1objplus usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
+)
+
+## NOTE: Thought about this, because the precompiled headers are so large.
+## Probably easier to keep everything together, though.
+## gcc-g++-gch (precompiled c++ headers)
+#( cd $PKG7
+# mkdir -p usr/include/c++/$VERSION/$TARGET/bits
+# mv $PKG2/usr/include/c++/$VERSION/$TARGET/bits/stdc++.h.gch usr/include/c++/$VERSION/$TARGET/bits
+#)
+
+# gcc-go:
+( cd $PKG8
+ mkdir -p usr/bin
+ mv $PKG1/usr/bin/*gccgo* usr/bin
+ mv $PKG1/usr/bin/go{,fmt} usr/bin
+ mkdir -p usr/libexec/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/{cgo,go1} usr/libexec/gcc/$TARGET/$VERSION
+ mkdir -p usr/info
+ mv $PKG1/usr/info/gccgo.info.gz usr/info
+ mkdir -p usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/go usr/lib${LIBDIRSUFFIX}
+ if [ -r $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.la ]; then
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.la usr/lib${LIBDIRSUFFIX}
+ fi
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/{libgo.so*,libgobegin.a,libgolibbegin.a} usr/lib${LIBDIRSUFFIX} || exit 1
+ # Don't package the (bloated) libgo.a. As a rule, we don't package static libraries.
+ rm -f $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.a
+ mkdir -p usr/man/man1
+ mv $PKG1/usr/man/man1/gccgo.1.gz usr/man/man1
+ mv $PKG1/usr/man/man1/go.1.gz usr/man/man1
+ mv $PKG1/usr/man/man1/gofmt.1.gz usr/man/man1
+) || exit 1
+
+# gcc-gdc:
+( cd $PKG10
+ mkdir -p usr/bin
+ mv $PKG1/usr/bin/gdc $PKG1/usr/bin/*-gdc usr/bin
+ mkdir -p usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgdruntime* usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgphobos* usr/lib${LIBDIRSUFFIX}
+ ## COMMENTED OUT: defaults to static linking and that default does not
+ ## seem to be easlity changed...
+ ## Don't package the (bloated) libgphobos.a or libgdruntime.a.
+ ## As a rule, we don't package static libraries.
+ #rm -f usr/lib${LIBDIRSUFFIX}/libgphobos.a
+ #rm -f usr/lib${LIBDIRSUFFIX}/libgdruntime.a
+ mkdir -p usr/libexec/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/d21 usr/libexec/gcc/$TARGET/$VERSION
+ mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/d usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
+ mkdir -p usr/info
+ mv $PKG1/usr/info/gdc.info.gz usr/info
+ mkdir -p usr/man/man1
+ mv $PKG1/usr/man/man1/gdc.1.gz usr/man/man1
+) || exit 1
+
+# Generate packages:
+( cd $PKG1
+ makepkg -l y -c n $TMP/gcc-$VERSION-$ARCH-$BUILD.txz )
+( cd $PKG2
+ makepkg -l y -c n $TMP/gcc-g++-$VERSION-$ARCH-$BUILD.txz )
+( cd $PKG3
+ makepkg -l y -c n $TMP/gcc-gfortran-$VERSION-$ARCH-$BUILD.txz )
+( cd $PKG4
+ makepkg -l y -c n $TMP/gcc-gnat-$VERSION-$ARCH-$BUILD.txz )
+( cd $PKG6
+ makepkg -l y -c n $TMP/gcc-objc-$VERSION-$ARCH-$BUILD.txz )
+( cd $PKG8
+ makepkg -l y -c n $TMP/gcc-go-$VERSION-$ARCH-$BUILD.txz )
+( cd $PKG10
+ makepkg -l y -c n $TMP/gcc-gdc-$VERSION-$ARCH-$BUILD.txz )
+
+echo
+echo "Slackware GCC package build complete!"
+echo
+
diff --git a/testing/source/gcc/patches/gcc-no_fixincludes.diff b/testing/source/gcc/patches/gcc-no_fixincludes.diff
new file mode 100644
index 000000000..8307fbfc9
--- /dev/null
+++ b/testing/source/gcc/patches/gcc-no_fixincludes.diff
@@ -0,0 +1,31 @@
+--- ./gcc/Makefile.in.orig 2023-04-26 12:25:33.525797045 -0500
++++ ./gcc/Makefile.in 2023-04-26 13:40:12.282459243 -0500
+@@ -3202,11 +3202,11 @@
+ cp $(srcdir)/gsyslimits.h $${include_dir}/syslimits.h; \
+ done
+ # Install the README
+- if [ x$(STMP_FIXINC) != x ]; then \
+- rm -f include-fixed/README; \
+- cp $(srcdir)/../fixincludes/README-fixinc include-fixed/README; \
+- chmod a+r include-fixed/README; \
+- fi;
++# if [ x$(STMP_FIXINC) != x ]; then \
++# rm -f include-fixed/README; \
++# cp $(srcdir)/../fixincludes/README-fixinc include-fixed/README; \
++# chmod a+r include-fixed/README; \
++# fi;
+ $(STAMP) $@
+
+ .PHONY: install-gcc-tooldir
+@@ -3287,10 +3287,7 @@
+ (TARGET_MACHINE='$(target)'; srcdir=`cd $(srcdir); ${PWD_COMMAND}`; \
+ SHELL='$(SHELL)'; MACRO_LIST=`${PWD_COMMAND}`/macro_list ; \
+ gcc_dir=`${PWD_COMMAND}` ; \
+- export TARGET_MACHINE srcdir SHELL MACRO_LIST && \
+- cd $(build_objdir)/fixincludes && \
+- $(SHELL) ./fixinc.sh "$${gcc_dir}/$${fix_dir}" \
+- $(BUILD_SYSTEM_HEADER_DIR) $(OTHER_FIXINCLUDES_DIRS) ); \
++ export TARGET_MACHINE srcdir SHELL MACRO_LIST ); \
+ done; \
+ fi
+ $(STAMP) stmp-fixinc
diff --git a/testing/source/gcc/slack-desc.gcc b/testing/source/gcc/slack-desc.gcc
new file mode 100644
index 000000000..2ec1b2bca
--- /dev/null
+++ b/testing/source/gcc/slack-desc.gcc
@@ -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------------------------------------------------------|
+gcc: gcc (Base GCC package with C support)
+gcc:
+gcc: GCC is the GNU Compiler Collection.
+gcc:
+gcc: This package contains those parts of the compiler collection needed to
+gcc: compile C code. Other packages add Ada, C++, D, Fortran, Go,
+gcc: Objective-C, and BRIG support to the compiler core.
+gcc:
+gcc:
+gcc:
+gcc:
diff --git a/testing/source/gcc/slack-desc.gcc-g++ b/testing/source/gcc/slack-desc.gcc-g++
new file mode 100644
index 000000000..6beaf21b1
--- /dev/null
+++ b/testing/source/gcc/slack-desc.gcc-g++
@@ -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------------------------------------------------------|
+gcc-g++: gcc-g++ (C++ for GCC)
+gcc-g++:
+gcc-g++: C++ support for the GNU Compiler Collection.
+gcc-g++:
+gcc-g++: This package contains those parts of the compiler collection needed to
+gcc-g++: compile C++ code.
+gcc-g++:
+gcc-g++:
+gcc-g++:
+gcc-g++:
+gcc-g++:
diff --git a/testing/source/gcc/slack-desc.gcc-gdc b/testing/source/gcc/slack-desc.gcc-gdc
new file mode 100644
index 000000000..6b809ca1d
--- /dev/null
+++ b/testing/source/gcc/slack-desc.gcc-gdc
@@ -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------------------------------------------------------|
+gcc-gdc: gcc-gdc (D support for GCC)
+gcc-gdc:
+gcc-gdc: D support for the GNU Compiler Collection.
+gcc-gdc:
+gcc-gdc: D is a general-purpose programming language with static typing,
+gcc-gdc: systems-level access, and C-like syntax.
+gcc-gdc:
+gcc-gdc:
+gcc-gdc:
+gcc-gdc:
+gcc-gdc:
diff --git a/testing/source/gcc/slack-desc.gcc-gfortran b/testing/source/gcc/slack-desc.gcc-gfortran
new file mode 100644
index 000000000..6d08f0125
--- /dev/null
+++ b/testing/source/gcc/slack-desc.gcc-gfortran
@@ -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------------------------------------------------------|
+gcc-gfortran: gcc-gfortran (Fortran support for GCC)
+gcc-gfortran:
+gcc-gfortran: The GNU Fortran compiler is fully compliant with the Fortran 95
+gcc-gfortran: Standard and includes legacy F77 support. In addition, a significant
+gcc-gfortran: number of Fortran 2003 and Fortran 2008 features are implemented.
+gcc-gfortran: GNU Fortran also contains many standard and extensions and can be
+gcc-gfortran: used to run real-world programs.
+gcc-gfortran:
+gcc-gfortran: This package contains those parts of the compiler collection
+gcc-gfortran: needed to compile Fortran code.
+gcc-gfortran:
diff --git a/testing/source/gcc/slack-desc.gcc-gnat b/testing/source/gcc/slack-desc.gcc-gnat
new file mode 100644
index 000000000..8994a0534
--- /dev/null
+++ b/testing/source/gcc/slack-desc.gcc-gnat
@@ -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------------------------------------------------------|
+gcc-gnat: gcc-gnat (Ada support for GCC)
+gcc-gnat:
+gcc-gnat: Ada support for the GNU Compiler Collection.
+gcc-gnat:
+gcc-gnat: This package contains those parts of the compiler collection needed to
+gcc-gnat: compile Ada code. GNAT implements Ada 95, Ada 2005, Ada 2012 and Ada
+gcc-gnat: 2022, and it may also be invoked in Ada 83 compatibility mode.
+gcc-gnat: By default, GNAT assumes Ada 2012.
+gcc-gnat:
+gcc-gnat:
+gcc-gnat:
diff --git a/testing/source/gcc/slack-desc.gcc-go b/testing/source/gcc/slack-desc.gcc-go
new file mode 100644
index 000000000..297396cc4
--- /dev/null
+++ b/testing/source/gcc/slack-desc.gcc-go
@@ -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------------------------------------------------------|
+gcc-go: gcc-go (Go support for GCC)
+gcc-go:
+gcc-go: Go is a compiled, garbage-collected, concurrent programming language
+gcc-go: developed by Google Inc. The initial design of Go was started in
+gcc-go: September 2007 by Robert Griesemer, Rob Pike, and Ken Thompson.
+gcc-go: Rob Pike has stated that Go is being used "for real stuff" at Google.
+gcc-go: Go's "gc" compiler targets the Linux, Mac OS X, FreeBSD, OpenBSD and
+gcc-go: Microsoft Windows operating systems, and the i386, amd64, and ARM
+gcc-go: processor architectures.
+gcc-go:
+gcc-go: Homepage: http://golang.org
diff --git a/testing/source/gcc/slack-desc.gcc-objc b/testing/source/gcc/slack-desc.gcc-objc
new file mode 100644
index 000000000..ac48f8bdc
--- /dev/null
+++ b/testing/source/gcc/slack-desc.gcc-objc
@@ -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------------------------------------------------------|
+gcc-objc: gcc-objc (Objective-C/C++ support for GCC)
+gcc-objc:
+gcc-objc: Objective-C/C++ support for the GNU Compiler Collection.
+gcc-objc:
+gcc-objc: This package contains those parts of the compiler collection needed to
+gcc-objc: compile code written in Objective-C and Objective-C++. Objective-C was
+gcc-objc: originally developed to add object-oriented extensions to the C
+gcc-objc: language, and is best known as the native language of the NeXT
+gcc-objc: computer.
+gcc-objc:
+gcc-objc: