summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick J Volkerding <volkerdi@slackware.com>2022-05-07 18:53:48 +0000
committerEric Hameleers <alien@slackware.com>2022-05-08 06:59:48 +0200
commit900499bb8d5c10864d8da988b92609ab3376e422 (patch)
tree71553b171d7ba41a283de83711c79b762e66bb13
parentfc633297c803d0df0f1aa4531105b4ddacc94fac (diff)
downloadcurrent-20220507185348.tar.gz
Sat May 7 18:53:48 UTC 202220220507185348
a/kernel-firmware-20220503_d4b7551-noarch-1.txz: Upgraded. ap/sqlite-3.38.5-x86_64-1.txz: Upgraded. d/git-2.36.1-x86_64-1.txz: Upgraded. n/stunnel-5.64-x86_64-1.txz: Upgraded. testing/packages/gcc-12.1.0-x86_64-1.txz: Added. testing/packages/gcc-g++-12.1.0-x86_64-1.txz: Added. testing/packages/gcc-gdc-12.1.0-x86_64-1.txz: Added. testing/packages/gcc-gfortran-12.1.0-x86_64-1.txz: Added. testing/packages/gcc-gnat-12.1.0-x86_64-1.txz: Added. testing/packages/gcc-go-12.1.0-x86_64-1.txz: Added. testing/packages/gcc-objc-12.1.0-x86_64-1.txz: Added.
-rw-r--r--ChangeLog.rss25
-rw-r--r--ChangeLog.txt13
-rw-r--r--FILELIST.TXT132
-rwxr-xr-xrecompress.sh1
-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.diff27
-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
15 files changed, 925 insertions, 50 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss
index a8fe1794..efad7728 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,31 @@
<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>Fri, 6 May 2022 22:11:30 GMT</pubDate>
- <lastBuildDate>Sat, 7 May 2022 04:59:48 GMT</lastBuildDate>
+ <pubDate>Sat, 7 May 2022 18:53:48 GMT</pubDate>
+ <lastBuildDate>Sun, 8 May 2022 04:59:47 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.17</generator>
<item>
+ <title>Sat, 7 May 2022 18:53:48 GMT</title>
+ <pubDate>Sat, 7 May 2022 18:53:48 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20220507185348</link>
+ <guid isPermaLink="false">20220507185348</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20220503_d4b7551-noarch-1.txz: Upgraded.
+ap/sqlite-3.38.5-x86_64-1.txz: Upgraded.
+d/git-2.36.1-x86_64-1.txz: Upgraded.
+n/stunnel-5.64-x86_64-1.txz: Upgraded.
+testing/packages/gcc-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-g++-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gdc-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gfortran-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gnat-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-go-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-objc-12.1.0-x86_64-1.txz: Added.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Fri, 6 May 2022 22:11:30 GMT</title>
<pubDate>Fri, 6 May 2022 22:11:30 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20220506221130</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 6f69d182..173e1538 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,16 @@
+Sat May 7 18:53:48 UTC 2022
+a/kernel-firmware-20220503_d4b7551-noarch-1.txz: Upgraded.
+ap/sqlite-3.38.5-x86_64-1.txz: Upgraded.
+d/git-2.36.1-x86_64-1.txz: Upgraded.
+n/stunnel-5.64-x86_64-1.txz: Upgraded.
+testing/packages/gcc-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-g++-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gdc-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gfortran-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-gnat-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-go-12.1.0-x86_64-1.txz: Added.
+testing/packages/gcc-objc-12.1.0-x86_64-1.txz: Added.
++--------------------------+
Fri May 6 22:11:30 UTC 2022
d/doxygen-1.9.4-x86_64-1.txz: Upgraded.
l/libnotify-0.7.12-x86_64-1.txz: Upgraded.
diff --git a/FILELIST.TXT b/FILELIST.TXT
index 7377d955..bdd98835 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,20 +1,20 @@
-Fri May 6 22:22:35 UTC 2022
+Sat May 7 19:01:26 UTC 2022
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 2022-05-06 22:11 .
+drwxr-xr-x 12 root root 4096 2022-05-07 18:57 .
-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 1102144 2022-05-05 18:51 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2022-05-05 18:51 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 1105021 2022-05-07 18:57 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2022-05-07 18:57 ./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 125961 2022-05-06 22:11 ./ChangeLog.txt
+-rw-r--r-- 1 root root 126579 2022-05-07 18:53 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2022-04-27 21:43 ./EFI/BOOT
-rw-r--r-- 1 root root 1187840 2021-06-15 19:16 ./EFI/BOOT/bootx64.efi
@@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2022-04-27 21:43 ./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 1435013 2022-05-05 18:51 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1438578 2022-05-07 18:57 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 872156 2022-05-06 22:20 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 872156 2022-05-07 18:56 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8034 2022-02-02 03:36 ./README.TXT
-rw-r--r-- 1 root root 3629 2022-04-27 21:31 ./README.initrd
-rw-r--r-- 1 root root 34162 2022-01-30 20:35 ./README_CRYPT.TXT
@@ -744,13 +744,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 2022-05-06 22:21 ./slackware64
--rw-r--r-- 1 root root 339840 2022-05-06 22:21 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2022-05-06 22:21 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 421400 2022-05-06 22:17 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 4235117 2022-05-06 22:18 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 17 root root 4096 2022-05-07 18:57 ./slackware64
+-rw-r--r-- 1 root root 339840 2022-05-07 18:57 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2022-05-07 18:57 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 421400 2022-05-07 18:56 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 4236963 2022-05-07 18:56 ./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 2022-05-04 21:29 ./slackware64/a
+drwxr-xr-x 2 root root 32768 2022-05-07 18:56 ./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
@@ -912,9 +912,9 @@ drwxr-xr-x 2 root root 32768 2022-05-04 21:29 ./slackware64/a
-rw-r--r-- 1 root root 461 2021-02-13 11:08 ./slackware64/a/kbd-1.15.3-x86_64-6.txt
-rw-r--r-- 1 root root 1137072 2021-02-13 11:08 ./slackware64/a/kbd-1.15.3-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:08 ./slackware64/a/kbd-1.15.3-x86_64-6.txz.asc
--rw-r--r-- 1 root root 422 2022-05-02 18:13 ./slackware64/a/kernel-firmware-20220502_c3624eb-noarch-1.txt
--rw-r--r-- 1 root root 231749296 2022-05-02 18:13 ./slackware64/a/kernel-firmware-20220502_c3624eb-noarch-1.txz
--rw-r--r-- 1 root root 163 2022-05-02 18:13 ./slackware64/a/kernel-firmware-20220502_c3624eb-noarch-1.txz.asc
+-rw-r--r-- 1 root root 422 2022-05-07 18:28 ./slackware64/a/kernel-firmware-20220503_d4b7551-noarch-1.txt
+-rw-r--r-- 1 root root 231737976 2022-05-07 18:28 ./slackware64/a/kernel-firmware-20220503_d4b7551-noarch-1.txz
+-rw-r--r-- 1 root root 163 2022-05-07 18:28 ./slackware64/a/kernel-firmware-20220503_d4b7551-noarch-1.txz.asc
-rw-r--r-- 1 root root 624 2022-04-27 21:17 ./slackware64/a/kernel-generic-5.17.5-x86_64-1.txt
-rw-r--r-- 1 root root 8341440 2022-04-27 21:17 ./slackware64/a/kernel-generic-5.17.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-04-27 21:17 ./slackware64/a/kernel-generic-5.17.5-x86_64-1.txz.asc
@@ -1131,7 +1131,7 @@ drwxr-xr-x 2 root root 32768 2022-05-04 21:29 ./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 2022-05-04 21:29 ./slackware64/ap
+drwxr-xr-x 2 root root 20480 2022-05-07 18:56 ./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
@@ -1340,9 +1340,9 @@ drwxr-xr-x 2 root root 20480 2022-05-04 21:29 ./slackware64/ap
-rw-r--r-- 1 root root 293 2021-02-13 11:43 ./slackware64/ap/sox-14.4.2-x86_64-8.txt
-rw-r--r-- 1 root root 387228 2021-02-13 11:43 ./slackware64/ap/sox-14.4.2-x86_64-8.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:43 ./slackware64/ap/sox-14.4.2-x86_64-8.txz.asc
--rw-r--r-- 1 root root 483 2022-05-04 19:08 ./slackware64/ap/sqlite-3.38.4-x86_64-1.txt
--rw-r--r-- 1 root root 1048724 2022-05-04 19:08 ./slackware64/ap/sqlite-3.38.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-05-04 19:08 ./slackware64/ap/sqlite-3.38.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 483 2022-05-07 18:23 ./slackware64/ap/sqlite-3.38.5-x86_64-1.txt
+-rw-r--r-- 1 root root 1048920 2022-05-07 18:23 ./slackware64/ap/sqlite-3.38.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-05-07 18:23 ./slackware64/ap/sqlite-3.38.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 584 2022-03-19 18:36 ./slackware64/ap/squashfs-tools-4.5.1-x86_64-1.txt
-rw-r--r-- 1 root root 182288 2022-03-19 18:36 ./slackware64/ap/squashfs-tools-4.5.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-03-19 18:36 ./slackware64/ap/squashfs-tools-4.5.1-x86_64-1.txz.asc
@@ -1386,7 +1386,7 @@ drwxr-xr-x 2 root root 20480 2022-05-04 21:29 ./slackware64/ap
-rw-r--r-- 1 root root 506 2022-02-13 19:41 ./slackware64/ap/zsh-5.8.1-x86_64-1.txt
-rw-r--r-- 1 root root 3054964 2022-02-13 19:41 ./slackware64/ap/zsh-5.8.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-02-13 19:41 ./slackware64/ap/zsh-5.8.1-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 20480 2022-05-06 22:17 ./slackware64/d
+drwxr-xr-x 2 root root 20480 2022-05-07 18:56 ./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
@@ -1465,9 +1465,9 @@ drwxr-xr-x 2 root root 20480 2022-05-06 22:17 ./slackware64/d
-rw-r--r-- 1 root root 628 2021-02-13 09:52 ./slackware64/d/gettext-tools-0.21-x86_64-3.txt
-rw-r--r-- 1 root root 2181092 2021-02-13 09:52 ./slackware64/d/gettext-tools-0.21-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:52 ./slackware64/d/gettext-tools-0.21-x86_64-3.txz.asc
--rw-r--r-- 1 root root 397 2022-04-20 16:55 ./slackware64/d/git-2.36.0-x86_64-1.txt
--rw-r--r-- 1 root root 6784388 2022-04-20 16:55 ./slackware64/d/git-2.36.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-04-20 16:55 ./slackware64/d/git-2.36.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 397 2022-05-07 18:21 ./slackware64/d/git-2.36.1-x86_64-1.txt
+-rw-r--r-- 1 root root 6788440 2022-05-07 18:21 ./slackware64/d/git-2.36.1-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-05-07 18:21 ./slackware64/d/git-2.36.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 589 2021-02-13 09:54 ./slackware64/d/gnucobol-3.1.2-x86_64-3.txt
-rw-r--r-- 1 root root 880720 2021-02-13 09:54 ./slackware64/d/gnucobol-3.1.2-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:54 ./slackware64/d/gnucobol-3.1.2-x86_64-3.txz.asc
@@ -3915,7 +3915,7 @@ drwxr-xr-x 2 root root 86016 2022-05-06 22:17 ./slackware64/l
-rw-r--r-- 1 root root 463 2022-01-21 04:11 ./slackware64/l/zstd-1.5.2-x86_64-1.txt
-rw-r--r-- 1 root root 437228 2022-01-21 04:11 ./slackware64/l/zstd-1.5.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-01-21 04:11 ./slackware64/l/zstd-1.5.2-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 36864 2022-05-06 22:17 ./slackware64/n
+drwxr-xr-x 2 root root 36864 2022-05-07 18:56 ./slackware64/n
-rw-r--r-- 1 root root 357 2022-04-30 20:02 ./slackware64/n/ModemManager-1.18.8-x86_64-1.txt
-rw-r--r-- 1 root root 2141932 2022-04-30 20:02 ./slackware64/n/ModemManager-1.18.8-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-04-30 20:02 ./slackware64/n/ModemManager-1.18.8-x86_64-1.txz.asc
@@ -4322,9 +4322,9 @@ drwxr-xr-x 2 root root 36864 2022-05-06 22:17 ./slackware64/n
-rw-r--r-- 1 root root 437 2021-06-08 20:28 ./slackware64/n/sshfs-3.7.2-x86_64-1.txt
-rw-r--r-- 1 root root 43440 2021-06-08 20:28 ./slackware64/n/sshfs-3.7.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-06-08 20:28 ./slackware64/n/sshfs-3.7.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 510 2022-03-16 01:14 ./slackware64/n/stunnel-5.63-x86_64-1.txt
--rw-r--r-- 1 root root 195204 2022-03-16 01:14 ./slackware64/n/stunnel-5.63-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-03-16 01:14 ./slackware64/n/stunnel-5.63-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 510 2022-05-07 18:22 ./slackware64/n/stunnel-5.64-x86_64-1.txt
+-rw-r--r-- 1 root root 195456 2022-05-07 18:22 ./slackware64/n/stunnel-5.64-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-05-07 18:22 ./slackware64/n/stunnel-5.64-x86_64-1.txz.asc
-rw-r--r-- 1 root root 2007 2021-09-13 04:43 ./slackware64/n/tagfile
-rw-r--r-- 1 root root 648 2021-02-13 12:30 ./slackware64/n/tcp_wrappers-7.6-x86_64-6.txt
-rw-r--r-- 1 root root 77080 2021-02-13 12:30 ./slackware64/n/tcp_wrappers-7.6-x86_64-6.txz
@@ -5643,11 +5643,11 @@ drwxr-xr-x 2 root root 4096 2021-02-15 19:33 ./slackware64/y
-rw-r--r-- 1 root root 1486956 2021-02-13 13:56 ./slackware64/y/nethack-3.6.6-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:56 ./slackware64/y/nethack-3.6.6-x86_64-3.txz.asc
-rw-r--r-- 1 root root 26 2020-12-30 21:55 ./slackware64/y/tagfile
-drwxr-xr-x 18 root root 4096 2022-05-06 22:22 ./source
--rw-r--r-- 1 root root 587414 2022-05-06 22:22 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2022-05-06 22:22 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 817838 2022-05-06 22:21 ./source/FILE_LIST
--rw-r--r-- 1 root root 23633150 2022-05-06 22:21 ./source/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2022-05-07 19:01 ./source
+-rw-r--r-- 1 root root 587414 2022-05-07 19:01 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2022-05-07 19:01 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 817838 2022-05-07 19:01 ./source/FILE_LIST
+-rw-r--r-- 1 root root 23648109 2022-05-07 19:01 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 828 2022-02-02 04:43 ./source/README.TXT
drwxr-xr-x 122 root root 4096 2022-04-30 19:56 ./source/a
-rw-r--r-- 1 root root 111 2022-02-07 20:58 ./source/a/FTBFSlog
@@ -7246,10 +7246,10 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/sox
-rw-r--r-- 1 root root 744 2018-06-26 22:00 ./source/ap/sox/slack-desc
-rw-r--r-- 1 root root 763840 2015-02-22 21:04 ./source/ap/sox/sox-14.4.2.tar.xz
-rwxr-xr-x 1 root root 4156 2021-02-13 05:31 ./source/ap/sox/sox.SlackBuild
-drwxr-xr-x 2 root root 4096 2022-05-04 19:08 ./source/ap/sqlite
+drwxr-xr-x 2 root root 4096 2022-05-07 18:22 ./source/ap/sqlite
-rw-r--r-- 1 root root 1684 2008-08-01 05:31 ./source/ap/sqlite/COPYRIGHT.gz
-rw-r--r-- 1 root root 937 2018-11-29 19:15 ./source/ap/sqlite/slack-desc
--rw-r--r-- 1 root root 7306432 2022-05-04 18:44 ./source/ap/sqlite/sqlite-src-3380400.tar.lz
+-rw-r--r-- 1 root root 7307482 2022-05-06 19:31 ./source/ap/sqlite/sqlite-src-3380500.tar.lz
-rwxr-xr-x 1 root root 6251 2022-04-27 18:43 ./source/ap/sqlite/sqlite.SlackBuild
drwxr-xr-x 2 root root 4096 2022-03-19 18:36 ./source/ap/squashfs-tools
-rwxr-xr-x 1 root root 1939 2020-07-09 18:37 ./source/ap/squashfs-tools/get-squashfs-tools.sh
@@ -7472,9 +7472,9 @@ drwxr-xr-x 2 root root 4096 2022-05-02 07:05 ./source/d/gdb
-rwxr-xr-x 1 root root 4532 2022-01-16 20:26 ./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 2022-04-20 16:53 ./source/d/git
--rw-r--r-- 1 root root 566 2022-04-18 15:52 ./source/d/git/git-2.36.0.tar.sign
--rw-r--r-- 1 root root 7003024 2022-04-18 15:52 ./source/d/git/git-2.36.0.tar.xz
+drwxr-xr-x 2 root root 4096 2022-05-07 18:19 ./source/d/git
+-rw-r--r-- 1 root root 566 2022-05-06 17:01 ./source/d/git/git-2.36.1.tar.sign
+-rw-r--r-- 1 root root 7004044 2022-05-06 17:01 ./source/d/git/git-2.36.1.tar.xz
-rwxr-xr-x 1 root root 5481 2021-03-10 19:46 ./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
@@ -12864,11 +12864,11 @@ drwxr-xr-x 2 root root 4096 2021-06-08 20:28 ./source/n/sshfs
-rw-r--r-- 1 root root 53160 2021-06-08 08:56 ./source/n/sshfs/sshfs-3.7.2.tar.xz
-rw-r--r-- 1 root root 1012 2021-06-08 08:56 ./source/n/sshfs/sshfs-3.7.2.tar.xz.asc
-rwxr-xr-x 1 root root 4227 2021-06-08 20:28 ./source/n/sshfs/sshfs.SlackBuild
-drwxr-xr-x 2 root root 4096 2022-03-16 01:13 ./source/n/stunnel
+drwxr-xr-x 2 root root 4096 2022-05-07 18:22 ./source/n/stunnel
-rw-r--r-- 1 root root 268 2015-09-17 19:39 ./source/n/stunnel/doinst.sh.gz
-rw-r--r-- 1 root root 286 2016-08-22 18:28 ./source/n/stunnel/generate-stunnel-key.sh
-rw-r--r-- 1 root root 965 2018-02-27 06:13 ./source/n/stunnel/slack-desc
--rw-r--r-- 1 root root 606081 2022-03-15 18:20 ./source/n/stunnel/stunnel-5.63.tar.lz
+-rw-r--r-- 1 root root 608060 2022-05-06 17:18 ./source/n/stunnel/stunnel-5.64.tar.lz
-rwxr-xr-x 1 root root 4728 2021-02-21 02:21 ./source/n/stunnel/stunnel.SlackBuild
-rw-r--r-- 1 root root 39 2018-05-22 17:22 ./source/n/stunnel/stunnel.url
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/tcp_wrappers
@@ -15239,14 +15239,50 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/y/nethack
-rwxr-xr-x 1 root root 4998 2021-02-13 05:32 ./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 2022-04-27 21:51 ./testing
--rw-r--r-- 1 root root 552 2022-04-27 21:51 ./testing/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2022-04-27 21:51 ./testing/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 701 2022-04-27 21:51 ./testing/FILE_LIST
--rw-r--r-- 1 root root 14 2022-04-27 21:51 ./testing/MANIFEST.bz2
--rw-r--r-- 1 root root 224 2022-04-27 21:51 ./testing/PACKAGES.TXT
-drwxr-xr-x 2 root root 4096 2022-04-27 18:17 ./testing/packages
-drwxr-xr-x 2 root root 4096 2022-04-27 18:16 ./testing/source
+drwxr-xr-x 4 root root 4096 2022-05-07 18:57 ./testing
+-rw-r--r-- 1 root root 2969 2022-05-07 18:57 ./testing/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2022-05-07 18:57 ./testing/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 3776 2022-05-07 18:57 ./testing/FILE_LIST
+-rw-r--r-- 1 root root 750740 2022-05-07 18:57 ./testing/MANIFEST.bz2
+-rw-r--r-- 1 root root 4266 2022-05-07 18:57 ./testing/PACKAGES.TXT
+drwxr-xr-x 2 root root 4096 2022-05-07 18:57 ./testing/packages
+-rw-r--r-- 1 root root 313 2022-05-06 18:51 ./testing/packages/gcc-12.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 23265976 2022-05-06 18:51 ./testing/packages/gcc-12.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-05-06 18:51 ./testing/packages/gcc-12.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 255 2022-05-06 18:52 ./testing/packages/gcc-g++-12.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 12899920 2022-05-06 18:52 ./testing/packages/gcc-g++-12.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-05-06 18:52 ./testing/packages/gcc-g++-12.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 275 2022-05-06 18:54 ./testing/packages/gcc-gdc-12.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 15920300 2022-05-06 18:54 ./testing/packages/gcc-gdc-12.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-05-06 18:54 ./testing/packages/gcc-gdc-12.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 584 2022-05-06 18:52 ./testing/packages/gcc-gfortran-12.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 11038116 2022-05-06 18:52 ./testing/packages/gcc-gfortran-12.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-05-06 18:52 ./testing/packages/gcc-gfortran-12.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 414 2022-05-06 18:52 ./testing/packages/gcc-gnat-12.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 18704324 2022-05-06 18:52 ./testing/packages/gcc-gnat-12.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-05-06 18:52 ./testing/packages/gcc-gnat-12.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 572 2022-05-06 18:53 ./testing/packages/gcc-go-12.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 17331700 2022-05-06 18:53 ./testing/packages/gcc-go-12.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-05-06 18:53 ./testing/packages/gcc-go-12.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 489 2022-05-06 18:53 ./testing/packages/gcc-objc-12.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 13118808 2022-05-06 18:53 ./testing/packages/gcc-objc-12.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-05-06 18:53 ./testing/packages/gcc-objc-12.1.0-x86_64-1.txz.asc
+drwxr-xr-x 3 root root 4096 2022-05-07 18:39 ./testing/source
+drwxr-xr-x 3 root root 4096 2022-05-07 18:39 ./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 82701928 2022-05-06 08:10 ./testing/source/gcc/gcc-12.1.0.tar.xz
+-rw-r--r-- 1 root root 543 2022-05-06 08:10 ./testing/source/gcc/gcc-12.1.0.tar.xz.sig
+-rwxr-xr-x 1 root root 21272 2022-05-06 18:12 ./testing/source/gcc/gcc.SlackBuild
+drwxr-xr-x 2 root root 4096 2022-05-06 18:08 ./testing/source/gcc/patches
+-rw-r--r-- 1 root root 535 2018-05-02 17:26 ./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 870 2018-06-26 01:38 ./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 2022-04-27 21:43 ./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 d704429c..8048c79e 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -1144,6 +1144,7 @@ gzip ./source/x/ibus/doinst.sh
gzip ./source/x/ibus/emoji-test.txt
gzip ./source/x/xcm/xcm.udev.rules.diff
gzip ./source/x/libva/doinst.sh
+gzip ./testing/source/gcc/patches/gcc-no_fixincludes.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/testing/source/gcc/c89.sh b/testing/source/gcc/c89.sh
new file mode 100644
index 00000000..35486ea8
--- /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 00000000..88dd8064
--- /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 00000000..c892a570
--- /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 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 | egrep -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 00000000..e152e082
--- /dev/null
+++ b/testing/source/gcc/patches/gcc-no_fixincludes.diff
@@ -0,0 +1,27 @@
+--- ./gcc/Makefile.in.orig 2018-03-09 09:24:44.000000000 -0600
++++ ./gcc/Makefile.in 2018-05-02 12:25:43.958002771 -0500
+@@ -3004,9 +3004,9 @@
+ chmod a+r $${fix_dir}/limits.h; \
+ done
+ # Install the README
+- rm -f include-fixed/README
+- cp $(srcdir)/../fixincludes/README-fixinc include-fixed/README
+- chmod a+r include-fixed/README
++# rm -f include-fixed/README
++# cp $(srcdir)/../fixincludes/README-fixinc include-fixed/README
++# chmod a+r include-fixed/README
+ $(STAMP) $@
+
+ .PHONY: install-gcc-tooldir
+@@ -3087,10 +3087,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 ); \
+ rm -f $${fix_dir}/syslimits.h; \
+ if [ -f $${fix_dir}/limits.h ]; then \
+ mv $${fix_dir}/limits.h $${fix_dir}/syslimits.h; \
diff --git a/testing/source/gcc/slack-desc.gcc b/testing/source/gcc/slack-desc.gcc
new file mode 100644
index 00000000..2ec1b2bc
--- /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 00000000..6beaf21b
--- /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 00000000..6b809ca1
--- /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 00000000..6d08f012
--- /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 00000000..9c1eb771
--- /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 and Ada 2012, and
+gcc-gnat: it may also be invoked in Ada 83 compatibility mode. By default, GNAT
+gcc-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 00000000..297396cc
--- /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 00000000..ac48f8bd
--- /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: