From 4657194ae36cce12631def023718673a3e56ed23 Mon Sep 17 00:00:00 2001 From: Patrick J Volkerding Date: Tue, 1 Oct 2024 18:01:38 +0000 Subject: [PATCH] Tue Oct 1 18:01:38 UTC 2024 Several ELF objects were found to have rpaths pointing into /tmp, a world writable directory. This could have allowed a local attacker to launch denial of service attacks or execute arbitrary code when the affected binaries are run by placing crafted ELF objects in the /tmp rpath location. All rpaths with an embedded /tmp path have been scrubbed from the binaries, and makepkg has gained a lint feature to detect these so that they won't creep back in. extra/llvm-17.0.6-x86_64-2_slack15.0.txz: Rebuilt. Remove rpaths from binaries. (* Security fix *) patches/packages/cryfs-0.10.3-x86_64-5_slack15.0.txz: Rebuilt. Remove rpaths from binaries. (* Security fix *) patches/packages/cups-filters-1.28.17-x86_64-2_slack15.0.txz: Rebuilt. Mitigate security issue that could lead to a denial of service or the execution of arbitrary code. Rebuilt with --with-browseremoteprotocols=none to disable incoming connections, since this daemon has been shown to be insecure. If you actually use cups-browsed, be sure to install the new /etc/cups/cups-browsed.conf.new containing this line: BrowseRemoteProtocols none For more information, see: https://www.cve.org/CVERecord?id=CVE-2024-47176 (* Security fix *) patches/packages/espeak-ng-1.50-x86_64-4_slack15.0.txz: Rebuilt. Remove rpaths from binaries. (* Security fix *) patches/packages/libvncserver-0.9.13-x86_64-4_slack15.0.txz: Rebuilt. Remove rpaths from binaries. (* Security fix *) patches/packages/marisa-0.2.6-x86_64-5_slack15.0.txz: Rebuilt. Remove rpaths from binaries. (* Security fix *) patches/packages/mlt-7.4.0-x86_64-2_slack15.0.txz: Rebuilt. Remove rpaths from binaries. (* Security fix *) patches/packages/mozilla-firefox-115.16.0esr-x86_64-1_slack15.0.txz: Upgraded. This update contains security fixes and improvements. For more information, see: https://www.mozilla.org/en-US/firefox/115.16.0/releasenotes/ https://www.mozilla.org/security/advisories/mfsa2024-48 https://www.cve.org/CVERecord?id=CVE-2024-9392 https://www.cve.org/CVERecord?id=CVE-2024-9393 https://www.cve.org/CVERecord?id=CVE-2024-9394 https://www.cve.org/CVERecord?id=CVE-2024-9401 (* Security fix *) patches/packages/openobex-1.7.2-x86_64-6_slack15.0.txz: Rebuilt. Remove rpaths from binaries. (* Security fix *) patches/packages/pkgtools-15.0-noarch-44_slack15.0.txz: Rebuilt. makepkg: when looking for ELF objects with --remove-rpaths or --remove-tmp-rpaths, avoid false hits on files containing 'ELF' as part of the directory or filename. Also warn about /tmp rpaths after the package is built. patches/packages/spirv-llvm-translator-13.0.0-x86_64-2_slack15.0.txz: Rebuilt. Remove rpaths from binaries. (* Security fix *) testing/packages/llvm-18.1.8-x86_64-2_slack15.0.txz: Rebuilt. Remove rpaths from binaries. (* Security fix *) --- ChangeLog.rss | 73 +- ChangeLog.txt | 61 ++ FILELIST.TXT | 811 ++++++++++-------- ...txt => llvm-17.0.6-x86_64-2_slack15.0.txt} | 0 extra/source/llvm/llvm.SlackBuild | 3 +- pasture/source/samba/doinst.sh | 42 + pasture/source/samba/rc.samba | 48 ++ pasture/source/samba/samba.SlackBuild | 243 ++++++ .../samba.libsmbclient.h.ffmpeg.compat.diff | 10 + pasture/source/samba/samba.url | 2 + pasture/source/samba/slack-desc | 19 + pasture/source/samba/smb.conf.default | 223 +++++ pasture/source/samba/smb.conf.default.orig | 223 +++++ pasture/source/samba/smb.conf.diff | 29 + .../cryfs-0.10.3-x86_64-5_slack15.0.txt | 11 + ...ps-filters-1.28.17-x86_64-2_slack15.0.txt} | 0 .../espeak-ng-1.50-x86_64-4_slack15.0.txt | 11 + ...libvncserver-0.9.13-x86_64-4_slack15.0.txt | 11 + .../marisa-0.2.6-x86_64-5_slack15.0.txt | 11 + .../packages/mlt-7.4.0-x86_64-2_slack15.0.txt | 11 + ...irefox-115.16.0esr-x86_64-1_slack15.0.txt} | 0 .../openobex-1.7.2-x86_64-6_slack15.0.txt | 11 + ... => pkgtools-15.0-noarch-44_slack15.0.txt} | 0 ...m-translator-13.0.0-x86_64-2_slack15.0.txt | 11 + ...5baea5a4efceff33df2f316646b47a1cd7c0.patch | 27 + ...7ea1acec5f939a31217f1c43953378f18821.patch | 297 +++++++ patches/source/cryfs/cryfs.SlackBuild | 145 ++++ patches/source/cryfs/cryfs.url | 1 + patches/source/cryfs/slack-desc | 19 + .../cups-filters/cups-filters.SlackBuild | 4 +- patches/source/espeak-ng/espeak-ng.SlackBuild | 125 +++ patches/source/espeak-ng/espeak-ng.url | 1 + patches/source/espeak-ng/slack-desc | 19 + .../libvncserver/libvncserver.SlackBuild | 137 +++ patches/source/libvncserver/slack-desc | 19 + patches/source/marisa/marisa.SlackBuild | 159 ++++ patches/source/marisa/marisa.url | 1 + patches/source/marisa/slack-desc | 19 + patches/source/mlt/mlt.SlackBuild | 122 +++ patches/source/mlt/mlt.deps | 4 + patches/source/mlt/mlt.url | 1 + patches/source/mlt/slack-desc | 19 + patches/source/openobex/openobex.SlackBuild | 147 ++++ patches/source/openobex/slack-desc | 19 + patches/source/pkgtools/pkgtools.SlackBuild | 2 +- patches/source/pkgtools/scripts/makepkg | 10 +- .../SPIRV-LLVM-Translator.url | 1 + .../fetch-SPIRV-LLVM-Translator.sh | 52 ++ .../source/spirv-llvm-translator/slack-desc | 19 + .../spirv-llvm-translator.SlackBuild | 131 +++ recompress.sh | 8 +- .../kernel-firmware.SlackBuild | 24 +- testing/source/bind/3link.sh | 136 --- testing/source/bind/bind.SlackBuild | 180 ---- .../bind/caching-example/localhost.zone | 11 - .../source/bind/caching-example/named.conf | 31 - .../source/bind/caching-example/named.local | 10 - .../source/bind/caching-example/named.root | 92 -- testing/source/bind/default.named | 12 - testing/source/bind/doinst.sh | 38 - testing/source/bind/rc.bind | 136 --- testing/source/bind/slack-desc | 19 - .../llvm/clang.toolchains.32-bit.triple.diff | 10 + testing/source/llvm/libclc.SlackBuild | 125 +++ testing/source/llvm/llvm.SlackBuild | 222 +++++ testing/source/llvm/llvm.url | 1 + testing/source/llvm/slack-desc | 19 + testing/source/llvm/slack-desc.libclc | 19 + testing/source/rust-bindgen/fetch-sources.sh | 35 + .../rust-bindgen/rust-bindgen.SlackBuild | 123 +++ testing/source/rust-bindgen/slack-desc | 19 + ...ompiler-Use-wasm-ld-for-wasm-targets.patch | 24 + testing/source/rust/link_libffi.diff | 11 + testing/source/rust/rust.SlackBuild | 319 +++++++ testing/source/rust/rust.url | 35 + testing/source/rust/slack-desc | 19 + 76 files changed, 3984 insertions(+), 1058 deletions(-) rename extra/{llvm-17.0.6-x86_64-1_slack15.0.txt => llvm-17.0.6-x86_64-2_slack15.0.txt} (100%) create mode 100644 pasture/source/samba/doinst.sh create mode 100644 pasture/source/samba/rc.samba create mode 100755 pasture/source/samba/samba.SlackBuild create mode 100644 pasture/source/samba/samba.libsmbclient.h.ffmpeg.compat.diff create mode 100644 pasture/source/samba/samba.url create mode 100644 pasture/source/samba/slack-desc create mode 100644 pasture/source/samba/smb.conf.default create mode 100644 pasture/source/samba/smb.conf.default.orig create mode 100644 pasture/source/samba/smb.conf.diff create mode 100644 patches/packages/cryfs-0.10.3-x86_64-5_slack15.0.txt rename patches/packages/{cups-filters-1.28.17-x86_64-1_slack15.0.txt => cups-filters-1.28.17-x86_64-2_slack15.0.txt} (100%) create mode 100644 patches/packages/espeak-ng-1.50-x86_64-4_slack15.0.txt create mode 100644 patches/packages/libvncserver-0.9.13-x86_64-4_slack15.0.txt create mode 100644 patches/packages/marisa-0.2.6-x86_64-5_slack15.0.txt create mode 100644 patches/packages/mlt-7.4.0-x86_64-2_slack15.0.txt rename patches/packages/{mozilla-firefox-115.15.0esr-x86_64-1_slack15.0.txt => mozilla-firefox-115.16.0esr-x86_64-1_slack15.0.txt} (100%) create mode 100644 patches/packages/openobex-1.7.2-x86_64-6_slack15.0.txt rename patches/packages/{pkgtools-15.0-noarch-43_slack15.0.txt => pkgtools-15.0-noarch-44_slack15.0.txt} (100%) create mode 100644 patches/packages/spirv-llvm-translator-13.0.0-x86_64-2_slack15.0.txt create mode 100644 patches/source/cryfs/041b5baea5a4efceff33df2f316646b47a1cd7c0.patch create mode 100644 patches/source/cryfs/27587ea1acec5f939a31217f1c43953378f18821.patch create mode 100755 patches/source/cryfs/cryfs.SlackBuild create mode 100644 patches/source/cryfs/cryfs.url create mode 100644 patches/source/cryfs/slack-desc create mode 100755 patches/source/espeak-ng/espeak-ng.SlackBuild create mode 100644 patches/source/espeak-ng/espeak-ng.url create mode 100644 patches/source/espeak-ng/slack-desc create mode 100755 patches/source/libvncserver/libvncserver.SlackBuild create mode 100644 patches/source/libvncserver/slack-desc create mode 100755 patches/source/marisa/marisa.SlackBuild create mode 100644 patches/source/marisa/marisa.url create mode 100644 patches/source/marisa/slack-desc create mode 100755 patches/source/mlt/mlt.SlackBuild create mode 100644 patches/source/mlt/mlt.deps create mode 100644 patches/source/mlt/mlt.url create mode 100644 patches/source/mlt/slack-desc create mode 100755 patches/source/openobex/openobex.SlackBuild create mode 100644 patches/source/openobex/slack-desc create mode 100644 patches/source/spirv-llvm-translator/SPIRV-LLVM-Translator.url create mode 100755 patches/source/spirv-llvm-translator/fetch-SPIRV-LLVM-Translator.sh create mode 100644 patches/source/spirv-llvm-translator/slack-desc create mode 100755 patches/source/spirv-llvm-translator/spirv-llvm-translator.SlackBuild delete mode 100644 testing/source/bind/3link.sh delete mode 100755 testing/source/bind/bind.SlackBuild delete mode 100644 testing/source/bind/caching-example/localhost.zone delete mode 100644 testing/source/bind/caching-example/named.conf delete mode 100644 testing/source/bind/caching-example/named.local delete mode 100644 testing/source/bind/caching-example/named.root delete mode 100644 testing/source/bind/default.named delete mode 100644 testing/source/bind/doinst.sh delete mode 100644 testing/source/bind/rc.bind delete mode 100644 testing/source/bind/slack-desc create mode 100644 testing/source/llvm/clang.toolchains.32-bit.triple.diff create mode 100755 testing/source/llvm/libclc.SlackBuild create mode 100755 testing/source/llvm/llvm.SlackBuild create mode 100644 testing/source/llvm/llvm.url create mode 100644 testing/source/llvm/slack-desc create mode 100644 testing/source/llvm/slack-desc.libclc create mode 100755 testing/source/rust-bindgen/fetch-sources.sh create mode 100755 testing/source/rust-bindgen/rust-bindgen.SlackBuild create mode 100644 testing/source/rust-bindgen/slack-desc create mode 100644 testing/source/rust/0004-compiler-Use-wasm-ld-for-wasm-targets.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 c9543f76d..8c792aab6 100644 --- a/ChangeLog.rss +++ b/ChangeLog.rss @@ -11,9 +11,78 @@ Tracking Slackware development in git. en-us urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f - Fri, 27 Sep 2024 21:10:23 GMT - Sat, 28 Sep 2024 11:30:17 GMT + Tue, 1 Oct 2024 18:01:38 GMT + Wed, 2 Oct 2024 11:30:23 GMT maintain_current_git.sh v 1.17 + + Tue, 1 Oct 2024 18:01:38 GMT + Tue, 1 Oct 2024 18:01:38 GMT + https://git.slackware.nl/current/tag/?h=20241001180138 + 20241001180138 + + +Several ELF objects were found to have rpaths pointing into /tmp, a world +writable directory. This could have allowed a local attacker to launch denial +of service attacks or execute arbitrary code when the affected binaries are +run by placing crafted ELF objects in the /tmp rpath location. All rpaths with +an embedded /tmp path have been scrubbed from the binaries, and makepkg has +gained a lint feature to detect these so that they won't creep back in. +extra/llvm-17.0.6-x86_64-2_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/cryfs-0.10.3-x86_64-5_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/cups-filters-1.28.17-x86_64-2_slack15.0.txz: Rebuilt. + Mitigate security issue that could lead to a denial of service or + the execution of arbitrary code. + Rebuilt with --with-browseremoteprotocols=none to disable incoming + connections, since this daemon has been shown to be insecure. If you + actually use cups-browsed, be sure to install the new + /etc/cups/cups-browsed.conf.new containing this line: + BrowseRemoteProtocols none + For more information, see: + https://www.cve.org/CVERecord?id=CVE-2024-47176 + (* Security fix *) +patches/packages/espeak-ng-1.50-x86_64-4_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/libvncserver-0.9.13-x86_64-4_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/marisa-0.2.6-x86_64-5_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/mlt-7.4.0-x86_64-2_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/mozilla-firefox-115.16.0esr-x86_64-1_slack15.0.txz: Upgraded. + This update contains security fixes and improvements. + For more information, see: + https://www.mozilla.org/en-US/firefox/115.16.0/releasenotes/ + https://www.mozilla.org/security/advisories/mfsa2024-48 + https://www.cve.org/CVERecord?id=CVE-2024-9392 + https://www.cve.org/CVERecord?id=CVE-2024-9393 + https://www.cve.org/CVERecord?id=CVE-2024-9394 + https://www.cve.org/CVERecord?id=CVE-2024-9401 + (* Security fix *) +patches/packages/openobex-1.7.2-x86_64-6_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/pkgtools-15.0-noarch-44_slack15.0.txz: Rebuilt. + makepkg: when looking for ELF objects with --remove-rpaths or + --remove-tmp-rpaths, avoid false hits on files containing 'ELF' as part + of the directory or filename. + Also warn about /tmp rpaths after the package is built. +patches/packages/spirv-llvm-translator-13.0.0-x86_64-2_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +testing/packages/llvm-18.1.8-x86_64-2_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) + ]]> + + Fri, 27 Sep 2024 21:10:23 GMT Fri, 27 Sep 2024 21:10:23 GMT diff --git a/ChangeLog.txt b/ChangeLog.txt index d26b69a15..0047b7e87 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,64 @@ +Tue Oct 1 18:01:38 UTC 2024 +Several ELF objects were found to have rpaths pointing into /tmp, a world +writable directory. This could have allowed a local attacker to launch denial +of service attacks or execute arbitrary code when the affected binaries are +run by placing crafted ELF objects in the /tmp rpath location. All rpaths with +an embedded /tmp path have been scrubbed from the binaries, and makepkg has +gained a lint feature to detect these so that they won't creep back in. +extra/llvm-17.0.6-x86_64-2_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/cryfs-0.10.3-x86_64-5_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/cups-filters-1.28.17-x86_64-2_slack15.0.txz: Rebuilt. + Mitigate security issue that could lead to a denial of service or + the execution of arbitrary code. + Rebuilt with --with-browseremoteprotocols=none to disable incoming + connections, since this daemon has been shown to be insecure. If you + actually use cups-browsed, be sure to install the new + /etc/cups/cups-browsed.conf.new containing this line: + BrowseRemoteProtocols none + For more information, see: + https://www.cve.org/CVERecord?id=CVE-2024-47176 + (* Security fix *) +patches/packages/espeak-ng-1.50-x86_64-4_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/libvncserver-0.9.13-x86_64-4_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/marisa-0.2.6-x86_64-5_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/mlt-7.4.0-x86_64-2_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/mozilla-firefox-115.16.0esr-x86_64-1_slack15.0.txz: Upgraded. + This update contains security fixes and improvements. + For more information, see: + https://www.mozilla.org/en-US/firefox/115.16.0/releasenotes/ + https://www.mozilla.org/security/advisories/mfsa2024-48 + https://www.cve.org/CVERecord?id=CVE-2024-9392 + https://www.cve.org/CVERecord?id=CVE-2024-9393 + https://www.cve.org/CVERecord?id=CVE-2024-9394 + https://www.cve.org/CVERecord?id=CVE-2024-9401 + (* Security fix *) +patches/packages/openobex-1.7.2-x86_64-6_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +patches/packages/pkgtools-15.0-noarch-44_slack15.0.txz: Rebuilt. + makepkg: when looking for ELF objects with --remove-rpaths or + --remove-tmp-rpaths, avoid false hits on files containing 'ELF' as part + of the directory or filename. + Also warn about /tmp rpaths after the package is built. +patches/packages/spirv-llvm-translator-13.0.0-x86_64-2_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) +testing/packages/llvm-18.1.8-x86_64-2_slack15.0.txz: Rebuilt. + Remove rpaths from binaries. + (* Security fix *) ++--------------------------+ Fri Sep 27 21:10:23 UTC 2024 patches/packages/pkgtools-15.0-noarch-43_slack15.0.txz: Rebuilt. This update adds new makepkg options and fixes a bug: diff --git a/FILELIST.TXT b/FILELIST.TXT index 52d2f6350..0a593173b 100644 --- a/FILELIST.TXT +++ b/FILELIST.TXT @@ -1,20 +1,20 @@ -Fri Sep 27 21:14:15 UTC 2024 +Tue Oct 1 18:12:46 UTC 2024 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 2024-09-27 21:10 . +drwxr-xr-x 12 root root 4096 2024-10-01 18:01 . -rw-r--r-- 1 root root 5767 2022-02-02 22:44 ./ANNOUNCE.15.0 -rw-r--r-- 1 root root 16609 2022-03-30 19:03 ./CHANGES_AND_HINTS.TXT --rw-r--r-- 1 root root 1256597 2024-09-26 18:32 ./CHECKSUMS.md5 --rw-r--r-- 1 root root 195 2024-09-26 18:32 ./CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 1258796 2024-09-27 21:14 ./CHECKSUMS.md5 +-rw-r--r-- 1 root root 195 2024-09-27 21:14 ./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 2161274 2024-09-27 21:10 ./ChangeLog.txt +-rw-r--r-- 1 root root 2164209 2024-10-01 18:07 ./ChangeLog.txt drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI drwxr-xr-x 2 root root 4096 2022-02-02 08:21 ./EFI/BOOT -rw-r--r-- 1 root root 1187840 2021-06-15 19:16 ./EFI/BOOT/bootx64.efi @@ -25,7 +25,7 @@ drwxr-xr-x 2 root root 4096 2022-02-02 08:21 ./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 1646980 2024-09-26 18:31 ./FILELIST.TXT +-rw-r--r-- 1 root root 1649874 2024-09-27 21:14 ./FILELIST.TXT -rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY -rw-r--r-- 1 root root 864745 2022-02-02 08:25 ./PACKAGES.TXT -rw-r--r-- 1 root root 8034 2022-02-02 03:36 ./README.TXT @@ -39,12 +39,12 @@ drwxr-xr-x 2 root root 4096 2022-02-02 08:21 ./EFI/BOOT -rw-r--r-- 1 root root 17294 2008-12-08 18:13 ./SPEAK_INSTALL.TXT -rw-r--r-- 1 root root 57187 2022-02-01 19:37 ./Slackware-HOWTO -rw-r--r-- 1 root root 8700 2022-01-26 05:44 ./UPGRADE.TXT -drwxr-xr-x 19 root root 4096 2024-06-06 19:42 ./extra --rw-r--r-- 1 root root 56343 2024-06-06 19:42 ./extra/CHECKSUMS.md5 --rw-r--r-- 1 root root 195 2024-06-06 19:42 ./extra/CHECKSUMS.md5.asc --rw-r--r-- 1 root root 70733 2024-06-06 19:42 ./extra/FILE_LIST --rw-r--r-- 1 root root 3060780 2024-06-06 19:42 ./extra/MANIFEST.bz2 --rw-r--r-- 1 root root 37488 2024-06-06 19:42 ./extra/PACKAGES.TXT +drwxr-xr-x 19 root root 4096 2024-10-01 18:12 ./extra +-rw-r--r-- 1 root root 56343 2024-10-01 18:12 ./extra/CHECKSUMS.md5 +-rw-r--r-- 1 root root 195 2024-10-01 18:12 ./extra/CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 70733 2024-10-01 18:12 ./extra/FILE_LIST +-rw-r--r-- 1 root root 3055089 2024-10-01 18:12 ./extra/MANIFEST.bz2 +-rw-r--r-- 1 root root 37488 2024-10-01 18:12 ./extra/PACKAGES.TXT -rw-r--r-- 1 root root 149 2002-02-09 00:18 ./extra/README.TXT drwxr-xr-x 2 root root 20480 2020-05-26 20:38 ./extra/aspell-word-lists -rw-r--r-- 1 root root 171 2016-06-06 20:10 ./extra/aspell-word-lists/aspell-af-0.50_0-x86_64-5.txt @@ -348,9 +348,9 @@ drwxr-xr-x 2 root root 4096 2018-02-27 06:13 ./extra/google-chrome -rwxr-xr-x 1 root root 4168 2019-09-18 22:18 ./extra/google-chrome/google-chrome.SlackBuild -rw-r--r-- 1 root root 840 2018-02-27 06:13 ./extra/google-chrome/slack-desc lrwxrwxrwx 1 root root 11 2012-07-30 20:41 ./extra/java -> source/java --rw-r--r-- 1 root root 346 2024-02-17 20:11 ./extra/llvm-17.0.6-x86_64-1_slack15.0.txt --rw-r--r-- 1 root root 123154048 2024-02-17 20:11 ./extra/llvm-17.0.6-x86_64-1_slack15.0.txz --rw-r--r-- 1 root root 163 2024-02-17 20:11 ./extra/llvm-17.0.6-x86_64-1_slack15.0.txz.asc +-rw-r--r-- 1 root root 346 2024-09-29 17:36 ./extra/llvm-17.0.6-x86_64-2_slack15.0.txt +-rw-r--r-- 1 root root 123164204 2024-09-29 17:36 ./extra/llvm-17.0.6-x86_64-2_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-29 17:36 ./extra/llvm-17.0.6-x86_64-2_slack15.0.txz.asc -rw-r--r-- 1 root root 315 2024-02-18 20:08 ./extra/llvm13-compat-13.0.0-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 30271960 2024-02-18 20:08 ./extra/llvm13-compat-13.0.0-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 163 2024-02-18 20:08 ./extra/llvm13-compat-13.0.0-x86_64-1_slack15.0.txz.asc @@ -597,7 +597,7 @@ drwxr-xr-x 3 root root 4096 2024-02-17 19:12 ./extra/source/llvm -rw-r--r-- 1 root root 281 2022-06-28 03:34 ./extra/source/llvm/lldb.32-bit.link.libatomic.diff.gz -rw-r--r-- 1 root root 59298244 2023-11-28 10:33 ./extra/source/llvm/llvm-17.0.6.src.tar.xz -rw-r--r-- 1 root root 438 2023-11-28 10:33 ./extra/source/llvm/llvm-17.0.6.src.tar.xz.sig --rwxr-xr-x 1 root root 13258 2024-02-17 19:12 ./extra/source/llvm/llvm.SlackBuild +-rwxr-xr-x 1 root root 13286 2024-09-29 16:39 ./extra/source/llvm/llvm.SlackBuild -rw-r--r-- 1 root root 2175 2023-11-28 19:24 ./extra/source/llvm/llvm.url drwxr-xr-x 2 root root 4096 2023-03-19 05:00 ./extra/source/llvm/missing-runtime-modules -rw-r--r-- 1 root root 4005 2023-02-21 06:00 ./extra/source/llvm/missing-runtime-modules/HandleFlags.cmake @@ -832,13 +832,13 @@ drwxr-xr-x 2 root root 4096 2022-12-17 19:52 ./pasture/source/samba -rw-r--r-- 1 root root 7921 2018-04-29 17:31 ./pasture/source/samba/smb.conf.default -rw-r--r-- 1 root root 7933 2018-01-14 20:41 ./pasture/source/samba/smb.conf.default.orig -rw-r--r-- 1 root root 536 2017-03-23 19:18 ./pasture/source/samba/smb.conf.diff.gz -drwxr-xr-x 4 root root 4096 2024-09-27 21:14 ./patches --rw-r--r-- 1 root root 136957 2024-09-27 21:14 ./patches/CHECKSUMS.md5 --rw-r--r-- 1 root root 195 2024-09-27 21:14 ./patches/CHECKSUMS.md5.asc --rw-r--r-- 1 root root 188969 2024-09-27 21:14 ./patches/FILE_LIST --rw-r--r-- 1 root root 18208782 2024-09-27 21:14 ./patches/MANIFEST.bz2 --rw-r--r-- 1 root root 94800 2024-09-27 21:14 ./patches/PACKAGES.TXT -drwxr-xr-x 7 root root 32768 2024-09-27 21:14 ./patches/packages +drwxr-xr-x 4 root root 4096 2024-10-01 18:12 ./patches +-rw-r--r-- 1 root root 141044 2024-10-01 18:12 ./patches/CHECKSUMS.md5 +-rw-r--r-- 1 root root 195 2024-10-01 18:12 ./patches/CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 194490 2024-10-01 18:12 ./patches/FILE_LIST +-rw-r--r-- 1 root root 18271417 2024-10-01 18:12 ./patches/MANIFEST.bz2 +-rw-r--r-- 1 root root 99128 2024-10-01 18:12 ./patches/PACKAGES.TXT +drwxr-xr-x 7 root root 32768 2024-10-01 18:12 ./patches/packages -rw-r--r-- 1 root root 360 2023-09-26 19:28 ./patches/packages/Cython-0.29.36-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 2389564 2023-09-26 19:28 ./patches/packages/Cython-0.29.36-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 163 2023-09-26 19:28 ./patches/packages/Cython-0.29.36-x86_64-1_slack15.0.txz.asc @@ -878,12 +878,15 @@ drwxr-xr-x 7 root root 32768 2024-09-27 21:14 ./patches/packages -rw-r--r-- 1 root root 523 2024-03-29 02:24 ./patches/packages/coreutils-9.5-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 2796940 2024-03-29 02:24 ./patches/packages/coreutils-9.5-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 195 2024-03-29 02:24 ./patches/packages/coreutils-9.5-x86_64-1_slack15.0.txz.asc +-rw-r--r-- 1 root root 252 2024-09-30 17:58 ./patches/packages/cryfs-0.10.3-x86_64-5_slack15.0.txt +-rw-r--r-- 1 root root 680044 2024-09-30 17:58 ./patches/packages/cryfs-0.10.3-x86_64-5_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-30 17:58 ./patches/packages/cryfs-0.10.3-x86_64-5_slack15.0.txz.asc -rw-r--r-- 1 root root 642 2024-06-18 20:22 ./patches/packages/cups-2.4.10-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 1594340 2024-06-18 20:22 ./patches/packages/cups-2.4.10-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 195 2024-06-18 20:22 ./patches/packages/cups-2.4.10-x86_64-1_slack15.0.txz.asc --rw-r--r-- 1 root root 416 2023-05-19 18:13 ./patches/packages/cups-filters-1.28.17-x86_64-1_slack15.0.txt --rw-r--r-- 1 root root 827024 2023-05-19 18:13 ./patches/packages/cups-filters-1.28.17-x86_64-1_slack15.0.txz --rw-r--r-- 1 root root 163 2023-05-19 18:13 ./patches/packages/cups-filters-1.28.17-x86_64-1_slack15.0.txz.asc +-rw-r--r-- 1 root root 416 2024-09-30 21:32 ./patches/packages/cups-filters-1.28.17-x86_64-2_slack15.0.txt +-rw-r--r-- 1 root root 826896 2024-09-30 21:32 ./patches/packages/cups-filters-1.28.17-x86_64-2_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-30 21:32 ./patches/packages/cups-filters-1.28.17-x86_64-2_slack15.0.txz.asc -rw-r--r-- 1 root root 552 2024-09-18 17:29 ./patches/packages/curl-8.10.1-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 1293160 2024-09-18 17:29 ./patches/packages/curl-8.10.1-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 195 2024-09-18 17:29 ./patches/packages/curl-8.10.1-x86_64-1_slack15.0.txz.asc @@ -908,6 +911,9 @@ drwxr-xr-x 7 root root 32768 2024-09-27 21:14 ./patches/packages -rw-r--r-- 1 root root 481 2024-06-22 19:19 ./patches/packages/emacs-29.4-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 44042948 2024-06-22 19:19 ./patches/packages/emacs-29.4-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 195 2024-06-22 19:19 ./patches/packages/emacs-29.4-x86_64-1_slack15.0.txz.asc +-rw-r--r-- 1 root root 572 2024-09-30 18:03 ./patches/packages/espeak-ng-1.50-x86_64-4_slack15.0.txt +-rw-r--r-- 1 root root 2452148 2024-09-30 18:03 ./patches/packages/espeak-ng-1.50-x86_64-4_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-30 18:03 ./patches/packages/espeak-ng-1.50-x86_64-4_slack15.0.txz.asc -rw-r--r-- 1 root root 301 2024-09-04 18:07 ./patches/packages/expat-2.6.3-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 136224 2024-09-04 18:07 ./patches/packages/expat-2.6.3-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 195 2024-09-04 18:07 ./patches/packages/expat-2.6.3-x86_64-1_slack15.0.txz.asc @@ -1028,6 +1034,9 @@ drwxr-xr-x 7 root root 32768 2024-09-27 21:14 ./patches/packages -rw-r--r-- 1 root root 214 2024-02-20 20:59 ./patches/packages/libuv-1.48.0-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 124380 2024-02-20 20:59 ./patches/packages/libuv-1.48.0-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 163 2024-02-20 20:59 ./patches/packages/libuv-1.48.0-x86_64-1_slack15.0.txz.asc +-rw-r--r-- 1 root root 362 2024-09-30 18:05 ./patches/packages/libvncserver-0.9.13-x86_64-4_slack15.0.txt +-rw-r--r-- 1 root root 238776 2024-09-30 18:05 ./patches/packages/libvncserver-0.9.13-x86_64-4_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-30 18:05 ./patches/packages/libvncserver-0.9.13-x86_64-4_slack15.0.txz.asc -rw-r--r-- 1 root root 434 2023-09-30 19:18 ./patches/packages/libvpx-1.12.0-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 1504464 2023-09-30 19:18 ./patches/packages/libvpx-1.12.0-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 163 2023-09-30 19:18 ./patches/packages/libvpx-1.12.0-x86_64-1_slack15.0.txz.asc @@ -1059,9 +1068,15 @@ drwxr-xr-x 2 root root 4096 2024-06-16 21:36 ./patches/packages/linux-5.1 -rw-r--r-- 1 root root 369 2024-08-09 18:32 ./patches/packages/mariadb-10.5.26-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 30050548 2024-08-09 18:32 ./patches/packages/mariadb-10.5.26-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 195 2024-08-09 18:32 ./patches/packages/mariadb-10.5.26-x86_64-1_slack15.0.txz.asc --rw-r--r-- 1 root root 570 2024-09-03 17:27 ./patches/packages/mozilla-firefox-115.15.0esr-x86_64-1_slack15.0.txt --rw-r--r-- 1 root root 61482192 2024-09-03 17:27 ./patches/packages/mozilla-firefox-115.15.0esr-x86_64-1_slack15.0.txz --rw-r--r-- 1 root root 195 2024-09-03 17:27 ./patches/packages/mozilla-firefox-115.15.0esr-x86_64-1_slack15.0.txz.asc +-rw-r--r-- 1 root root 485 2024-09-30 18:07 ./patches/packages/marisa-0.2.6-x86_64-5_slack15.0.txt +-rw-r--r-- 1 root root 158028 2024-09-30 18:07 ./patches/packages/marisa-0.2.6-x86_64-5_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-30 18:07 ./patches/packages/marisa-0.2.6-x86_64-5_slack15.0.txz.asc +-rw-r--r-- 1 root root 512 2024-09-30 18:09 ./patches/packages/mlt-7.4.0-x86_64-2_slack15.0.txt +-rw-r--r-- 1 root root 658260 2024-09-30 18:09 ./patches/packages/mlt-7.4.0-x86_64-2_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-30 18:09 ./patches/packages/mlt-7.4.0-x86_64-2_slack15.0.txz.asc +-rw-r--r-- 1 root root 570 2024-10-01 03:16 ./patches/packages/mozilla-firefox-115.16.0esr-x86_64-1_slack15.0.txt +-rw-r--r-- 1 root root 61481332 2024-10-01 03:16 ./patches/packages/mozilla-firefox-115.16.0esr-x86_64-1_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-10-01 03:16 ./patches/packages/mozilla-firefox-115.16.0esr-x86_64-1_slack15.0.txz.asc -rw-r--r-- 1 root root 564 2023-01-06 19:37 ./patches/packages/mozilla-nss-3.87-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 1838968 2023-01-06 19:37 ./patches/packages/mozilla-nss-3.87-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 163 2023-01-06 19:37 ./patches/packages/mozilla-nss-3.87-x86_64-1_slack15.0.txz.asc @@ -1153,6 +1168,9 @@ drwxr-xr-x 2 root root 4096 2024-06-08 19:45 ./patches/packages/old-linux -rw-r--r-- 1 root root 226 2024-02-29 18:12 ./patches/packages/openjpeg-2.5.2-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 285780 2024-02-29 18:12 ./patches/packages/openjpeg-2.5.2-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 163 2024-02-29 18:12 ./patches/packages/openjpeg-2.5.2-x86_64-1_slack15.0.txz.asc +-rw-r--r-- 1 root root 535 2024-09-30 18:10 ./patches/packages/openobex-1.7.2-x86_64-6_slack15.0.txt +-rw-r--r-- 1 root root 174428 2024-09-30 18:10 ./patches/packages/openobex-1.7.2-x86_64-6_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-30 18:10 ./patches/packages/openobex-1.7.2-x86_64-6_slack15.0.txz.asc -rw-r--r-- 1 root root 672 2024-07-08 17:59 ./patches/packages/openssh-9.8p1-x86_64-3_slack15.0.txt -rw-r--r-- 1 root root 1102444 2024-07-08 17:59 ./patches/packages/openssh-9.8p1-x86_64-3_slack15.0.txz -rw-r--r-- 1 root root 195 2024-07-08 17:59 ./patches/packages/openssh-9.8p1-x86_64-3_slack15.0.txz.asc @@ -1174,9 +1192,9 @@ drwxr-xr-x 2 root root 4096 2024-06-08 19:45 ./patches/packages/old-linux -rw-r--r-- 1 root root 457 2022-06-04 18:23 ./patches/packages/pidgin-2.14.10-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 5828060 2022-06-04 18:23 ./patches/packages/pidgin-2.14.10-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 163 2022-06-04 18:23 ./patches/packages/pidgin-2.14.10-x86_64-1_slack15.0.txz.asc --rw-r--r-- 1 root root 672 2024-09-27 21:07 ./patches/packages/pkgtools-15.0-noarch-43_slack15.0.txt --rw-r--r-- 1 root root 198228 2024-09-27 21:07 ./patches/packages/pkgtools-15.0-noarch-43_slack15.0.txz --rw-r--r-- 1 root root 195 2024-09-27 21:07 ./patches/packages/pkgtools-15.0-noarch-43_slack15.0.txz.asc +-rw-r--r-- 1 root root 672 2024-09-28 22:11 ./patches/packages/pkgtools-15.0-noarch-44_slack15.0.txt +-rw-r--r-- 1 root root 198256 2024-09-28 22:11 ./patches/packages/pkgtools-15.0-noarch-44_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-28 22:11 ./patches/packages/pkgtools-15.0-noarch-44_slack15.0.txz.asc -rw-r--r-- 1 root root 378 2024-08-27 18:56 ./patches/packages/plasma-workspace-5.23.5-x86_64-4_slack15.0.txt -rw-r--r-- 1 root root 10512876 2024-08-27 18:56 ./patches/packages/plasma-workspace-5.23.5-x86_64-4_slack15.0.txz -rw-r--r-- 1 root root 195 2024-08-27 18:56 ./patches/packages/plasma-workspace-5.23.5-x86_64-4_slack15.0.txz.asc @@ -1228,6 +1246,9 @@ drwxr-xr-x 2 root root 4096 2024-06-08 19:45 ./patches/packages/old-linux -rw-r--r-- 1 root root 583 2024-05-09 18:12 ./patches/packages/sg3_utils-1.47-x86_64-2_slack15.0.txt -rw-r--r-- 1 root root 904816 2024-05-09 18:12 ./patches/packages/sg3_utils-1.47-x86_64-2_slack15.0.txz -rw-r--r-- 1 root root 195 2024-05-09 18:12 ./patches/packages/sg3_utils-1.47-x86_64-2_slack15.0.txz.asc +-rw-r--r-- 1 root root 493 2024-09-30 18:12 ./patches/packages/spirv-llvm-translator-13.0.0-x86_64-2_slack15.0.txt +-rw-r--r-- 1 root root 738592 2024-09-30 18:12 ./patches/packages/spirv-llvm-translator-13.0.0-x86_64-2_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-30 18:12 ./patches/packages/spirv-llvm-translator-13.0.0-x86_64-2_slack15.0.txz.asc -rw-r--r-- 1 root root 442 2023-12-30 19:25 ./patches/packages/sudo-1.9.15p5-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 1307496 2023-12-30 19:25 ./patches/packages/sudo-1.9.15p5-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 163 2023-12-30 19:25 ./patches/packages/sudo-1.9.15p5-x86_64-1_slack15.0.txz.asc @@ -1303,7 +1324,7 @@ drwxr-xr-x 2 root root 4096 2024-06-08 19:45 ./patches/packages/old-linux -rw-r--r-- 1 root root 463 2023-04-05 18:16 ./patches/packages/zstd-1.5.5-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 459652 2023-04-05 18:16 ./patches/packages/zstd-1.5.5-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 163 2023-04-05 18:16 ./patches/packages/zstd-1.5.5-x86_64-1_slack15.0.txz.asc -drwxr-xr-x 127 root root 4096 2024-09-27 21:09 ./patches/source +drwxr-xr-x 134 root root 4096 2024-10-01 16:59 ./patches/source drwxr-xr-x 2 root root 4096 2023-09-26 19:22 ./patches/source/Cython -rw-r--r-- 1 root root 1623580 2023-07-04 19:24 ./patches/source/Cython/Cython-0.29.36.tar.lz -rwxr-xr-x 1 root root 3041 2023-09-26 19:23 ./patches/source/Cython/Cython.SlackBuild @@ -1405,11 +1426,18 @@ drwxr-xr-x 2 root root 4096 2024-03-29 01:28 ./patches/source/coreutils -rw-r--r-- 1 root root 327 2016-01-29 19:35 ./patches/source/coreutils/doinst.sh.gz -rw-r--r-- 1 root root 237 2021-09-25 00:47 ./patches/source/coreutils/no_ls_quoting.patch.gz -rw-r--r-- 1 root root 980 2018-02-27 06:13 ./patches/source/coreutils/slack-desc +drwxr-xr-x 2 root root 4096 2022-01-27 19:29 ./patches/source/cryfs +-rw-r--r-- 1 root root 537 2021-08-14 17:54 ./patches/source/cryfs/041b5baea5a4efceff33df2f316646b47a1cd7c0.patch.gz +-rw-r--r-- 1 root root 3450 2021-08-14 17:54 ./patches/source/cryfs/27587ea1acec5f939a31217f1c43953378f18821.patch.gz +-rw-r--r-- 1 root root 7835691 2021-04-02 17:08 ./patches/source/cryfs/cryfs-0.10.3.tar.lz +-rwxr-xr-- 1 root root 4948 2024-09-30 17:51 ./patches/source/cryfs/cryfs.SlackBuild +-rw-r--r-- 1 root root 31 2020-09-01 19:27 ./patches/source/cryfs/cryfs.url +-rw-r--r-- 1 root root 705 2020-11-01 20:04 ./patches/source/cryfs/slack-desc drwxr-xr-x 2 root root 4096 2024-06-18 20:21 ./patches/source/cups drwxr-xr-x 2 root root 4096 2023-05-19 18:08 ./patches/source/cups-filters -rw-r--r-- 1 root root 1831 2023-05-19 18:08 ./patches/source/cups-filters/CVE-2023-24805.patch.gz -rw-r--r-- 1 root root 1230865 2023-01-25 01:38 ./patches/source/cups-filters/cups-filters-1.28.17.tar.lz --rwxr-xr-x 1 root root 4647 2023-05-19 18:11 ./patches/source/cups-filters/cups-filters.SlackBuild +-rwxr-xr-x 1 root root 4647 2024-09-30 21:30 ./patches/source/cups-filters/cups-filters.SlackBuild -rw-r--r-- 1 root root 51 2014-07-21 02:53 ./patches/source/cups-filters/cups-filters.url -rw-r--r-- 1 root root 339 2018-01-08 22:54 ./patches/source/cups-filters/doinst.sh.gz -rw-r--r-- 1 root root 908 2018-02-27 06:12 ./patches/source/cups-filters/slack-desc @@ -1492,6 +1520,11 @@ drwxr-xr-x 2 root root 4096 2024-06-22 19:17 ./patches/source/emacs -rw-r--r-- 1 root root 520 2024-06-22 15:10 ./patches/source/emacs/emacs-29.4.tar.xz.sig -rwxr-xr-x 1 root root 7326 2024-06-22 19:17 ./patches/source/emacs/emacs.SlackBuild -rw-r--r-- 1 root root 559 2021-01-12 18:45 ./patches/source/emacs/slack-desc +drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./patches/source/espeak-ng +-rw-r--r-- 1 root root 9554957 2019-11-29 16:50 ./patches/source/espeak-ng/espeak-ng-1.50.tar.lz +-rwxr-xr-x 1 root root 3933 2024-09-30 18:03 ./patches/source/espeak-ng/espeak-ng.SlackBuild +-rw-r--r-- 1 root root 39 2020-07-29 01:37 ./patches/source/espeak-ng/espeak-ng.url +-rw-r--r-- 1 root root 1063 2020-07-29 02:35 ./patches/source/espeak-ng/slack-desc drwxr-xr-x 2 root root 4096 2024-09-04 18:07 ./patches/source/expat -rw-r--r-- 1 root root 484072 2024-09-04 10:46 ./patches/source/expat/expat-2.6.3.tar.lz -rw-r--r-- 1 root root 833 2024-09-04 10:46 ./patches/source/expat/expat-2.6.3.tar.lz.asc @@ -1855,6 +1888,10 @@ drwxr-xr-x 2 root root 4096 2024-02-08 18:53 ./patches/source/libuv -rwxr-xr-x 1 root root 4301 2024-02-20 20:56 ./patches/source/libuv/libuv.SlackBuild -rw-r--r-- 1 root root 28 2020-02-20 19:27 ./patches/source/libuv/libuv.url -rw-r--r-- 1 root root 667 2020-02-20 19:34 ./patches/source/libuv/slack-desc +drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./patches/source/libvncserver +-rw-r--r-- 1 root root 420944 2020-06-13 18:49 ./patches/source/libvncserver/LibVNCServer-0.9.13.tar.lz +-rwxr-xr-x 1 root root 4474 2024-09-30 18:05 ./patches/source/libvncserver/libvncserver.SlackBuild +-rw-r--r-- 1 root root 822 2018-02-27 06:12 ./patches/source/libvncserver/slack-desc drwxr-xr-x 2 root root 4096 2023-09-30 19:02 ./patches/source/libvpx -rw-r--r-- 1 root root 1708 2023-09-28 21:07 ./patches/source/libvpx/0001-Relax-ABI-check.patch -rw-r--r-- 1 root root 3407 2023-09-28 21:07 ./patches/source/libvpx/0002-encode_api_test-add-ConfigResizeChangeThreadCount.patch @@ -1914,7 +1951,18 @@ drwxr-xr-x 2 root root 4096 2024-08-09 18:13 ./patches/source/mariadb -rw-r--r-- 1 root root 34 2015-05-07 18:51 ./patches/source/mariadb/mirror.url -rw-r--r-- 1 root root 1208 2021-04-23 17:54 ./patches/source/mariadb/rc.mysqld.gz -rw-r--r-- 1 root root 824 2018-02-27 06:12 ./patches/source/mariadb/slack-desc -drwxr-xr-x 3 root root 4096 2024-09-03 16:41 ./patches/source/mozilla-firefox +drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./patches/source/marisa +-rw-r--r-- 1 root root 111401 2020-06-14 08:41 ./patches/source/marisa/marisa-trie-0.2.6.tar.lz +-rwxr-xr-x 1 root root 4743 2024-09-30 18:06 ./patches/source/marisa/marisa.SlackBuild +-rw-r--r-- 1 root root 38 2020-12-08 18:39 ./patches/source/marisa/marisa.url +-rw-r--r-- 1 root root 972 2020-11-28 00:57 ./patches/source/marisa/slack-desc +drwxr-xr-x 2 root root 4096 2021-12-26 19:18 ./patches/source/mlt +-rw-r--r-- 1 root root 825193 2021-12-19 21:07 ./patches/source/mlt/mlt-7.4.0.tar.lz +-rwxr-xr-- 1 root root 3844 2024-09-30 18:08 ./patches/source/mlt/mlt.SlackBuild +-rw-r--r-- 1 root root 35 2019-02-10 13:42 ./patches/source/mlt/mlt.deps +-rw-r--r-- 1 root root 36 2020-09-29 01:18 ./patches/source/mlt/mlt.url +-rw-r--r-- 1 root root 963 2020-11-01 20:04 ./patches/source/mlt/slack-desc +drwxr-xr-x 3 root root 4096 2024-10-01 02:28 ./patches/source/mozilla-firefox -rw-r--r-- 1 root root 693 2021-03-22 17:58 ./patches/source/mozilla-firefox/0027-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch.gz drwxr-xr-x 5 root root 4096 2021-08-13 18:36 ./patches/source/mozilla-firefox/build-deps -rwxr-xr-x 1 root root 2003 2023-07-23 19:20 ./patches/source/mozilla-firefox/build-deps.sh @@ -1932,8 +1980,8 @@ drwxr-xr-x 2 root root 4096 2024-08-21 20:20 ./patches/source/mozilla-fir -rw-r--r-- 1 root root 86 2019-07-08 21:02 ./patches/source/mozilla-firefox/build-deps/nodejs/nodejs.url -rwxr-xr-x 1 root root 840 2018-03-13 12:55 ./patches/source/mozilla-firefox/fetch-and-repack.sh -rw-r--r-- 1 root root 330 2019-07-08 18:41 ./patches/source/mozilla-firefox/ff.ui.scrollToClick.diff.gz --rw-r--r-- 1 root root 507920832 2024-09-02 11:57 ./patches/source/mozilla-firefox/firefox-115.15.0esr.source.tar.xz --rw-r--r-- 1 root root 833 2024-09-02 11:57 ./patches/source/mozilla-firefox/firefox-115.15.0esr.source.tar.xz.asc +-rw-r--r-- 1 root root 515133700 2024-09-30 12:55 ./patches/source/mozilla-firefox/firefox-115.16.0esr.source.tar.xz +-rw-r--r-- 1 root root 833 2024-09-30 12:55 ./patches/source/mozilla-firefox/firefox-115.16.0esr.source.tar.xz.asc -rw-r--r-- 1 root root 2748 2017-12-04 21:30 ./patches/source/mozilla-firefox/firefox.desktop -rw-r--r-- 1 root root 327 2008-06-17 17:19 ./patches/source/mozilla-firefox/firefox.moz_plugin_path.diff.gz -rw-r--r-- 1 root root 518 2021-03-15 17:43 ./patches/source/mozilla-firefox/gkrust.a.no.networking.check.diff.gz @@ -2170,6 +2218,10 @@ drwxr-xr-x 2 root root 4096 2024-02-29 18:11 ./patches/source/openjpeg -rwxr-xr-x 1 root root 4283 2024-02-26 19:24 ./patches/source/openjpeg/openjpeg.SlackBuild -rw-r--r-- 1 root root 387 2017-10-04 19:22 ./patches/source/openjpeg/openjpeg2_remove-thirdparty.patch.gz -rw-r--r-- 1 root root 682 2018-02-27 06:12 ./patches/source/openjpeg/slack-desc +drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./patches/source/openobex +-rw-r--r-- 1 root root 99552 2016-04-07 21:06 ./patches/source/openobex/openobex-1.7.2-Source.tar.xz +-rwxr-xr-x 1 root root 4555 2024-09-30 18:10 ./patches/source/openobex/openobex.SlackBuild +-rw-r--r-- 1 root root 991 2018-02-27 06:13 ./patches/source/openobex/slack-desc drwxr-xr-x 2 root root 4096 2024-07-07 17:30 ./patches/source/openssh -rw-r--r-- 1 root root 1697 2024-07-07 18:17 ./patches/source/openssh/doinst.sh -rw-r--r-- 1 root root 1910393 2024-07-01 07:34 ./patches/source/openssh/openssh-9.8p1.tar.gz @@ -2270,12 +2322,12 @@ drwxr-xr-x 2 root root 4096 2019-10-04 06:20 ./patches/source/pkgtools/ma -rw-r--r-- 1 root root 2518 2021-04-19 18:25 ./patches/source/pkgtools/manpages/pkgtool.8 -rw-r--r-- 1 root root 4049 2020-04-01 22:09 ./patches/source/pkgtools/manpages/removepkg.8 -rw-r--r-- 1 root root 2962 2018-06-08 19:56 ./patches/source/pkgtools/manpages/upgradepkg.8 --rwxr-xr-x 1 root root 3764 2024-09-27 20:52 ./patches/source/pkgtools/pkgtools.SlackBuild +-rwxr-xr-x 1 root root 3764 2024-09-28 22:10 ./patches/source/pkgtools/pkgtools.SlackBuild drwxr-xr-x 2 root root 4096 2021-02-16 21:37 ./patches/source/pkgtools/scripts -rw-r--r-- 1 root root 3610 2021-04-24 18:44 ./patches/source/pkgtools/scripts/explodepkg -rw-r--r-- 1 root root 28853 2021-05-21 01:30 ./patches/source/pkgtools/scripts/installpkg -rw-r--r-- 1 root root 13674 2021-04-24 18:44 ./patches/source/pkgtools/scripts/makebootdisk --rw-r--r-- 1 root root 18083 2024-09-27 21:05 ./patches/source/pkgtools/scripts/makepkg +-rw-r--r-- 1 root root 18339 2024-09-28 22:08 ./patches/source/pkgtools/scripts/makepkg -rw-r--r-- 1 root root 4714 2021-04-24 18:44 ./patches/source/pkgtools/scripts/pkgdiff -rw-r--r-- 1 root root 21940 2021-04-24 18:45 ./patches/source/pkgtools/scripts/pkgtool -rw-r--r-- 1 root root 17090 2021-04-24 18:45 ./patches/source/pkgtools/scripts/removepkg @@ -2496,6 +2548,13 @@ drwxr-xr-x 2 root root 4096 2024-05-09 18:09 ./patches/source/sg3_utils -rwxr-xr-x 1 root root 4273 2024-05-09 18:11 ./patches/source/sg3_utils/sg3_utils.SlackBuild -rw-r--r-- 1 root root 25 2010-11-10 05:18 ./patches/source/sg3_utils/sg3_utils.url -rw-r--r-- 1 root root 1040 2018-02-27 06:12 ./patches/source/sg3_utils/slack-desc +drwxr-xr-x 2 root root 4096 2021-10-16 17:57 ./patches/source/spirv-llvm-translator +-rw-r--r-- 1 root root 1919440 2021-10-16 17:56 ./patches/source/spirv-llvm-translator/SPIRV-Headers.tar.lz +-rw-r--r-- 1 root root 607398 2021-10-15 21:15 ./patches/source/spirv-llvm-translator/SPIRV-LLVM-Translator-13.0.0.tar.lz +-rw-r--r-- 1 root root 54 2021-10-16 16:53 ./patches/source/spirv-llvm-translator/SPIRV-LLVM-Translator.url +-rwxr-xr-x 1 root root 2094 2021-10-15 03:16 ./patches/source/spirv-llvm-translator/fetch-SPIRV-LLVM-Translator.sh +-rw-r--r-- 1 root root 962 2021-06-14 13:13 ./patches/source/spirv-llvm-translator/slack-desc +-rwxr-xr-x 1 root root 4358 2024-09-30 18:11 ./patches/source/spirv-llvm-translator/spirv-llvm-translator.SlackBuild drwxr-xr-x 2 root root 4096 2023-12-30 19:23 ./patches/source/sudo -rw-r--r-- 1 root root 275 2004-09-19 00:25 ./patches/source/sudo/doinst.sh.gz -rw-r--r-- 1 root root 894 2018-02-27 06:12 ./patches/source/sudo/slack-desc @@ -2539,73 +2598,73 @@ drwxr-xr-x 4 root root 4096 2024-03-28 19:00 ./patches/source/util-linux -rw-rw-r-- 1 root root 1948 2024-03-22 12:24 ./patches/source/util-linux/CVE-2024-28085-pre2.patch.gz -rw-rw-r-- 1 root root 2908 2024-03-22 12:24 ./patches/source/util-linux/CVE-2024-28085-pre3.patch.gz -rw-rw-r-- 1 root root 464 2024-03-22 12:24 ./patches/source/util-linux/CVE-2024-28085.patch.gz --rw-r--r-- 1 root root 53236 2011-07-12 20:47 ./patches/source/util-linux/adjtimex_1.29-2.2.diff.gz --rw-r--r-- 1 root root 85551 2010-04-17 03:32 ./patches/source/util-linux/adjtimex_1.29.orig.tar.gz --rw-r--r-- 1 root root 434 2014-10-30 15:31 ./patches/source/util-linux/bsdstrings-util-linux_overflow.diff.gz --rw-r--r-- 1 root root 4513 2009-05-30 01:25 ./patches/source/util-linux/bsdstrings.tar.gz --rw-r--r-- 1 root root 3054 2015-02-10 20:38 ./patches/source/util-linux/ddate.1 --rw-r--r-- 1 root root 10917 2015-02-10 20:38 ./patches/source/util-linux/ddate.c --rw-r--r-- 1 root root 431 2023-10-17 18:35 ./patches/source/util-linux/doinst.sh.gz -drwxr-xr-x 2 root root 4096 2020-05-08 19:39 ./patches/source/util-linux/pam.d -drwxr-xr-x 2 root root 4096 2020-05-08 19:39 ./patches/source/util-linux/pam.d-su --rw-r--r-- 1 root root 545 2020-02-19 19:26 ./patches/source/util-linux/pam.d-su/su --rw-r--r-- 1 root root 210 2020-02-19 19:26 ./patches/source/util-linux/pam.d-su/su-l --rw-r--r-- 1 root root 192 2020-02-14 20:24 ./patches/source/util-linux/pam.d/chfn --rw-r--r-- 1 root root 192 2020-02-14 20:24 ./patches/source/util-linux/pam.d/chsh --rw-r--r-- 1 root root 1014 2020-06-18 21:01 ./patches/source/util-linux/pam.d/login --rw-r--r-- 1 root root 200 2020-02-19 19:26 ./patches/source/util-linux/pam.d/runuser --rw-r--r-- 1 root root 150 2020-02-19 19:26 ./patches/source/util-linux/pam.d/runuser-l --rw-r--r-- 1 root root 483 2019-01-08 18:50 ./patches/source/util-linux/rc.setterm --rw-r--r-- 1 root root 1266 2009-05-30 01:25 ./patches/source/util-linux/scsi_ioctl.h --rw-r--r-- 1 root root 52437 2009-05-30 01:25 ./patches/source/util-linux/setserial-2.17.tar.gz --rw-r--r-- 1 root root 729 2009-05-30 01:25 ./patches/source/util-linux/setserial-rc.serial.diff.gz --rw-r--r-- 1 root root 376 2010-03-30 04:06 ./patches/source/util-linux/setserial-undef_TIOCGHAYESESP.diff.gz --rw-r--r-- 1 root root 806 2020-01-21 18:04 ./patches/source/util-linux/slack-desc --rw-r--r-- 1 root root 170 2020-02-13 19:17 ./patches/source/util-linux/su.default --rw-r--r-- 1 root root 833 2022-02-14 11:01 ./patches/source/util-linux/util-linux-2.37.4.tar.sign --rw-r--r-- 1 root root 6114232 2022-02-14 11:01 ./patches/source/util-linux/util-linux-2.37.4.tar.xz --rwxr-xr-x 1 root root 12742 2024-03-28 19:00 ./patches/source/util-linux/util-linux.SlackBuild --rw-r--r-- 1 root root 275 2019-01-02 21:53 ./patches/source/util-linux/util-linux.do.not.list.ram.devices.diff.gz --rw-r--r-- 1 root root 335 2014-07-03 08:34 ./patches/source/util-linux/util-linux.fdisk-no-solaris.diff.gz --rw-r--r-- 1 root root 10292 2009-05-30 01:25 ./patches/source/util-linux/ziptool-1.4.0.tar.xz --rw-r--r-- 1 root root 386 2009-05-30 01:25 ./patches/source/util-linux/ziptool-fix_build.patch.gz -drwxr-xr-x 2 root root 4096 2023-11-24 18:58 ./patches/source/vim --rw-r--r-- 1 root root 299348 2009-07-09 22:03 ./patches/source/vim/ctags-5.8.tar.xz --rw-r--r-- 1 root root 2768 2022-02-12 08:11 ./patches/source/vim/ctags.use-conventional-unused-marker.patch.gz --rw-r--r-- 1 root root 505 2022-09-26 18:00 ./patches/source/vim/doinst.sh.gz --rw-r--r-- 1 root root 8249 2006-01-19 17:01 ./patches/source/vim/gvim.png --rw-r--r-- 1 root root 858 2023-08-07 19:00 ./patches/source/vim/slack-desc.vim --rw-r--r-- 1 root root 983 2023-08-07 19:01 ./patches/source/vim/slack-desc.vim-gvim --rw-r--r-- 1 root root 11095770 2023-11-24 18:52 ./patches/source/vim/vim-9.0.2127.tar.lz --rwxr-xr-x 1 root root 6370 2022-09-26 18:39 ./patches/source/vim/vim-gvim.SlackBuild --rwxr-xr-x 1 root root 7549 2022-09-26 18:39 ./patches/source/vim/vim.SlackBuild --rw-r--r-- 1 root root 283 2019-01-11 20:43 ./patches/source/vim/vim.vimrc.diff.gz -drwxr-xr-x 2 root root 4096 2022-07-10 18:34 ./patches/source/wavpack --rw-r--r-- 1 root root 963 2019-12-19 18:54 ./patches/source/wavpack/slack-desc --rw-r--r-- 1 root root 797996 2022-07-09 01:55 ./patches/source/wavpack/wavpack-5.5.0.tar.xz --rwxr-xr-x 1 root root 4283 2022-07-10 18:40 ./patches/source/wavpack/wavpack.SlackBuild --rw-r--r-- 1 root root 32 2019-12-19 18:55 ./patches/source/wavpack/wavpack.url -drwxr-xr-x 2 root root 4096 2023-04-04 19:07 ./patches/source/wayland --rw-r--r-- 1 root root 1038 2020-02-19 19:48 ./patches/source/wayland/slack-desc --rw-r--r-- 1 root root 229544 2023-04-04 08:00 ./patches/source/wayland/wayland-1.22.0.tar.xz --rw-r--r-- 1 root root 566 2023-04-04 08:07 ./patches/source/wayland/wayland-1.22.0.tar.xz.sig --rwxr-xr-x 1 root root 4066 2023-10-07 19:48 ./patches/source/wayland/wayland.SlackBuild --rw-r--r-- 1 root root 46 2020-02-19 19:41 ./patches/source/wayland/wayland.url -drwxr-xr-x 2 root root 4096 2024-05-12 18:56 ./patches/source/whois --rw-r--r-- 1 root root 820 2019-03-28 19:25 ./patches/source/whois/slack-desc --rw-r--r-- 1 root root 90344 2024-05-12 08:59 ./patches/source/whois/whois-5.5.23.tar.lz --rwxr-xr-x 1 root root 3056 2023-02-28 19:25 ./patches/source/whois/whois.SlackBuild --rw-r--r-- 1 root root 33 2019-07-24 18:55 ./patches/source/whois/whois.url -drwxr-xr-x 4 root root 4096 2023-03-07 21:39 ./patches/source/wpa_supplicant --rw-r--r-- 1 root root 2080 2005-08-06 20:17 ./patches/source/wpa_supplicant/README.slackware -drwxr-xr-x 2 root root 4096 2021-06-09 18:33 ./patches/source/wpa_supplicant/config --rw-r--r-- 1 root root 22874 2021-06-09 18:33 ./patches/source/wpa_supplicant/config/dot.config --rw-r--r-- 1 root root 153 2020-12-27 07:03 ./patches/source/wpa_supplicant/config/wpa_gui.desktop --rw-r--r-- 1 root root 5124 2009-04-20 18:10 ./patches/source/wpa_supplicant/config/wpa_gui.png --rw-r--r-- 1 root root 65 2012-05-06 07:08 ./patches/source/wpa_supplicant/config/wpa_supplicant.conf --rw-r--r-- 1 root root 100 2012-05-06 07:05 ./patches/source/wpa_supplicant/config/wpa_supplicant.logrotate --rw-r--r-- 1 root root 284 2012-05-06 07:31 ./patches/source/wpa_supplicant/doinst.sh.gz -drwxr-xr-x 2 root root 4096 2024-02-28 18:01 ./patches/source/wpa_supplicant/patches +-rw-r--r-- 1 root root 53236 2011-07-12 20:47 ./patches/source/util-linux/adjtimex_1.29-2.2.diff.gz +-rw-r--r-- 1 root root 85551 2010-04-17 03:32 ./patches/source/util-linux/adjtimex_1.29.orig.tar.gz +-rw-r--r-- 1 root root 434 2014-10-30 15:31 ./patches/source/util-linux/bsdstrings-util-linux_overflow.diff.gz +-rw-r--r-- 1 root root 4513 2009-05-30 01:25 ./patches/source/util-linux/bsdstrings.tar.gz +-rw-r--r-- 1 root root 3054 2015-02-10 20:38 ./patches/source/util-linux/ddate.1 +-rw-r--r-- 1 root root 10917 2015-02-10 20:38 ./patches/source/util-linux/ddate.c +-rw-r--r-- 1 root root 431 2023-10-17 18:35 ./patches/source/util-linux/doinst.sh.gz +drwxr-xr-x 2 root root 4096 2020-05-08 19:39 ./patches/source/util-linux/pam.d +drwxr-xr-x 2 root root 4096 2020-05-08 19:39 ./patches/source/util-linux/pam.d-su +-rw-r--r-- 1 root root 545 2020-02-19 19:26 ./patches/source/util-linux/pam.d-su/su +-rw-r--r-- 1 root root 210 2020-02-19 19:26 ./patches/source/util-linux/pam.d-su/su-l +-rw-r--r-- 1 root root 192 2020-02-14 20:24 ./patches/source/util-linux/pam.d/chfn +-rw-r--r-- 1 root root 192 2020-02-14 20:24 ./patches/source/util-linux/pam.d/chsh +-rw-r--r-- 1 root root 1014 2020-06-18 21:01 ./patches/source/util-linux/pam.d/login +-rw-r--r-- 1 root root 200 2020-02-19 19:26 ./patches/source/util-linux/pam.d/runuser +-rw-r--r-- 1 root root 150 2020-02-19 19:26 ./patches/source/util-linux/pam.d/runuser-l +-rw-r--r-- 1 root root 483 2019-01-08 18:50 ./patches/source/util-linux/rc.setterm +-rw-r--r-- 1 root root 1266 2009-05-30 01:25 ./patches/source/util-linux/scsi_ioctl.h +-rw-r--r-- 1 root root 52437 2009-05-30 01:25 ./patches/source/util-linux/setserial-2.17.tar.gz +-rw-r--r-- 1 root root 729 2009-05-30 01:25 ./patches/source/util-linux/setserial-rc.serial.diff.gz +-rw-r--r-- 1 root root 376 2010-03-30 04:06 ./patches/source/util-linux/setserial-undef_TIOCGHAYESESP.diff.gz +-rw-r--r-- 1 root root 806 2020-01-21 18:04 ./patches/source/util-linux/slack-desc +-rw-r--r-- 1 root root 170 2020-02-13 19:17 ./patches/source/util-linux/su.default +-rw-r--r-- 1 root root 833 2022-02-14 11:01 ./patches/source/util-linux/util-linux-2.37.4.tar.sign +-rw-r--r-- 1 root root 6114232 2022-02-14 11:01 ./patches/source/util-linux/util-linux-2.37.4.tar.xz +-rwxr-xr-x 1 root root 12742 2024-03-28 19:00 ./patches/source/util-linux/util-linux.SlackBuild +-rw-r--r-- 1 root root 275 2019-01-02 21:53 ./patches/source/util-linux/util-linux.do.not.list.ram.devices.diff.gz +-rw-r--r-- 1 root root 335 2014-07-03 08:34 ./patches/source/util-linux/util-linux.fdisk-no-solaris.diff.gz +-rw-r--r-- 1 root root 10292 2009-05-30 01:25 ./patches/source/util-linux/ziptool-1.4.0.tar.xz +-rw-r--r-- 1 root root 386 2009-05-30 01:25 ./patches/source/util-linux/ziptool-fix_build.patch.gz +drwxr-xr-x 2 root root 4096 2023-11-24 18:58 ./patches/source/vim +-rw-r--r-- 1 root root 299348 2009-07-09 22:03 ./patches/source/vim/ctags-5.8.tar.xz +-rw-r--r-- 1 root root 2768 2022-02-12 08:11 ./patches/source/vim/ctags.use-conventional-unused-marker.patch.gz +-rw-r--r-- 1 root root 505 2022-09-26 18:00 ./patches/source/vim/doinst.sh.gz +-rw-r--r-- 1 root root 8249 2006-01-19 17:01 ./patches/source/vim/gvim.png +-rw-r--r-- 1 root root 858 2023-08-07 19:00 ./patches/source/vim/slack-desc.vim +-rw-r--r-- 1 root root 983 2023-08-07 19:01 ./patches/source/vim/slack-desc.vim-gvim +-rw-r--r-- 1 root root 11095770 2023-11-24 18:52 ./patches/source/vim/vim-9.0.2127.tar.lz +-rwxr-xr-x 1 root root 6370 2022-09-26 18:39 ./patches/source/vim/vim-gvim.SlackBuild +-rwxr-xr-x 1 root root 7549 2022-09-26 18:39 ./patches/source/vim/vim.SlackBuild +-rw-r--r-- 1 root root 283 2019-01-11 20:43 ./patches/source/vim/vim.vimrc.diff.gz +drwxr-xr-x 2 root root 4096 2022-07-10 18:34 ./patches/source/wavpack +-rw-r--r-- 1 root root 963 2019-12-19 18:54 ./patches/source/wavpack/slack-desc +-rw-r--r-- 1 root root 797996 2022-07-09 01:55 ./patches/source/wavpack/wavpack-5.5.0.tar.xz +-rwxr-xr-x 1 root root 4283 2022-07-10 18:40 ./patches/source/wavpack/wavpack.SlackBuild +-rw-r--r-- 1 root root 32 2019-12-19 18:55 ./patches/source/wavpack/wavpack.url +drwxr-xr-x 2 root root 4096 2023-04-04 19:07 ./patches/source/wayland +-rw-r--r-- 1 root root 1038 2020-02-19 19:48 ./patches/source/wayland/slack-desc +-rw-r--r-- 1 root root 229544 2023-04-04 08:00 ./patches/source/wayland/wayland-1.22.0.tar.xz +-rw-r--r-- 1 root root 566 2023-04-04 08:07 ./patches/source/wayland/wayland-1.22.0.tar.xz.sig +-rwxr-xr-x 1 root root 4066 2023-10-07 19:48 ./patches/source/wayland/wayland.SlackBuild +-rw-r--r-- 1 root root 46 2020-02-19 19:41 ./patches/source/wayland/wayland.url +drwxr-xr-x 2 root root 4096 2024-05-12 18:56 ./patches/source/whois +-rw-r--r-- 1 root root 820 2019-03-28 19:25 ./patches/source/whois/slack-desc +-rw-r--r-- 1 root root 90344 2024-05-12 08:59 ./patches/source/whois/whois-5.5.23.tar.lz +-rwxr-xr-x 1 root root 3056 2023-02-28 19:25 ./patches/source/whois/whois.SlackBuild +-rw-r--r-- 1 root root 33 2019-07-24 18:55 ./patches/source/whois/whois.url +drwxr-xr-x 4 root root 4096 2023-03-07 21:39 ./patches/source/wpa_supplicant +-rw-r--r-- 1 root root 2080 2005-08-06 20:17 ./patches/source/wpa_supplicant/README.slackware +drwxr-xr-x 2 root root 4096 2021-06-09 18:33 ./patches/source/wpa_supplicant/config +-rw-r--r-- 1 root root 22874 2021-06-09 18:33 ./patches/source/wpa_supplicant/config/dot.config +-rw-r--r-- 1 root root 153 2020-12-27 07:03 ./patches/source/wpa_supplicant/config/wpa_gui.desktop +-rw-r--r-- 1 root root 5124 2009-04-20 18:10 ./patches/source/wpa_supplicant/config/wpa_gui.png +-rw-r--r-- 1 root root 65 2012-05-06 07:08 ./patches/source/wpa_supplicant/config/wpa_supplicant.conf +-rw-r--r-- 1 root root 100 2012-05-06 07:05 ./patches/source/wpa_supplicant/config/wpa_supplicant.logrotate +-rw-r--r-- 1 root root 284 2012-05-06 07:31 ./patches/source/wpa_supplicant/doinst.sh.gz +drwxr-xr-x 2 root root 4096 2024-02-28 18:01 ./patches/source/wpa_supplicant/patches -rw-r--r-- 1 root root 2815 2024-02-28 18:00 ./patches/source/wpa_supplicant/patches/8e6485a1bcb0baffdea9e55255a81270b768439c.patch.gz -rw-r--r-- 1 root root 454 2018-12-15 14:31 ./patches/source/wpa_supplicant/patches/allow-tlsv1.patch.gz -rw-r--r-- 1 root root 687 2018-12-18 16:36 ./patches/source/wpa_supplicant/patches/wpa_supplicant-gui-qt4.patch.gz @@ -5269,67 +5328,67 @@ drwxr-xr-x 2 root root 69632 2022-02-02 04:20 ./slackware64/l -rw-r--r-- 1 root root 70308 2021-02-13 06:58 ./slackware64/l/libcddb-1.3.2-x86_64-8.txz -rw-r--r-- 1 root root 163 2021-02-13 06:58 ./slackware64/l/libcddb-1.3.2-x86_64-8.txz.asc -rw-r--r-- 1 root root 552 2021-02-13 06:58 ./slackware64/l/libcdio-2.1.0-x86_64-3.txt --rw-r--r-- 1 root root 281960 2021-02-13 06:58 ./slackware64/l/libcdio-2.1.0-x86_64-3.txz --rw-r--r-- 1 root root 163 2021-02-13 06:58 ./slackware64/l/libcdio-2.1.0-x86_64-3.txz.asc --rw-r--r-- 1 root root 461 2021-02-13 06:58 ./slackware64/l/libcdio-paranoia-10.2+2.0.1-x86_64-3.txt --rw-r--r-- 1 root root 84636 2021-02-13 06:58 ./slackware64/l/libcdio-paranoia-10.2+2.0.1-x86_64-3.txz --rw-r--r-- 1 root root 163 2021-02-13 06:58 ./slackware64/l/libcdio-paranoia-10.2+2.0.1-x86_64-3.txz.asc --rw-r--r-- 1 root root 327 2021-10-15 03:38 ./slackware64/l/libclc-13.0.0-x86_64-1.txt --rw-r--r-- 1 root root 6574796 2021-10-15 03:38 ./slackware64/l/libclc-13.0.0-x86_64-1.txz --rw-r--r-- 1 root root 163 2021-10-15 03:38 ./slackware64/l/libclc-13.0.0-x86_64-1.txz.asc --rw-r--r-- 1 root root 464 2021-02-13 07:01 ./slackware64/l/libcue-2.2.1-x86_64-3.txt --rw-r--r-- 1 root root 27088 2021-02-13 07:01 ./slackware64/l/libcue-2.2.1-x86_64-3.txz --rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libcue-2.2.1-x86_64-3.txz.asc --rw-r--r-- 1 root root 461 2021-02-13 07:01 ./slackware64/l/libdbusmenu-16.04.0-x86_64-3.txt --rw-r--r-- 1 root root 129340 2021-02-13 07:01 ./slackware64/l/libdbusmenu-16.04.0-x86_64-3.txz --rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libdbusmenu-16.04.0-x86_64-3.txz.asc --rw-r--r-- 1 root root 448 2021-02-13 07:01 ./slackware64/l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-3.txt --rw-r--r-- 1 root root 69704 2021-02-13 07:01 ./slackware64/l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-3.txz --rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-3.txz.asc --rw-r--r-- 1 root root 480 2021-02-13 07:01 ./slackware64/l/libdiscid-0.6.2-x86_64-4.txt --rw-r--r-- 1 root root 26440 2021-02-13 07:01 ./slackware64/l/libdiscid-0.6.2-x86_64-4.txz --rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libdiscid-0.6.2-x86_64-4.txz.asc --rw-r--r-- 1 root root 475 2021-02-13 07:01 ./slackware64/l/libdmtx-0.7.5-x86_64-3.txt --rw-r--r-- 1 root root 57800 2021-02-13 07:01 ./slackware64/l/libdmtx-0.7.5-x86_64-3.txz --rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libdmtx-0.7.5-x86_64-3.txz.asc --rw-r--r-- 1 root root 411 2021-04-21 18:58 ./slackware64/l/libdvdnav-6.1.1-x86_64-1.txt --rw-r--r-- 1 root root 54152 2021-04-21 18:58 ./slackware64/l/libdvdnav-6.1.1-x86_64-1.txz --rw-r--r-- 1 root root 163 2021-04-21 18:58 ./slackware64/l/libdvdnav-6.1.1-x86_64-1.txz.asc --rw-r--r-- 1 root root 396 2021-04-19 18:04 ./slackware64/l/libdvdread-6.1.2-x86_64-1.txt --rw-r--r-- 1 root root 77800 2021-04-19 18:04 ./slackware64/l/libdvdread-6.1.2-x86_64-1.txz --rw-r--r-- 1 root root 163 2021-04-19 18:04 ./slackware64/l/libdvdread-6.1.2-x86_64-1.txz.asc --rw-r--r-- 1 root root 428 2021-09-13 00:38 ./slackware64/l/libedit-20210910_3.1-x86_64-1.txt --rw-r--r-- 1 root root 106684 2021-09-13 00:38 ./slackware64/l/libedit-20210910_3.1-x86_64-1.txz --rw-r--r-- 1 root root 163 2021-09-13 00:38 ./slackware64/l/libedit-20210910_3.1-x86_64-1.txz.asc --rw-r--r-- 1 root root 543 2021-02-13 07:02 ./slackware64/l/libevent-2.1.12-x86_64-3.txt --rw-r--r-- 1 root root 275376 2021-02-13 07:02 ./slackware64/l/libevent-2.1.12-x86_64-3.txz --rw-r--r-- 1 root root 163 2021-02-13 07:02 ./slackware64/l/libevent-2.1.12-x86_64-3.txz.asc --rw-r--r-- 1 root root 432 2021-11-25 17:58 ./slackware64/l/libexif-0.6.24-x86_64-1.txt --rw-r--r-- 1 root root 419532 2021-11-25 17:58 ./slackware64/l/libexif-0.6.24-x86_64-1.txz --rw-r--r-- 1 root root 163 2021-11-25 17:58 ./slackware64/l/libexif-0.6.24-x86_64-1.txz.asc --rw-r--r-- 1 root root 292 2021-02-13 07:02 ./slackware64/l/libfakekey-0.3-x86_64-4.txt --rw-r--r-- 1 root root 16452 2021-02-13 07:02 ./slackware64/l/libfakekey-0.3-x86_64-4.txz --rw-r--r-- 1 root root 163 2021-02-13 07:02 ./slackware64/l/libfakekey-0.3-x86_64-4.txz.asc --rw-r--r-- 1 root root 506 2021-02-13 07:02 ./slackware64/l/libffi-3.3-x86_64-3.txt --rw-r--r-- 1 root root 43596 2021-02-13 07:02 ./slackware64/l/libffi-3.3-x86_64-3.txz --rw-r--r-- 1 root root 163 2021-02-13 07:02 ./slackware64/l/libffi-3.3-x86_64-3.txz.asc --rw-r--r-- 1 root root 347 2021-02-13 07:02 ./slackware64/l/libglade-2.6.4-x86_64-8.txt --rw-r--r-- 1 root root 89560 2021-02-13 07:02 ./slackware64/l/libglade-2.6.4-x86_64-8.txz --rw-r--r-- 1 root root 163 2021-02-13 07:02 ./slackware64/l/libglade-2.6.4-x86_64-8.txz.asc --rw-r--r-- 1 root root 411 2021-02-13 07:03 ./slackware64/l/libgnome-keyring-3.12.0-x86_64-4.txt --rw-r--r-- 1 root root 143908 2021-02-13 07:03 ./slackware64/l/libgnome-keyring-3.12.0-x86_64-4.txz --rw-r--r-- 1 root root 163 2021-02-13 07:03 ./slackware64/l/libgnome-keyring-3.12.0-x86_64-4.txz.asc --rw-r--r-- 1 root root 440 2021-10-06 17:57 ./slackware64/l/libgnt-2.14.3-x86_64-1.txt --rw-r--r-- 1 root root 179324 2021-10-06 17:57 ./slackware64/l/libgnt-2.14.3-x86_64-1.txz --rw-r--r-- 1 root root 163 2021-10-06 17:57 ./slackware64/l/libgnt-2.14.3-x86_64-1.txz.asc --rw-r--r-- 1 root root 293 2022-01-03 17:49 ./slackware64/l/libgphoto2-2.5.28-x86_64-1.txt --rw-r--r-- 1 root root 1473152 2022-01-03 17:49 ./slackware64/l/libgphoto2-2.5.28-x86_64-1.txz --rw-r--r-- 1 root root 163 2022-01-03 17:49 ./slackware64/l/libgphoto2-2.5.28-x86_64-1.txz.asc --rw-r--r-- 1 root root 517 2021-11-11 16:26 ./slackware64/l/libgpod-0.8.3-x86_64-11.txt --rw-r--r-- 1 root root 306516 2021-11-11 16:26 ./slackware64/l/libgpod-0.8.3-x86_64-11.txz --rw-r--r-- 1 root root 163 2021-11-11 16:26 ./slackware64/l/libgpod-0.8.3-x86_64-11.txz.asc --rw-r--r-- 1 root root 336 2021-12-28 19:31 ./slackware64/l/libgsf-1.14.48-x86_64-1.txt --rw-r--r-- 1 root root 325760 2021-12-28 19:31 ./slackware64/l/libgsf-1.14.48-x86_64-1.txz +-rw-r--r-- 1 root root 281960 2021-02-13 06:58 ./slackware64/l/libcdio-2.1.0-x86_64-3.txz +-rw-r--r-- 1 root root 163 2021-02-13 06:58 ./slackware64/l/libcdio-2.1.0-x86_64-3.txz.asc +-rw-r--r-- 1 root root 461 2021-02-13 06:58 ./slackware64/l/libcdio-paranoia-10.2+2.0.1-x86_64-3.txt +-rw-r--r-- 1 root root 84636 2021-02-13 06:58 ./slackware64/l/libcdio-paranoia-10.2+2.0.1-x86_64-3.txz +-rw-r--r-- 1 root root 163 2021-02-13 06:58 ./slackware64/l/libcdio-paranoia-10.2+2.0.1-x86_64-3.txz.asc +-rw-r--r-- 1 root root 327 2021-10-15 03:38 ./slackware64/l/libclc-13.0.0-x86_64-1.txt +-rw-r--r-- 1 root root 6574796 2021-10-15 03:38 ./slackware64/l/libclc-13.0.0-x86_64-1.txz +-rw-r--r-- 1 root root 163 2021-10-15 03:38 ./slackware64/l/libclc-13.0.0-x86_64-1.txz.asc +-rw-r--r-- 1 root root 464 2021-02-13 07:01 ./slackware64/l/libcue-2.2.1-x86_64-3.txt +-rw-r--r-- 1 root root 27088 2021-02-13 07:01 ./slackware64/l/libcue-2.2.1-x86_64-3.txz +-rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libcue-2.2.1-x86_64-3.txz.asc +-rw-r--r-- 1 root root 461 2021-02-13 07:01 ./slackware64/l/libdbusmenu-16.04.0-x86_64-3.txt +-rw-r--r-- 1 root root 129340 2021-02-13 07:01 ./slackware64/l/libdbusmenu-16.04.0-x86_64-3.txz +-rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libdbusmenu-16.04.0-x86_64-3.txz.asc +-rw-r--r-- 1 root root 448 2021-02-13 07:01 ./slackware64/l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-3.txt +-rw-r--r-- 1 root root 69704 2021-02-13 07:01 ./slackware64/l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-3.txz +-rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-3.txz.asc +-rw-r--r-- 1 root root 480 2021-02-13 07:01 ./slackware64/l/libdiscid-0.6.2-x86_64-4.txt +-rw-r--r-- 1 root root 26440 2021-02-13 07:01 ./slackware64/l/libdiscid-0.6.2-x86_64-4.txz +-rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libdiscid-0.6.2-x86_64-4.txz.asc +-rw-r--r-- 1 root root 475 2021-02-13 07:01 ./slackware64/l/libdmtx-0.7.5-x86_64-3.txt +-rw-r--r-- 1 root root 57800 2021-02-13 07:01 ./slackware64/l/libdmtx-0.7.5-x86_64-3.txz +-rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libdmtx-0.7.5-x86_64-3.txz.asc +-rw-r--r-- 1 root root 411 2021-04-21 18:58 ./slackware64/l/libdvdnav-6.1.1-x86_64-1.txt +-rw-r--r-- 1 root root 54152 2021-04-21 18:58 ./slackware64/l/libdvdnav-6.1.1-x86_64-1.txz +-rw-r--r-- 1 root root 163 2021-04-21 18:58 ./slackware64/l/libdvdnav-6.1.1-x86_64-1.txz.asc +-rw-r--r-- 1 root root 396 2021-04-19 18:04 ./slackware64/l/libdvdread-6.1.2-x86_64-1.txt +-rw-r--r-- 1 root root 77800 2021-04-19 18:04 ./slackware64/l/libdvdread-6.1.2-x86_64-1.txz +-rw-r--r-- 1 root root 163 2021-04-19 18:04 ./slackware64/l/libdvdread-6.1.2-x86_64-1.txz.asc +-rw-r--r-- 1 root root 428 2021-09-13 00:38 ./slackware64/l/libedit-20210910_3.1-x86_64-1.txt +-rw-r--r-- 1 root root 106684 2021-09-13 00:38 ./slackware64/l/libedit-20210910_3.1-x86_64-1.txz +-rw-r--r-- 1 root root 163 2021-09-13 00:38 ./slackware64/l/libedit-20210910_3.1-x86_64-1.txz.asc +-rw-r--r-- 1 root root 543 2021-02-13 07:02 ./slackware64/l/libevent-2.1.12-x86_64-3.txt +-rw-r--r-- 1 root root 275376 2021-02-13 07:02 ./slackware64/l/libevent-2.1.12-x86_64-3.txz +-rw-r--r-- 1 root root 163 2021-02-13 07:02 ./slackware64/l/libevent-2.1.12-x86_64-3.txz.asc +-rw-r--r-- 1 root root 432 2021-11-25 17:58 ./slackware64/l/libexif-0.6.24-x86_64-1.txt +-rw-r--r-- 1 root root 419532 2021-11-25 17:58 ./slackware64/l/libexif-0.6.24-x86_64-1.txz +-rw-r--r-- 1 root root 163 2021-11-25 17:58 ./slackware64/l/libexif-0.6.24-x86_64-1.txz.asc +-rw-r--r-- 1 root root 292 2021-02-13 07:02 ./slackware64/l/libfakekey-0.3-x86_64-4.txt +-rw-r--r-- 1 root root 16452 2021-02-13 07:02 ./slackware64/l/libfakekey-0.3-x86_64-4.txz +-rw-r--r-- 1 root root 163 2021-02-13 07:02 ./slackware64/l/libfakekey-0.3-x86_64-4.txz.asc +-rw-r--r-- 1 root root 506 2021-02-13 07:02 ./slackware64/l/libffi-3.3-x86_64-3.txt +-rw-r--r-- 1 root root 43596 2021-02-13 07:02 ./slackware64/l/libffi-3.3-x86_64-3.txz +-rw-r--r-- 1 root root 163 2021-02-13 07:02 ./slackware64/l/libffi-3.3-x86_64-3.txz.asc +-rw-r--r-- 1 root root 347 2021-02-13 07:02 ./slackware64/l/libglade-2.6.4-x86_64-8.txt +-rw-r--r-- 1 root root 89560 2021-02-13 07:02 ./slackware64/l/libglade-2.6.4-x86_64-8.txz +-rw-r--r-- 1 root root 163 2021-02-13 07:02 ./slackware64/l/libglade-2.6.4-x86_64-8.txz.asc +-rw-r--r-- 1 root root 411 2021-02-13 07:03 ./slackware64/l/libgnome-keyring-3.12.0-x86_64-4.txt +-rw-r--r-- 1 root root 143908 2021-02-13 07:03 ./slackware64/l/libgnome-keyring-3.12.0-x86_64-4.txz +-rw-r--r-- 1 root root 163 2021-02-13 07:03 ./slackware64/l/libgnome-keyring-3.12.0-x86_64-4.txz.asc +-rw-r--r-- 1 root root 440 2021-10-06 17:57 ./slackware64/l/libgnt-2.14.3-x86_64-1.txt +-rw-r--r-- 1 root root 179324 2021-10-06 17:57 ./slackware64/l/libgnt-2.14.3-x86_64-1.txz +-rw-r--r-- 1 root root 163 2021-10-06 17:57 ./slackware64/l/libgnt-2.14.3-x86_64-1.txz.asc +-rw-r--r-- 1 root root 293 2022-01-03 17:49 ./slackware64/l/libgphoto2-2.5.28-x86_64-1.txt +-rw-r--r-- 1 root root 1473152 2022-01-03 17:49 ./slackware64/l/libgphoto2-2.5.28-x86_64-1.txz +-rw-r--r-- 1 root root 163 2022-01-03 17:49 ./slackware64/l/libgphoto2-2.5.28-x86_64-1.txz.asc +-rw-r--r-- 1 root root 517 2021-11-11 16:26 ./slackware64/l/libgpod-0.8.3-x86_64-11.txt +-rw-r--r-- 1 root root 306516 2021-11-11 16:26 ./slackware64/l/libgpod-0.8.3-x86_64-11.txz +-rw-r--r-- 1 root root 163 2021-11-11 16:26 ./slackware64/l/libgpod-0.8.3-x86_64-11.txz.asc +-rw-r--r-- 1 root root 336 2021-12-28 19:31 ./slackware64/l/libgsf-1.14.48-x86_64-1.txt +-rw-r--r-- 1 root root 325760 2021-12-28 19:31 ./slackware64/l/libgsf-1.14.48-x86_64-1.txz -rw-r--r-- 1 root root 163 2021-12-28 19:31 ./slackware64/l/libgsf-1.14.48-x86_64-1.txz.asc -rw-r--r-- 1 root root 342 2021-09-09 01:34 ./slackware64/l/libgtop-2.40.0-x86_64-5.txt -rw-r--r-- 1 root root 196192 2021-09-09 01:34 ./slackware64/l/libgtop-2.40.0-x86_64-5.txz @@ -8120,70 +8179,70 @@ drwxr-xr-x 2 root root 4096 2019-03-01 19:26 ./source/a/infozip/unzip-patc -rw-r--r-- 1 root root 245 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-configure.patch.gz -rw-r--r-- 1 root root 1339 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-cve-2014-8139.patch.gz -rw-r--r-- 1 root root 614 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-cve-2014-8140.patch.gz --rw-r--r-- 1 root root 1737 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-cve-2014-8141.patch.gz --rw-r--r-- 1 root root 694 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-cve-2018-1000035-heap-based-overflow.patch.gz --rw-r--r-- 1 root root 528 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-cve-2018-18384.patch.gz --rw-r--r-- 1 root root 290 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-exec-shield.patch.gz --rw-r--r-- 1 root root 5391 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-fix-recmatch.patch.gz --rw-r--r-- 1 root root 880 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-format-secure.patch.gz --rw-r--r-- 1 root root 1544 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-heap-overflow-infloop.patch.gz --rw-r--r-- 1 root root 415 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-manpage-fix.patch.gz --rw-r--r-- 1 root root 721 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-overflow-long-fsize.patch.gz --rw-r--r-- 1 root root 507 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-overflow.patch.gz --rw-r--r-- 1 root root 359 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-symlink.patch.gz --rw-r--r-- 1 root root 670 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-timestamp.patch.gz --rw-r--r-- 1 root root 552 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-valgrind.patch.gz --rw-r--r-- 1 root root 476 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-x-option.patch.gz --rw-r--r-- 1 root root 882180 2009-01-02 16:33 ./source/a/infozip/unzip60.tar.xz -drwxr-xr-x 2 root root 4096 2019-03-01 19:36 ./source/a/infozip/zip-patches --rw-r--r-- 1 root root 306 2019-02-03 13:12 ./source/a/infozip/zip-patches/man.patch.gz --rw-r--r-- 1 root root 348 2019-02-03 13:12 ./source/a/infozip/zip-patches/zip-3.0-currdir.patch.gz --rw-r--r-- 1 root root 356 2019-02-03 13:12 ./source/a/infozip/zip-patches/zip-3.0-exec-shield.patch.gz --rw-r--r-- 1 root root 341 2019-02-03 13:12 ./source/a/infozip/zip-patches/zip-3.0-format-security.patch.gz --rw-r--r-- 1 root root 274 2019-02-03 13:12 ./source/a/infozip/zip-patches/zip-3.0-time.patch.gz --rw-r--r-- 1 root root 304 2019-02-03 13:12 ./source/a/infozip/zip-patches/zipnote.patch.gz --rw-r--r-- 1 root root 775420 2008-07-05 17:31 ./source/a/infozip/zip30.tar.xz -drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/inih --rw-r--r-- 1 root root 14917 2021-02-07 20:35 ./source/a/inih/inih-r53.tar.lz --rwxr-xr-x 1 root root 4349 2021-02-13 05:31 ./source/a/inih/inih.SlackBuild --rw-r--r-- 1 root root 32 2020-12-17 20:05 ./source/a/inih/inih.url --rw-r--r-- 1 root root 930 2020-12-17 20:14 ./source/a/inih/slack-desc -drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/inotify-tools --rw-r--r-- 1 root root 72964 2020-11-13 10:52 ./source/a/inotify-tools/inotify-tools-3.20.11.0.tar.lz --rwxr-xr-x 1 root root 4423 2021-02-13 05:31 ./source/a/inotify-tools/inotify-tools.SlackBuild --rw-r--r-- 1 root root 43 2018-11-07 23:42 ./source/a/inotify-tools/inotify-tools.url --rw-r--r-- 1 root root 973 2018-11-07 23:41 ./source/a/inotify-tools/slack-desc -drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/isapnptools --rw-r--r-- 1 root root 1015 2014-03-07 14:09 ./source/a/isapnptools/isapnptools-1.27.lsm --rw-r--r-- 1 root root 499657 2014-03-07 14:09 ./source/a/isapnptools/isapnptools-1.27.tar.gz --rwxr-xr-x 1 root root 3597 2021-02-13 05:31 ./source/a/isapnptools/isapnptools.SlackBuild --rw-r--r-- 1 root root 45 2002-02-22 01:45 ./source/a/isapnptools/isapnptools.url --rw-r--r-- 1 root root 719 2018-02-27 06:13 ./source/a/isapnptools/slack-desc -drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/jfsutils --rw-r--r-- 1 root root 374892 2011-03-04 19:26 ./source/a/jfsutils/jfsutils-1.1.15.tar.xz --rwxr-xr-x 1 root root 4311 2021-02-13 05:31 ./source/a/jfsutils/jfsutils.SlackBuild --rw-r--r-- 1 root root 211 2018-09-18 23:51 ./source/a/jfsutils/jfsutils.glibc228.diff.gz --rw-r--r-- 1 root root 247 2018-09-19 06:55 ./source/a/jfsutils/jfsutils.inttypes.h.diff.gz --rw-r--r-- 1 root root 989 2018-02-27 06:13 ./source/a/jfsutils/slack-desc -drwxr-xr-x 3 root root 4096 2021-02-13 05:31 ./source/a/kbd --rwxr-xr-x 1 root root 7959 2021-02-13 05:31 ./source/a/kbd/kbd.SlackBuild --rw-r--r-- 1 root root 4606 2018-03-25 20:35 ./source/a/kbd/setconsolefont --rw-r--r-- 1 root root 283 2009-05-14 19:13 ./source/a/kbd/setup.setconsolefont --rw-r--r-- 1 root root 912 2018-02-27 06:13 ./source/a/kbd/slack-desc -drwxr-xr-x 2 root root 4096 2012-06-28 17:34 ./source/a/kbd/sources --rw-r--r-- 1 root root 24797 2001-05-26 05:49 ./source/a/kbd/sources/extraf.tgz --rw-r--r-- 1 root root 960 2009-01-08 14:46 ./source/a/kbd/sources/kbd-1.15-keycodes-man.patch.gz --rw-r--r-- 1 root root 270 2009-01-08 14:46 ./source/a/kbd/sources/kbd-1.15-resizecon-x86_64.patch.gz --rw-r--r-- 1 root root 399 2009-08-25 01:23 ./source/a/kbd/sources/kbd-1.15-unicode_start.patch.gz --rw-r--r-- 1 root root 213 2010-04-29 05:19 ./source/a/kbd/sources/kbd-1.15.2-po.patch.gz --rw-r--r-- 1 root root 305 2011-08-25 02:04 ./source/a/kbd/sources/kbd-1.15.3-fix-es-translation.patch.gz --rw-r--r-- 1 root root 761072 2012-06-28 17:33 ./source/a/kbd/sources/kbd-1.15.3.tar.xz --rw-r--r-- 1 root root 4291 2007-10-15 12:16 ./source/a/kbd/sources/kbd-latarcyrheb-16-fixed.tar.bz2 --rw-r--r-- 1 root root 6155 2006-09-29 11:13 ./source/a/kbd/sources/kbd-latsun-fonts.tar.bz2 --rw-r--r-- 1 root root 224 2004-05-30 04:18 ./source/a/kbd/sources/nl.euro.diff.gz --rw-r--r-- 1 root root 2338 2007-11-14 11:41 ./source/a/kbd/sources/ro_maps.tar.bz2 --rw-r--r-- 1 root root 3543 2002-05-24 21:22 ./source/a/kbd/sources/speakup-jfw.tar.gz --rw-r--r-- 1 root root 2246 2001-10-05 13:14 ./source/a/kbd/sources/speakupmap.map.gz +-rw-r--r-- 1 root root 1737 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-cve-2014-8141.patch.gz +-rw-r--r-- 1 root root 694 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-cve-2018-1000035-heap-based-overflow.patch.gz +-rw-r--r-- 1 root root 528 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-cve-2018-18384.patch.gz +-rw-r--r-- 1 root root 290 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-exec-shield.patch.gz +-rw-r--r-- 1 root root 5391 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-fix-recmatch.patch.gz +-rw-r--r-- 1 root root 880 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-format-secure.patch.gz +-rw-r--r-- 1 root root 1544 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-heap-overflow-infloop.patch.gz +-rw-r--r-- 1 root root 415 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-manpage-fix.patch.gz +-rw-r--r-- 1 root root 721 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-overflow-long-fsize.patch.gz +-rw-r--r-- 1 root root 507 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-overflow.patch.gz +-rw-r--r-- 1 root root 359 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-symlink.patch.gz +-rw-r--r-- 1 root root 670 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-timestamp.patch.gz +-rw-r--r-- 1 root root 552 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-valgrind.patch.gz +-rw-r--r-- 1 root root 476 2019-02-03 10:53 ./source/a/infozip/unzip-patches/unzip-6.0-x-option.patch.gz +-rw-r--r-- 1 root root 882180 2009-01-02 16:33 ./source/a/infozip/unzip60.tar.xz +drwxr-xr-x 2 root root 4096 2019-03-01 19:36 ./source/a/infozip/zip-patches +-rw-r--r-- 1 root root 306 2019-02-03 13:12 ./source/a/infozip/zip-patches/man.patch.gz +-rw-r--r-- 1 root root 348 2019-02-03 13:12 ./source/a/infozip/zip-patches/zip-3.0-currdir.patch.gz +-rw-r--r-- 1 root root 356 2019-02-03 13:12 ./source/a/infozip/zip-patches/zip-3.0-exec-shield.patch.gz +-rw-r--r-- 1 root root 341 2019-02-03 13:12 ./source/a/infozip/zip-patches/zip-3.0-format-security.patch.gz +-rw-r--r-- 1 root root 274 2019-02-03 13:12 ./source/a/infozip/zip-patches/zip-3.0-time.patch.gz +-rw-r--r-- 1 root root 304 2019-02-03 13:12 ./source/a/infozip/zip-patches/zipnote.patch.gz +-rw-r--r-- 1 root root 775420 2008-07-05 17:31 ./source/a/infozip/zip30.tar.xz +drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/inih +-rw-r--r-- 1 root root 14917 2021-02-07 20:35 ./source/a/inih/inih-r53.tar.lz +-rwxr-xr-x 1 root root 4349 2021-02-13 05:31 ./source/a/inih/inih.SlackBuild +-rw-r--r-- 1 root root 32 2020-12-17 20:05 ./source/a/inih/inih.url +-rw-r--r-- 1 root root 930 2020-12-17 20:14 ./source/a/inih/slack-desc +drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/inotify-tools +-rw-r--r-- 1 root root 72964 2020-11-13 10:52 ./source/a/inotify-tools/inotify-tools-3.20.11.0.tar.lz +-rwxr-xr-x 1 root root 4423 2021-02-13 05:31 ./source/a/inotify-tools/inotify-tools.SlackBuild +-rw-r--r-- 1 root root 43 2018-11-07 23:42 ./source/a/inotify-tools/inotify-tools.url +-rw-r--r-- 1 root root 973 2018-11-07 23:41 ./source/a/inotify-tools/slack-desc +drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/isapnptools +-rw-r--r-- 1 root root 1015 2014-03-07 14:09 ./source/a/isapnptools/isapnptools-1.27.lsm +-rw-r--r-- 1 root root 499657 2014-03-07 14:09 ./source/a/isapnptools/isapnptools-1.27.tar.gz +-rwxr-xr-x 1 root root 3597 2021-02-13 05:31 ./source/a/isapnptools/isapnptools.SlackBuild +-rw-r--r-- 1 root root 45 2002-02-22 01:45 ./source/a/isapnptools/isapnptools.url +-rw-r--r-- 1 root root 719 2018-02-27 06:13 ./source/a/isapnptools/slack-desc +drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/jfsutils +-rw-r--r-- 1 root root 374892 2011-03-04 19:26 ./source/a/jfsutils/jfsutils-1.1.15.tar.xz +-rwxr-xr-x 1 root root 4311 2021-02-13 05:31 ./source/a/jfsutils/jfsutils.SlackBuild +-rw-r--r-- 1 root root 211 2018-09-18 23:51 ./source/a/jfsutils/jfsutils.glibc228.diff.gz +-rw-r--r-- 1 root root 247 2018-09-19 06:55 ./source/a/jfsutils/jfsutils.inttypes.h.diff.gz +-rw-r--r-- 1 root root 989 2018-02-27 06:13 ./source/a/jfsutils/slack-desc +drwxr-xr-x 3 root root 4096 2021-02-13 05:31 ./source/a/kbd +-rwxr-xr-x 1 root root 7959 2021-02-13 05:31 ./source/a/kbd/kbd.SlackBuild +-rw-r--r-- 1 root root 4606 2018-03-25 20:35 ./source/a/kbd/setconsolefont +-rw-r--r-- 1 root root 283 2009-05-14 19:13 ./source/a/kbd/setup.setconsolefont +-rw-r--r-- 1 root root 912 2018-02-27 06:13 ./source/a/kbd/slack-desc +drwxr-xr-x 2 root root 4096 2012-06-28 17:34 ./source/a/kbd/sources +-rw-r--r-- 1 root root 24797 2001-05-26 05:49 ./source/a/kbd/sources/extraf.tgz +-rw-r--r-- 1 root root 960 2009-01-08 14:46 ./source/a/kbd/sources/kbd-1.15-keycodes-man.patch.gz +-rw-r--r-- 1 root root 270 2009-01-08 14:46 ./source/a/kbd/sources/kbd-1.15-resizecon-x86_64.patch.gz +-rw-r--r-- 1 root root 399 2009-08-25 01:23 ./source/a/kbd/sources/kbd-1.15-unicode_start.patch.gz +-rw-r--r-- 1 root root 213 2010-04-29 05:19 ./source/a/kbd/sources/kbd-1.15.2-po.patch.gz +-rw-r--r-- 1 root root 305 2011-08-25 02:04 ./source/a/kbd/sources/kbd-1.15.3-fix-es-translation.patch.gz +-rw-r--r-- 1 root root 761072 2012-06-28 17:33 ./source/a/kbd/sources/kbd-1.15.3.tar.xz +-rw-r--r-- 1 root root 4291 2007-10-15 12:16 ./source/a/kbd/sources/kbd-latarcyrheb-16-fixed.tar.bz2 +-rw-r--r-- 1 root root 6155 2006-09-29 11:13 ./source/a/kbd/sources/kbd-latsun-fonts.tar.bz2 +-rw-r--r-- 1 root root 224 2004-05-30 04:18 ./source/a/kbd/sources/nl.euro.diff.gz +-rw-r--r-- 1 root root 2338 2007-11-14 11:41 ./source/a/kbd/sources/ro_maps.tar.bz2 +-rw-r--r-- 1 root root 3543 2002-05-24 21:22 ./source/a/kbd/sources/speakup-jfw.tar.gz +-rw-r--r-- 1 root root 2246 2001-10-05 13:14 ./source/a/kbd/sources/speakupmap.map.gz drwxr-xr-x 2 root root 4096 2023-06-29 19:08 ./source/a/kernel-firmware -rwxr-xr-x 1 root root 4213 2023-06-29 19:38 ./source/a/kernel-firmware/kernel-firmware.SlackBuild -rw-r--r-- 1 root root 885 2018-02-27 06:13 ./source/a/kernel-firmware/slack-desc @@ -11350,52 +11409,52 @@ drwxr-xr-x 2 root root 4096 2022-01-31 20:02 ./source/kde/kde/src/applicat -rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ksmtp-21.12.1.tar.xz.sig -rw-r--r-- 1 root root 603564 2022-01-04 09:53 ./source/kde/kde/src/applications/ksnakeduel-21.12.1.tar.xz -rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ksnakeduel-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 649048 2022-01-04 09:53 ./source/kde/kde/src/applications/kspaceduel-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/kspaceduel-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 304896 2022-01-04 09:53 ./source/kde/kde/src/applications/ksquares-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ksquares-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 1685488 2022-01-04 09:53 ./source/kde/kde/src/applications/ksudoku-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ksudoku-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 1967468 2022-01-04 09:53 ./source/kde/kde/src/applications/ksystemlog-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ksystemlog-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 302612 2022-01-04 09:53 ./source/kde/kde/src/applications/kteatime-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/kteatime-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 392648 2022-01-04 09:53 ./source/kde/kde/src/applications/ktimer-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktimer-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 305716 2022-01-04 09:53 ./source/kde/kde/src/applications/ktnef-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktnef-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 2064396 2022-01-04 09:53 ./source/kde/kde/src/applications/ktorrent-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktorrent-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 4967872 2022-01-04 09:53 ./source/kde/kde/src/applications/ktouch-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktouch-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 266408 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-accounts-kcm-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-accounts-kcm-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 38168 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-approver-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-approver-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 47812 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-auth-handler-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-auth-handler-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 98544 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-call-ui-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-call-ui-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 450616 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-common-internals-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-common-internals-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 153696 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-contact-list-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-contact-list-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 43880 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-contact-runner-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-contact-runner-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 44440 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-desktop-applets-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-desktop-applets-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 46428 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-filetransfer-handler-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-filetransfer-handler-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 99732 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-kded-module-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-kded-module-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 28688 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-send-file-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-send-file-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 474604 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-text-ui-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-text-ui-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 1971792 2022-01-04 09:53 ./source/kde/kde/src/applications/kturtle-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/kturtle-21.12.1.tar.xz.sig --rw-r--r-- 1 root root 343296 2022-01-04 09:53 ./source/kde/kde/src/applications/kubrick-21.12.1.tar.xz --rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/kubrick-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 649048 2022-01-04 09:53 ./source/kde/kde/src/applications/kspaceduel-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/kspaceduel-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 304896 2022-01-04 09:53 ./source/kde/kde/src/applications/ksquares-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ksquares-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 1685488 2022-01-04 09:53 ./source/kde/kde/src/applications/ksudoku-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ksudoku-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 1967468 2022-01-04 09:53 ./source/kde/kde/src/applications/ksystemlog-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ksystemlog-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 302612 2022-01-04 09:53 ./source/kde/kde/src/applications/kteatime-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/kteatime-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 392648 2022-01-04 09:53 ./source/kde/kde/src/applications/ktimer-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktimer-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 305716 2022-01-04 09:53 ./source/kde/kde/src/applications/ktnef-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktnef-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 2064396 2022-01-04 09:53 ./source/kde/kde/src/applications/ktorrent-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktorrent-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 4967872 2022-01-04 09:53 ./source/kde/kde/src/applications/ktouch-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktouch-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 266408 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-accounts-kcm-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-accounts-kcm-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 38168 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-approver-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-approver-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 47812 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-auth-handler-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-auth-handler-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 98544 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-call-ui-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-call-ui-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 450616 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-common-internals-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-common-internals-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 153696 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-contact-list-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-contact-list-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 43880 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-contact-runner-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-contact-runner-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 44440 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-desktop-applets-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-desktop-applets-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 46428 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-filetransfer-handler-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-filetransfer-handler-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 99732 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-kded-module-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-kded-module-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 28688 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-send-file-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-send-file-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 474604 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-text-ui-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/ktp-text-ui-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 1971792 2022-01-04 09:53 ./source/kde/kde/src/applications/kturtle-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/kturtle-21.12.1.tar.xz.sig +-rw-r--r-- 1 root root 343296 2022-01-04 09:53 ./source/kde/kde/src/applications/kubrick-21.12.1.tar.xz +-rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/kubrick-21.12.1.tar.xz.sig -rw-r--r-- 1 root root 799792 2022-01-04 09:53 ./source/kde/kde/src/applications/kwalletmanager-21.12.1.tar.xz -rw-r--r-- 1 root root 833 2022-01-04 09:53 ./source/kde/kde/src/applications/kwalletmanager-21.12.1.tar.xz.sig -rw-r--r-- 1 root root 6954332 2022-01-04 09:53 ./source/kde/kde/src/applications/kwave-21.12.1.tar.xz @@ -14571,94 +14630,94 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/nfacct -rw-r--r-- 1 root root 217604 2016-08-22 11:40 ./source/n/nfacct/nfacct-1.0.2.tar.xz -rwxr-xr-x 1 root root 3405 2021-02-13 05:32 ./source/n/nfacct/nfacct.SlackBuild -rw-r--r-- 1 root root 942 2018-02-27 06:13 ./source/n/nfacct/slack-desc -drwxr-xr-x 2 root root 4096 2021-06-15 18:36 ./source/n/nfs-utils --rw-r--r-- 1 root root 547 2020-05-04 02:06 ./source/n/nfs-utils/doinst.sh.gz --rw-r--r-- 1 root root 154 1994-08-20 23:14 ./source/n/nfs-utils/exports --rw-r--r-- 1 root root 566 2021-06-14 13:30 ./source/n/nfs-utils/nfs-utils-2.5.4.tar.sign --rw-r--r-- 1 root root 703896 2021-06-14 13:30 ./source/n/nfs-utils/nfs-utils-2.5.4.tar.xz --rwxr-xr-x 1 root root 6546 2021-02-21 19:21 ./source/n/nfs-utils/nfs-utils.SlackBuild --rw-r--r-- 1 root root 255 2008-03-31 22:19 ./source/n/nfs-utils/nfs-utils.lwrap.needs.lnsl.diff.gz --rw-r--r-- 1 root root 49 2018-11-15 18:04 ./source/n/nfs-utils/nfs-utils.url --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 779 2018-02-27 06:13 ./source/n/nfs-utils/slack-desc -drwxr-xr-x 2 root root 4096 2021-11-19 20:29 ./source/n/nftables --rw-r--r-- 1 root root 799203 2021-11-18 10:58 ./source/n/nftables/nftables-1.0.1.tar.lz --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 -drwxr-xr-x 2 root root 4096 2021-10-19 16:48 ./source/n/nghttp2 --rw-r--r-- 1 root root 3290017 2021-10-19 09:29 ./source/n/nghttp2/nghttp2-1.46.0.tar.lz --rwxr-xr-x 1 root root 4604 2021-07-18 18:21 ./source/n/nghttp2/nghttp2.SlackBuild --rw-r--r-- 1 root root 784 2018-03-26 18:26 ./source/n/nghttp2/slack-desc -drwxr-xr-x 2 root root 4096 2021-08-08 18:51 ./source/n/nmap --rw-r--r-- 1 root root 8665611 2021-08-08 00:23 ./source/n/nmap/nmap-7.92.tar.lz --rwxr-xr-x 1 root root 5515 2021-08-08 18:51 ./source/n/nmap/nmap.SlackBuild --rw-r--r-- 1 root root 31 2019-08-10 18:19 ./source/n/nmap/nmap.url --rw-r--r-- 1 root root 1101 2018-02-27 06:13 ./source/n/nmap/slack-desc -drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/nn --rw-r--r-- 1 root root 4844 2001-07-02 05:31 ./source/n/nn/NNTP.gz --rw-r--r-- 1 root root 509 2009-11-11 21:28 ./source/n/nn/m-x86_64.h.gz --rw-r--r-- 1 root root 352656 2005-11-18 13:08 ./source/n/nn/nn-6.7.3.tar.bz2 --rwxr-xr-x 1 root root 4381 2021-02-13 05:32 ./source/n/nn/nn.SlackBuild --rw-r--r-- 1 root root 300 2017-01-04 21:06 ./source/n/nn/nn.badnntphost.diff.gz --rw-r--r-- 1 root root 1281 2009-11-11 21:16 ./source/n/nn/nn.diff.gz --rw-r--r-- 1 root root 259 2019-08-19 22:33 ./source/n/nn/nn.glibc-2.30.diff.gz --rw-r--r-- 1 root root 28538 2015-08-21 10:48 ./source/n/nn/nn_6.7.3-10.diff.gz --rw-r--r-- 1 root root 894 2018-02-27 06:13 ./source/n/nn/slack-desc -drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/npth --rw-r--r-- 1 root root 261243 2018-07-16 07:47 ./source/n/npth/npth-1.6.tar.lz --rwxr-xr-x 1 root root 4138 2021-02-13 05:32 ./source/n/npth/npth.SlackBuild --rw-r--r-- 1 root root 27 2018-11-08 00:35 ./source/n/npth/npth.url --rw-r--r-- 1 root root 712 2018-02-27 06:13 ./source/n/npth/slack-desc -drwxr-xr-x 2 root root 4096 2021-11-21 19:51 ./source/n/nss-pam-ldapd --rw-r--r-- 1 root root 338 2020-05-07 18:43 ./source/n/nss-pam-ldapd/doinst.sh.gz --rw-r--r-- 1 root root 542023 2021-11-20 14:11 ./source/n/nss-pam-ldapd/nss-pam-ldapd-0.9.12.tar.lz --rwxr-xr-x 1 root root 4643 2021-11-21 19:51 ./source/n/nss-pam-ldapd/nss-pam-ldapd.SlackBuild --rw-r--r-- 1 root root 39 2020-05-07 18:43 ./source/n/nss-pam-ldapd/nss-pam-ldapd.url --rw-r--r-- 1 root root 752 2020-05-08 04:06 ./source/n/nss-pam-ldapd/rc.nss-pam-ldapd --rw-r--r-- 1 root root 1025 2020-05-07 18:43 ./source/n/nss-pam-ldapd/slack-desc -drwxr-xr-x 2 root root 4096 2021-05-21 19:01 ./source/n/ntp --rw-r--r-- 1 root root 368 2017-04-21 21:34 ./source/n/ntp/doinst.sh.gz --rw-r--r-- 1 root root 4366832 2020-06-23 09:24 ./source/n/ntp/ntp-4.2.8p15.tar.xz --rwxr-xr-x 1 root root 5640 2021-05-21 19:01 ./source/n/ntp/ntp.SlackBuild --rw-r--r-- 1 root root 2579 2017-04-21 21:20 ./source/n/ntp/ntp.conf --rw-r--r-- 1 root root 22 1999-10-07 19:50 ./source/n/ntp/ntp.keys --rw-r--r-- 1 root root 146 2018-12-06 05:10 ./source/n/ntp/ntp.logrotate --rw-r--r-- 1 root root 269 2010-04-22 04:38 ./source/n/ntp/ntp.nano.diff.gz --rw-r--r-- 1 root root 805 2021-02-16 19:01 ./source/n/ntp/rc.ntpd --rw-r--r-- 1 root root 1012 2018-02-28 23:30 ./source/n/ntp/slack-desc -drwxr-xr-x 3 root root 4096 2021-11-02 19:02 ./source/n/obexftp --rw-r--r-- 1 root root 88880 2016-04-07 21:05 ./source/n/obexftp/obexftp-0.24.2-Source.tar.xz --rwxr-xr-x 1 root root 6249 2021-11-02 19:02 ./source/n/obexftp/obexftp.SlackBuild -drwxr-xr-x 2 root root 4096 2017-01-08 20:26 ./source/n/obexftp/patches --rw-r--r-- 1 root root 377 2015-06-17 23:38 ./source/n/obexftp/patches/obexftp-0.24-fix-absurd-install-path.patch.gz --rw-r--r-- 1 root root 388 2015-06-17 23:38 ./source/n/obexftp/patches/obexftp-norpath.patch.gz --rw-r--r-- 1 root root 986 2018-02-27 06:13 ./source/n/obexftp/slack-desc -drwxr-xr-x 2 root root 4096 2021-06-06 20:28 ./source/n/openldap --rw-r--r-- 1 root root 484 2020-05-15 06:01 ./source/n/openldap/doinst.sh.gz --rw-r--r-- 1 root root 3744339 2021-06-03 21:58 ./source/n/openldap/openldap-2.4.59.tar.lz --rwxr-xr-x 1 root root 7911 2021-06-06 20:29 ./source/n/openldap/openldap.SlackBuild --rw-r--r-- 1 root root 53 2020-01-31 18:55 ./source/n/openldap/openldap.url --rw-r--r-- 1 root root 1526 2020-05-15 04:53 ./source/n/openldap/rc.openldap --rw-r--r-- 1 root root 934 2020-05-15 00:38 ./source/n/openldap/slack-desc --rw-r--r-- 1 root root 528 2017-04-08 00:05 ./source/n/openldap/slapd -drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/openobex --rw-r--r-- 1 root root 99552 2016-04-07 21:06 ./source/n/openobex/openobex-1.7.2-Source.tar.xz --rwxr-xr-x 1 root root 4517 2021-02-13 05:32 ./source/n/openobex/openobex.SlackBuild --rw-r--r-- 1 root root 991 2018-02-27 06:13 ./source/n/openobex/slack-desc -drwxr-xr-x 2 root root 4096 2021-08-16 05:07 ./source/n/openresolv --rw-r--r-- 1 root root 350 2021-08-16 05:04 ./source/n/openresolv/doinst.sh.gz --rw-r--r-- 1 root root 21008 2020-12-27 18:06 ./source/n/openresolv/openresolv-3.12.0.tar.xz --rw-r--r-- 1 root root 101 2020-12-27 18:06 ./source/n/openresolv/openresolv-3.12.0.tar.xz.distinfo --rw-r--r-- 1 root root 674 2020-12-27 18:06 ./source/n/openresolv/openresolv-3.12.0.tar.xz.distinfo.asc --rwxr-xr-x 1 root root 4247 2021-08-16 05:06 ./source/n/openresolv/openresolv.SlackBuild --rw-r--r-- 1 root root 47 2021-08-16 04:47 ./source/n/openresolv/openresolv.url --rw-r--r-- 1 root root 962 2021-08-16 04:48 ./source/n/openresolv/slack-desc --rw-r--r-- 1 root root 1368 2020-02-15 03:05 ./source/n/openresolv/update-resolv-conf -drwxr-xr-x 2 root root 4096 2021-09-26 17:50 ./source/n/openssh --rw-r--r-- 1 root root 593 2020-02-07 03:05 ./source/n/openssh/doinst.sh.gz --rw-r--r-- 1 root root 1815060 2021-09-26 14:39 ./source/n/openssh/openssh-8.8p1.tar.gz +drwxr-xr-x 2 root root 4096 2021-06-15 18:36 ./source/n/nfs-utils +-rw-r--r-- 1 root root 547 2020-05-04 02:06 ./source/n/nfs-utils/doinst.sh.gz +-rw-r--r-- 1 root root 154 1994-08-20 23:14 ./source/n/nfs-utils/exports +-rw-r--r-- 1 root root 566 2021-06-14 13:30 ./source/n/nfs-utils/nfs-utils-2.5.4.tar.sign +-rw-r--r-- 1 root root 703896 2021-06-14 13:30 ./source/n/nfs-utils/nfs-utils-2.5.4.tar.xz +-rwxr-xr-x 1 root root 6546 2021-02-21 19:21 ./source/n/nfs-utils/nfs-utils.SlackBuild +-rw-r--r-- 1 root root 255 2008-03-31 22:19 ./source/n/nfs-utils/nfs-utils.lwrap.needs.lnsl.diff.gz +-rw-r--r-- 1 root root 49 2018-11-15 18:04 ./source/n/nfs-utils/nfs-utils.url +-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 779 2018-02-27 06:13 ./source/n/nfs-utils/slack-desc +drwxr-xr-x 2 root root 4096 2021-11-19 20:29 ./source/n/nftables +-rw-r--r-- 1 root root 799203 2021-11-18 10:58 ./source/n/nftables/nftables-1.0.1.tar.lz +-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 +drwxr-xr-x 2 root root 4096 2021-10-19 16:48 ./source/n/nghttp2 +-rw-r--r-- 1 root root 3290017 2021-10-19 09:29 ./source/n/nghttp2/nghttp2-1.46.0.tar.lz +-rwxr-xr-x 1 root root 4604 2021-07-18 18:21 ./source/n/nghttp2/nghttp2.SlackBuild +-rw-r--r-- 1 root root 784 2018-03-26 18:26 ./source/n/nghttp2/slack-desc +drwxr-xr-x 2 root root 4096 2021-08-08 18:51 ./source/n/nmap +-rw-r--r-- 1 root root 8665611 2021-08-08 00:23 ./source/n/nmap/nmap-7.92.tar.lz +-rwxr-xr-x 1 root root 5515 2021-08-08 18:51 ./source/n/nmap/nmap.SlackBuild +-rw-r--r-- 1 root root 31 2019-08-10 18:19 ./source/n/nmap/nmap.url +-rw-r--r-- 1 root root 1101 2018-02-27 06:13 ./source/n/nmap/slack-desc +drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/nn +-rw-r--r-- 1 root root 4844 2001-07-02 05:31 ./source/n/nn/NNTP.gz +-rw-r--r-- 1 root root 509 2009-11-11 21:28 ./source/n/nn/m-x86_64.h.gz +-rw-r--r-- 1 root root 352656 2005-11-18 13:08 ./source/n/nn/nn-6.7.3.tar.bz2 +-rwxr-xr-x 1 root root 4381 2021-02-13 05:32 ./source/n/nn/nn.SlackBuild +-rw-r--r-- 1 root root 300 2017-01-04 21:06 ./source/n/nn/nn.badnntphost.diff.gz +-rw-r--r-- 1 root root 1281 2009-11-11 21:16 ./source/n/nn/nn.diff.gz +-rw-r--r-- 1 root root 259 2019-08-19 22:33 ./source/n/nn/nn.glibc-2.30.diff.gz +-rw-r--r-- 1 root root 28538 2015-08-21 10:48 ./source/n/nn/nn_6.7.3-10.diff.gz +-rw-r--r-- 1 root root 894 2018-02-27 06:13 ./source/n/nn/slack-desc +drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/npth +-rw-r--r-- 1 root root 261243 2018-07-16 07:47 ./source/n/npth/npth-1.6.tar.lz +-rwxr-xr-x 1 root root 4138 2021-02-13 05:32 ./source/n/npth/npth.SlackBuild +-rw-r--r-- 1 root root 27 2018-11-08 00:35 ./source/n/npth/npth.url +-rw-r--r-- 1 root root 712 2018-02-27 06:13 ./source/n/npth/slack-desc +drwxr-xr-x 2 root root 4096 2021-11-21 19:51 ./source/n/nss-pam-ldapd +-rw-r--r-- 1 root root 338 2020-05-07 18:43 ./source/n/nss-pam-ldapd/doinst.sh.gz +-rw-r--r-- 1 root root 542023 2021-11-20 14:11 ./source/n/nss-pam-ldapd/nss-pam-ldapd-0.9.12.tar.lz +-rwxr-xr-x 1 root root 4643 2021-11-21 19:51 ./source/n/nss-pam-ldapd/nss-pam-ldapd.SlackBuild +-rw-r--r-- 1 root root 39 2020-05-07 18:43 ./source/n/nss-pam-ldapd/nss-pam-ldapd.url +-rw-r--r-- 1 root root 752 2020-05-08 04:06 ./source/n/nss-pam-ldapd/rc.nss-pam-ldapd +-rw-r--r-- 1 root root 1025 2020-05-07 18:43 ./source/n/nss-pam-ldapd/slack-desc +drwxr-xr-x 2 root root 4096 2021-05-21 19:01 ./source/n/ntp +-rw-r--r-- 1 root root 368 2017-04-21 21:34 ./source/n/ntp/doinst.sh.gz +-rw-r--r-- 1 root root 4366832 2020-06-23 09:24 ./source/n/ntp/ntp-4.2.8p15.tar.xz +-rwxr-xr-x 1 root root 5640 2021-05-21 19:01 ./source/n/ntp/ntp.SlackBuild +-rw-r--r-- 1 root root 2579 2017-04-21 21:20 ./source/n/ntp/ntp.conf +-rw-r--r-- 1 root root 22 1999-10-07 19:50 ./source/n/ntp/ntp.keys +-rw-r--r-- 1 root root 146 2018-12-06 05:10 ./source/n/ntp/ntp.logrotate +-rw-r--r-- 1 root root 269 2010-04-22 04:38 ./source/n/ntp/ntp.nano.diff.gz +-rw-r--r-- 1 root root 805 2021-02-16 19:01 ./source/n/ntp/rc.ntpd +-rw-r--r-- 1 root root 1012 2018-02-28 23:30 ./source/n/ntp/slack-desc +drwxr-xr-x 3 root root 4096 2021-11-02 19:02 ./source/n/obexftp +-rw-r--r-- 1 root root 88880 2016-04-07 21:05 ./source/n/obexftp/obexftp-0.24.2-Source.tar.xz +-rwxr-xr-x 1 root root 6249 2021-11-02 19:02 ./source/n/obexftp/obexftp.SlackBuild +drwxr-xr-x 2 root root 4096 2017-01-08 20:26 ./source/n/obexftp/patches +-rw-r--r-- 1 root root 377 2015-06-17 23:38 ./source/n/obexftp/patches/obexftp-0.24-fix-absurd-install-path.patch.gz +-rw-r--r-- 1 root root 388 2015-06-17 23:38 ./source/n/obexftp/patches/obexftp-norpath.patch.gz +-rw-r--r-- 1 root root 986 2018-02-27 06:13 ./source/n/obexftp/slack-desc +drwxr-xr-x 2 root root 4096 2021-06-06 20:28 ./source/n/openldap +-rw-r--r-- 1 root root 484 2020-05-15 06:01 ./source/n/openldap/doinst.sh.gz +-rw-r--r-- 1 root root 3744339 2021-06-03 21:58 ./source/n/openldap/openldap-2.4.59.tar.lz +-rwxr-xr-x 1 root root 7911 2021-06-06 20:29 ./source/n/openldap/openldap.SlackBuild +-rw-r--r-- 1 root root 53 2020-01-31 18:55 ./source/n/openldap/openldap.url +-rw-r--r-- 1 root root 1526 2020-05-15 04:53 ./source/n/openldap/rc.openldap +-rw-r--r-- 1 root root 934 2020-05-15 00:38 ./source/n/openldap/slack-desc +-rw-r--r-- 1 root root 528 2017-04-08 00:05 ./source/n/openldap/slapd +drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/openobex +-rw-r--r-- 1 root root 99552 2016-04-07 21:06 ./source/n/openobex/openobex-1.7.2-Source.tar.xz +-rwxr-xr-x 1 root root 4517 2021-02-13 05:32 ./source/n/openobex/openobex.SlackBuild +-rw-r--r-- 1 root root 991 2018-02-27 06:13 ./source/n/openobex/slack-desc +drwxr-xr-x 2 root root 4096 2021-08-16 05:07 ./source/n/openresolv +-rw-r--r-- 1 root root 350 2021-08-16 05:04 ./source/n/openresolv/doinst.sh.gz +-rw-r--r-- 1 root root 21008 2020-12-27 18:06 ./source/n/openresolv/openresolv-3.12.0.tar.xz +-rw-r--r-- 1 root root 101 2020-12-27 18:06 ./source/n/openresolv/openresolv-3.12.0.tar.xz.distinfo +-rw-r--r-- 1 root root 674 2020-12-27 18:06 ./source/n/openresolv/openresolv-3.12.0.tar.xz.distinfo.asc +-rwxr-xr-x 1 root root 4247 2021-08-16 05:06 ./source/n/openresolv/openresolv.SlackBuild +-rw-r--r-- 1 root root 47 2021-08-16 04:47 ./source/n/openresolv/openresolv.url +-rw-r--r-- 1 root root 962 2021-08-16 04:48 ./source/n/openresolv/slack-desc +-rw-r--r-- 1 root root 1368 2020-02-15 03:05 ./source/n/openresolv/update-resolv-conf +drwxr-xr-x 2 root root 4096 2021-09-26 17:50 ./source/n/openssh +-rw-r--r-- 1 root root 593 2020-02-07 03:05 ./source/n/openssh/doinst.sh.gz +-rw-r--r-- 1 root root 1815060 2021-09-26 14:39 ./source/n/openssh/openssh-8.8p1.tar.gz -rw-r--r-- 1 root root 833 2021-09-26 14:39 ./source/n/openssh/openssh-8.8p1.tar.gz.asc -rwxr-xr-x 1 root root 6287 2021-09-29 19:01 ./source/n/openssh/openssh.SlackBuild -rw-r--r-- 1 root root 1661 2020-02-15 01:30 ./source/n/openssh/openssh.tcp_wrappers.diff.gz @@ -17236,16 +17295,16 @@ 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 2024-09-06 19:25 ./testing --rw-r--r-- 1 root root 3188 2024-09-06 19:25 ./testing/CHECKSUMS.md5 --rw-r--r-- 1 root root 195 2024-09-06 19:25 ./testing/CHECKSUMS.md5.asc --rw-r--r-- 1 root root 4185 2024-09-06 19:25 ./testing/FILE_LIST --rw-r--r-- 1 root root 3500740 2024-09-06 19:25 ./testing/MANIFEST.bz2 --rw-r--r-- 1 root root 1859 2024-09-06 19:25 ./testing/PACKAGES.TXT -drwxr-xr-x 2 root root 4096 2024-09-06 19:25 ./testing/packages --rw-r--r-- 1 root root 346 2024-08-10 17:56 ./testing/packages/llvm-18.1.8-x86_64-1_slack15.0.txt --rw-r--r-- 1 root root 242102688 2024-08-10 17:56 ./testing/packages/llvm-18.1.8-x86_64-1_slack15.0.txz --rw-r--r-- 1 root root 195 2024-08-10 17:56 ./testing/packages/llvm-18.1.8-x86_64-1_slack15.0.txz.asc +drwxr-xr-x 4 root root 4096 2024-10-01 18:12 ./testing +-rw-r--r-- 1 root root 3188 2024-10-01 18:12 ./testing/CHECKSUMS.md5 +-rw-r--r-- 1 root root 195 2024-10-01 18:12 ./testing/CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 4185 2024-10-01 18:12 ./testing/FILE_LIST +-rw-r--r-- 1 root root 3495172 2024-10-01 18:12 ./testing/MANIFEST.bz2 +-rw-r--r-- 1 root root 1859 2024-10-01 18:12 ./testing/PACKAGES.TXT +drwxr-xr-x 2 root root 4096 2024-10-01 18:12 ./testing/packages +-rw-r--r-- 1 root root 346 2024-09-29 03:56 ./testing/packages/llvm-18.1.8-x86_64-2_slack15.0.txt +-rw-r--r-- 1 root root 243229488 2024-09-29 03:56 ./testing/packages/llvm-18.1.8-x86_64-2_slack15.0.txz +-rw-r--r-- 1 root root 195 2024-09-29 03:56 ./testing/packages/llvm-18.1.8-x86_64-2_slack15.0.txz.asc -rw-r--r-- 1 root root 426 2024-09-05 23:56 ./testing/packages/rust-1.81.0-x86_64-1_slack15.0.txt -rw-r--r-- 1 root root 120221512 2024-09-05 23:56 ./testing/packages/rust-1.81.0-x86_64-1_slack15.0.txz -rw-r--r-- 1 root root 195 2024-09-05 23:56 ./testing/packages/rust-1.81.0-x86_64-1_slack15.0.txz.asc @@ -17264,7 +17323,7 @@ drwxr-xr-x 2 root root 4096 2022-02-02 06:50 ./testing/source/linux-5.16.5 drwxr-xr-x 2 root root 4096 2024-07-19 18:38 ./testing/source/llvm -rw-r--r-- 1 root root 275 2024-03-06 20:03 ./testing/source/llvm/clang.toolchains.32-bit.triple.diff.gz -rwxr-xr-x 1 root root 4278 2024-08-10 17:15 ./testing/source/llvm/libclc.SlackBuild --rwxr-xr-x 1 root root 8072 2024-08-11 01:22 ./testing/source/llvm/llvm.SlackBuild +-rwxr-xr-x 1 root root 8100 2024-09-29 00:23 ./testing/source/llvm/llvm.SlackBuild -rw-r--r-- 1 root root 77 2024-06-20 02:16 ./testing/source/llvm/llvm.url -rw-r--r-- 1 root root 122282653 2024-06-15 17:21 ./testing/source/llvm/llvmorg-18.1.8.tar.lz -rw-r--r-- 1 root root 830 2019-07-25 03:31 ./testing/source/llvm/slack-desc diff --git a/extra/llvm-17.0.6-x86_64-1_slack15.0.txt b/extra/llvm-17.0.6-x86_64-2_slack15.0.txt similarity index 100% rename from extra/llvm-17.0.6-x86_64-1_slack15.0.txt rename to extra/llvm-17.0.6-x86_64-2_slack15.0.txt diff --git a/extra/source/llvm/llvm.SlackBuild b/extra/source/llvm/llvm.SlackBuild index 6e353f168..e78db7eb4 100755 --- a/extra/source/llvm/llvm.SlackBuild +++ b/extra/source/llvm/llvm.SlackBuild @@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=llvm VERSION=${VERSION:-$(echo llvm-*.tar.xz | rev | cut -f 4- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-1_slack15.0} +BUILD=${BUILD:-2_slack15.0} # For the two options below, either set both to OFF or *only one* to ON: @@ -227,6 +227,7 @@ cd build -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_SKIP_RPATH=ON \ -DLLVM_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \ -DLIBCXX_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \ -DLIBCXXABI_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \ diff --git a/pasture/source/samba/doinst.sh b/pasture/source/samba/doinst.sh new file mode 100644 index 000000000..ff09d3161 --- /dev/null +++ b/pasture/source/samba/doinst.sh @@ -0,0 +1,42 @@ +#!/bin/sh +config() { + NEW="$1" + OLD="`dirname $NEW`/`basename $NEW .new`" + # If there's no config file by that name, mv it over: + if [ ! -r $OLD ]; then + mv $NEW $OLD + elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy + rm $NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... +} +preserve_perms() { + NEW="$1" + OLD="$(dirname ${NEW})/$(basename ${NEW} .new)" + if [ -e ${OLD} ]; then + cp -a ${OLD} ${NEW}.incoming + cat ${NEW} > ${NEW}.incoming + mv ${NEW}.incoming ${NEW} + fi + config ${NEW} +} + +config etc/samba/lmhosts.new +preserve_perms etc/rc.d/rc.samba.new + +# Commented out 2014-09-15 just in case we do need to change this. +## This won't be needed. The point here is to preserve the permissions of the existing +## file, if there is one. I don't see major new development happening in rc.samba... ;-) +#rm -f etc/rc.d/rc.samba.new + +# Since /etc/samba/private/ has moved to /var/lib/samba/private, migrate any +# important files if possible: +if [ -d etc/samba/private -a -d var/lib/samba/private ]; then + for file in etc/samba/private/* ; do + if [ -r "$file" -a ! -r "var/lib/samba/private/$(basename $file)" ]; then + mv "$file" var/lib/samba/private + fi + done + # Might as well try to eliminate this directory, since it should be empty: + rmdir etc/samba/private 1> /dev/null 2> /dev/null +fi diff --git a/pasture/source/samba/rc.samba b/pasture/source/samba/rc.samba new file mode 100644 index 000000000..5b98b879c --- /dev/null +++ b/pasture/source/samba/rc.samba @@ -0,0 +1,48 @@ +#!/bin/sh +# +# /etc/rc.d/rc.samba +# +# Start/stop/restart the Samba SMB file/print server. +# +# To make Samba start automatically at boot, make this +# file executable: chmod 755 /etc/rc.d/rc.samba +# + +samba_start() { + if [ -x /usr/sbin/smbd -a -x /usr/sbin/nmbd -a -r /etc/samba/smb.conf ]; then + mkdir -p /var/run/samba + echo "Starting Samba: /usr/sbin/smbd -D" + /usr/sbin/smbd -D + echo " /usr/sbin/nmbd -D" + /usr/sbin/nmbd -D + elif [ ! -r /etc/samba/smb.conf ]; then + echo "ERROR: cannot start Samba since /etc/samba/smb.conf does not exist" + fi +} + +samba_stop() { + killall smbd nmbd +} + +samba_restart() { + samba_stop + sleep 2 + samba_start +} + +case "$1" in +'start') + samba_start + ;; +'stop') + samba_stop + ;; +'restart') + samba_restart + ;; +*) + # Default is "start", for backwards compatibility with previous + # Slackware versions. This may change to a 'usage' error someday. + samba_start +esac + diff --git a/pasture/source/samba/samba.SlackBuild b/pasture/source/samba/samba.SlackBuild new file mode 100755 index 000000000..f5085c02b --- /dev/null +++ b/pasture/source/samba/samba.SlackBuild @@ -0,0 +1,243 @@ +#!/bin/bash + +# Copyright 2008, 2009, 2010, 2012, 2013, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Patrick J. Volkerding, Sebeka, Minnesota, 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 2012 by Eric Hameleers for ARM port. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=samba +VERSION=${VERSION:-$(echo samba-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1_slack15.0} + +if [ -e $CWD/machine.conf ]; then + . $CWD/machine.conf ] +elif [ -e /etc/slackbuild/machine.conf ]; then + . /etc/slackbuild/machine.conf ] +else + # Automatically determine the architecture we're building on: + if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) export ARCH=i586 ;; + arm*) export ARCH=arm ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$( uname -m ) ;; + esac + fi + # Set CFLAGS/CXXFLAGS and LIBDIRSUFFIX: + if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" + elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" + elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" + else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" + fi +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 + +case "$ARCH" in + arm*) TARGET=$ARCH-slackware-linux-gnueabi ;; + *) TARGET=$ARCH-slackware-linux ;; +esac + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +TMP=${TMP:-/tmp} +PKG=$TMP/package-samba +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf samba-$VERSION +tar xvf $CWD/samba-$VERSION.tar.?z || exit 1 +cd samba-$VERSION || exit 1 + +# Add time.h to libsmbclient.h for ffmpeg compatibility: +zcat $CWD/samba.libsmbclient.h.ffmpeg.compat.diff.gz | patch -p1 --verbose || exit 1 + +if [ ! -d source3/lib/cmdline ]; then + ( cd source3/lib + mkdir cmdline + cd cmdline + ln -sf ../../../source3/include/popt_common.h . ) +fi + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# Choose correct options depending on whether PAM is installed: +if [ -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then + PAM_OPTIONS="--with-pam --with-pammodulesdir=/lib${LIBDIRSUFFIX}/security --with-system-mitkrb5 --with-experimental-mit-ad-dc" + unset SHADOW_OPTIONS +else + unset PAM_OPTIONS + SHADOW_OPTIONS="--without-pam" +fi + +# Some of these options could be auto-detected, but declaring them +# here doesn't hurt and helps document what features we're trying to +# build in. +# +# LDFLAGS are needed to avoid problems with missing symbols. +LDFLAGS="-Wl,--no-as-needed" \ +CFLAGS="$SLKCFLAGS" \ +./configure \ + --enable-fhs \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --includedir=/usr/include \ + --bindir=/usr/bin \ + --sbindir=/usr/sbin \ + --mandir=/usr/man \ + --sysconfdir=/etc \ + --with-configdir=/etc/samba \ + --with-piddir=/var/run \ + --with-privatedir=/var/lib/samba/private \ + --with-privatelibdir=/usr/lib${LIBDIRSUFFIX} \ + --with-modulesdir=/usr/lib${LIBDIRSUFFIX} \ + --with-lockdir=/var/cache/samba \ + --with-logfilebase=/var/log/samba \ + --localstatedir=/var \ + --enable-cups \ + --with-acl-support \ + --with-automount \ + --with-quotas \ + --with-syslog \ + --with-utmp \ + --with-winbind \ + --with-ldap \ + --with-ads \ + --without-fam \ + $PAM_OPTIONS \ + $SHADOW_OPTIONS \ + --build=$TARGET || exit 1 + # Gives errors: + #--builtin-libraries=replace,ccan \ + #--bundled-libraries=heimdal \ + +# Build with waf directly so that multiple jobs work. +# Script lifted from "./configure". +PREVPATH=`dirname $0` +WAF=./buildtools/bin/waf +# using JOBS=1 gives maximum compatibility with +# systems like AIX which have broken threading in python +JOBS=$(echo $NUMJOBS | tr -dc '0-9') +export JOBS +# Make sure we don't have any library preloaded. +unset LD_PRELOAD +cd . || exit 1 +${PYTHON:=python3} $WAF build "$@" || exit 1 +cd $PREVPATH + +mkdir -p \ + $PKG/usr/doc/samba-$VERSION \ + $PKG/var/spool/samba \ + $PKG/var/log/samba \ + $PKG/var/lib/samba/private \ + $PKG/var/cache/samba +chmod 700 $PKG/var/lib/samba/private +chmod 1777 $PKG/var/spool/samba + +# Again, use waf directly to allow multithreading: +#make install DESTDIR=$PKG || exit 1 +DESTDIR=$PKG +export DESTDIR +${PYTHON:=python3} $WAF install "$@" || exit 1 + +# Install the smbprint script: +install -m0744 packaging/printing/smbprint $PKG/usr/bin/smbprint + +# Add a sample config file: +cat $CWD/smb.conf.default > $PKG/etc/samba/smb.conf-sample + +# Setup a default lmhosts file: +echo "127.0.0.1 localhost" > $PKG/etc/samba/lmhosts.new + +if [ ! -r $PKG/usr/bin/smbget ]; then + rm -f $PKG/usr/share/man/man1/smbget.1 +fi + +# We'll add rc.samba to the init directory, but chmod 644 so that it doesn't +# start by default: +mkdir -p $PKG/etc/rc.d +cat $CWD/rc.samba > $PKG/etc/rc.d/rc.samba.new +chmod 644 $PKG/etc/rc.d/rc.samba.new + +mv $PKG/usr/share/man $PKG/usr +gzip -9 $PKG/usr/man/man?/*.? + +find $PKG | xargs file | grep -e "executable" -e "shared object" \ + | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# PAM related stuff we don't use: +rm -r $PKG/usr/share/locale +rm -f $PKG/usr/man/man8/pam* + +cp -a \ + COPYING* MAINTAINERS Manifest PFIF.txt README* \ + Read-Manifest-Now Roadmap WHATSNEW.txt docs examples \ + $PKG/usr/doc/samba-$VERSION +# These are installed elsewhere: +rm -rf $PKG/usr/doc/samba-$VERSION/docs/htmldocs \ + $PKG/usr/doc/samba-$VERSION/docs/manpages +# Empty now? +rmdir $PKG/usr/doc/samba-$VERSION/docs 2> /dev/null +# I'm sorry, but when all this info is included in HTML, adding 7MB worth of +# PDF files just to have extra artwork is more fluff than I'll agree to. +rm -f $PKG/usr/doc/samba-$VERSION/docs/*.pdf +# Also redundant also: +rm -rf $PKG/usr/doc/samba-$VERSION/docs/docbook + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh + +cat << EOF + +*** Be sure the package contains: + +drwxr-xr-x 2 root root 4096 May 3 15:46 /var/cache/samba/ +drwx------ 2 root root 1024 Mar 12 13:21 /var/lib/samba/private +drwxr-xr-x 2 root root 48 Aug 29 13:06 /var/log/samba/ +drwxrwxrwt 2 root root 1024 Mar 12 13:21 /var/spool/samba/ + +EOF + +cd $PKG +/sbin/makepkg -l y -c n $TMP/samba-$VERSION-$ARCH-$BUILD.txz + diff --git a/pasture/source/samba/samba.libsmbclient.h.ffmpeg.compat.diff b/pasture/source/samba/samba.libsmbclient.h.ffmpeg.compat.diff new file mode 100644 index 000000000..11a4411f8 --- /dev/null +++ b/pasture/source/samba/samba.libsmbclient.h.ffmpeg.compat.diff @@ -0,0 +1,10 @@ +--- ./source3/include/libsmbclient.h.orig 2018-07-12 03:23:36.000000000 -0500 ++++ ./source3/include/libsmbclient.h 2019-02-06 14:36:16.499779599 -0600 +@@ -79,6 +79,7 @@ + #include + #include + #include ++#include + + #define SMBC_BASE_FD 10000 /* smallest file descriptor returned */ + diff --git a/pasture/source/samba/samba.url b/pasture/source/samba/samba.url new file mode 100644 index 000000000..cbd5b0980 --- /dev/null +++ b/pasture/source/samba/samba.url @@ -0,0 +1,2 @@ +https://download.samba.org/pub/samba/stable/samba-4.15.13.tar.gz +https://download.samba.org/pub/samba/stable/samba-4.15.13.tar.asc diff --git a/pasture/source/samba/slack-desc b/pasture/source/samba/slack-desc new file mode 100644 index 000000000..5080fd6cb --- /dev/null +++ b/pasture/source/samba/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 ':'. + + |-----handy-ruler------------------------------------------------------| +samba: samba (CIFS file and print server) +samba: +samba: Samba is a CIFS file and print server for CIFS clients. It allows +samba: you to make file space or printers on a Samba host available to CIFS +samba: clients (such as PCs running Windows). +samba: +samba: If you have any Windows file servers, you may be able to replace them +samba: or supplement them with Samba. One of Samba's big strengths is +samba: integration, so you can use it to tie together your Linux hosts and +samba: Windows PC clients. +samba: diff --git a/pasture/source/samba/smb.conf.default b/pasture/source/samba/smb.conf.default new file mode 100644 index 000000000..45d6f10f5 --- /dev/null +++ b/pasture/source/samba/smb.conf.default @@ -0,0 +1,223 @@ +# This is the main Samba configuration file. You should read the +# smb.conf(5) manual page in order to understand the options listed +# here. Samba has a huge number of configurable options (perhaps too +# many!) most of which are not shown in this example +# +# For a step to step guide on installing, configuring and using samba, +# read the Samba-HOWTO-Collection. This may be obtained from: +# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf +# +# Many working examples of smb.conf files can be found in the +# Samba-Guide which is generated daily and can be downloaded from: +# http://www.samba.org/samba/docs/Samba-Guide.pdf +# +# Any line which starts with a ; (semi-colon) or a # (hash) +# is a comment and is ignored. In this example we will use a # +# for commentry and a ; for parts of the config file that you +# may wish to enable +# +# NOTE: Whenever you modify this file you should run the command "testparm" +# to check that you have not made any basic syntactic errors. +# +#======================= Global Settings ===================================== +[global] + +# workgroup = NT-Domain-Name or Workgroup-Name, eg: LINUX2 + workgroup = MYGROUP + +# server string is the equivalent of the NT Description field + server string = Samba Server + +# Server role. Defines in which mode Samba will operate. Possible +# values are "standalone server", "member server", "classic primary +# domain controller", "classic backup domain controller", "active +# directory domain controller". +# +# Most people will want "standalone server" or "member server". +# Running as "active directory domain controller" will require first +# running "samba-tool domain provision" to wipe databases and create a +# new domain. + server role = standalone server + +# This option is important for security. It allows you to restrict +# connections to machines which are on your local network. The +# following example restricts access to two C class networks and +# the "loopback" interface. For more examples of the syntax see +# the smb.conf man page +; hosts allow = 192.168.1. 192.168.2. 127. + +# Uncomment this if you want a guest account, you must add this to /etc/passwd +# otherwise the user "nobody" is used +; guest account = pcguest + +# this tells Samba to use a separate log file for each machine +# that connects + log file = /var/log/samba.%m + +# Put a capping on the size of the log files (in Kb). + max log size = 50 + +# Specifies the Kerberos or Active Directory realm the host is part of +; realm = MY_REALM + +# Backend to store user information in. New installations should +# use either tdbsam or ldapsam. smbpasswd is available for backwards +# compatibility. tdbsam requires no further configuration. +; passdb backend = tdbsam + +# Using the following line enables you to customise your configuration +# on a per machine basis. The %m gets replaced with the netbios name +# of the machine that is connecting. +# Note: Consider carefully the location in the configuration file of +# this line. The included file is read at that point. +; include = /usr/local/samba/lib/smb.conf.%m + +# Configure Samba to use multiple interfaces +# If you have multiple network interfaces then you must list them +# here. See the man page for details. +; interfaces = 192.168.12.2/24 192.168.13.2/24 + +# Where to store roving profiles (only for Win95 and WinNT) +# %L substitutes for this servers netbios name, %U is username +# You must uncomment the [Profiles] share below +; logon path = \\%L\Profiles\%U + +# Windows Internet Name Serving Support Section: +# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server +; wins support = yes + +# WINS Server - Tells the NMBD components of Samba to be a WINS Client +# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both +; wins server = w.x.y.z + +# WINS Proxy - Tells Samba to answer name resolution queries on +# behalf of a non WINS capable client, for this to work there must be +# at least one WINS Server on the network. The default is NO. +; wins proxy = yes + +# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names +# via DNS nslookups. The default is NO. + dns proxy = no + +# These scripts are used on a domain controller or stand-alone +# machine to add or delete corresponding unix accounts +; add user script = /usr/sbin/useradd %u +; add group script = /usr/sbin/groupadd %g +; add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u +; delete user script = /usr/sbin/userdel %u +; delete user from group script = /usr/sbin/deluser %u %g +; delete group script = /usr/sbin/groupdel %g + + +#============================ Share Definitions ============================== +[homes] + comment = Home Directories + browseable = no + writable = yes + +# Un-comment the following and create the netlogon directory for Domain Logons +; [netlogon] +; comment = Network Logon Service +; path = /usr/local/samba/lib/netlogon +; guest ok = yes +; writable = no +; share modes = no + + +# Un-comment the following to provide a specific roving profile share +# the default is to use the user's home directory +;[Profiles] +; path = /usr/local/samba/profiles +; browseable = no +; guest ok = yes + + +# NOTE: If you have a BSD-style print system there is no need to +# specifically define each individual printer +[printers] + comment = All Printers + path = /var/spool/samba + browseable = no +# Set public = yes to allow user 'guest account' to print + guest ok = no + writable = no + printable = yes + +# This one is useful for people to share files +;[tmp] +; comment = Temporary file space +; path = /tmp +; read only = no +; public = yes + +# A publicly accessible directory, but read only, except for people in +# the "staff" group +;[public] +; comment = Public Stuff +; path = /home/samba +; public = yes +; writable = no +; printable = no +; write list = @staff + +# Other examples. +# +# A private printer, usable only by fred. Spool data will be placed in fred's +# home directory. Note that fred must have write access to the spool directory, +# wherever it is. +;[fredsprn] +; comment = Fred's Printer +; valid users = fred +; path = /homes/fred +; printer = freds_printer +; public = no +; writable = no +; printable = yes + +# A private directory, usable only by fred. Note that fred requires write +# access to the directory. +;[fredsdir] +; comment = Fred's Service +; path = /usr/somewhere/private +; valid users = fred +; public = no +; writable = yes +; printable = no + +# a service which has a different directory for each machine that connects +# this allows you to tailor configurations to incoming machines. You could +# also use the %U option to tailor it by user name. +# The %m gets replaced with the machine name that is connecting. +;[pchome] +; comment = PC Directories +; path = /usr/pc/%m +; public = no +; writable = yes + +# A publicly accessible directory, read/write to all users. Note that all files +# created in the directory by users will be owned by the default user, so +# any user with access can delete any other user's files. Obviously this +# directory must be writable by the default user. Another user could of course +# be specified, in which case all files would be owned by that user instead. +;[public] +; path = /usr/somewhere/else/public +; public = yes +; only guest = yes +; writable = yes +; printable = no + +# The following two entries demonstrate how to share a directory so that two +# users can place files there that will be owned by the specific users. In this +# setup, the directory should be writable by both users and should have the +# sticky bit set on it to prevent abuse. Obviously this could be extended to +# as many users as required. +;[myshare] +; comment = Mary's and Fred's stuff +; path = /usr/somewhere/shared +; valid users = mary fred +; public = no +; writable = yes +; printable = no +; create mask = 0765 + + diff --git a/pasture/source/samba/smb.conf.default.orig b/pasture/source/samba/smb.conf.default.orig new file mode 100644 index 000000000..2f2072090 --- /dev/null +++ b/pasture/source/samba/smb.conf.default.orig @@ -0,0 +1,223 @@ +# This is the main Samba configuration file. You should read the +# smb.conf(5) manual page in order to understand the options listed +# here. Samba has a huge number of configurable options (perhaps too +# many!) most of which are not shown in this example +# +# For a step to step guide on installing, configuring and using samba, +# read the Samba-HOWTO-Collection. This may be obtained from: +# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf +# +# Many working examples of smb.conf files can be found in the +# Samba-Guide which is generated daily and can be downloaded from: +# http://www.samba.org/samba/docs/Samba-Guide.pdf +# +# Any line which starts with a ; (semi-colon) or a # (hash) +# is a comment and is ignored. In this example we will use a # +# for commentry and a ; for parts of the config file that you +# may wish to enable +# +# NOTE: Whenever you modify this file you should run the command "testparm" +# to check that you have not made any basic syntactic errors. +# +#======================= Global Settings ===================================== +[global] + +# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH + workgroup = MYGROUP + +# server string is the equivalent of the NT Description field + server string = Samba Server + +# Server role. Defines in which mode Samba will operate. Possible +# values are "standalone server", "member server", "classic primary +# domain controller", "classic backup domain controller", "active +# directory domain controller". +# +# Most people will want "standalone server" or "member server". +# Running as "active directory domain controller" will require first +# running "samba-tool domain provision" to wipe databases and create a +# new domain. + server role = standalone server + +# This option is important for security. It allows you to restrict +# connections to machines which are on your local network. The +# following example restricts access to two C class networks and +# the "loopback" interface. For more examples of the syntax see +# the smb.conf man page +; hosts allow = 192.168.1. 192.168.2. 127. + +# Uncomment this if you want a guest account, you must add this to /etc/passwd +# otherwise the user "nobody" is used +; guest account = pcguest + +# this tells Samba to use a separate log file for each machine +# that connects + log file = /usr/local/samba/var/log.%m + +# Put a capping on the size of the log files (in Kb). + max log size = 50 + +# Specifies the Kerberos or Active Directory realm the host is part of +; realm = MY_REALM + +# Backend to store user information in. New installations should +# use either tdbsam or ldapsam. smbpasswd is available for backwards +# compatibility. tdbsam requires no further configuration. +; passdb backend = tdbsam + +# Using the following line enables you to customise your configuration +# on a per machine basis. The %m gets replaced with the netbios name +# of the machine that is connecting. +# Note: Consider carefully the location in the configuration file of +# this line. The included file is read at that point. +; include = /usr/local/samba/lib/smb.conf.%m + +# Configure Samba to use multiple interfaces +# If you have multiple network interfaces then you must list them +# here. See the man page for details. +; interfaces = 192.168.12.2/24 192.168.13.2/24 + +# Where to store roving profiles (only for Win95 and WinNT) +# %L substitutes for this servers netbios name, %U is username +# You must uncomment the [Profiles] share below +; logon path = \\%L\Profiles\%U + +# Windows Internet Name Serving Support Section: +# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server +; wins support = yes + +# WINS Server - Tells the NMBD components of Samba to be a WINS Client +# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both +; wins server = w.x.y.z + +# WINS Proxy - Tells Samba to answer name resolution queries on +# behalf of a non WINS capable client, for this to work there must be +# at least one WINS Server on the network. The default is NO. +; wins proxy = yes + +# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names +# via DNS nslookups. The default is NO. + dns proxy = no + +# These scripts are used on a domain controller or stand-alone +# machine to add or delete corresponding unix accounts +; add user script = /usr/sbin/useradd %u +; add group script = /usr/sbin/groupadd %g +; add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u +; delete user script = /usr/sbin/userdel %u +; delete user from group script = /usr/sbin/deluser %u %g +; delete group script = /usr/sbin/groupdel %g + + +#============================ Share Definitions ============================== +[homes] + comment = Home Directories + browseable = no + writable = yes + +# Un-comment the following and create the netlogon directory for Domain Logons +; [netlogon] +; comment = Network Logon Service +; path = /usr/local/samba/lib/netlogon +; guest ok = yes +; writable = no +; share modes = no + + +# Un-comment the following to provide a specific roving profile share +# the default is to use the user's home directory +;[Profiles] +; path = /usr/local/samba/profiles +; browseable = no +; guest ok = yes + + +# NOTE: If you have a BSD-style print system there is no need to +# specifically define each individual printer +[printers] + comment = All Printers + path = /usr/spool/samba + browseable = no +# Set public = yes to allow user 'guest account' to print + guest ok = no + writable = no + printable = yes + +# This one is useful for people to share files +;[tmp] +; comment = Temporary file space +; path = /tmp +; read only = no +; public = yes + +# A publicly accessible directory, but read only, except for people in +# the "staff" group +;[public] +; comment = Public Stuff +; path = /home/samba +; public = yes +; writable = no +; printable = no +; write list = @staff + +# Other examples. +# +# A private printer, usable only by fred. Spool data will be placed in fred's +# home directory. Note that fred must have write access to the spool directory, +# wherever it is. +;[fredsprn] +; comment = Fred's Printer +; valid users = fred +; path = /homes/fred +; printer = freds_printer +; public = no +; writable = no +; printable = yes + +# A private directory, usable only by fred. Note that fred requires write +# access to the directory. +;[fredsdir] +; comment = Fred's Service +; path = /usr/somewhere/private +; valid users = fred +; public = no +; writable = yes +; printable = no + +# a service which has a different directory for each machine that connects +# this allows you to tailor configurations to incoming machines. You could +# also use the %U option to tailor it by user name. +# The %m gets replaced with the machine name that is connecting. +;[pchome] +; comment = PC Directories +; path = /usr/pc/%m +; public = no +; writable = yes + +# A publicly accessible directory, read/write to all users. Note that all files +# created in the directory by users will be owned by the default user, so +# any user with access can delete any other user's files. Obviously this +# directory must be writable by the default user. Another user could of course +# be specified, in which case all files would be owned by that user instead. +;[public] +; path = /usr/somewhere/else/public +; public = yes +; only guest = yes +; writable = yes +; printable = no + +# The following two entries demonstrate how to share a directory so that two +# users can place files there that will be owned by the specific users. In this +# setup, the directory should be writable by both users and should have the +# sticky bit set on it to prevent abuse. Obviously this could be extended to +# as many users as required. +;[myshare] +; comment = Mary's and Fred's stuff +; path = /usr/somewhere/shared +; valid users = mary fred +; public = no +; writable = yes +; printable = no +; create mask = 0765 + + diff --git a/pasture/source/samba/smb.conf.diff b/pasture/source/samba/smb.conf.diff new file mode 100644 index 000000000..73688a8ac --- /dev/null +++ b/pasture/source/samba/smb.conf.diff @@ -0,0 +1,29 @@ +--- smb.conf.default.orig 2017-01-11 01:55:14.000000000 -0600 ++++ smb.conf.default 2017-03-23 14:18:05.114503416 -0500 +@@ -22,7 +22,7 @@ + #======================= Global Settings ===================================== + [global] + +-# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH ++# workgroup = NT-Domain-Name or Workgroup-Name, eg: LINUX2 + workgroup = MYGROUP + + # server string is the equivalent of the NT Description field +@@ -52,7 +52,7 @@ + + # this tells Samba to use a separate log file for each machine + # that connects +- log file = /usr/local/samba/var/log.%m ++ log file = /var/log/samba.%m + + # Put a capping on the size of the log files (in Kb). + max log size = 50 +@@ -136,7 +136,7 @@ + # specifically define each individual printer + [printers] + comment = All Printers +- path = /usr/spool/samba ++ path = /var/spool/samba + browseable = no + # Set public = yes to allow user 'guest account' to print + guest ok = no diff --git a/patches/packages/cryfs-0.10.3-x86_64-5_slack15.0.txt b/patches/packages/cryfs-0.10.3-x86_64-5_slack15.0.txt new file mode 100644 index 000000000..122c8f080 --- /dev/null +++ b/patches/packages/cryfs-0.10.3-x86_64-5_slack15.0.txt @@ -0,0 +1,11 @@ +cryfs: cryfs (cryptographic filesystem) +cryfs: +cryfs: CryFS encrypts your files, so you can safely store them anywhere. It +cryfs: works well together with cloud services. +cryfs: +cryfs: Homepage: https://www.cryfs.org +cryfs: +cryfs: +cryfs: +cryfs: +cryfs: diff --git a/patches/packages/cups-filters-1.28.17-x86_64-1_slack15.0.txt b/patches/packages/cups-filters-1.28.17-x86_64-2_slack15.0.txt similarity index 100% rename from patches/packages/cups-filters-1.28.17-x86_64-1_slack15.0.txt rename to patches/packages/cups-filters-1.28.17-x86_64-2_slack15.0.txt diff --git a/patches/packages/espeak-ng-1.50-x86_64-4_slack15.0.txt b/patches/packages/espeak-ng-1.50-x86_64-4_slack15.0.txt new file mode 100644 index 000000000..d67d561bb --- /dev/null +++ b/patches/packages/espeak-ng-1.50-x86_64-4_slack15.0.txt @@ -0,0 +1,11 @@ +espeak-ng: espeak-ng (text-to-speech synthesizer) +espeak-ng: +espeak-ng: The eSpeak NG (Next Generation) Text-to-Speech program is an open +espeak-ng: source speech synthesizer that supports many languages and accents. It +espeak-ng: is based on the eSpeak engine created by Jonathan Duddington. It uses +espeak-ng: spectral formant synthesis by default which sounds robotic, but can be +espeak-ng: configured to use Klatt formant synthesis or MBROLA to give it a more +espeak-ng: natural sound. +espeak-ng: +espeak-ng: Homepage: https://github.com/espeak-ng/espeak-ng +espeak-ng: diff --git a/patches/packages/libvncserver-0.9.13-x86_64-4_slack15.0.txt b/patches/packages/libvncserver-0.9.13-x86_64-4_slack15.0.txt new file mode 100644 index 000000000..3cd6466ee --- /dev/null +++ b/patches/packages/libvncserver-0.9.13-x86_64-4_slack15.0.txt @@ -0,0 +1,11 @@ +libvncserver: libvncserver (VNC Server Library) +libvncserver: +libvncserver: LibVNCServer makes writing a VNC server (or more correctly, +libvncserver: a program exporting a framebuffer via the Remote Frame Buffer +libvncserver: protocol) easy. +libvncserver: +libvncserver: Homepage: https://libvnc.github.io/ +libvncserver: +libvncserver: +libvncserver: +libvncserver: diff --git a/patches/packages/marisa-0.2.6-x86_64-5_slack15.0.txt b/patches/packages/marisa-0.2.6-x86_64-5_slack15.0.txt new file mode 100644 index 000000000..53bd63e66 --- /dev/null +++ b/patches/packages/marisa-0.2.6-x86_64-5_slack15.0.txt @@ -0,0 +1,11 @@ +marisa: marisa (trie data structure library) +marisa: +marisa: Matching Algorithm with Recursively Implemented StorAge (MARISA) is a +marisa: static and space-efficient trie data structure. And libmarisa is a +marisa: C++ library to provide an implementation of MARISA. Also, the package +marisa: of libmarisa contains a set of command line tools for building and +marisa: operating a MARISA-based dictionary. +marisa: +marisa: Homepage: https://code.google.com/p/marisa-trie/ +marisa: +marisa: diff --git a/patches/packages/mlt-7.4.0-x86_64-2_slack15.0.txt b/patches/packages/mlt-7.4.0-x86_64-2_slack15.0.txt new file mode 100644 index 000000000..2c7e2f0d0 --- /dev/null +++ b/patches/packages/mlt-7.4.0-x86_64-2_slack15.0.txt @@ -0,0 +1,11 @@ +mlt: mlt (open source multimedia framework) +mlt: +mlt: MLT is an open source multimedia framework, designed and developed for +mlt: television broadcasting. It provides a toolkit for broadcasters, video +mlt: editors, media players, transcoders, web streamers, and many more +mlt: types of applications. The functionality of the system is provided via +mlt: an assortment of ready to use tools, XML authoring components, and an +mlt: extensible plug-in based API. +mlt: +mlt: Homepage: http://www.mltframework.org/ +mlt: diff --git a/patches/packages/mozilla-firefox-115.15.0esr-x86_64-1_slack15.0.txt b/patches/packages/mozilla-firefox-115.16.0esr-x86_64-1_slack15.0.txt similarity index 100% rename from patches/packages/mozilla-firefox-115.15.0esr-x86_64-1_slack15.0.txt rename to patches/packages/mozilla-firefox-115.16.0esr-x86_64-1_slack15.0.txt diff --git a/patches/packages/openobex-1.7.2-x86_64-6_slack15.0.txt b/patches/packages/openobex-1.7.2-x86_64-6_slack15.0.txt new file mode 100644 index 000000000..07080a499 --- /dev/null +++ b/patches/packages/openobex-1.7.2-x86_64-6_slack15.0.txt @@ -0,0 +1,11 @@ +openobex: openobex (Object Exchange protocol library) +openobex: +openobex: OpenOBEX is a free open source implementation of the Object Exchange +openobex: (OBEX) protocol. OBEX is a session protocol and can best be +openobex: described as a binary HTTP protocol. OBEX is optimised for ad-hoc +openobex: wireless links and can be used to exchange all kinds of objects like +openobex: files, pictures, calendar entries (vCal) and business cards (vCard). +openobex: +openobex: Visit the project here: http://www.openobex.org +openobex: +openobex: diff --git a/patches/packages/pkgtools-15.0-noarch-43_slack15.0.txt b/patches/packages/pkgtools-15.0-noarch-44_slack15.0.txt similarity index 100% rename from patches/packages/pkgtools-15.0-noarch-43_slack15.0.txt rename to patches/packages/pkgtools-15.0-noarch-44_slack15.0.txt diff --git a/patches/packages/spirv-llvm-translator-13.0.0-x86_64-2_slack15.0.txt b/patches/packages/spirv-llvm-translator-13.0.0-x86_64-2_slack15.0.txt new file mode 100644 index 000000000..889f223af --- /dev/null +++ b/patches/packages/spirv-llvm-translator-13.0.0-x86_64-2_slack15.0.txt @@ -0,0 +1,11 @@ +spirv-llvm-translator: spirv-llvm-translator (LLVM/SPIR-V Bi-Directional Translator) +spirv-llvm-translator: +spirv-llvm-translator: This is the LLVM/SPIR-V Bi-Directional Translator, a library and tool +spirv-llvm-translator: for translation between LLVM IR and SPIR-V. +spirv-llvm-translator: +spirv-llvm-translator: Homepage: https://github.com/KhronosGroup/SPIRV-LLVM-Translator +spirv-llvm-translator: +spirv-llvm-translator: +spirv-llvm-translator: +spirv-llvm-translator: +spirv-llvm-translator: diff --git a/patches/source/cryfs/041b5baea5a4efceff33df2f316646b47a1cd7c0.patch b/patches/source/cryfs/041b5baea5a4efceff33df2f316646b47a1cd7c0.patch new file mode 100644 index 000000000..22d8b3447 --- /dev/null +++ b/patches/source/cryfs/041b5baea5a4efceff33df2f316646b47a1cd7c0.patch @@ -0,0 +1,27 @@ +From 041b5baea5a4efceff33df2f316646b47a1cd7c0 Mon Sep 17 00:00:00 2001 +From: Sam James <11667869+thesamesam@users.noreply.github.com> +Date: Sat, 14 Aug 2021 17:29:24 +0100 +Subject: [PATCH] src/fspp/fuse/Fuse.h: add include for + std::shared_ptr (#395) + +Needed to fix build with Boost 1.77 (some indirect inclusion +got lost). + +Signed-off-by: Sam James +--- + src/fspp/fuse/Fuse.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/fspp/fuse/Fuse.h b/src/fspp/fuse/Fuse.h +index 2dd3c2d4d..3841e38a4 100644 +--- a/src/fspp/fuse/Fuse.h ++++ b/src/fspp/fuse/Fuse.h +@@ -11,6 +11,7 @@ + #include + #include + #include ++#include + #include "stat_compatibility.h" + #include + + diff --git a/patches/source/cryfs/27587ea1acec5f939a31217f1c43953378f18821.patch b/patches/source/cryfs/27587ea1acec5f939a31217f1c43953378f18821.patch new file mode 100644 index 000000000..0d739b077 --- /dev/null +++ b/patches/source/cryfs/27587ea1acec5f939a31217f1c43953378f18821.patch @@ -0,0 +1,297 @@ +From 27587ea1acec5f939a31217f1c43953378f18821 Mon Sep 17 00:00:00 2001 +From: Sebastian Messmer +Date: Sat, 8 May 2021 14:44:27 -0700 +Subject: [PATCH] Fixed an issue when compiling with GCC 11, see + https://github.com/cryfs/cryfs/issues/389 + +--- + ChangeLog.txt | 5 ++ + .../onblocks/datanodestore/DataNodeView.h | 8 +-- + .../filesystem/fsblobstore/utils/DirEntry.cpp | 66 +++++++++---------- + src/cryfs/localstate/LocalStateMetadata.cpp | 24 +++---- + src/cryfs/localstate/LocalStateMetadata.h | 10 +-- + 5 files changed, 59 insertions(+), 54 deletions(-) + +diff --git a/ChangeLog.txt b/ChangeLog.txt +index f9776eb93..9d7a6708c 100644 +--- a/ChangeLog.txt ++++ b/ChangeLog.txt +@@ -1,3 +1,8 @@ ++Version 0.10.4 (unreleased) ++-------------- ++Fixed bugs: ++* Fixed an issue when compiling with GCC 11, see https://github.com/cryfs/cryfs/issues/389 ++ + Version 0.10.3 + --------------- + Fixed bugs: +diff --git a/src/blobstore/implementations/onblocks/datanodestore/DataNodeView.h b/src/blobstore/implementations/onblocks/datanodestore/DataNodeView.h +index 256c28495..3799612e3 100644 +--- a/src/blobstore/implementations/onblocks/datanodestore/DataNodeView.h ++++ b/src/blobstore/implementations/onblocks/datanodestore/DataNodeView.h +@@ -67,7 +67,7 @@ class DataNodeView final { + + static DataNodeView create(blockstore::BlockStore *blockStore, const DataNodeLayout &layout, uint16_t formatVersion, uint8_t depth, uint32_t size, cpputils::Data data) { + ASSERT(data.size() <= layout.datasizeBytes(), "Data is too large for node"); +- cpputils::Data serialized = _serialize(layout, formatVersion, depth, size, std::move(data)); ++ cpputils::Data serialized = serialize_(layout, formatVersion, depth, size, std::move(data)); + ASSERT(serialized.size() == layout.blocksizeBytes(), "Wrong block size"); + auto block = blockStore->create(serialized); + return DataNodeView(std::move(block)); +@@ -75,7 +75,7 @@ class DataNodeView final { + + static DataNodeView initialize(cpputils::unique_ref block, const DataNodeLayout &layout, uint16_t formatVersion, uint8_t depth, uint32_t size, cpputils::Data data) { + ASSERT(data.size() <= DataNodeLayout(block->size()).datasizeBytes(), "Data is too large for node"); +- cpputils::Data serialized = _serialize(layout, formatVersion, depth, size, std::move(data)); ++ cpputils::Data serialized = serialize_(layout, formatVersion, depth, size, std::move(data)); + ASSERT(serialized.size() == block->size(), "Block has wrong size"); + block->write(serialized.data(), 0, serialized.size()); + return DataNodeView(std::move(block)); +@@ -83,7 +83,7 @@ class DataNodeView final { + + static DataNodeView overwrite(blockstore::BlockStore *blockStore, const DataNodeLayout &layout, uint16_t formatVersion, uint8_t depth, uint32_t size, const blockstore::BlockId &blockId, cpputils::Data data) { + ASSERT(data.size() <= layout.datasizeBytes(), "Data is too large for node"); +- cpputils::Data serialized = _serialize(layout, formatVersion, depth, size, std::move(data)); ++ cpputils::Data serialized = serialize_(layout, formatVersion, depth, size, std::move(data)); + auto block = blockStore->overwrite(blockId, std::move(serialized)); + return DataNodeView(std::move(block)); + } +@@ -143,7 +143,7 @@ class DataNodeView final { + } + + private: +- static cpputils::Data _serialize(const DataNodeLayout &layout, uint16_t formatVersion, uint8_t depth, uint32_t size, cpputils::Data data) { ++ static cpputils::Data serialize_(const DataNodeLayout &layout, uint16_t formatVersion, uint8_t depth, uint32_t size, cpputils::Data data) { + cpputils::Data result(layout.blocksizeBytes()); + cpputils::serialize(result.dataOffset(layout.FORMAT_VERSION_OFFSET_BYTES), formatVersion); + cpputils::serialize(result.dataOffset(layout.DEPTH_OFFSET_BYTES), depth); +diff --git a/src/cryfs/filesystem/fsblobstore/utils/DirEntry.cpp b/src/cryfs/filesystem/fsblobstore/utils/DirEntry.cpp +index 941148db9..70dd5a560 100644 +--- a/src/cryfs/filesystem/fsblobstore/utils/DirEntry.cpp ++++ b/src/cryfs/filesystem/fsblobstore/utils/DirEntry.cpp +@@ -11,55 +11,55 @@ namespace cryfs { + + namespace { + template +- size_t _serialize(void* dst, const DataType& obj) { ++ size_t serialize_(void* dst, const DataType& obj) { + cpputils::serialize(dst, obj); + return sizeof(DataType); + } + + template +- DataType _deserialize(const char** src) { ++ DataType deserialize_(const char** src) { + DataType result = cpputils::deserialize(*src); + *src += sizeof(DataType); + return result; + } + +- constexpr size_t _serializedTimeValueSize() { ++ constexpr size_t serializedTimeValueSize_() { + return sizeof(uint64_t) + sizeof(uint32_t); + } + +- unsigned int _serializeTimeValue(uint8_t *dest, timespec value) { ++ unsigned int serializeTimeValue_(uint8_t *dest, timespec value) { + unsigned int offset = 0; +- offset += _serialize(dest + offset, value.tv_sec); +- offset += _serialize(dest + offset, value.tv_nsec); +- ASSERT(offset == _serializedTimeValueSize(), "serialized to wrong size"); ++ offset += serialize_(dest + offset, value.tv_sec); ++ offset += serialize_(dest + offset, value.tv_nsec); ++ ASSERT(offset == serializedTimeValueSize_(), "serialized to wrong size"); + return offset; + } + +- timespec _deserializeTimeValue(const char **pos) { ++ timespec deserializeTimeValue_(const char **pos) { + timespec value{}; +- value.tv_sec = _deserialize(pos); +- value.tv_nsec = _deserialize(pos); ++ value.tv_sec = deserialize_(pos); ++ value.tv_nsec = deserialize_(pos); + return value; + } + +- unsigned int _serializeString(uint8_t *dest, const string &value) { ++ unsigned int serializeString_(uint8_t *dest, const string &value) { + std::memcpy(dest, value.c_str(), value.size()+1); + return value.size() + 1; + } + +- string _deserializeString(const char **pos) { ++ string deserializeString_(const char **pos) { + size_t length = strlen(*pos); + string value(*pos, length); + *pos += length + 1; + return value; + } + +- unsigned int _serializeBlockId(uint8_t *dest, const BlockId &blockId) { ++ unsigned int serializeBlockId_(uint8_t *dest, const BlockId &blockId) { + blockId.ToBinary(dest); + return blockId.BINARY_LENGTH; + } + +- BlockId _deserializeBlockId(const char **pos) { ++ BlockId deserializeBlockId_(const char **pos) { + BlockId blockId = BlockId::FromBinary(*pos); + *pos += BlockId::BINARY_LENGTH; + return blockId; +@@ -75,35 +75,35 @@ namespace cryfs { + _mode.hasDirFlag()) + ", " + std::to_string(_mode.hasSymlinkFlag()) + ", " + std::to_string(static_cast(_type)) + ); + unsigned int offset = 0; +- offset += _serialize(dest + offset, static_cast(_type)); +- offset += _serialize(dest + offset, _mode.value()); +- offset += _serialize(dest + offset, _uid.value()); +- offset += _serialize(dest + offset, _gid.value()); +- offset += _serializeTimeValue(dest + offset, _lastAccessTime); +- offset += _serializeTimeValue(dest + offset, _lastModificationTime); +- offset += _serializeTimeValue(dest + offset, _lastMetadataChangeTime); +- offset += _serializeString(dest + offset, _name); +- offset += _serializeBlockId(dest + offset, _blockId); ++ offset += serialize_(dest + offset, static_cast(_type)); ++ offset += serialize_(dest + offset, _mode.value()); ++ offset += serialize_(dest + offset, _uid.value()); ++ offset += serialize_(dest + offset, _gid.value()); ++ offset += serializeTimeValue_(dest + offset, _lastAccessTime); ++ offset += serializeTimeValue_(dest + offset, _lastModificationTime); ++ offset += serializeTimeValue_(dest + offset, _lastMetadataChangeTime); ++ offset += serializeString_(dest + offset, _name); ++ offset += serializeBlockId_(dest + offset, _blockId); + ASSERT(offset == serializedSize(), "Didn't write correct number of elements"); + } + + const char *DirEntry::deserializeAndAddToVector(const char *pos, vector *result) { +- fspp::Dir::EntryType type = static_cast(_deserialize(&pos)); +- fspp::mode_t mode = fspp::mode_t(_deserialize(&pos)); +- fspp::uid_t uid = fspp::uid_t(_deserialize(&pos)); +- fspp::gid_t gid = fspp::gid_t(_deserialize(&pos)); +- timespec lastAccessTime = _deserializeTimeValue(&pos); +- timespec lastModificationTime = _deserializeTimeValue(&pos); +- timespec lastMetadataChangeTime = _deserializeTimeValue(&pos); +- string name = _deserializeString(&pos); +- BlockId blockId = _deserializeBlockId(&pos); ++ fspp::Dir::EntryType type = static_cast(deserialize_(&pos)); ++ fspp::mode_t mode = fspp::mode_t(deserialize_(&pos)); ++ fspp::uid_t uid = fspp::uid_t(deserialize_(&pos)); ++ fspp::gid_t gid = fspp::gid_t(deserialize_(&pos)); ++ timespec lastAccessTime = deserializeTimeValue_(&pos); ++ timespec lastModificationTime = deserializeTimeValue_(&pos); ++ timespec lastMetadataChangeTime = deserializeTimeValue_(&pos); ++ string name = deserializeString_(&pos); ++ BlockId blockId = deserializeBlockId_(&pos); + + result->emplace_back(type, name, blockId, mode, uid, gid, lastAccessTime, lastModificationTime, lastMetadataChangeTime); + return pos; + } + + size_t DirEntry::serializedSize() const { +- return 1 + sizeof(uint32_t) + sizeof(uint32_t) + sizeof(uint32_t) + 3*_serializedTimeValueSize() + ( ++ return 1 + sizeof(uint32_t) + sizeof(uint32_t) + sizeof(uint32_t) + 3*serializedTimeValueSize_() + ( + _name.size() + 1) + _blockId.BINARY_LENGTH; + } + } +diff --git a/src/cryfs/localstate/LocalStateMetadata.cpp b/src/cryfs/localstate/LocalStateMetadata.cpp +index 529a26129..dfa952a1a 100644 +--- a/src/cryfs/localstate/LocalStateMetadata.cpp ++++ b/src/cryfs/localstate/LocalStateMetadata.cpp +@@ -30,10 +30,10 @@ LocalStateMetadata::LocalStateMetadata(uint32_t myClientId, Hash encryptionKeyHa + + LocalStateMetadata LocalStateMetadata::loadOrGenerate(const bf::path &statePath, const Data& encryptionKey, bool allowReplacedFilesystem) { + auto metadataFile = statePath / "metadata"; +- auto loaded = _load(metadataFile); ++ auto loaded = load_(metadataFile); + if (loaded == none) { + // If it couldn't be loaded, generate a new client id. +- return _generate(metadataFile, encryptionKey); ++ return generate_(metadataFile, encryptionKey); + } + + if (!allowReplacedFilesystem && loaded->_encryptionKeyHash.digest != cpputils::hash::hash(encryptionKey, loaded->_encryptionKeyHash.salt).digest) { +@@ -42,22 +42,22 @@ LocalStateMetadata LocalStateMetadata::loadOrGenerate(const bf::path &statePath, + return *loaded; + } + +-optional LocalStateMetadata::_load(const bf::path &metadataFilePath) { ++optional LocalStateMetadata::load_(const bf::path &metadataFilePath) { + ifstream file(metadataFilePath.string()); + if (!file.good()) { + // State file doesn't exist + return none; + } +- return _deserialize(file); ++ return deserialize_(file); + } + +-void LocalStateMetadata::_save(const bf::path &metadataFilePath) const { ++void LocalStateMetadata::save_(const bf::path &metadataFilePath) const { + ofstream file(metadataFilePath.string(), std::ios::trunc); +- _serialize(file); ++ serialize_(file); + } + + namespace { +-uint32_t _generateClientId() { ++uint32_t generateClientId_() { + uint32_t result; + do { + result = cpputils::deserialize(Random::PseudoRandom().getFixedSize().data()); +@@ -82,8 +82,8 @@ optional _tryLoadClientIdFromLegacyFile(const bf::path &metadataFilePa + #endif + } + +-LocalStateMetadata LocalStateMetadata::_generate(const bf::path &metadataFilePath, const Data& encryptionKey) { +- uint32_t myClientId = _generateClientId(); ++LocalStateMetadata LocalStateMetadata::generate_(const bf::path &metadataFilePath, const Data& encryptionKey) { ++ uint32_t myClientId = generateClientId_(); + #ifndef CRYFS_NO_COMPATIBILITY + // In the old format, this was stored in a "myClientId" file. If that file exists, load it from there. + optional legacy = _tryLoadClientIdFromLegacyFile(metadataFilePath); +@@ -93,11 +93,11 @@ LocalStateMetadata LocalStateMetadata::_generate(const bf::path &metadataFilePat + #endif + + LocalStateMetadata result(myClientId, cpputils::hash::hash(encryptionKey, cpputils::hash::generateSalt())); +- result._save(metadataFilePath); ++ result.save_(metadataFilePath); + return result; + } + +-void LocalStateMetadata::_serialize(ostream& stream) const { ++void LocalStateMetadata::serialize_(ostream& stream) const { + ptree pt; + pt.put("myClientId", myClientId()); + pt.put("encryptionKey.salt", _encryptionKeyHash.salt.ToString()); +@@ -106,7 +106,7 @@ void LocalStateMetadata::_serialize(ostream& stream) const { + write_json(stream, pt); + } + +-LocalStateMetadata LocalStateMetadata::_deserialize(istream& stream) { ++LocalStateMetadata LocalStateMetadata::deserialize_(istream& stream) { + try { + ptree pt; + read_json(stream, pt); +diff --git a/src/cryfs/localstate/LocalStateMetadata.h b/src/cryfs/localstate/LocalStateMetadata.h +index 8b0ffc662..c06b0f05b 100644 +--- a/src/cryfs/localstate/LocalStateMetadata.h ++++ b/src/cryfs/localstate/LocalStateMetadata.h +@@ -20,11 +20,11 @@ class LocalStateMetadata final { + const uint32_t _myClientId; + const cpputils::hash::Hash _encryptionKeyHash; + +- static boost::optional _load(const boost::filesystem::path &metadataFilePath); +- static LocalStateMetadata _deserialize(std::istream& stream); +- static LocalStateMetadata _generate(const boost::filesystem::path &metadataFilePath, const cpputils::Data& encryptionKey); +- void _save(const boost::filesystem::path &metadataFilePath) const; +- void _serialize(std::ostream& stream) const; ++ static boost::optional load_(const boost::filesystem::path &metadataFilePath); ++ static LocalStateMetadata deserialize_(std::istream& stream); ++ static LocalStateMetadata generate_(const boost::filesystem::path &metadataFilePath, const cpputils::Data& encryptionKey); ++ void save_(const boost::filesystem::path &metadataFilePath) const; ++ void serialize_(std::ostream& stream) const; + + LocalStateMetadata(uint32_t myClientId, cpputils::hash::Hash encryptionKey); + }; + diff --git a/patches/source/cryfs/cryfs.SlackBuild b/patches/source/cryfs/cryfs.SlackBuild new file mode 100755 index 000000000..e2b235ab5 --- /dev/null +++ b/patches/source/cryfs/cryfs.SlackBuild @@ -0,0 +1,145 @@ +#!/bin/bash + +# Copyright 2018, 2019, 2020 Eric Hameleers, Eindhoven, NL +# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=cryfs +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-5_slack15.0} + +# 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 "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +fi + +NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1 +cd $PKGNAM-$VERSION || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# Oddly, cryfs expects a static boost, so we'll need to hit it with the LART: +export LDFLAGS="$SLKLDFLAGS -lboost_thread -lboost_program_options -lboost_filesystem -lboost_chrono -lcryptopp -lfuse" + +# gcc11 fixes: +zcat $CWD/27587ea1acec5f939a31217f1c43953378f18821.patch.gz | patch -p1 --verbose || exit 1 + +# Boost 1.77.0 fix: +zcat $CWD/041b5baea5a4efceff33df2f316646b47a1cd7c0.patch.gz | patch -p1 --verbose || exit 1 + +# Configure, build, and install: +mkdir cmake-build +cd cmake-build + cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DCMAKE_SKIP_RPATH=ON \ + -DBUILD_TESTING=OFF \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DBoost_INCLUDE_DIRS=/usr/include/boost \ + -DBoost_USE_STATIC_LIBS=OFF \ + -DCRYFS_UPDATE_CHECKS=OFF \ + .. || exit 1 + make $NUMJOBS || make || exit 1 + make install DESTDIR=$PKG || exit 1 + # When compiling against a shared boost, these fail to install properly without help: + mkdir -p $PKG/usr/lib${LIBDIRSUFFIX} + install -m0755 ./src/cryfs-cli/libcryfs-cli.so $PKG/usr/lib${LIBDIRSUFFIX}/libcryfs-cli.so + install -m0755 ./src/cryfs-unmount/libcryfs-unmount.so $PKG/usr/lib${LIBDIRSUFFIX}/libcryfs-unmount.so +cd .. + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Compress manual 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 a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + ChangeLog* README* LICENSE* \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/patches/source/cryfs/cryfs.url b/patches/source/cryfs/cryfs.url new file mode 100644 index 000000000..e1bf0c480 --- /dev/null +++ b/patches/source/cryfs/cryfs.url @@ -0,0 +1 @@ +https://github.com/cryfs/cryfs diff --git a/patches/source/cryfs/slack-desc b/patches/source/cryfs/slack-desc new file mode 100644 index 000000000..8dd66bdbd --- /dev/null +++ b/patches/source/cryfs/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 ':'. + + |-----handy-ruler------------------------------------------------------| +cryfs: cryfs (cryptographic filesystem) +cryfs: +cryfs: CryFS encrypts your files, so you can safely store them anywhere. It +cryfs: works well together with cloud services. +cryfs: +cryfs: Homepage: https://www.cryfs.org +cryfs: +cryfs: +cryfs: +cryfs: +cryfs: diff --git a/patches/source/cups-filters/cups-filters.SlackBuild b/patches/source/cups-filters/cups-filters.SlackBuild index df671a376..9f69bb452 100755 --- a/patches/source/cups-filters/cups-filters.SlackBuild +++ b/patches/source/cups-filters/cups-filters.SlackBuild @@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=cups-filters VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-1_slack15.0} +BUILD=${BUILD:-2_slack15.0} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -102,7 +102,7 @@ CXXFLAGS="$SLKCFLAGS -std=c++17 -fpermissive" \ --disable-avahi \ --disable-mutool \ --disable-static \ - --with-browseremoteprotocols=cups \ + --with-browseremoteprotocols=none \ --build=$ARCH-slackware-linux || exit 1 make $NUMJOBS || exit 1 diff --git a/patches/source/espeak-ng/espeak-ng.SlackBuild b/patches/source/espeak-ng/espeak-ng.SlackBuild new file mode 100755 index 000000000..148119235 --- /dev/null +++ b/patches/source/espeak-ng/espeak-ng.SlackBuild @@ -0,0 +1,125 @@ +#!/bin/bash + +# Copyright 2019 Eric Hameleers, Eindhoven, NL +# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=espeak-ng +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-4_slack15.0} + +# 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 "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +fi + +NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1 +cd $PKGNAM-$VERSION || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# Configure, build, and install: +if [ ! -r configure ]; then + NOCONFIGURE=1 ./autogen.sh +fi +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --docdir=/usr/doc/$PKGNAM-$VERSION \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --disable-static \ + --disable-rpath \ + --build=$ARCH-slackware-linux || exit 1 +make $NUMJOBS || make || exit 1 +make install DESTDIR=$PKG || exit 1 + +# Don't ship .la files: +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + AUTHORS* CHANGELOG* COPYING* NEWS* README* THANKS* TODO* \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/patches/source/espeak-ng/espeak-ng.url b/patches/source/espeak-ng/espeak-ng.url new file mode 100644 index 000000000..abef4240c --- /dev/null +++ b/patches/source/espeak-ng/espeak-ng.url @@ -0,0 +1 @@ +https://github.com/espeak-ng/espeak-ng diff --git a/patches/source/espeak-ng/slack-desc b/patches/source/espeak-ng/slack-desc new file mode 100644 index 000000000..dcdf6d944 --- /dev/null +++ b/patches/source/espeak-ng/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------------------------------------------------------| +espeak-ng: espeak-ng (text-to-speech synthesizer) +espeak-ng: +espeak-ng: The eSpeak NG (Next Generation) Text-to-Speech program is an open +espeak-ng: source speech synthesizer that supports many languages and accents. It +espeak-ng: is based on the eSpeak engine created by Jonathan Duddington. It uses +espeak-ng: spectral formant synthesis by default which sounds robotic, but can be +espeak-ng: configured to use Klatt formant synthesis or MBROLA to give it a more +espeak-ng: natural sound. +espeak-ng: +espeak-ng: Homepage: https://github.com/espeak-ng/espeak-ng +espeak-ng: diff --git a/patches/source/libvncserver/libvncserver.SlackBuild b/patches/source/libvncserver/libvncserver.SlackBuild new file mode 100755 index 000000000..296766fe2 --- /dev/null +++ b/patches/source/libvncserver/libvncserver.SlackBuild @@ -0,0 +1,137 @@ +#!/bin/bash + +# Copyright 2007, 2014 Heinz Wiesinger, Amsterdam, NL +# Copyright 2008, 2009, 2010, 2011, 2012, 2015, 2018, 2019, 2020 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 by Robby Workman +# Modified by Eric Hameleers + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=libvncserver +VERSION=${VERSION:-$(echo LibVNCServer-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-4_slack15.0} + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +# Automatically determine the architecture we're building on: +MARCH=$( uname -m ) +if [ -z "$ARCH" ]; then + case "$MARCH" in + i?86) export ARCH=i586 ;; + 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 + +# 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 [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +case "$ARCH" in + arm*) TARGET=$ARCH-slackware-linux-gnueabi ;; + *) TARGET=$ARCH-slackware-linux ;; +esac + +TMP=${TMP:-/tmp} +PKG=$TMP/package-libvncserver + +rm -rf $PKG +mkdir -p $TMP $PKG +cd $TMP +rm -rf LibVNCServer-$VERSION +tar xvf $CWD/LibVNCServer-$VERSION.tar.?z* || exit 1 +cd LibVNCServer-$VERSION || exit 1 +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +#zcat $CWD/libvncserver.CMAKE_INSTALL_LIBDIR.diff.gz | patch -p1 --verbose || exit 1 + +# Configure, build, and install: +mkdir cmake-build +cd cmake-build + cmake \ + -DCMAKE_C_FLAGS="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR="lib$LIBDIRSUFFIX" \ + -DCMAKE_SKIP_RPATH=ON \ + -DDOC_INSTALL_DIR="doc" \ + -DMAN_INSTALL_DIR=/usr/man \ + .. || exit 1 + make $NUMJOBS || make || exit 1 + make install DESTDIR=$PKG || exit 1 +cd .. + +if [ -x cmake-build/client_examples/SDLvncviewer ]; then + mkdir -p $PKG/usr/bin + cp -a cmake-build/client_examples/SDLvncviewer $PKG/usr/bin/SDLvncviewer +fi + +find $PKG | xargs file | grep -e "executable" -e "shared object" \ + | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +mkdir -p $PKG/usr/doc/libvncserver-$VERSION +cp -a \ + AUTHORS COPYING* NEWS* README* TODO* \ + $PKG/usr/doc/libvncserver-$VERSION + +# If there's a ChangeLog, installing at least part of the recent history +# is useful, but don't let it get totally out of control: +if [ -r ChangeLog ]; then + DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION) + cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog + touch -r ChangeLog $DOCSDIR/ChangeLog +fi + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/libvncserver-$VERSION-$ARCH-$BUILD.txz + diff --git a/patches/source/libvncserver/slack-desc b/patches/source/libvncserver/slack-desc new file mode 100644 index 000000000..11bf7b0f6 --- /dev/null +++ b/patches/source/libvncserver/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 ':'. + + |-----handy-ruler------------------------------------------------------| +libvncserver: libvncserver (VNC Server Library) +libvncserver: +libvncserver: LibVNCServer makes writing a VNC server (or more correctly, +libvncserver: a program exporting a framebuffer via the Remote Frame Buffer +libvncserver: protocol) easy. +libvncserver: +libvncserver: Homepage: https://libvnc.github.io/ +libvncserver: +libvncserver: +libvncserver: +libvncserver: diff --git a/patches/source/marisa/marisa.SlackBuild b/patches/source/marisa/marisa.SlackBuild new file mode 100755 index 000000000..64cd9b1f7 --- /dev/null +++ b/patches/source/marisa/marisa.SlackBuild @@ -0,0 +1,159 @@ +#!/bin/bash + +# Copyright 2016 Heinz Wiesinger, Amsterdam, The Netherlands +# Copyright 2016, 2020 Patrick J. Volkerding, Sebeka, MN, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=marisa +SRCNAM=marisa-trie +VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d- | rev)} +BUILD=${BUILD:-5_slack15.0} + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +# Automatically determine the architecture we're building on: +MARCH=$( uname -m ) +if [ -z "$ARCH" ]; then + case "$MARCH" in + i?86) export ARCH=i586 ;; + 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 + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +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 + +TMP=${TMP:-/tmp} +PKG=$TMP/package-marisa + +rm -rf $PKG +mkdir -p $TMP $PKG +cd $TMP +rm -rf $SRCNAM-$VERSION +tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1 +cd $SRCNAM-$VERSION || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +if [ ! -r configure ]; then + if [ -x ./autogen.sh ]; then + NOCONFIGURE=1 ./autogen.sh + else + autoreconf -vif + fi +fi + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --build=$ARCH-slackware-linux + +make $NUMJOBS || make || exit 1 +make install DESTDIR=$PKG || exit 1 + +cd bindings/perl + perl Makefile.PL \ + INC="-I$PKG/usr/include" \ + LIBS="-L$PKG/usr/lib${LIBDIRSUFFIX}" \ + PREFIX=/usr \ + INSTALLDIRS=vendor + + make $NUMJOBS || make || exit + make test || exit 1 + make install DESTDIR=$PKG || exit 1 +cd - + +cd bindings/python + python setup.py build_ext \ + --include-dirs="$PKG/usr/include" \ + --library-dirs="$PKG/usr/lib${LIBDIRSUFFIX}" || exit 1 + python setup.py install \ + --root=$PKG || exit 1 +cd - + +cd bindings/ruby + ruby extconf.rb \ + --with-opt-include="$PKG/usr/include" \ + --with-opt-lib="$PKG/usr/lib${LIBDIRSUFFIX}" \ + --vendor + make $NUMJOBS || make || exit 1 + make install DESTDIR=$PKG || exit 1 +cd - + +# Don't ship .la files: +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +# Remove perllocal.pod and other special files that don't need to be installed, +# as they will overwrite what's already on the system. +find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true + +# Remove empty directories +find $PKG -depth -type d -empty -delete || true + +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION +cp -a AUTHORS* ChangeLog* COPYING* INSTALL* NEWS* README* \ + docs/readme* \ + $PKG/usr/doc/$PKGNAM-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n --remove-rpaths $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/patches/source/marisa/marisa.url b/patches/source/marisa/marisa.url new file mode 100644 index 000000000..e2cfa5f94 --- /dev/null +++ b/patches/source/marisa/marisa.url @@ -0,0 +1 @@ +https://github.com/s-yata/marisa-trie diff --git a/patches/source/marisa/slack-desc b/patches/source/marisa/slack-desc new file mode 100644 index 000000000..09d41ac2b --- /dev/null +++ b/patches/source/marisa/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------------------------------------------------------| +marisa: marisa (trie data structure library) +marisa: +marisa: Matching Algorithm with Recursively Implemented StorAge (MARISA) is a +marisa: static and space-efficient trie data structure. And libmarisa is a +marisa: C++ library to provide an implementation of MARISA. Also, the package +marisa: of libmarisa contains a set of command line tools for building and +marisa: operating a MARISA-based dictionary. +marisa: +marisa: Homepage: https://code.google.com/p/marisa-trie/ +marisa: +marisa: diff --git a/patches/source/mlt/mlt.SlackBuild b/patches/source/mlt/mlt.SlackBuild new file mode 100755 index 000000000..2b81f0bcf --- /dev/null +++ b/patches/source/mlt/mlt.SlackBuild @@ -0,0 +1,122 @@ +#!/bin/bash + +# Copyright 2021 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=mlt +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-2_slack15.0} + +# 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 "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +fi + +NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1 +cd $PKGNAM-$VERSION || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# Configure, build, and install: +mkdir cmake-build +cd cmake-build + cmake \ + -DCMAKE_C_FLAGS="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DCMAKE_SKIP_RPATH=ON \ + .. || exit 1 + make $NUMJOBS || make || exit 1 + make install DESTDIR=$PKG || exit 1 +cd .. + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Compress manual 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 a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + AUTHORS* ChangeLog CHANGES COPYING* LICENSE* NEWS* README* THANKS* TODO* \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/patches/source/mlt/mlt.deps b/patches/source/mlt/mlt.deps new file mode 100644 index 000000000..9c0527b33 --- /dev/null +++ b/patches/source/mlt/mlt.deps @@ -0,0 +1,4 @@ +frei0r-plugins +opencv +qt5 +vid.stab diff --git a/patches/source/mlt/mlt.url b/patches/source/mlt/mlt.url new file mode 100644 index 000000000..e2907785c --- /dev/null +++ b/patches/source/mlt/mlt.url @@ -0,0 +1 @@ +https://github.com/mltframework/mlt diff --git a/patches/source/mlt/slack-desc b/patches/source/mlt/slack-desc new file mode 100644 index 000000000..debc9002c --- /dev/null +++ b/patches/source/mlt/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 ':'. + + |-----handy-ruler------------------------------------------------------| +mlt: mlt (open source multimedia framework) +mlt: +mlt: MLT is an open source multimedia framework, designed and developed for +mlt: television broadcasting. It provides a toolkit for broadcasters, video +mlt: editors, media players, transcoders, web streamers, and many more +mlt: types of applications. The functionality of the system is provided via +mlt: an assortment of ready to use tools, XML authoring components, and an +mlt: extensible plug-in based API. +mlt: +mlt: Homepage: http://www.mltframework.org/ +mlt: diff --git a/patches/source/openobex/openobex.SlackBuild b/patches/source/openobex/openobex.SlackBuild new file mode 100755 index 000000000..fef45bad7 --- /dev/null +++ b/patches/source/openobex/openobex.SlackBuild @@ -0,0 +1,147 @@ +#!/bin/bash + +# Copyright 2006, 2007, 2008, 2009, 2010, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=openobex +VERSION=${VERSION:-$(echo $PKGNAM-*-Source.tar.?z* | rev | cut -f 3- -d . | cut -f 2 -d - | rev)} +BUILD=${BUILD:-6_slack15.0} + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +# Automatically determine architecture for build & packaging: +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) export ARCH=i586 ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$( uname -m ) ;; + esac +fi + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-${PKGNAM} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +rm -rf $PKG +mkdir -p $TMP $PKG +cd $TMP +rm -rf ${PKGNAM}-${VERSION}-Source +tar xvf $CWD/${PKGNAM}-${VERSION}-Source.tar.?z* || exit 1 +cd ${PKGNAM}-${VERSION}-Source || exit 1 + +# Make sure ownerships and permissions are sane: +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_SKIP_RPATH=ON \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PKGNAM-$VERSION \ + -DCMAKE_BUILD_TYPE=Release .. + make $NUMJOBS || make || exit 1 + make $NUMJOBS openobex-apps || make openobex-apps || exit 1 + make doc || exit 1 + make install DESTDIR=$PKG || exit 1 +cd .. + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" \ + | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Relocate man pages: +mv $PKG/usr/share/man $PKG/usr +rmdir $PKG/usr/share 2> /dev/null + +# Compress and link manpages, if any: +if [ -d $PKG/usr/man ]; then + ( cd $PKG/usr/man + for manpagedir in $(find . -type d -name "man*") ; do + ( cd $manpagedir + for eachpage in $( find . -type l -maxdepth 1) ; do + ln -s $( readlink $eachpage ).gz $eachpage.gz + rm $eachpage + done + gzip -9 *.* + ) + done + ) +fi + +# Compress info files, if any: +if [ -d $PKG/usr/info ]; then + ( cd $PKG/usr/info + rm -f dir + gzip -9 * + ) +fi + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + AUTHORS COPYING* INSTALL NEWS README* \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +# If there's a ChangeLog, installing at least part of the recent history +# is useful, but don't let it get totally out of control: +if [ -r ChangeLog ]; then + DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION) + cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog + touch -r ChangeLog $DOCSDIR/ChangeLog +fi + +mkdir -p $PKG/install +#zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-$BUILD.txz + diff --git a/patches/source/openobex/slack-desc b/patches/source/openobex/slack-desc new file mode 100644 index 000000000..40751a8d1 --- /dev/null +++ b/patches/source/openobex/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 ':'. + + |-----handy-ruler------------------------------------------------------| +openobex: openobex (Object Exchange protocol library) +openobex: +openobex: OpenOBEX is a free open source implementation of the Object Exchange +openobex: (OBEX) protocol. OBEX is a session protocol and can best be +openobex: described as a binary HTTP protocol. OBEX is optimised for ad-hoc +openobex: wireless links and can be used to exchange all kinds of objects like +openobex: files, pictures, calendar entries (vCal) and business cards (vCard). +openobex: +openobex: Visit the project here: http://www.openobex.org +openobex: +openobex: diff --git a/patches/source/pkgtools/pkgtools.SlackBuild b/patches/source/pkgtools/pkgtools.SlackBuild index ac3aa7ab0..efc642918 100755 --- a/patches/source/pkgtools/pkgtools.SlackBuild +++ b/patches/source/pkgtools/pkgtools.SlackBuild @@ -30,7 +30,7 @@ PKGNAM=pkgtools # *** UPDATE THESE WITH EACH BUILD: VERSION=15.0 ARCH=${ARCH:-noarch} -BUILD=${BUILD:-43_slack15.0} +BUILD=${BUILD:-44_slack15.0} # 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 diff --git a/patches/source/pkgtools/scripts/makepkg b/patches/source/pkgtools/scripts/makepkg index 5ef28a599..f433c5fc0 100644 --- a/patches/source/pkgtools/scripts/makepkg +++ b/patches/source/pkgtools/scripts/makepkg @@ -416,7 +416,7 @@ if [ $OLDROOTPERMS -ne 755 ]; then fi # Detect/warn/remove rpaths from ELF objects: -find . -type f | xargs file | grep ELF | cut -f 1 -d : | while read ELFOBJ ; do +for ELFOBJ in $(find . -type f | xargs file | grep ' ELF ' | cut -f 1 -d :) ; do if objdump -p "$ELFOBJ" 2>/dev/null | grep -q R.*PATH ; then if [ "$REMOVE_RPATHS" = "true" ]; then echo "Removing rpath from: $ELFOBJ" @@ -429,8 +429,8 @@ find . -type f | xargs file | grep ELF | cut -f 1 -d : | while read ELFOBJ ; do else # just warn: if objdump -p "$ELFOBJ" 2>/dev/null | grep -q R.*PATH.*/tmp ; then echo "WARNING: */tmp* rpath found in $ELFOBJ: $(objdump -p "$ELFOBJ" 2>/dev/null | grep R.*PATH)" - # This is important, so give a better chance to notice this: - sleep 10 + # This is important, so we'll notify again after the package is built: + NOTIFY_INSECURE_RPATH=" WARNING: */tmp* rpath found in $ELFOBJ: $(objdump -p "$ELFOBJ" 2>/dev/null | grep R.*PATH)" else echo "WARNING: rpath found in $ELFOBJ: $(objdump -p "$ELFOBJ" 2>/dev/null | grep R.*PATH)" fi @@ -500,4 +500,8 @@ fi echo echo "Slackware package ${TARGET_NAME}/${TAR_NAME}.${EXTENSION} created." +if [ ! -z "$NOTIFY_INSECURE_RPATH" ]; then + echo "WARNING: detected at least one insecure /tmp rpath:" + echo $NOTIFY_INSECURE_RPATH +fi echo diff --git a/patches/source/spirv-llvm-translator/SPIRV-LLVM-Translator.url b/patches/source/spirv-llvm-translator/SPIRV-LLVM-Translator.url new file mode 100644 index 000000000..496ddeea3 --- /dev/null +++ b/patches/source/spirv-llvm-translator/SPIRV-LLVM-Translator.url @@ -0,0 +1 @@ +https://github.com/KhronosGroup/SPIRV-LLVM-Translator diff --git a/patches/source/spirv-llvm-translator/fetch-SPIRV-LLVM-Translator.sh b/patches/source/spirv-llvm-translator/fetch-SPIRV-LLVM-Translator.sh new file mode 100755 index 000000000..ee5f62e45 --- /dev/null +++ b/patches/source/spirv-llvm-translator/fetch-SPIRV-LLVM-Translator.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +# Copyright 2021 Patrick J. Volkerding, Sebeka, Minnesota, 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. + + +PKGNAM=SPIRV-LLVM-Translator + +# Pull a stable branch + patches +BRANCH=${1:-llvm_release_130} + +# Clear download area: +rm -rf ${PKGNAM} + +# Clone repository: +git clone https://github.com/KhronosGroup/${PKGNAM} + +# checkout $BRANCH: +( cd ${PKGNAM} + git checkout $BRANCH || exit 1 +) + +HEADISAT="$( cd ${PKGNAM} && git log -1 --format=%h )" +DATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%Y%m%d )" +LONGDATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%c )" +# Cleanup. We're not packing up the whole git repo. +( cd ${PKGNAM} && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) +mv ${PKGNAM} ${PKGNAM}-${DATE}_${HEADISAT} +tar cf ${PKGNAM}-${DATE}_${HEADISAT}.tar ${PKGNAM}-${DATE}_${HEADISAT} +plzip -9 -f ${PKGNAM}-${DATE}_${HEADISAT}.tar +rm -rf ${PKGNAM}-${DATE}_${HEADISAT} +touch -d "$LONGDATE" ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz +echo +echo "${PKGNAM} branch $BRANCH with HEAD at $HEADISAT packaged as ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz" +echo diff --git a/patches/source/spirv-llvm-translator/slack-desc b/patches/source/spirv-llvm-translator/slack-desc new file mode 100644 index 000000000..bf1058eb2 --- /dev/null +++ b/patches/source/spirv-llvm-translator/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 ':'. + + |-----handy-ruler------------------------------------------------------| +spirv-llvm-translator: spirv-llvm-translator (LLVM/SPIR-V Bi-Directional Translator) +spirv-llvm-translator: +spirv-llvm-translator: This is the LLVM/SPIR-V Bi-Directional Translator, a library and tool +spirv-llvm-translator: for translation between LLVM IR and SPIR-V. +spirv-llvm-translator: +spirv-llvm-translator: Homepage: https://github.com/KhronosGroup/SPIRV-LLVM-Translator +spirv-llvm-translator: +spirv-llvm-translator: +spirv-llvm-translator: +spirv-llvm-translator: +spirv-llvm-translator: diff --git a/patches/source/spirv-llvm-translator/spirv-llvm-translator.SlackBuild b/patches/source/spirv-llvm-translator/spirv-llvm-translator.SlackBuild new file mode 100755 index 000000000..ae5d3ebc2 --- /dev/null +++ b/patches/source/spirv-llvm-translator/spirv-llvm-translator.SlackBuild @@ -0,0 +1,131 @@ +#!/bin/bash + +# Copyright 2021 Patrick J. Volkerding, Sebeka, MN, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=spirv-llvm-translator +VERSION=${VERSION:-$(echo SPIRV-LLVM-Translator-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-2_slack15.0} + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +# Automatically determine the architecture we're building on: +MARCH=$( uname -m ) +if [ -z "$ARCH" ]; then + case "$MARCH" in + i?86) export ARCH=i586 ;; + 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 + +# 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 [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-${PKGNAM} +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf SPIRV-LLVM-Translator-${VERSION} +tar xvf $CWD/SPIRV-LLVM-Translator-$VERSION.tar.?z* || exit 1 +cd SPIRV-LLVM-Translator-$VERSION || exit 1 + +# Make sure ownerships and permissions are sane: +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# This git pull needs a specific set of headers. These were obtained by letting +# the build download them, and then tarring them up and pointing to them with +# the -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR option below. +tar xf $CWD/SPIRV-Headers.tar.lz + +# Build and install: +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_SKIP_RPATH=ON \ + -DLIB_INSTALL_DIR=/usr/lib${LIBDIRSUFFIX} \ + -DMAN_INSTALL_DIR=/usr/man \ + -DSYSCONF_INSTALL_DIR=/etc \ + -DINCLUDE_INSTALL_DIR=/usr/include \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_BUILD_TYPE=Release \ + -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=$TMP/SPIRV-LLVM-Translator-$VERSION/SPIRV-Headers \ + .. + make $NUMJOBS || make || exit 1 + make $NUMJOBS llvm-spirv || make llvm-spirv || exit 1 + make install DESTDIR=$PKG || exit 1 +cd - + +mkdir -p $PKG/usr/bin +install -m 755 build/tools/llvm-spirv/llvm-spirv $PKG/usr/bin/ + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" \ + | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + LICENSE.txt README* *.md \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-$BUILD.txz + diff --git a/recompress.sh b/recompress.sh index 962d02c6a..5087abb9c 100755 --- a/recompress.sh +++ b/recompress.sh @@ -1196,7 +1196,8 @@ 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/bind/doinst.sh +gzip ./testing/source/llvm/clang.toolchains.32-bit.triple.diff +gzip ./testing/source/rust/link_libffi.diff gzip ./patches/source/bluez/bluez-5.51-obexd_without_systemd-1.patch gzip ./patches/source/bluez/doinst.sh gzip ./patches/source/glibc/glibc.ru_RU.CP1251.diff @@ -1491,10 +1492,15 @@ gzip ./patches/source/qt5/patches/qt5.mysql.h.diff gzip ./patches/source/qt5/patches/qt5-qtwebengine-gcc11.patch gzip ./patches/source/qt5/doinst.sh gzip ./patches/source/netatalk/doinst.sh +gzip ./patches/source/cryfs/27587ea1acec5f939a31217f1c43953378f18821.patch +gzip ./patches/source/cryfs/041b5baea5a4efceff33df2f316646b47a1cd7c0.patch 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 gzip ./pasture/source/php/php.ini-development.diff +gzip ./pasture/source/samba/smb.conf.diff +gzip ./pasture/source/samba/doinst.sh +gzip ./pasture/source/samba/samba.libsmbclient.h.ffmpeg.compat.diff bzip2 ./extra/source/xv/xv-3.10a-enhancements.20070520-20081216.diff bzip2 ./extra/source/xv/xv-3.10a-jumbo-additions.diff bzip2 ./extra/source/xv/xv-3.10a-jumbo-fix-enh-patch-20070520.txt diff --git a/source/a/kernel-firmware/kernel-firmware.SlackBuild b/source/a/kernel-firmware/kernel-firmware.SlackBuild index 3068b4601..24f30f9c9 100755 --- a/source/a/kernel-firmware/kernel-firmware.SlackBuild +++ b/source/a/kernel-firmware/kernel-firmware.SlackBuild @@ -1,6 +1,6 @@ #!/bin/bash -# Copyright 2011, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2011, 2016, 2018, 2023 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,6 +25,10 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=kernel-firmware ARCH=noarch BUILD=${BUILD:-1} +# Compress the firmware blobs? +# Default is "none" for no compression. +# Other types known to be currently supported are "xz" and "zstd". +COMPRESSION=${COMPRESSION:-none} # 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 @@ -56,13 +60,19 @@ DATE="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/fi HEADISAT="$(lynx -dump -width=256 https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=HEAD | grep " commit " | head -n 1 | cut -f 2 -d ] | cut -b 1-7)" find . -name ".git*" -exec rm -rf "{}" \+ chown -R root:root . -mkdir -p lib -mv linux-firmware lib/firmware -# Make sure that symlinks are created by running "make install": -( cd lib/firmware - echo "Running make DESTDIR=$PKG install..." - make DESTDIR=$PKG install 2> /dev/null +mkdir -p lib/firmware + +# Install the firmware from the download directory using "make $INSTALLTARGET": +case $COMPRESSION in + xz) INSTALLTARGET="install-xz" ;; + zstd) INSTALLTARGET="install-zst" ;; + *) INSTALLTARGET="install" ;; +esac +( cd linux-firmware + echo "Running make DESTDIR=$PKG ${INSTALLTARGET}..." + make DESTDIR=$PKG $INSTALLTARGET 2> /dev/null ) +rm -rf linux-firmware # Remove sources for carl9170fw: ( cd $PKG/lib/firmware diff --git a/testing/source/bind/3link.sh b/testing/source/bind/3link.sh deleted file mode 100644 index ec8ba4d19..000000000 --- a/testing/source/bind/3link.sh +++ /dev/null @@ -1,136 +0,0 @@ -rm -f lwres_addr_parse.3 -ln -sf lwres_resutil.3 lwres_addr_parse.3 -rm -f lwres_buffer_add.3 -ln -sf lwres_buffer.3 lwres_buffer_add.3 -rm -f lwres_buffer_back.3 -ln -sf lwres_buffer.3 lwres_buffer_back.3 -rm -f lwres_buffer_clear.3 -ln -sf lwres_buffer.3 lwres_buffer_clear.3 -rm -f lwres_buffer_first.3 -ln -sf lwres_buffer.3 lwres_buffer_first.3 -rm -f lwres_buffer_forward.3 -ln -sf lwres_buffer.3 lwres_buffer_forward.3 -rm -f lwres_buffer_getmem.3 -ln -sf lwres_buffer.3 lwres_buffer_getmem.3 -rm -f lwres_buffer_getuint16.3 -ln -sf lwres_buffer.3 lwres_buffer_getuint16.3 -rm -f lwres_buffer_getuint32.3 -ln -sf lwres_buffer.3 lwres_buffer_getuint32.3 -rm -f lwres_buffer_getuint8.3 -ln -sf lwres_buffer.3 lwres_buffer_getuint8.3 -rm -f lwres_buffer_init.3 -ln -sf lwres_buffer.3 lwres_buffer_init.3 -rm -f lwres_buffer_invalidate.3 -ln -sf lwres_buffer.3 lwres_buffer_invalidate.3 -rm -f lwres_buffer_putmem.3 -ln -sf lwres_buffer.3 lwres_buffer_putmem.3 -rm -f lwres_buffer_putuint16.3 -ln -sf lwres_buffer.3 lwres_buffer_putuint16.3 -rm -f lwres_buffer_putuint32.3 -ln -sf lwres_buffer.3 lwres_buffer_putuint32.3 -rm -f lwres_buffer_putuint8.3 -ln -sf lwres_buffer.3 lwres_buffer_putuint8.3 -rm -f lwres_buffer_subtract.3 -ln -sf lwres_buffer.3 lwres_buffer_subtract.3 -rm -f lwres_conf_clear.3 -ln -sf lwres_config.3 lwres_conf_clear.3 -rm -f lwres_conf_get.3 -ln -sf lwres_config.3 lwres_conf_get.3 -rm -f lwres_conf_init.3 -ln -sf lwres_config.3 lwres_conf_init.3 -rm -f lwres_conf_parse.3 -ln -sf lwres_config.3 lwres_conf_parse.3 -rm -f lwres_conf_print.3 -ln -sf lwres_config.3 lwres_conf_print.3 -rm -f lwres_context_allocmem.3 -ln -sf lwres_context.3 lwres_context_allocmem.3 -rm -f lwres_context_create.3 -ln -sf lwres_context.3 lwres_context_create.3 -rm -f lwres_context_destroy.3 -ln -sf lwres_context.3 lwres_context_destroy.3 -rm -f lwres_context_freemem.3 -ln -sf lwres_context.3 lwres_context_freemem.3 -rm -f lwres_context_initserial.3 -ln -sf lwres_context.3 lwres_context_initserial.3 -rm -f lwres_context_nextserial.3 -ln -sf lwres_context.3 lwres_context_nextserial.3 -rm -f lwres_context_sendrecv.3 -ln -sf lwres_context.3 lwres_context_sendrecv.3 -rm -f lwres_endhostent.3 -ln -sf lwres_gethostent.3 lwres_endhostent.3 -rm -f lwres_endhostent_r.3 -ln -sf lwres_gethostent.3 lwres_endhostent_r.3 -rm -f lwres_freeaddrinfo.3 -ln -sf lwres_getaddrinfo.3 lwres_freeaddrinfo.3 -rm -f lwres_freehostent.3 -ln -sf lwres_getipnode.3 lwres_freehostent.3 -rm -f lwres_gabnrequest_free.3 -ln -sf lwres_gabn.3 lwres_gabnrequest_free.3 -rm -f lwres_gabnrequest_parse.3 -ln -sf lwres_gabn.3 lwres_gabnrequest_parse.3 -rm -f lwres_gabnrequest_render.3 -ln -sf lwres_gabn.3 lwres_gabnrequest_render.3 -rm -f lwres_gabnresponse_free.3 -ln -sf lwres_gabn.3 lwres_gabnresponse_free.3 -rm -f lwres_gabnresponse_parse.3 -ln -sf lwres_gabn.3 lwres_gabnresponse_parse.3 -rm -f lwres_gabnresponse_render.3 -ln -sf lwres_gabn.3 lwres_gabnresponse_render.3 -rm -f lwres_getaddrsbyname.3 -ln -sf lwres_resutil.3 lwres_getaddrsbyname.3 -rm -f lwres_gethostbyaddr.3 -ln -sf lwres_gethostent.3 lwres_gethostbyaddr.3 -rm -f lwres_gethostbyaddr_r.3 -ln -sf lwres_gethostent.3 lwres_gethostbyaddr_r.3 -rm -f lwres_gethostbyname.3 -ln -sf lwres_gethostent.3 lwres_gethostbyname.3 -rm -f lwres_gethostbyname2.3 -ln -sf lwres_gethostent.3 lwres_gethostbyname2.3 -rm -f lwres_gethostbyname_r.3 -ln -sf lwres_gethostent.3 lwres_gethostbyname_r.3 -rm -f lwres_gethostent_r.3 -ln -sf lwres_gethostent.3 lwres_gethostent_r.3 -rm -f lwres_getipnodebyaddr.3 -ln -sf lwres_getipnode.3 lwres_getipnodebyaddr.3 -rm -f lwres_getipnodebyname.3 -ln -sf lwres_getipnode.3 lwres_getipnodebyname.3 -rm -f lwres_getnamebyaddr.3 -ln -sf lwres_resutil.3 lwres_getnamebyaddr.3 -rm -f lwres_gnbarequest_free.3 -ln -sf lwres_gnba.3 lwres_gnbarequest_free.3 -rm -f lwres_gnbarequest_parse.3 -ln -sf lwres_gnba.3 lwres_gnbarequest_parse.3 -rm -f lwres_gnbarequest_render.3 -ln -sf lwres_gnba.3 lwres_gnbarequest_render.3 -rm -f lwres_gnbaresponse_free.3 -ln -sf lwres_gnba.3 lwres_gnbaresponse_free.3 -rm -f lwres_gnbaresponse_parse.3 -ln -sf lwres_gnba.3 lwres_gnbaresponse_parse.3 -rm -f lwres_gnbaresponse_render.3 -ln -sf lwres_gnba.3 lwres_gnbaresponse_render.3 -rm -f lwres_herror.3 -ln -sf lwres_hstrerror.3 lwres_herror.3 -rm -f lwres_lwpacket_parseheader.3 -ln -sf lwres_packet.3 lwres_lwpacket_parseheader.3 -rm -f lwres_lwpacket_renderheader.3 -ln -sf lwres_packet.3 lwres_lwpacket_renderheader.3 -rm -f lwres_net_ntop.3 -ln -sf lwres_inetntop.3 lwres_net_ntop.3 -rm -f lwres_nooprequest_free.3 -ln -sf lwres_noop.3 lwres_nooprequest_free.3 -rm -f lwres_nooprequest_parse.3 -ln -sf lwres_noop.3 lwres_nooprequest_parse.3 -rm -f lwres_nooprequest_render.3 -ln -sf lwres_noop.3 lwres_nooprequest_render.3 -rm -f lwres_noopresponse_free.3 -ln -sf lwres_noop.3 lwres_noopresponse_free.3 -rm -f lwres_noopresponse_parse.3 -ln -sf lwres_noop.3 lwres_noopresponse_parse.3 -rm -f lwres_noopresponse_render.3 -ln -sf lwres_noop.3 lwres_noopresponse_render.3 -rm -f lwres_sethostent.3 -ln -sf lwres_gethostent.3 lwres_sethostent.3 -rm -f lwres_sethostent_r.3 -ln -sf lwres_gethostent.3 lwres_sethostent_r.3 -rm -f lwres_string_parse.3 -ln -sf lwres_resutil.3 lwres_string_parse.3 diff --git a/testing/source/bind/bind.SlackBuild b/testing/source/bind/bind.SlackBuild deleted file mode 100755 index 7884f1831..000000000 --- a/testing/source/bind/bind.SlackBuild +++ /dev/null @@ -1,180 +0,0 @@ -#!/bin/bash - -# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021 Patrick J. Volkerding, Sebeka, MN, USA -# All rights reserved. -# -# Redistribution and use of this script, with or without modification, is -# permitted provided that the following conditions are met: -# -# 1. Redistributions of this script must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -cd $(dirname $0) ; CWD=$(pwd) - -PKGNAM=bind -VERSION=${VERSION:-$(echo ${PKGNAM}-[0-9]*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-1_slack15.0} - -# Automatically determine the architecture we're building on: -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) export ARCH=i586 ;; - arm*) export ARCH=arm ;; - # Unless $ARCH is already set, use uname -m for all other archs: - *) export ARCH=$( uname -m ) ;; - esac -fi - -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. -if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then - echo "$PKGNAM-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz" - exit 0 -fi - -NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} - -TMP=${TMP:-/tmp} -PKG=$TMP/package-${PKGNAM} -rm -rf $PKG -mkdir -p $TMP $PKG/etc/default - -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "s390" ]; then - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -fi - -cd $TMP -rm -rf ${PKGNAM}-${VERSION} -tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z || exit 1 -cd ${PKGNAM}-$VERSION || exit 1 - -# Make sure ownerships and permissions are sane: -chown -R root:root . -find . \ - \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ - -exec chmod 755 {} \+ -o \ - \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ - -exec chmod 644 {} \+ - -# Detect krb5: -if ls /lib*/libgssapi_krb5* 1> /dev/null 2> /dev/null ; then - GSSAPI=" --with-gssapi " -else - GSSAPI=" " -fi - -# Configure: -CFLAGS="$SLKCFLAGS" \ -./configure \ - --prefix=/usr \ - --libdir=/usr/lib${LIBDIRSUFFIX} \ - --sysconfdir=/etc \ - --localstatedir=/var \ - --with-libtool \ - --with-libidn2 \ - --with-python=/usr/bin/python3 \ - --mandir=/usr/man \ - --enable-shared \ - --disable-static \ - --with-openssl=/usr \ - $GSSAPI \ - --build=$ARCH-slackware-linux || exit 1 - -# Build and install: -make $NUMJOBS || make || exit 1 -make install DESTDIR=$PKG || exit 1 - -# Don't ship .la files: -rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la - -# These probably were not supposed to be installed: -find . -name .deps -exec rm -rf "{}" \; -find . -name .libs -exec rm -rf "{}" \; - -# We like symlinks. -( cd $PKG/usr/sbin - ln -sf named lwresd -) - -# We like a lot of symlinks. -if [ -d $PKG/usr/man/man3 ]; then - ( cd $PKG/usr/man/man3 - sh $CWD/3link.sh - ) -fi - -# Install init script: -mkdir -p $PKG/etc/rc.d -cp -a $CWD/rc.bind $PKG/etc/rc.d/rc.bind.new -chmod 644 $PKG/etc/rc.d/rc.bind.new - -# Install default options file for named: -cat $CWD/default.named > $PKG/etc/default/named.new - -# Fix library perms: -chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/* - -# Strip binaries: -find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null - -# Compress manual 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 a documentation directory: -mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION -cp -a \ - CHANGES COPYRIGHT FAQ* README* \ - doc/arm doc/misc \ - $PKG/usr/doc/${PKGNAM}-$VERSION - -# This one should have the correct perms of the config file: -if [ -r $PKG/usr/doc/${PKGNAM}-$VERSION/misc/rndc.conf-sample ]; then - chmod 644 $PKG/usr/doc/${PKGNAM}-$VERSION/misc/rndc.conf-sample -fi - -# One format of this is plenty. Especially get rid of the bloated PDF. -( cd $PKG/usr/doc/bind-$VERSION/arm - rm -f Makefile* *.pdf *.xml README.SGML latex-fixup.pl -) - -# Add sample config files for a simple caching nameserver: -mkdir -p $PKG/var/named/caching-example -cat $CWD/caching-example/named.conf > $PKG/etc/named.conf.new -cat $CWD/caching-example/localhost.zone > $PKG/var/named/caching-example/localhost.zone -cat $CWD/caching-example/named.local > $PKG/var/named/caching-example/named.local -cat $CWD/caching-example/named.root > $PKG/var/named/caching-example/named.root -# This name is deprecated, but having it here doesn't hurt in case -# an old configuration file wants it: -cat $CWD/caching-example/named.root > $PKG/var/named/caching-example/named.ca - -mkdir -p $PKG/install -zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh -cat $CWD/slack-desc > $PKG/install/slack-desc - -cd $PKG -/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz - diff --git a/testing/source/bind/caching-example/localhost.zone b/testing/source/bind/caching-example/localhost.zone deleted file mode 100644 index c47baf5f1..000000000 --- a/testing/source/bind/caching-example/localhost.zone +++ /dev/null @@ -1,11 +0,0 @@ -$TTL 86400 -$ORIGIN localhost. -@ 1D IN SOA @ root ( - 42 ; serial (d. adams) - 3H ; refresh - 15M ; retry - 1W ; expiry - 1D ) ; minimum - - 1D IN NS @ - 1D IN A 127.0.0.1 diff --git a/testing/source/bind/caching-example/named.conf b/testing/source/bind/caching-example/named.conf deleted file mode 100644 index a8ee2795f..000000000 --- a/testing/source/bind/caching-example/named.conf +++ /dev/null @@ -1,31 +0,0 @@ -options { - directory "/var/named"; - /* - * If there is a firewall between you and nameservers you want - * to talk to, you might need to uncomment the query-source - * directive below. Previous versions of BIND always asked - * questions using port 53, but BIND 8.1 uses an unprivileged - * port by default. - */ - // query-source address * port 53; -}; - -// -// a caching only nameserver config -// -zone "." IN { - type hint; - file "caching-example/named.root"; -}; - -zone "localhost" IN { - type master; - file "caching-example/localhost.zone"; - allow-update { none; }; -}; - -zone "0.0.127.in-addr.arpa" IN { - type master; - file "caching-example/named.local"; - allow-update { none; }; -}; diff --git a/testing/source/bind/caching-example/named.local b/testing/source/bind/caching-example/named.local deleted file mode 100644 index 8f40bcf36..000000000 --- a/testing/source/bind/caching-example/named.local +++ /dev/null @@ -1,10 +0,0 @@ -$TTL 86400 -@ IN SOA localhost. root.localhost. ( - 2011032500 ; Serial - 28800 ; Refresh - 14400 ; Retry - 3600000 ; Expire - 86400 ) ; Minimum - IN NS localhost. - -1 IN PTR localhost. diff --git a/testing/source/bind/caching-example/named.root b/testing/source/bind/caching-example/named.root deleted file mode 100644 index dba9ed9ea..000000000 --- a/testing/source/bind/caching-example/named.root +++ /dev/null @@ -1,92 +0,0 @@ -; This file holds the information on root name servers needed to -; initialize cache of Internet domain name servers -; (e.g. reference this file in the "cache . " -; configuration file of BIND domain name servers). -; -; This file is made available by InterNIC -; under anonymous FTP as -; file /domain/named.cache -; on server FTP.INTERNIC.NET -; -OR- RS.INTERNIC.NET -; -; last update: July 30, 2019 -; related version of root zone: 2019073000 -; -; FORMERLY NS.INTERNIC.NET -; -. 3600000 NS A.ROOT-SERVERS.NET. -A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 -A.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:ba3e::2:30 -; -; FORMERLY NS1.ISI.EDU -; -. 3600000 NS B.ROOT-SERVERS.NET. -B.ROOT-SERVERS.NET. 3600000 A 199.9.14.201 -B.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:200::b -; -; FORMERLY C.PSI.NET -; -. 3600000 NS C.ROOT-SERVERS.NET. -C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 -C.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2::c -; -; FORMERLY TERP.UMD.EDU -; -. 3600000 NS D.ROOT-SERVERS.NET. -D.ROOT-SERVERS.NET. 3600000 A 199.7.91.13 -D.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2d::d -; -; FORMERLY NS.NASA.GOV -; -. 3600000 NS E.ROOT-SERVERS.NET. -E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 -E.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:a8::e -; -; FORMERLY NS.ISC.ORG -; -. 3600000 NS F.ROOT-SERVERS.NET. -F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 -F.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2f::f -; -; FORMERLY NS.NIC.DDN.MIL -; -. 3600000 NS G.ROOT-SERVERS.NET. -G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4 -G.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:12::d0d -; -; FORMERLY AOS.ARL.ARMY.MIL -; -. 3600000 NS H.ROOT-SERVERS.NET. -H.ROOT-SERVERS.NET. 3600000 A 198.97.190.53 -H.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:1::53 -; -; FORMERLY NIC.NORDU.NET -; -. 3600000 NS I.ROOT-SERVERS.NET. -I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17 -I.ROOT-SERVERS.NET. 3600000 AAAA 2001:7fe::53 -; -; OPERATED BY VERISIGN, INC. -; -. 3600000 NS J.ROOT-SERVERS.NET. -J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30 -J.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:c27::2:30 -; -; OPERATED BY RIPE NCC -; -. 3600000 NS K.ROOT-SERVERS.NET. -K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129 -K.ROOT-SERVERS.NET. 3600000 AAAA 2001:7fd::1 -; -; OPERATED BY ICANN -; -. 3600000 NS L.ROOT-SERVERS.NET. -L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42 -L.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:9f::42 -; -; OPERATED BY WIDE -; -. 3600000 NS M.ROOT-SERVERS.NET. -M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33 -M.ROOT-SERVERS.NET. 3600000 AAAA 2001:dc3::35 -; End of file \ No newline at end of file diff --git a/testing/source/bind/default.named b/testing/source/bind/default.named deleted file mode 100644 index 50e18664b..000000000 --- a/testing/source/bind/default.named +++ /dev/null @@ -1,12 +0,0 @@ -# User to run named as: -NAMED_USER=named - -# Group to use for chowning named related files and directories. -# By default, named will also run as the primary group of $NAMED_USER, -# which will usually be the same as what's listed below, but not -# necessarily if something other than the default of "named" is used. -NAMED_GROUP=named - -# Options to run named with. At least -u $NAMED_USER is required, but -# additional options may be added if needed. -NAMED_OPTIONS="-u $NAMED_USER" diff --git a/testing/source/bind/doinst.sh b/testing/source/bind/doinst.sh deleted file mode 100644 index 0e90be641..000000000 --- a/testing/source/bind/doinst.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -config() { - NEW="$1" - OLD="`dirname $NEW`/`basename $NEW .new`" - # If there's no config file by that name, mv it over: - if [ ! -r $OLD ]; then - mv $NEW $OLD - elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy - rm $NEW - fi - # Otherwise, we leave the .new copy for the admin to consider... -} - -# Keep same perms on rc.bind.new: -if [ -e etc/rc.d/rc.bind ]; then - cp -a etc/rc.d/rc.bind etc/rc.d/rc.bind.new.incoming - cat etc/rc.d/rc.bind.new > etc/rc.d/rc.bind.new.incoming - mv etc/rc.d/rc.bind.new.incoming etc/rc.d/rc.bind.new -fi - -config etc/default/named.new -config etc/named.conf.new -config etc/rc.d/rc.bind.new - -# Add a /var/named if it doesn't exist: -if [ ! -d var/named ]; then - mkdir -p var/named - chmod 755 var/named -fi - -# Generate /etc/rndc.key if there's none there, -# and there's also no /etc/rndc.conf (the other -# way to set this up). -if [ ! -r etc/rndc.key -a ! -r /etc/rndc.conf ]; then - chroot . /sbin/ldconfig - chroot . /usr/sbin/rndc-confgen -a 2> /dev/null - chroot . /bin/chown named:named /etc/rndc.key 2> /dev/null -fi diff --git a/testing/source/bind/rc.bind b/testing/source/bind/rc.bind deleted file mode 100644 index 169db8126..000000000 --- a/testing/source/bind/rc.bind +++ /dev/null @@ -1,136 +0,0 @@ -#!/bin/sh -# Start/stop/restart the BIND name server daemon (named). - -# Start BIND. By default this will run with user "named". If you'd like to -# change this or other options, see: /etc/default/named - -# You might also consider running BIND in a "chroot jail", -# a discussion of which may be found in -# /usr/doc/Linux-HOWTOs/Chroot-BIND-HOWTO. - -# One last note: rndc has a lot of other nice features that it is not -# within the scope of this start/stop/restart script to support. -# For more details, see "man rndc" or just type "rndc" to see the options. - -# Load command defaults: -if [ -f /etc/default/named ] ; then . /etc/default/named ; fi -if [ -f /etc/default/rndc ] ; then . /etc/default/rndc ; fi - -# In case /etc/default/named was missing, provide fallbacks: -if [ -z "$NAMED_USER" ]; then - NAMED_USER="named" -fi -if [ -z "$NAMED_GROUP" ]; then - NAMED_GROUP="named" -fi -if [ -z "$NAMED_OPTIONS" ]; then - NAMED_OPTIONS="-u $NAMED_USER" -fi - -# Sanity check. If /usr/sbin/named is missing then it -# doesn't make much sense to try to run this script: -if [ ! -x /usr/sbin/named ]; then - echo "/etc/rc.d/rc.bind: no /usr/sbin/named found (or not executable); cannot start." - exit 1 -fi - -# Start BIND. As many times as you like. ;-) -# Seriously, don't run "rc.bind start" if BIND is already -# running or you'll get more than one copy running. -bind_start() { - # Make sure /var/run/named exists: - mkdir -p /var/run/named - # Make sure that /var/run/named has correct ownership: - chown -R ${NAMED_USER}:${NAMED_GROUP} /var/run/named - # Make sure that /var/named has correct ownership: - chown -R ${NAMED_USER}:${NAMED_GROUP} /var/named - if [ -r /etc/rndc.key ]; then - # Make sure that /etc/rndc.key has correct ownership: - chown ${NAMED_USER}:${NAMED_GROUP} /etc/rndc.key - fi - # Start named: - if [ -x /usr/sbin/named ]; then - echo "Starting BIND: /usr/sbin/named $NAMED_OPTIONS" - /usr/sbin/named $NAMED_OPTIONS - sleep 1 - fi - # Make sure that named started: - if ! ps axc | grep -q named ; then - echo "WARNING: named did not start." - echo "Attempting to start named again: /usr/sbin/named $NAMED_OPTIONS" - /usr/sbin/named $NAMED_OPTIONS - sleep 1 - if ps axc | grep -q named ; then - echo "SUCCESS: named started." - else - echo "FAILED: Sorry, a second attempt to start named has also failed." - echo "There may be a configuration error that needs fixing. Good luck!" - fi - fi -} - -# Stop all running copies of BIND (/usr/sbin/named): -bind_stop() { - # If you've set up rndc, we can use this to make shutting down BIND faster. - # If you have /etc/rndc.conf, or you have /etc/rndc.key, or $RNDC_OPTIONS is - # not empty, we'll try it. - if [ -r /etc/rndc.conf -o -r /etc/rndc.key -o ! -z "$RNDC_OPTIONS" ]; then - if [ -z "$RNDC_OPTIONS" ]; then - echo "Stopping BIND: /usr/sbin/rndc stop" - else - echo "Stopping BIND: /usr/sbin/rndc $RNDC_OPTIONS stop" - fi - /usr/sbin/rndc $RNDC_OPTIONS stop - # Wait for up to $TIMEOUT seconds before moving on to try killall: - TIMEOUT=${TIMEOUT:-10} - while [ "$TIMEOUT" -gt "0" ]; do - # Exit the timeout loop if there are no named processes: - if ! ps axco command | grep -q -e "^named$"; then - break - fi - sleep 1 - TIMEOUT=$(expr $TIMEOUT - 1) - done - fi - # Kill named processes if there are any running: - if ps axco command | grep -q -e "^named$"; then - echo "Stopping all named processes in this namespace: /bin/killall -SIGTERM --ns \$\$ named" - /bin/killall -SIGTERM --ns $$ named 2> /dev/null - fi -} - -# Reload BIND: -bind_reload() { - /usr/sbin/rndc $RNDC_OPTIONS reload -} - -# Restart BIND: -bind_restart() { - bind_stop - bind_start -} - -# Get BIND status: -bind_status() { - /usr/sbin/rndc $RNDC_OPTIONS status -} - -case "$1" in -'start') - bind_start - ;; -'stop') - bind_stop - ;; -'reload') - bind_reload - ;; -'restart') - bind_restart - ;; -'status') - bind_status - ;; -*) - echo "usage $0 start|stop|reload|restart|status" -esac diff --git a/testing/source/bind/slack-desc b/testing/source/bind/slack-desc deleted file mode 100644 index b4fcc8250..000000000 --- a/testing/source/bind/slack-desc +++ /dev/null @@ -1,19 +0,0 @@ -# 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------------------------------------------------------| -bind: bind (DNS server and utilities) -bind: -bind: The named daemon and support utilities such as dig, host, and -bind: nslookup. Sample configuration files for running a simple caching -bind: nameserver are included. Documentation for advanced name server -bind: setup can be found in /usr/doc/bind-9.x.x/. -bind: -bind: -bind: -bind: -bind: diff --git a/testing/source/llvm/clang.toolchains.32-bit.triple.diff b/testing/source/llvm/clang.toolchains.32-bit.triple.diff new file mode 100644 index 000000000..71497bf5f --- /dev/null +++ b/testing/source/llvm/clang.toolchains.32-bit.triple.diff @@ -0,0 +1,10 @@ +--- ./tools/clang/lib/Driver/ToolChains/Gnu.cpp.orig 2024-03-06 13:59:35.328900971 -0600 ++++ ./tools/clang/lib/Driver/ToolChains/Gnu.cpp 2024-03-06 14:02:01.218892901 -0600 +@@ -2490,6 +2490,7 @@ + static const char *const X86Triples[] = { + "i586-linux-gnu", "i686-linux-gnu", "i686-pc-linux-gnu", + "i386-redhat-linux6E", "i686-redhat-linux", "i386-redhat-linux", ++ "i586-slackware-linux", "i686-slackware-linux", + "i586-suse-linux", "i686-montavista-linux", + }; + diff --git a/testing/source/llvm/libclc.SlackBuild b/testing/source/llvm/libclc.SlackBuild new file mode 100755 index 000000000..87ad07be3 --- /dev/null +++ b/testing/source/llvm/libclc.SlackBuild @@ -0,0 +1,125 @@ +#!/bin/bash + +# Slackware build script for libclc + +# Copyright 2016 Heinz Wiesinger, Amsterdam, The Netherlands +# Copyright 2017, 2018, 2021, 2024 Patrick J. Volkerding, Sebeka, MN, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=libclc +VERSION=${VERSION:-$(echo llvmorg-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1_slack15.0} + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +# Automatically determine the architecture we're building on: +MARCH=$( uname -m ) +if [ -z "$ARCH" ]; then + case "$MARCH" in + i?86) export ARCH=i586 ;; + 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 + +# 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 [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=pentium4 -mtune=generic" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM +BUILDDIR=${TMP}/libclc-build-${VERSION} + +rm -rf $PKG $BUILDDIR +mkdir -p $TMP $PKG $BUILDDIR +cd $BUILDDIR + +# Add a fake configure script so the cleanup script used here at Slackware +# knows to delete this stuff later. Other folks can just ignore this... it +# doesn't have any other purpose. +touch configure +chmod 755 configure + +echo "Extracting $CWD/llvmorg-$VERSION.tar.?z..." +tar xf $CWD/llvmorg-$VERSION.tar.?z llvm-project-llvmorg-$VERSION/libclc || tar xf $CWD/llvmorg-$VERSION.tar.?z llvmorg-$VERSION/libclc || exit 1 +cd llvm-project-llvmorg-$VERSION/libclc || cd llvmorg-$VERSION/libclc || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# Configure, build, and install: +mkdir cmake-build +cd cmake-build + cmake \ + -DCMAKE_C_FLAGS="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX="$LIBDIRSUFFIX" \ + -DDOC_INSTALL_DIR="doc" \ + -DMAN_INSTALL_DIR=/usr/man \ + .. || exit 1 + make $NUMJOBS || make || exit 1 + make install DESTDIR=$PKG || exit 1 +cd .. + +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 + +mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION +cp -a *.{txt,md,TXT,rst} $PKG/usr/doc/$PKGNAM-$VERSION +rm -f $PKG/usr/doc/$PKGNAM-$VERSION/CMakeLists.txt + +mkdir -p $PKG/install +cat $CWD/slack-desc.libclc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/testing/source/llvm/llvm.SlackBuild b/testing/source/llvm/llvm.SlackBuild new file mode 100755 index 000000000..9b97f3d2c --- /dev/null +++ b/testing/source/llvm/llvm.SlackBuild @@ -0,0 +1,222 @@ +#!/bin/bash + +# Slackware build script for llvm + +# Copyright 2008-2016 Heinz Wiesinger, Amsterdam, The Netherlands +# Copyright 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=llvm +VERSION=${VERSION:-$(echo llvmorg-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-2_slack15.0} + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i686 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +# Select projects to build: +if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then + # bolt and flang are not available on 32-bit + LLVM_ENABLE_PROJECTS=${LLVM_ENABLE_PROJECTS:-"clang;clang-tools-extra;compiler-rt;lld;lldb;llvm;mlir;openmp;polly"} +else + LLVM_ENABLE_PROJECTS=${LLVM_ENABLE_PROJECTS:-"bolt;clang;clang-tools-extra;compiler-rt;flang;lld;lldb;llvm;mlir;openmp;polly"} +fi + +# Select runtimes to build: +LLVM_ENABLE_RUNTIMES=${LLVM_ENABLE_RUNTIMES:-"libcxx;libcxxabi"} + +# 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 + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM +BUILDDIR=${TMP}/llvm-build-${VERSION} + +# Ignore that which should be ignored to avoid long build times and +# massive warning spew: +IGNORE_GNU_EXTENSIONS=${IGNORE_GNU_EXTENSIONS:--Wno-unknown-warning-option -Wno-gnu-line-marker -Wno-gnu-anonymous-struct -Wno-gnu-include-next} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686 $IGNORE_GNU_EXTENSIONS" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=pentium4 -mtune=generic $IGNORE_GNU_EXTENSIONS" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC $IGNORE_GNU_EXTENSIONS" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2 $IGNORE_GNU_EXTENSIONS" + LIBDIRSUFFIX="" +fi + +# Python3 short version: +PY3=$(python3 -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())' | cut -f 2 -d n | cut -f 1 -d /) + +rm -rf $PKG $BUILDDIR +mkdir -p $TMP $PKG $BUILDDIR +cd $BUILDDIR + +# Add a fake configure script so the cleanup script used here at Slackware +# knows to delete this stuff later. Other folks can just ignore this... it +# doesn't have any other purpose. +touch configure +chmod 755 configure + +echo "Extracting $CWD/llvmorg-$VERSION.tar.?z..." +tar xf $CWD/llvmorg-$VERSION.tar.?z || exit 1 +cd llvm-project-llvmorg-$VERSION || cd llvmorg-$VERSION || exit 1 + +# Support GCC built for i?86-slackware-linux: +zcat $CWD/clang.toolchains.32-bit.triple.diff.gz | patch -p2 --verbose || exit 1 + +chown -R root:root . +find . \ + \( -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 {} \+ + +mkdir build +cd build + cmake -GNinja \ + -DCMAKE_C_COMPILER="clang" \ + -DCMAKE_CXX_COMPILER="clang++" \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_SKIP_RPATH=ON \ + -DLLVM_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \ + -DCMAKE_BUILD_TYPE=Release \ + -DLLVM_BUILD_LLVM_DYLIB=ON \ + -DLLVM_LINK_LLVM_DYLIB=ON \ + -DCLANG_LINK_CLANG_DYLIB=ON \ + -DLLVM_USE_LINKER=lld \ + -DLLVM_ENABLE_PROJECTS="$LLVM_ENABLE_PROJECTS" \ + -DLLVM_ENABLE_RUNTIMES="$LLVM_ENABLE_RUNTIMES" \ + -DLLVM_ENABLE_RTTI=ON \ + -DLLVM_ENABLE_FFI=ON \ + -DLLVM_ENABLE_ZLIB=ON \ + -DLLVM_ENABLE_ASSERTIONS=OFF \ + -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=NO \ + -DLLVM_INSTALL_UTILS=ON \ + -DLLVM_BINUTILS_INCDIR=/usr/include \ + -DCLANG_RESOURCE_DIR="../lib${LIBDIRSUFFIX}/clang/$(echo $VERSION | cut -f 1 -d .)" \ + -DLLVM_TARGETS_TO_BUILD="host;AMDGPU;BPF;WebAssembly" \ + -DLLVM_INCLUDE_BENCHMARKS=OFF \ + -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \ + -DCLANG_DEFAULT_PIE_ON_LINUX=ON \ + -DLIBCXX_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \ + -DLIBCXXABI_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \ + -DLIBCXX_INCLUDE_BENCHMARKS=OFF \ + -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=ON \ + -DLIBCXXABI_USE_LLVM_UNWINDER=OFF \ + ../llvm || exit 1 + "${NINJA:=ninja}" $NUMJOBS || exit 1 + DESTDIR=$PKG "$NINJA" install || exit 1 +cd .. + +# Add symlinks for $ARCH-slackware-linux-{clang,clang++}: +( cd $PKG/usr/bin + ln -sf clang $ARCH-slackware-linux-clang + ln -sf clang++ $ARCH-slackware-linux-clang++ +) + +# Install clang-static-analyzer: +for i in ccc c++; do + ln -s /usr/libexec/$i-analyzer \ + $PKG/usr/bin/$i-analyzer || exit 1 +done + +# Ensure lit-cpuid is installed: +if [ ! -r $PKG/usr/bin/lit-cpuid ]; then + cp -a build/bin/lit-cpuid $PKG/usr/bin/lit-cpuid + chown root:root $PKG/usr/bin/lit-cpuid + chmod 755 $PKG/usr/bin/lit-cpuid +fi + +# Remove symlink to libgomp, which is already provided by gcc: +rm -f $PKG/usr/lib$LIBDIRSUFFIX/libgomp.so + +# Install Python bindings: +for pyver in ${PY3}; do + mkdir -p "$PKG/usr/lib$LIBDIRSUFFIX/python$pyver/site-packages" + cp -a clang/bindings/python/clang "$PKG/usr/lib$LIBDIRSUFFIX/python$pyver/site-packages/" +done + +# Remove bundled python-six: +rm -f "$PKG/usr/lib$LIBDIRSUFFIX/python2*/site-packages/six.py" + +# Compile Python scripts: +python3 -m compileall "$PKG/usr/lib$LIBDIRSUFFIX/python${PY3}/site-packages/clang" +python3 -O -m compileall "$PKG/usr/lib$LIBDIRSUFFIX/python${PY3}/site-packages/clang" +python3 -m compileall "$PKG/usr/share/scan-view" +python3 -O -m compileall "$PKG/usr/share/scan-view" +python3 -m compileall "$PKG/usr/share/clang" +python3 -O -m compileall "$PKG/usr/share/clang" +python3 -m compileall "$PKG/usr/share/opt-viewer" +python3 -O -m compileall "$PKG/usr/share/opt-viewer" + +# Nevermind, we're not shipping this python2 crap: +rm -rf $PKG/usr/lib$LIBDIRSUFFIX/python2* + +# Move man page directory: +mv $PKG/usr/share/man $PKG/usr/ + +# Strip binaries: +( cd $PKG + 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 +) + +# Compress manual 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 + +# Just copy anything top or next level that looks like it might be docs. +# Maybe we'll include it someday. ;-) +mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION +cp -a *.{txt,md,TXT,rst} $PKG/usr/doc/$PKGNAM-$VERSION +cp -a --parents */*.{txt,md,TXT,rst} $PKG/usr/doc/$PKGNAM-$VERSION +cp -a --parents */README* $PKG/usr/doc/$PKGNAM-$VERSION +find $PKG/usr/doc/$PKGNAM-$VERSION -name CMakeLists.txt -exec rm -f "{}" \; +rmdir $PKG/usr/doc/$PKGNAM-$VERSION/* 2> /dev/null + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/testing/source/llvm/llvm.url b/testing/source/llvm/llvm.url new file mode 100644 index 000000000..0ad8ed9f4 --- /dev/null +++ b/testing/source/llvm/llvm.url @@ -0,0 +1 @@ +https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-18.1.8.tar.gz diff --git a/testing/source/llvm/slack-desc b/testing/source/llvm/slack-desc new file mode 100644 index 000000000..32ed62bf0 --- /dev/null +++ b/testing/source/llvm/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------------------------------------------------------| +llvm: llvm (LLVM compiler toolkit) +llvm: +llvm: LLVM is a toolkit for the construction of highly optimized compilers, +llvm: optimizers, and runtime environments. +llvm: +llvm: This package also includes the clang frontend for the C family of +llvm: languages: C, C++, Objective-C, and Objective-C++ +llvm: +llvm: +llvm: Homepage: http://llvm.org/ +llvm: diff --git a/testing/source/llvm/slack-desc.libclc b/testing/source/llvm/slack-desc.libclc new file mode 100644 index 000000000..12a032243 --- /dev/null +++ b/testing/source/llvm/slack-desc.libclc @@ -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------------------------------------------------------| +libclc: libclc (OpenCL 1.1 libraries) +libclc: +libclc: libclc is an open source, BSD/MIT dual licensed implementation of the +libclc: library requirements of the OpenCL C programming language, as +libclc: specified by the OpenCL 1.1 Specification. +libclc: +libclc: Homepage: http://libclc.llvm.org/ +libclc: +libclc: +libclc: +libclc: diff --git a/testing/source/rust-bindgen/fetch-sources.sh b/testing/source/rust-bindgen/fetch-sources.sh new file mode 100755 index 000000000..4f065a045 --- /dev/null +++ b/testing/source/rust-bindgen/fetch-sources.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +#VERSION=$1 +VERSION=0.69.4 + +rm -rf rust-bindgen-*.tar.?z cargo-rust-bindgen* + +echo "Downloading rust-bindgen-$VERSION..." + +wget --content-disposition "https://github.com/rust-lang/rust-bindgen/archive/refs/tags/v$VERSION.tar.gz" + +tar xf rust-bindgen-$VERSION.tar.gz + +tar cf rust-bindgen-$VERSION.tar rust-bindgen-$VERSION + +cd rust-bindgen-$VERSION + + if ! [ -f /usr/bin/cargo-vendor-filterer ]; then + echo "WARNING: Creating unfiltered vendor libs tarball!" + cargo vendor + else + cargo vendor-filterer --platform="x86_64-unknown-linux-gnu" --platform="i686-unknown-linux-gnu" + fi + + mv vendor ../cargo-rust-bindgen-$VERSION +cd .. + +tar cf cargo-rust-bindgen-$VERSION.tar cargo-rust-bindgen-$VERSION + +plzip -9 cargo-rust-bindgen-$VERSION.tar +plzip -9 rust-bindgen-$VERSION.tar + +rm -rf rust-bindgen-$VERSION +rm -rf cargo-rust-bindgen-$VERSION +rm -f rust-bindgen-$VERSION.tar.gz diff --git a/testing/source/rust-bindgen/rust-bindgen.SlackBuild b/testing/source/rust-bindgen/rust-bindgen.SlackBuild new file mode 100755 index 000000000..7fbeb2f5d --- /dev/null +++ b/testing/source/rust-bindgen/rust-bindgen.SlackBuild @@ -0,0 +1,123 @@ +#!/bin/bash + +# Copyright 2022 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2022 Heinz Wiesinger, Amsterdam, The Netherlands +# 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-bindgen +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1_slack15.0} + +# Automatically determine the architecture we're building on: +if [ -z "$ARCH" ]; then + case "$(uname -m)" in + i?86) ARCH=i686 ;; + 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 "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +fi + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +if [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=pentium4 -mtune=generic" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1 +cd $PKGNAM-$VERSION || exit 1 +tar xvf $CWD/cargo-$PKGNAM-$VERSION.tar.?z || exit 1 +mv cargo-$PKGNAM-$VERSION vendor + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# Configure cargo for offline builds +mkdir -p .cargo +cat << EOF >> .cargo/config.toml +[source.crates-io] +replace-with = "vendored-sources" + +[source.vendored-sources] +directory = "vendor" +EOF + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +RUSTONIG_DYNAMIC_LIBONIG=1 \ +cargo build \ + --offline \ + --release \ + --target $ARCH-unknown-linux-gnu \ + --verbose \ + $NUMJOBS || exit 1 + +mkdir -p $PKG/usr/bin +install -m 755 target/$ARCH-unknown-linux-gnu/release/bindgen \ + $PKG/usr/bin/ + +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 + +mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION +cp -a *.md LICENSE* \ + $PKG/usr/doc/$PKGNAM-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/testing/source/rust-bindgen/slack-desc b/testing/source/rust-bindgen/slack-desc new file mode 100644 index 000000000..c8a4bfa68 --- /dev/null +++ b/testing/source/rust-bindgen/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-bindgen: rust-bindgen (Generate Rust FFI bindings to C and C++ libraries) +rust-bindgen: +rust-bindgen: bindgen automatically generates Rust FFI bindings to C (and some C++) +rust-bindgen: libraries. +rust-bindgen: +rust-bindgen: Homepage: https://github.com/rust-lang/rust-bindgen +rust-bindgen: +rust-bindgen: +rust-bindgen: +rust-bindgen: +rust-bindgen: diff --git a/testing/source/rust/0004-compiler-Use-wasm-ld-for-wasm-targets.patch b/testing/source/rust/0004-compiler-Use-wasm-ld-for-wasm-targets.patch new file mode 100644 index 000000000..352889919 --- /dev/null +++ b/testing/source/rust/0004-compiler-Use-wasm-ld-for-wasm-targets.patch @@ -0,0 +1,24 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" +Date: Sat, 6 Nov 2021 22:42:06 +0100 +Subject: [PATCH] compiler: Use wasm-ld for wasm targets + +We don't ship rust-lld. +--- + compiler/rustc_target/src/spec/base/wasm.rs | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/compiler/rustc_target/src/spec/base/wasm.rs b/compiler/rustc_target/src/spec/base/wasm.rs +index 4b4d2aca26e4..b4918c8fdda2 100644 +--- a/compiler/rustc_target/src/spec/base/wasm.rs ++++ b/compiler/rustc_target/src/spec/base/wasm.rs +@@ -88,8 +88,7 @@ macro_rules! args { + // arguments just yet + limit_rdylib_exports: false, + +- // we use the LLD shipped with the Rust toolchain by default +- linker: Some("rust-lld".into()), ++ linker: Some("wasm-ld".into()), + linker_flavor: LinkerFlavor::WasmLld(Cc::No), + + pre_link_args, 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..51def9eaa --- /dev/null +++ b/testing/source/rust/rust.SlackBuild @@ -0,0 +1,319 @@ +#!/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.81.0} +BUILD=${BUILD:-1_slack15.0} + +# Set this to YES to build with the system LLVM, or NO to use the bundled LLVM. +SYSTEM_LLVM=${SYSTEM_LLVM:-NO} + +# Bootstrap variables (might not be kept updated for latest Rust): +RSTAGE0_VERSION=${RSTAGE0_VERSION:-1.80.1} +RSTAGE0_DIR=${RSTAGE0_DIR:-2024-08-08} +CSTAGE0_VERSION=${CSTAGE0_VERSION:-1.80.1} +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 + +# 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 + +cat $CWD/0004-compiler-Use-wasm-ld-for-wasm-targets.patch | patch -p1 --verbose || exit 1 + +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", "rust-analyzer", "rust-demangler"] +submodules = false +vendor = true +extended = true +profiler = true +sanitizers = true +# Do not query new versions of dependencies online. +locked-deps = 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 + +# Fix path to the rust libraries in rust-analyzer: +if [ -r src/tools/rust-analyzer/crates/rust-analyzer/src/config.rs ]; then + if [ ! "$LIBDIRSUFFIX" = "" ]; then + sed -i "s,\"lib/rustlib,\"lib${LIBDIRSUFFIX}/rustlib,g" src/tools/rust-analyzer/crates/project-model/src/sysroot.rs + fi +fi + +# Build and install: +python3 ./x.py build || exit 1 +DESTDIR=$PKG python3 x.py install || exit 1 + +# In case the rls stub doesn't get installed by the 'install' target: +if [ ! -x $PKG/usr/bin/rls ]; then + install -m755 build/*-linux-gnu/stage1-tools-bin/rls $PKG/usr/bin/rls +fi + +# Fix path to lldb_commands: +if [ -x $PKG/usr/bin/rust-lldb ]; then + if [ ! "$LIBDIRSUFFIX" = "" ]; then + sed -i "s,/lib/rustlib/,/lib$LIBDIRSUFFIX/rustlib/,g" $PKG/usr/bin/rust-lldb + fi +fi + +# 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..fef86f303 --- /dev/null +++ b/testing/source/rust/rust.url @@ -0,0 +1,35 @@ +# Source code (repacked to .tar.lz): +VERSION=1.81.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 in the Rust sources. +exit 0 + +BOOTSTRAP_DATE=2024-08-08 +BOOTSTRAP_VERSION=1.80.1 +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: