summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.rss19
-rw-r--r--ChangeLog.txt7
-rw-r--r--FILELIST.TXT108
-rwxr-xr-xrecompress.sh1
-rw-r--r--testing/source/rust/67b5990472e3cac643d8cf90f45fe42201ddec3c.patch45
-rw-r--r--testing/source/rust/link_libffi.diff11
-rwxr-xr-xtesting/source/rust/rust.SlackBuild297
-rw-r--r--testing/source/rust/rust.url35
-rw-r--r--testing/source/rust/slack-desc19
9 files changed, 491 insertions, 51 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss
index 0ea6946f3..cbeb33282 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,25 @@
<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>Thu, 13 Jul 2023 19:53:09 GMT</pubDate>
- <lastBuildDate>Thu, 13 Jul 2023 20:28:39 GMT</lastBuildDate>
+ <pubDate>Fri, 14 Jul 2023 17:53:34 GMT</pubDate>
+ <lastBuildDate>Fri, 14 Jul 2023 18:31:52 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.17</generator>
<item>
+ <title>Fri, 14 Jul 2023 17:53:34 GMT</title>
+ <pubDate>Fri, 14 Jul 2023 17:53:34 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20230714175334</link>
+ <guid isPermaLink="false">20230714175334</guid>
+ <description>
+ <![CDATA[<pre>
+ap/vim-9.0.1677-x86_64-1.txz: Upgraded.
+n/nftables-1.0.8-x86_64-1.txz: Upgraded.
+x/xeyes-1.3.0-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.0.1677-x86_64-1.txz: Upgraded.
+testing/packages/rust-1.71.0-x86_64-1.txz: Added.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Thu, 13 Jul 2023 19:53:09 GMT</title>
<pubDate>Thu, 13 Jul 2023 19:53:09 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20230713195309</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index ba9af5b69..d6b2b1feb 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,10 @@
+Fri Jul 14 17:53:34 UTC 2023
+ap/vim-9.0.1677-x86_64-1.txz: Upgraded.
+n/nftables-1.0.8-x86_64-1.txz: Upgraded.
+x/xeyes-1.3.0-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.0.1677-x86_64-1.txz: Upgraded.
+testing/packages/rust-1.71.0-x86_64-1.txz: Added.
++--------------------------+
Thu Jul 13 19:53:09 UTC 2023
l/lensfun-0.3.4-x86_64-1.txz: Upgraded.
n/stunnel-5.70-x86_64-1.txz: Upgraded.
diff --git a/FILELIST.TXT b/FILELIST.TXT
index 5dfd19e64..fb3235d56 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,20 +1,20 @@
-Thu Jul 13 19:56:18 UTC 2023
+Fri Jul 14 17:57:30 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-07-13 19:53 .
+drwxr-xr-x 12 root root 4096 2023-07-14 17:53 .
-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 1113876 2023-07-12 20:50 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-07-12 20:50 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 1113876 2023-07-13 19:56 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-07-13 19:56 ./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 703208 2023-07-13 19:53 ./ChangeLog.txt
+-rw-r--r-- 1 root root 703486 2023-07-14 17:53 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2023-07-05 21:01 ./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 2023-07-05 21:01 ./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 1452914 2023-07-12 20:50 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1452914 2023-07-13 19:56 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 873778 2023-07-13 19:55 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 873778 2023-07-14 17:56 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8034 2022-02-02 03:36 ./README.TXT
-rw-r--r-- 1 root root 3629 2023-07-05 20:48 ./README.initrd
-rw-r--r-- 1 root root 34162 2022-01-30 20:35 ./README_CRYPT.TXT
@@ -665,11 +665,11 @@ 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-07-13 19:55 ./slackware64
--rw-r--r-- 1 root root 341018 2023-07-13 19:55 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-07-13 19:55 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 422759 2023-07-13 19:55 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 4298387 2023-07-13 19:55 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 17 root root 4096 2023-07-14 17:56 ./slackware64
+-rw-r--r-- 1 root root 341018 2023-07-14 17:56 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-07-14 17:56 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 422759 2023-07-14 17:56 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 4312489 2023-07-14 17: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 2023-07-08 19:48 ./slackware64/a
-rw-r--r-- 1 root root 327 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txt
@@ -1061,7 +1061,7 @@ drwxr-xr-x 2 root root 32768 2023-07-08 19:48 ./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-07-12 20:48 ./slackware64/ap
+drwxr-xr-x 2 root root 20480 2023-07-14 17:55 ./slackware64/ap
-rw-r--r-- 1 root root 291 2023-06-23 18:07 ./slackware64/ap/a2ps-4.15.5-x86_64-1.txt
-rw-r--r-- 1 root root 653716 2023-06-23 18:07 ./slackware64/ap/a2ps-4.15.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-06-23 18:07 ./slackware64/ap/a2ps-4.15.5-x86_64-1.txz.asc
@@ -1301,9 +1301,9 @@ drwxr-xr-x 2 root root 20480 2023-07-12 20:48 ./slackware64/ap
-rw-r--r-- 1 root root 375 2021-02-13 11:46 ./slackware64/ap/vbetool-1.2.2-x86_64-4.txt
-rw-r--r-- 1 root root 14756 2021-02-13 11:46 ./slackware64/ap/vbetool-1.2.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:46 ./slackware64/ap/vbetool-1.2.2-x86_64-4.txz.asc
--rw-r--r-- 1 root root 383 2023-07-03 19:19 ./slackware64/ap/vim-9.0.1672-x86_64-1.txt
--rw-r--r-- 1 root root 8374388 2023-07-03 19:19 ./slackware64/ap/vim-9.0.1672-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-07-03 19:19 ./slackware64/ap/vim-9.0.1672-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 383 2023-07-14 17:41 ./slackware64/ap/vim-9.0.1677-x86_64-1.txt
+-rw-r--r-- 1 root root 8374760 2023-07-14 17:41 ./slackware64/ap/vim-9.0.1677-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-14 17:41 ./slackware64/ap/vim-9.0.1677-x86_64-1.txz.asc
-rw-r--r-- 1 root root 604 2023-03-05 21:21 ./slackware64/ap/vorbis-tools-1.4.2-x86_64-4.txt
-rw-r--r-- 1 root root 178980 2023-03-05 21:21 ./slackware64/ap/vorbis-tools-1.4.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2023-03-05 21:21 ./slackware64/ap/vorbis-tools-1.4.2-x86_64-4.txz.asc
@@ -3917,7 +3917,7 @@ drwxr-xr-x 2 root root 86016 2023-07-13 19:55 ./slackware64/l
-rw-r--r-- 1 root root 463 2023-04-05 18:12 ./slackware64/l/zstd-1.5.5-x86_64-1.txt
-rw-r--r-- 1 root root 465608 2023-04-05 18:12 ./slackware64/l/zstd-1.5.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-05 18:12 ./slackware64/l/zstd-1.5.5-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 36864 2023-07-13 19:55 ./slackware64/n
+drwxr-xr-x 2 root root 36864 2023-07-14 17:55 ./slackware64/n
-rw-r--r-- 1 root root 357 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txt
-rw-r--r-- 1 root root 1517848 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txz.asc
@@ -4219,9 +4219,9 @@ drwxr-xr-x 2 root root 36864 2023-07-13 19:55 ./slackware64/n
-rw-r--r-- 1 root root 354 2023-04-20 19:31 ./slackware64/n/nfs-utils-2.6.3-x86_64-1.txt
-rw-r--r-- 1 root root 400124 2023-04-20 19:31 ./slackware64/n/nfs-utils-2.6.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-20 19:31 ./slackware64/n/nfs-utils-2.6.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 535 2023-03-14 17:52 ./slackware64/n/nftables-1.0.7-x86_64-1.txt
--rw-r--r-- 1 root root 358452 2023-03-14 17:52 ./slackware64/n/nftables-1.0.7-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-03-14 17:52 ./slackware64/n/nftables-1.0.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 535 2023-07-14 17:33 ./slackware64/n/nftables-1.0.8-x86_64-1.txt
+-rw-r--r-- 1 root root 363948 2023-07-14 17:33 ./slackware64/n/nftables-1.0.8-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-14 17:33 ./slackware64/n/nftables-1.0.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 297 2023-07-12 18:15 ./slackware64/n/nghttp2-1.55.0-x86_64-1.txt
-rw-r--r-- 1 root root 112380 2023-07-12 18:15 ./slackware64/n/nghttp2-1.55.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-12 18:15 ./slackware64/n/nghttp2-1.55.0-x86_64-1.txz.asc
@@ -4427,7 +4427,7 @@ drwxr-xr-x 2 root root 4096 2023-06-02 21:03 ./slackware64/tcl
-rw-r--r-- 1 root root 227 2022-11-23 19:07 ./slackware64/tcl/tk-8.6.13-x86_64-1.txt
-rw-r--r-- 1 root root 1802760 2022-11-23 19:07 ./slackware64/tcl/tk-8.6.13-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-11-23 19:07 ./slackware64/tcl/tk-8.6.13-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 65536 2023-07-12 20:48 ./slackware64/x
+drwxr-xr-x 2 root root 65536 2023-07-14 17:55 ./slackware64/x
-rw-r--r-- 1 root root 440 2022-12-09 18:23 ./slackware64/x/OpenCC-1.1.6-x86_64-1.txt
-rw-r--r-- 1 root root 677084 2022-12-09 18:23 ./slackware64/x/OpenCC-1.1.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-12-09 18:23 ./slackware64/x/OpenCC-1.1.6-x86_64-1.txz.asc
@@ -5084,9 +5084,9 @@ drwxr-xr-x 2 root root 65536 2023-07-12 20:48 ./slackware64/x
-rw-r--r-- 1 root root 493 2022-07-14 18:09 ./slackware64/x/xev-1.2.5-x86_64-1.txt
-rw-r--r-- 1 root root 27504 2022-07-14 18:09 ./slackware64/x/xev-1.2.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-07-14 18:09 ./slackware64/x/xev-1.2.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 314 2021-08-02 17:59 ./slackware64/x/xeyes-1.2.0-x86_64-1.txt
--rw-r--r-- 1 root root 23736 2021-08-02 17:59 ./slackware64/x/xeyes-1.2.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-08-02 17:59 ./slackware64/x/xeyes-1.2.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 314 2023-07-14 17:34 ./slackware64/x/xeyes-1.3.0-x86_64-1.txt
+-rw-r--r-- 1 root root 25312 2023-07-14 17:34 ./slackware64/x/xeyes-1.3.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-14 17:34 ./slackware64/x/xeyes-1.3.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 451 2022-08-08 21:32 ./slackware64/x/xf86-input-evdev-2.10.6-x86_64-4.txt
-rw-r--r-- 1 root root 46700 2022-08-08 21:32 ./slackware64/x/xf86-input-evdev-2.10.6-x86_64-4.txz
-rw-r--r-- 1 root root 163 2022-08-08 21:32 ./slackware64/x/xf86-input-evdev-2.10.6-x86_64-4.txz.asc
@@ -5312,7 +5312,7 @@ drwxr-xr-x 2 root root 65536 2023-07-12 20:48 ./slackware64/x
-rw-r--r-- 1 root root 213 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txt
-rw-r--r-- 1 root root 25896 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 16384 2023-07-12 20:48 ./slackware64/xap
+drwxr-xr-x 2 root root 16384 2023-07-14 17:56 ./slackware64/xap
-rw-r--r-- 1 root root 625 2022-10-09 18:00 ./slackware64/xap/MPlayer-20221009-x86_64-1.txt
-rw-r--r-- 1 root root 2750024 2022-10-09 18:00 ./slackware64/xap/MPlayer-20221009-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-10-09 18:00 ./slackware64/xap/MPlayer-20221009-x86_64-1.txz.asc
@@ -5426,9 +5426,9 @@ drwxr-xr-x 2 root root 16384 2023-07-12 20:48 ./slackware64/xap
-rw-r--r-- 1 root root 1351876 2022-10-09 17:57 ./slackware64/xap/ssr-0.4.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-10-09 17:57 ./slackware64/xap/ssr-0.4.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 676 2021-09-23 19:13 ./slackware64/xap/tagfile
--rw-r--r-- 1 root root 503 2023-07-03 19:19 ./slackware64/xap/vim-gvim-9.0.1672-x86_64-1.txt
--rw-r--r-- 1 root root 1746588 2023-07-03 19:19 ./slackware64/xap/vim-gvim-9.0.1672-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-07-03 19:19 ./slackware64/xap/vim-gvim-9.0.1672-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 503 2023-07-14 17:42 ./slackware64/xap/vim-gvim-9.0.1677-x86_64-1.txt
+-rw-r--r-- 1 root root 1746320 2023-07-14 17:42 ./slackware64/xap/vim-gvim-9.0.1677-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-14 17:42 ./slackware64/xap/vim-gvim-9.0.1677-x86_64-1.txz.asc
-rw-r--r-- 1 root root 455 2021-02-13 13:43 ./slackware64/xap/windowmaker-0.95.9-x86_64-3.txt
-rw-r--r-- 1 root root 1761052 2021-02-13 13:43 ./slackware64/xap/windowmaker-0.95.9-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:43 ./slackware64/xap/windowmaker-0.95.9-x86_64-3.txz.asc
@@ -5579,11 +5579,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-07-13 19:56 ./source
--rw-r--r-- 1 root root 599717 2023-07-13 19:56 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-07-13 19:56 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 833869 2023-07-13 19:56 ./source/FILE_LIST
--rw-r--r-- 1 root root 24713275 2023-07-13 19:56 ./source/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2023-07-14 17:57 ./source
+-rw-r--r-- 1 root root 599717 2023-07-14 17:57 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-07-14 17:57 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 833869 2023-07-14 17:57 ./source/FILE_LIST
+-rw-r--r-- 1 root root 24707539 2023-07-14 17:57 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 828 2022-02-02 04:43 ./source/README.TXT
drwxr-xr-x 124 root root 4096 2023-06-29 19:08 ./source/a
-rw-r--r-- 1 root root 234 2022-10-16 18:39 ./source/a/FTBFSlog
@@ -7264,7 +7264,7 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/vbetool
-rw-r--r-- 1 root root 24915 2015-12-20 20:37 ./source/ap/vbetool/vbetool-1.2.2.tar.gz
-rwxr-xr-x 1 root root 3202 2021-02-13 05:31 ./source/ap/vbetool/vbetool.SlackBuild
-rw-r--r-- 1 root root 129 2008-11-24 18:23 ./source/ap/vbetool/vbetool.info
-drwxr-xr-x 2 root root 4096 2023-07-03 19:17 ./source/ap/vim
+drwxr-xr-x 2 root root 4096 2023-07-14 17:40 ./source/ap/vim
-rw-r--r-- 1 root root 8144 2023-07-03 19:15 ./source/ap/vim/12575.patch
-rw-r--r-- 1 root root 299348 2009-07-09 22:03 ./source/ap/vim/ctags-5.8.tar.xz
-rw-r--r-- 1 root root 2768 2022-02-12 08:11 ./source/ap/vim/ctags.use-conventional-unused-marker.patch.gz
@@ -7272,7 +7272,7 @@ drwxr-xr-x 2 root root 4096 2023-07-03 19:17 ./source/ap/vim
-rw-r--r-- 1 root root 8249 2006-01-19 17:01 ./source/ap/vim/gvim.png
-rw-r--r-- 1 root root 834 2018-02-27 06:13 ./source/ap/vim/slack-desc.vim
-rw-r--r-- 1 root root 959 2018-03-15 02:41 ./source/ap/vim/slack-desc.vim-gvim
--rw-r--r-- 1 root root 10881600 2023-07-03 19:06 ./source/ap/vim/vim-9.0.1672.tar.lz
+-rw-r--r-- 1 root root 10881612 2023-07-14 17:40 ./source/ap/vim/vim-9.0.1677.tar.lz
-rwxr-xr-x 1 root root 6445 2023-07-03 19:18 ./source/ap/vim/vim-gvim.SlackBuild
-rwxr-xr-x 1 root root 7624 2023-07-03 19:18 ./source/ap/vim/vim.SlackBuild
-rw-r--r-- 1 root root 76 2022-12-08 18:30 ./source/ap/vim/vim.url
@@ -12685,9 +12685,9 @@ drwxr-xr-x 2 root root 4096 2023-04-20 19:26 ./source/n/nfs-utils
-rw-r--r-- 1 root root 292 2017-12-29 05:37 ./source/n/nfs-utils/nfs.default
-rw-r--r-- 1 root root 2920 2020-02-03 20:42 ./source/n/nfs-utils/rc.nfsd
-rw-r--r-- 1 root root 811 2023-04-20 19:30 ./source/n/nfs-utils/slack-desc
-drwxr-xr-x 2 root root 4096 2023-03-14 17:52 ./source/n/nftables
--rw-r--r-- 1 root root 857140 2023-03-13 16:36 ./source/n/nftables/nftables-1.0.7.tar.xz
--rw-r--r-- 1 root root 566 2023-03-13 16:36 ./source/n/nftables/nftables-1.0.7.tar.xz.sig
+drwxr-xr-x 2 root root 4096 2023-07-14 17:32 ./source/n/nftables
+-rw-r--r-- 1 root root 882980 2023-07-14 10:37 ./source/n/nftables/nftables-1.0.8.tar.xz
+-rw-r--r-- 1 root root 566 2023-07-14 10:38 ./source/n/nftables/nftables-1.0.8.tar.xz.sig
-rwxr-xr-x 1 root root 3897 2021-11-19 20:47 ./source/n/nftables/nftables.SlackBuild
-rw-r--r-- 1 root root 46 2020-10-27 17:39 ./source/n/nftables/nftables.url
-rw-r--r-- 1 root root 1023 2018-02-27 06:13 ./source/n/nftables/slack-desc
@@ -14456,8 +14456,8 @@ drwxr-xr-x 2 root root 12288 2022-05-21 04:31 ./source/x/x11/slack-desc
-rw-r--r-- 1 root root 716 2012-04-08 02:21 ./source/x/x11/slack-desc/xwd
-rw-r--r-- 1 root root 702 2012-04-08 02:21 ./source/x/x11/slack-desc/xwininfo
-rw-r--r-- 1 root root 668 2012-04-07 23:42 ./source/x/x11/slack-desc/xwud
-drwxr-xr-x 12 root root 4096 2023-06-15 18:21 ./source/x/x11/src
-drwxr-xr-x 2 root root 4096 2023-06-04 18:36 ./source/x/x11/src/app
+drwxr-xr-x 12 root root 4096 2023-07-14 17:34 ./source/x/x11/src
+drwxr-xr-x 2 root root 4096 2023-07-14 17:34 ./source/x/x11/src/app
-rw-r--r-- 1 root root 118972 2022-04-03 18:57 ./source/x/x11/src/app/appres-1.0.6.tar.xz
-rw-r--r-- 1 root root 117904 2023-01-28 17:31 ./source/x/x11/src/app/beforelight-1.0.6.tar.xz
-rw-r--r-- 1 root root 163560 2022-04-30 20:26 ./source/x/x11/src/app/bitmap-1.1.0.tar.xz
@@ -14500,7 +14500,7 @@ drwxr-xr-x 2 root root 4096 2023-06-04 18:36 ./source/x/x11/src/app
-rw-r--r-- 1 root root 118268 2022-12-20 02:36 ./source/x/x11/src/app/xdriinfo-1.0.7.tar.xz
-rw-r--r-- 1 root root 480288 2022-04-03 22:07 ./source/x/x11/src/app/xedit-1.2.3.tar.xz
-rw-r--r-- 1 root root 128848 2022-07-12 17:02 ./source/x/x11/src/app/xev-1.2.5.tar.xz
--rw-r--r-- 1 root root 128560 2021-08-01 23:47 ./source/x/x11/src/app/xeyes-1.2.0.tar.xz
+-rw-r--r-- 1 root root 130444 2023-07-13 23:18 ./source/x/x11/src/app/xeyes-1.3.0.tar.xz
-rw-r--r-- 1 root root 97320 2010-10-31 18:20 ./source/x/x11/src/app/xf86dga-1.0.3.tar.xz
-rw-r--r-- 1 root root 134648 2022-12-03 21:49 ./source/x/x11/src/app/xfd-1.1.4.tar.xz
-rw-r--r-- 1 root root 139560 2022-07-10 22:18 ./source/x/x11/src/app/xfontsel-1.1.0.tar.xz
@@ -15365,17 +15365,20 @@ 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-07-12 20:50 ./testing
--rw-r--r-- 1 root root 2414 2023-07-12 20:50 ./testing/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-07-12 20:50 ./testing/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 3263 2023-07-12 20:49 ./testing/FILE_LIST
--rw-r--r-- 1 root root 2638005 2023-07-12 20:50 ./testing/MANIFEST.bz2
--rw-r--r-- 1 root root 1068 2023-07-12 20:50 ./testing/PACKAGES.TXT
-drwxr-xr-x 2 root root 4096 2023-07-12 20:49 ./testing/packages
+drwxr-xr-x 4 root root 4096 2023-07-14 17:57 ./testing
+-rw-r--r-- 1 root root 3043 2023-07-14 17:57 ./testing/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-07-14 17:57 ./testing/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 4100 2023-07-14 17:57 ./testing/FILE_LIST
+-rw-r--r-- 1 root root 4284037 2023-07-14 17:57 ./testing/MANIFEST.bz2
+-rw-r--r-- 1 root root 1665 2023-07-14 17:57 ./testing/PACKAGES.TXT
+drwxr-xr-x 2 root root 4096 2023-07-14 17:57 ./testing/packages
-rw-r--r-- 1 root root 663 2023-07-12 19:24 ./testing/packages/mozilla-thunderbird-115.0-x86_64-1.txt
-rw-r--r-- 1 root root 59164472 2023-07-12 19:24 ./testing/packages/mozilla-thunderbird-115.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-12 19:24 ./testing/packages/mozilla-thunderbird-115.0-x86_64-1.txz.asc
-drwxr-xr-x 3 root root 4096 2023-07-12 19:26 ./testing/source
+-rw-r--r-- 1 root root 426 2023-07-14 03:11 ./testing/packages/rust-1.71.0-x86_64-1.txt
+-rw-r--r-- 1 root root 95232660 2023-07-14 03:11 ./testing/packages/rust-1.71.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-14 03:11 ./testing/packages/rust-1.71.0-x86_64-1.txz.asc
+drwxr-xr-x 4 root root 4096 2023-07-14 03:11 ./testing/source
drwxr-xr-x 4 root root 4096 2023-07-12 19:24 ./testing/source/mozilla-thunderbird
-rw-r--r-- 1 root root 266 2022-08-06 19:40 ./testing/source/mozilla-thunderbird/arc4random_buf.glibc-2.36.diff.gz
drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./testing/source/mozilla-thunderbird/autoconf
@@ -15397,6 +15400,13 @@ drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./testing/source/mozilla-thund
-rw-r--r-- 1 root root 330 2019-08-27 16:35 ./testing/source/mozilla-thunderbird/tb.ui.scrollToClick.diff.gz
-rw-r--r-- 1 root root 531139876 2023-07-11 18:52 ./testing/source/mozilla-thunderbird/thunderbird-115.0.source.tar.xz
-rw-r--r-- 1 root root 833 2023-07-11 18:52 ./testing/source/mozilla-thunderbird/thunderbird-115.0.source.tar.xz.asc
+drwxr-xr-x 2 root root 4096 2023-07-14 02:44 ./testing/source/rust
+-rw-r--r-- 1 root root 2270 2023-07-14 01:56 ./testing/source/rust/67b5990472e3cac643d8cf90f45fe42201ddec3c.patch
+-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 9956 2023-07-14 02:45 ./testing/source/rust/rust.SlackBuild
+-rw-r--r-- 1 root root 1670 2023-07-13 17:09 ./testing/source/rust/rust.url
+-rw-r--r-- 1 root root 159042429 2023-07-13 14:02 ./testing/source/rust/rustc-1.71.0-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-07-05 21:01 ./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 d628d280e..9d5c5d6a8 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -1147,3 +1147,4 @@ gzip ./testing/source/mozilla-thunderbird/tb.ui.scrollToClick.diff
gzip ./testing/source/mozilla-thunderbird/double_t.x86.diff
gzip ./testing/source/mozilla-thunderbird/gcc-13.patch
gzip ./testing/source/mozilla-thunderbird/gkrust.a.no.networking.check.diff
+gzip ./testing/source/rust/link_libffi.diff
diff --git a/testing/source/rust/67b5990472e3cac643d8cf90f45fe42201ddec3c.patch b/testing/source/rust/67b5990472e3cac643d8cf90f45fe42201ddec3c.patch
new file mode 100644
index 000000000..e36e17275
--- /dev/null
+++ b/testing/source/rust/67b5990472e3cac643d8cf90f45fe42201ddec3c.patch
@@ -0,0 +1,45 @@
+From 67b5990472e3cac643d8cf90f45fe42201ddec3c Mon Sep 17 00:00:00 2001
+From: jyn <github@jyn.dev>
+Date: Mon, 10 Jul 2023 15:59:30 -0500
+Subject: [PATCH] Revert "Fix `x test lint-docs` when download-rustc is
+ enabled"
+
+This was not the correct fix. The problem was two-fold:
+- `download-rustc` didn't respect `llvm.assertions`
+- `rust-dev` was missing a bump to `download-ci-llvm-stamp`
+
+The first is fixed in this PR and the latter was fixed a while ago. Revert this change to avoid breaking `rpath = false`.
+---
+ src/tools/lint-docs/src/groups.rs | 1 -
+ src/tools/lint-docs/src/lib.rs | 6 ------
+ 2 files changed, 7 deletions(-)
+
+diff --git a/src/tools/lint-docs/src/groups.rs b/src/tools/lint-docs/src/groups.rs
+index b11fb287cf4dd..5be8ef7996bb2 100644
+--- a/src/tools/lint-docs/src/groups.rs
++++ b/src/tools/lint-docs/src/groups.rs
+@@ -39,7 +39,6 @@ impl<'a> LintExtractor<'a> {
+ fn collect_groups(&self) -> Result<LintGroups, Box<dyn Error>> {
+ let mut result = BTreeMap::new();
+ let mut cmd = Command::new(self.rustc_path);
+- cmd.env_remove("LD_LIBRARY_PATH");
+ cmd.arg("-Whelp");
+ let output = cmd.output().map_err(|e| format!("failed to run command {:?}\n{}", cmd, e))?;
+ if !output.status.success() {
+diff --git a/src/tools/lint-docs/src/lib.rs b/src/tools/lint-docs/src/lib.rs
+index fe29b9abda39a..b7c8b9ed2e318 100644
+--- a/src/tools/lint-docs/src/lib.rs
++++ b/src/tools/lint-docs/src/lib.rs
+@@ -403,12 +403,6 @@ impl<'a> LintExtractor<'a> {
+ fs::write(&tempfile, source)
+ .map_err(|e| format!("failed to write {}: {}", tempfile.display(), e))?;
+ let mut cmd = Command::new(self.rustc_path);
+- // NOTE: bootstrap sets `LD_LIBRARY_PATH` for building lint-docs itself.
+- // Unfortunately, lint-docs is a bootstrap tool while rustc is built from source,
+- // and sometimes the paths conflict. In particular, when using `download-rustc`,
+- // the LLVM versions can differ between `ci-llvm` and `ci-rustc-sysroot`.
+- // Unset LD_LIBRARY_PATH here so it doesn't interfere with running the compiler.
+- cmd.env_remove("LD_LIBRARY_PATH");
+ if options.contains(&"edition2015") {
+ cmd.arg("--edition=2015");
+ } else {
diff --git a/testing/source/rust/link_libffi.diff b/testing/source/rust/link_libffi.diff
new file mode 100644
index 000000000..dd5a3e0f0
--- /dev/null
+++ b/testing/source/rust/link_libffi.diff
@@ -0,0 +1,11 @@
+--- ./compiler/rustc_llvm/build.rs.orig 2020-11-16 08:01:53.000000000 -0600
++++ ./compiler/rustc_llvm/build.rs 2020-11-19 13:46:21.222785372 -0600
+@@ -234,6 +234,8 @@
+ println!("cargo:rustc-link-lib={}={}", kind, name);
+ }
+
++ println!("cargo:rustc-link-lib=dylib=ffi");
++
+ // LLVM ldflags
+ //
+ // If we're a cross-compile of LLVM then unfortunately we can't trust these
diff --git a/testing/source/rust/rust.SlackBuild b/testing/source/rust/rust.SlackBuild
new file mode 100755
index 000000000..315525b89
--- /dev/null
+++ b/testing/source/rust/rust.SlackBuild
@@ -0,0 +1,297 @@
+#!/bin/bash
+
+# Copyright 2017 Andrew Clemons, Wellington, New Zealand
+# Copyright 2017, 2018, 2019, 2020, 2021, 2022, 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2017 Stuart Winter
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=rust
+SRCNAM="${PKGNAM}c"
+VERSION=${VERSION:-1.71.0}
+BUILD=${BUILD:-1}
+
+# Set this to YES to build with the system LLVM, or NO to use the bundled LLVM.
+# YES is probably better (when it works...)
+SYSTEM_LLVM=${SYSTEM_LLVM:-NO}
+
+# Bootstrap variables (might not be kept updated for latest Rust):
+RSTAGE0_VERSION=${RSTAGE0_VERSION:-1.70.0}
+RSTAGE0_DIR=${RSTAGE0_DIR:-2023-06-01}
+CSTAGE0_VERSION=${CSTAGE0_VERSION:-1.70.0}
+CSTAGE0_DIR=${CSTAGE0_DIR:-$RSTAGE0_DIR}
+
+# Automatically determine the architecture we're building on:
+MARCH=$( uname -m )
+if [ -z "$ARCH" ]; then
+ case "$MARCH" in
+ i?86) export ARCH=i686 ;;
+ armv7hl) export ARCH=$MARCH ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$MARCH ;;
+ esac
+fi
+unset MARCH
+
+# For compiling i686 under an x86_64 kernel:
+if [ "$(uname -m)" = "x86_64" -a "$(file -L /usr/bin/gcc | grep 80386 | grep 32-bit)" != "" ]; then
+ ARCH=i686
+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 "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+# If the bootstrap binaries are present, use those. Otherwise bootstrap from
+# installed compiler.
+if /bin/ls *-unknown-linux-gnu.tar.?z 1> /dev/null 2> /dev/null ; then
+ LOCAL_BOOTSTRAP=no
+else
+ LOCAL_BOOTSTRAP=yes
+fi
+
+# https://forge.rust-lang.org/platform-support.html
+# Bootstrapping ARCH:
+if [ "$ARCH" = "i586" ]; then
+ if [ "$LOCAL_BOOTSTRAP" = "yes" ] ; then
+ if rustc -Vv | grep host | grep i586 > /dev/null ; then
+ BARCH="$ARCH"
+ else
+ BARCH="i686"
+ if case "$( uname -m )" in i586) true ;; *) false ;; esac ; then
+ echo "rust must be bootstrapped from an i686 machine"
+ exit 1
+ fi
+ fi
+ else
+ # i586 must be built on a i686 machine, since the bootstrap compiler is i686
+ BARCH="i686"
+ if case "$( uname -m )" in i586) true ;; *) false ;; esac ; then
+ echo "rust must be bootstrapped from an i686 machine"
+ exit 1
+ fi
+ fi
+ TARCH="$ARCH"
+elif [ "$ARCH" = "armv7hl" ]; then
+ BARCH="armv7"
+ TARCH="$BARCH"
+else
+ BARCH="$ARCH"
+ TARCH="$ARCH"
+fi
+
+# Bootstrapping ABI:
+if [ "$ARCH" = "armv7hl" ]; then
+ BABI="gnueabihf"
+else
+ BABI="gnu"
+fi
+
+TMP=${TMP:-/tmp}
+OUTPUT=${OUTPUT:-$TMP}
+PKG=$TMP/package-$PKGNAM
+
+# Not needed, as the build will automatically use as many jobs as there are
+# threads.
+#NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i586" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ LIBDIRSUFFIX=""
+else
+ LIBDIRSUFFIX=""
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION-src
+echo "Extracting $CWD/$SRCNAM-$VERSION-src.tar.?z..."
+tar xf $CWD/$SRCNAM-$VERSION-src.tar.?z || exit 1
+cd $SRCNAM-$VERSION-src || exit 1
+
+cat $CWD/67b5990472e3cac643d8cf90f45fe42201ddec3c.patch | patch -p1 --verbose || exit 1
+
+# Link with -lffi in case of using system LLVM:
+if [ "${SYSTEM_LLVM}" = "YES" ]; then
+ zcat $CWD/link_libffi.diff.gz | patch -p1 --verbose || exit 1
+fi
+
+if [ "$LOCAL_BOOTSTRAP" != "yes" ] ; then
+ # rust requires bootstrapping with the previous rust version.
+ # versions are defined in src/stage0.txt.
+ mkdir -p build/cache/$RSTAGE0_DIR
+ cp $CWD/$PKGNAM-std-$RSTAGE0_VERSION-$BARCH-unknown-linux-gnu.tar.?z \
+ $CWD/$SRCNAM-$RSTAGE0_VERSION-$BARCH-unknown-linux-gnu.tar.?z \
+ build/cache/$RSTAGE0_DIR
+ mkdir -p build/cache/$CSTAGE0_DIR
+ cp $CWD/cargo-$CSTAGE0_VERSION-$BARCH-unknown-linux-gnu.tar.?z build/cache/$CSTAGE0_DIR
+fi
+
+# Build configuration:
+cat << EOF > config.toml
+[llvm]
+ccache = "/usr/bin/ccache"
+link-shared = true
+
+[build]
+build = "$BARCH-unknown-linux-$BABI"
+host = ["$TARCH-unknown-linux-$BABI"]
+target = ["$TARCH-unknown-linux-$BABI"]
+tools = ["analysis", "cargo", "clippy", "rls", "rustfmt", "src"]
+submodules = false
+vendor = true
+extended = true
+
+[install]
+prefix = "/usr"
+docdir = "doc/rust-$VERSION"
+libdir = "lib$LIBDIRSUFFIX"
+mandir = "man"
+
+[rust]
+codegen-units = 0
+channel = "stable"
+rpath = false
+codegen-tests = false
+
+EOF
+
+if [ "${SYSTEM_LLVM}" = "YES" ]; then
+ cat << EOF >> config.toml
+# Add this stuff to build with the system LLVM:
+[target.i586-unknown-linux-gnu]
+llvm-config = "/usr/bin/llvm-config"
+
+[target.i686-unknown-linux-gnu]
+llvm-config = "/usr/bin/llvm-config"
+
+[target.x86_64-unknown-linux-gnu]
+llvm-config = "/usr/bin/llvm-config"
+
+[target.armv7-unknown-linux-gnueabihf]
+llvm-config = "/usr/bin/llvm-config"
+EOF
+fi
+
+if [ "$LOCAL_BOOTSTRAP" = "yes" ] ; then
+ sed -i "s|^\(extended = true\)$|\1\nrustc = \"/usr/bin/rustc\"\ncargo = \"/usr/bin/cargo\"|" config.toml
+fi
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+export PKG_CONFIG_ALLOW_CROSS=1
+
+if [ "$BARCH" = "i586" ] ; then
+ # when bootstrapping from i586 (rust already installed), also build a i686
+ # rustlib:
+ sed -i 's/^target =.*$/target = ["i686-unknown-linux-gnu"]/' config.toml
+elif [ "$BARCH" = "i686" ] ; then
+ if [ "$TARCH" = "i586" ] ; then
+ # this will cause some messages like:
+ # warning: redundant linker flag specified for library `m`
+ # but will keep the build from falling over when doing the stage1 compiler
+ # linking for the i586 compiler. seems the correct flags don't get passed
+ # through and we end up failures like:
+ # error: linking with `clang` failed: exit code: 1
+ # /tmp/SBo/rustc-1.20.0-src/build/i686-unknown-linux-gnu/stage1-rustc/i586-unknown-linux-gnu/release/deps/librustc_llvm-4ab259c9aed547db.so: undefined reference to `xxx`
+ export RUSTFLAGS="$RUSTFLAGS -C link-args=-lrt -ldl -lcurses -lpthread -lz -lm"
+ fi
+fi
+
+# Build and install:
+python3 ./x.py build || exit 1
+DESTDIR=$PKG python3 x.py install || exit 1
+
+# Eh, none of this is all that big. Might as well leave it around as a
+# reference.
+#rm -f $PKG/usr/lib$LIBDIRSUFFIX/rustlib/components
+#rm -f $PKG/usr/lib$LIBDIRSUFFIX/rustlib/install.log
+#rm -f $PKG/usr/lib$LIBDIRSUFFIX/rustlib/manifest-*
+#rm -f $PKG/usr/lib$LIBDIRSUFFIX/rustlib/rust-installer-version
+#rm -f $PKG/usr/lib$LIBDIRSUFFIX/rustlib/uninstall.sh
+# Make sure the paths are correct, though:
+sed -i "s,/tmp/package-rust/,/,g" $PKG/usr/lib$LIBDIRSUFFIX/rustlib/install.log $PKG/usr/lib$LIBDIRSUFFIX/rustlib/manifest-*
+# And a little compression doesn't hurt either:
+gzip -9 $PKG/usr/lib$LIBDIRSUFFIX/rustlib/manifest-*
+
+# Move bash completions to the system location:
+if [ -d $PKG/etc/bash_completion.d ]; then
+ mkdir -p $PKG/usr/share/bash-completion
+ mv $PKG/etc/bash_completion.d $PKG/usr/share/bash-completion/completions
+ rmdir $PKG/etc 2> /dev/null
+fi
+
+# Correct permissions on shared libraries:
+find $PKG/usr/lib$LIBDIRSUFFIX -name "*.so" -exec chmod 755 "{}" \+
+
+# Evidently there are a lot of duplicated libraries in this tree, so let's
+# try to save some space:
+( cd $PKG/usr/lib${LIBDIRSUFFIX}/rustlib/*-linux-gnu/lib && for file in *.so ; do if cmp -s $file ../../../$file ; then ln -sf ../../../$file .; fi; done )
+
+# Strip ELF objects:
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+# Get rid of possible .old files in these locations:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.old
+rm -f $PKG/usr/bin/*.old
+
+# Commented out (for now) since we disable rpaths in config.toml:
+## Remove any compiled-in RPATHs:
+#find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+# | cut -f 1 -d : | while read elfobject ; do
+# patchelf --remove-rpath $elfobject || exit 1
+#done
+
+# Compress man pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Add some documentation:
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a *.md COPYRIGHT* COPYING* LICENSE* $PKG/usr/doc/$PKGNAM-$VERSION
+# Include licenses from third party vendors:
+mkdir $PKG/usr/doc/$PKGNAM-$VERSION/vendor
+( cd vendor
+ tar cf - $(find . -maxdepth 2 | grep -e README -e LICENSE -e COPYING -e CHANGELOG -e PERFORMANCE -e UPGRADE ) | ( cd $PKG/usr/doc/$PKGNAM-$VERSION/vendor ; tar xf - )
+)
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/testing/source/rust/rust.url b/testing/source/rust/rust.url
new file mode 100644
index 000000000..f9c7f63ba
--- /dev/null
+++ b/testing/source/rust/rust.url
@@ -0,0 +1,35 @@
+# Source code (repacked to .tar.lz):
+VERSION=1.71.0
+rm -f rustc-${VERSION}-src.tar.*
+lftpget https://static.rust-lang.org/dist/rustc-${VERSION}-src.tar.gz
+lftpget https://static.rust-lang.org/dist/rustc-${VERSION}-src.tar.gz.asc
+if gpg --verify rustc-${VERSION}-src.tar.gz.asc ; then
+ rm -f rustc-${VERSION}-src.tar.gz.asc
+ gzip -d rustc-*tar.gz
+ plzip -9 -v rustc-*tar
+else
+ echo "FATAL ERROR: Not recompressing since GPG signature failed."
+ exit 1
+fi
+
+# Please note that the bootstrap binary packages listed below might not be kept
+# updated for later versions. The Rust compiler as shipped with Slackware
+# should be able to compile the next released version of Rust.
+#
+# To find the expected date/versions for bootstrap binaries to be able to
+# update the settings below, look at src/stage0.json in the Rust sources.
+exit 0
+
+BOOTSTRAP_DATE=2023-06-01
+BOOTSTRAP_VERSION=1.70.0
+BOOTSTRAP_CARGO=$BOOTSTRAP_VERSION
+
+# i686 bootstrap:
+lftpget https://static.rust-lang.org/dist/${BOOTSTRAP_DATE}/cargo-${BOOTSTRAP_CARGO}-i686-unknown-linux-gnu.tar.xz
+lftpget https://static.rust-lang.org/dist/${BOOTSTRAP_DATE}/rust-std-${BOOTSTRAP_VERSION}-i686-unknown-linux-gnu.tar.xz
+lftpget https://static.rust-lang.org/dist/${BOOTSTRAP_DATE}/rustc-${BOOTSTRAP_VERSION}-i686-unknown-linux-gnu.tar.xz
+
+# x86_64 bootstrap:
+lftpget https://static.rust-lang.org/dist/${BOOTSTRAP_DATE}/cargo-${BOOTSTRAP_CARGO}-x86_64-unknown-linux-gnu.tar.xz
+lftpget https://static.rust-lang.org/dist/${BOOTSTRAP_DATE}/rust-std-${BOOTSTRAP_VERSION}-x86_64-unknown-linux-gnu.tar.xz
+lftpget https://static.rust-lang.org/dist/${BOOTSTRAP_DATE}/rustc-${BOOTSTRAP_VERSION}-x86_64-unknown-linux-gnu.tar.xz
diff --git a/testing/source/rust/slack-desc b/testing/source/rust/slack-desc
new file mode 100644
index 000000000..924b1907e
--- /dev/null
+++ b/testing/source/rust/slack-desc
@@ -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 ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+rust: rust (a safe, concurrent, practical language)
+rust:
+rust: Rust is a curly-brace, block-structured expression language.
+rust: Its design is oriented toward concerns of "programming in the large",
+rust: that is, of creating and maintaining boundaries - both abstract and
+rust: operational - that preserve large-system integrity, availability,
+rust: and concurrency.
+rust:
+rust: Homepage: https://rust-lang.org
+rust:
+rust: