From b3d88c8ae0b2f8be4445655cbcdd9459891853a8 Mon Sep 17 00:00:00 2001 From: Patrick J Volkerding Date: Fri, 14 Jul 2023 17:53:34 +0000 Subject: 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. --- ChangeLog.rss | 19 +- ChangeLog.txt | 7 + FILELIST.TXT | 108 ++++---- recompress.sh | 1 + .../67b5990472e3cac643d8cf90f45fe42201ddec3c.patch | 45 ++++ testing/source/rust/link_libffi.diff | 11 + testing/source/rust/rust.SlackBuild | 297 +++++++++++++++++++++ testing/source/rust/rust.url | 35 +++ testing/source/rust/slack-desc | 19 ++ 9 files changed, 491 insertions(+), 51 deletions(-) create mode 100644 testing/source/rust/67b5990472e3cac643d8cf90f45fe42201ddec3c.patch create mode 100644 testing/source/rust/link_libffi.diff create mode 100755 testing/source/rust/rust.SlackBuild create mode 100644 testing/source/rust/rust.url create mode 100644 testing/source/rust/slack-desc diff --git a/ChangeLog.rss b/ChangeLog.rss index 0ea6946f3..cbeb33282 100644 --- a/ChangeLog.rss +++ b/ChangeLog.rss @@ -11,9 +11,24 @@ Tracking Slackware development in git. en-us urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f - Thu, 13 Jul 2023 19:53:09 GMT - Thu, 13 Jul 2023 20:28:39 GMT + Fri, 14 Jul 2023 17:53:34 GMT + Fri, 14 Jul 2023 18:31:52 GMT maintain_current_git.sh v 1.17 + + Fri, 14 Jul 2023 17:53:34 GMT + Fri, 14 Jul 2023 17:53:34 GMT + https://git.slackware.nl/current/tag/?h=20230714175334 + 20230714175334 + + +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, 13 Jul 2023 19:53:09 GMT Thu, 13 Jul 2023 19:53:09 GMT 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 +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> { + 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: -- cgit v1.2.3-80-g2a13