Tue Sep 24 18:42:58 UTC 2024

a/bash-5.2.037-x86_64-1.txz:  Upgraded.
a/dracut-103-x86_64-3.txz:  Rebuilt.
  Don't search for systemd services. Thanks to LuckyCyborg.
d/git-2.46.2-x86_64-1.txz:  Upgraded.
kde/krita-5.2.5-x86_64-1.txz:  Upgraded.
l/gtk4-4.16.2-x86_64-1.txz:  Upgraded.
l/harfbuzz-10.0.0-x86_64-1.txz:  Upgraded.
n/netatalk-3.2.10-x86_64-1.txz:  Upgraded.
xap/mpv-0.39.0-x86_64-1.txz:  Upgraded.
This commit is contained in:
Patrick J Volkerding 2024-09-24 18:42:58 +00:00 committed by Eric Hameleers
parent 23ef992213
commit f2ee5ebc09
18 changed files with 797 additions and 574 deletions

View file

@ -11,9 +11,28 @@
<description>Tracking Slackware development in git.</description>
<language>en-us</language>
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id>
<pubDate>Mon, 23 Sep 2024 20:01:35 GMT</pubDate>
<lastBuildDate>Mon, 23 Sep 2024 20:28:48 GMT</lastBuildDate>
<pubDate>Tue, 24 Sep 2024 18:42:58 GMT</pubDate>
<lastBuildDate>Tue, 24 Sep 2024 19:36:45 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.17</generator>
<item>
<title>Tue, 24 Sep 2024 18:42:58 GMT</title>
<pubDate>Tue, 24 Sep 2024 18:42:58 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20240924184258</link>
<guid isPermaLink="false">20240924184258</guid>
<description>
<![CDATA[<pre>
a/bash-5.2.037-x86_64-1.txz: Upgraded.
a/dracut-103-x86_64-3.txz: Rebuilt.
Don't search for systemd services. Thanks to LuckyCyborg.
d/git-2.46.2-x86_64-1.txz: Upgraded.
kde/krita-5.2.5-x86_64-1.txz: Upgraded.
l/gtk4-4.16.2-x86_64-1.txz: Upgraded.
l/harfbuzz-10.0.0-x86_64-1.txz: Upgraded.
n/netatalk-3.2.10-x86_64-1.txz: Upgraded.
xap/mpv-0.39.0-x86_64-1.txz: Upgraded.
</pre>]]>
</description>
</item>
<item>
<title>Mon, 23 Sep 2024 20:01:35 GMT</title>
<pubDate>Mon, 23 Sep 2024 20:01:35 GMT</pubDate>

View file

@ -1,3 +1,14 @@
Tue Sep 24 18:42:58 UTC 2024
a/bash-5.2.037-x86_64-1.txz: Upgraded.
a/dracut-103-x86_64-3.txz: Rebuilt.
Don't search for systemd services. Thanks to LuckyCyborg.
d/git-2.46.2-x86_64-1.txz: Upgraded.
kde/krita-5.2.5-x86_64-1.txz: Upgraded.
l/gtk4-4.16.2-x86_64-1.txz: Upgraded.
l/harfbuzz-10.0.0-x86_64-1.txz: Upgraded.
n/netatalk-3.2.10-x86_64-1.txz: Upgraded.
xap/mpv-0.39.0-x86_64-1.txz: Upgraded.
+--------------------------+
Mon Sep 23 20:01:35 UTC 2024
d/parallel-20240922-noarch-1.txz: Upgraded.
l/libarchive-3.7.6-x86_64-1.txz: Upgraded.

View file

@ -1,20 +1,20 @@
Mon Sep 23 20:08:34 UTC 2024
Tue Sep 24 18:48:05 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-23 20:01 .
drwxr-xr-x 12 root root 4096 2024-09-24 18:42 .
-rw-r--r-- 1 root root 5767 2022-02-02 22:44 ./ANNOUNCE.15.0
-rw-r--r-- 1 root root 16617 2022-02-02 23:27 ./CHANGES_AND_HINTS.TXT
-rw-r--r-- 1 root root 1161591 2024-09-21 19:15 ./CHECKSUMS.md5
-rw-r--r-- 1 root root 195 2024-09-21 19:15 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 1161591 2024-09-23 20:08 ./CHECKSUMS.md5
-rw-r--r-- 1 root root 195 2024-09-23 20:08 ./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 1184915 2024-09-23 20:01 ./ChangeLog.txt
-rw-r--r-- 1 root root 1185354 2024-09-24 18:42 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2024-09-18 21:22 ./EFI/BOOT
-rw-r--r-- 1 root root 1200128 2024-09-12 20:40 ./EFI/BOOT/bootx64.efi
@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2024-09-18 21:22 ./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 1520284 2024-09-21 19:14 ./FILELIST.TXT
-rw-r--r-- 1 root root 1520284 2024-09-23 20:08 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
-rw-r--r-- 1 root root 916004 2024-09-23 20:07 ./PACKAGES.TXT
-rw-r--r-- 1 root root 916006 2024-09-24 18:47 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8034 2022-02-02 03:36 ./README.TXT
-rw-r--r-- 1 root root 3576 2024-09-18 19:55 ./README.initrd
-rw-r--r-- 1 root root 34114 2023-12-11 20:35 ./README_CRYPT.TXT
@ -662,13 +662,13 @@ drwxr-xr-x 2 root root 4096 2022-02-03 07:02 ./patches
-rw-r--r-- 1 root root 575 2022-02-03 07:02 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2022-02-03 07:02 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2022-02-03 07:02 ./patches/PACKAGES.TXT
drwxr-xr-x 17 root root 4096 2024-09-23 20:08 ./slackware64
-rw-r--r-- 1 root root 357337 2024-09-23 20:08 ./slackware64/CHECKSUMS.md5
-rw-r--r-- 1 root root 195 2024-09-23 20:08 ./slackware64/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 442487 2024-09-23 20:07 ./slackware64/FILE_LIST
-rw-r--r-- 1 root root 4764778 2024-09-23 20:07 ./slackware64/MANIFEST.bz2
drwxr-xr-x 17 root root 4096 2024-09-24 18:47 ./slackware64
-rw-r--r-- 1 root root 357343 2024-09-24 18:47 ./slackware64/CHECKSUMS.md5
-rw-r--r-- 1 root root 195 2024-09-24 18:47 ./slackware64/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 442493 2024-09-24 18:46 ./slackware64/FILE_LIST
-rw-r--r-- 1 root root 4779155 2024-09-24 18:46 ./slackware64/MANIFEST.bz2
lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT
drwxr-xr-x 2 root root 32768 2024-09-20 19:29 ./slackware64/a
drwxr-xr-x 2 root root 32768 2024-09-24 18:46 ./slackware64/a
-rw-r--r-- 1 root root 327 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txt
-rw-r--r-- 1 root root 10720 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txz
-rw-r--r-- 1 root root 163 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txz.asc
@ -690,9 +690,9 @@ drwxr-xr-x 2 root root 32768 2024-09-20 19:29 ./slackware64/a
-rw-r--r-- 1 root root 606 2024-01-16 20:05 ./slackware64/a/attr-2.5.2-x86_64-1.txt
-rw-r--r-- 1 root root 63116 2024-01-16 20:05 ./slackware64/a/attr-2.5.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-16 20:05 ./slackware64/a/attr-2.5.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 507 2024-08-06 17:35 ./slackware64/a/bash-5.2.032-x86_64-2.txt
-rw-r--r-- 1 root root 1818596 2024-08-06 17:35 ./slackware64/a/bash-5.2.032-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-08-06 17:35 ./slackware64/a/bash-5.2.032-x86_64-2.txz.asc
-rw-r--r-- 1 root root 507 2024-09-24 17:57 ./slackware64/a/bash-5.2.037-x86_64-1.txt
-rw-r--r-- 1 root root 1818108 2024-09-24 17:57 ./slackware64/a/bash-5.2.037-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-24 17:57 ./slackware64/a/bash-5.2.037-x86_64-1.txz.asc
-rw-r--r-- 1 root root 552 2024-07-16 16:53 ./slackware64/a/bcachefs-tools-1.9.4-x86_64-1.txt
-rw-r--r-- 1 root root 1141488 2024-07-16 16:53 ./slackware64/a/bcachefs-tools-1.9.4-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-07-16 16:53 ./slackware64/a/bcachefs-tools-1.9.4-x86_64-1.txz.asc
@ -735,9 +735,9 @@ drwxr-xr-x 2 root root 32768 2024-09-20 19:29 ./slackware64/a
-rw-r--r-- 1 root root 336 2021-02-13 10:57 ./slackware64/a/dosfstools-4.2-x86_64-2.txt
-rw-r--r-- 1 root root 97376 2021-02-13 10:57 ./slackware64/a/dosfstools-4.2-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-02-13 10:57 ./slackware64/a/dosfstools-4.2-x86_64-2.txz.asc
-rw-r--r-- 1 root root 355 2024-09-20 18:48 ./slackware64/a/dracut-103-x86_64-2.txt
-rw-r--r-- 1 root root 334992 2024-09-20 18:48 ./slackware64/a/dracut-103-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-09-20 18:48 ./slackware64/a/dracut-103-x86_64-2.txz.asc
-rw-r--r-- 1 root root 355 2024-09-24 18:09 ./slackware64/a/dracut-103-x86_64-3.txt
-rw-r--r-- 1 root root 335060 2024-09-24 18:09 ./slackware64/a/dracut-103-x86_64-3.txz
-rw-r--r-- 1 root root 195 2024-09-24 18:09 ./slackware64/a/dracut-103-x86_64-3.txz.asc
-rw-r--r-- 1 root root 404 2024-05-26 17:12 ./slackware64/a/e2fsprogs-1.47.1-x86_64-2.txt
-rw-r--r-- 1 root root 1270604 2024-05-26 17:12 ./slackware64/a/e2fsprogs-1.47.1-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-26 17:12 ./slackware64/a/e2fsprogs-1.47.1-x86_64-2.txz.asc
@ -1325,7 +1325,7 @@ drwxr-xr-x 2 root root 20480 2024-09-19 19:19 ./slackware64/ap
-rw-r--r-- 1 root root 506 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txt
-rw-r--r-- 1 root root 3156392 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txz.asc
drwxr-xr-x 2 root root 20480 2024-09-23 20:07 ./slackware64/d
drwxr-xr-x 2 root root 20480 2024-09-24 18:46 ./slackware64/d
-rw-r--r-- 1 root root 360 2024-08-05 18:02 ./slackware64/d/Cython-3.0.11-x86_64-1.txt
-rw-r--r-- 1 root root 4374784 2024-08-05 18:02 ./slackware64/d/Cython-3.0.11-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-08-05 18:02 ./slackware64/d/Cython-3.0.11-x86_64-1.txz.asc
@ -1416,9 +1416,9 @@ drwxr-xr-x 2 root root 20480 2024-09-23 20:07 ./slackware64/d
-rw-r--r-- 1 root root 628 2024-05-04 01:43 ./slackware64/d/gettext-tools-0.22.5-x86_64-2.txt
-rw-r--r-- 1 root root 2397912 2024-05-04 01:43 ./slackware64/d/gettext-tools-0.22.5-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-04 01:43 ./slackware64/d/gettext-tools-0.22.5-x86_64-2.txz.asc
-rw-r--r-- 1 root root 397 2024-09-15 17:40 ./slackware64/d/git-2.46.1-x86_64-1.txt
-rw-r--r-- 1 root root 7813560 2024-09-15 17:40 ./slackware64/d/git-2.46.1-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-15 17:40 ./slackware64/d/git-2.46.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 397 2024-09-24 02:49 ./slackware64/d/git-2.46.2-x86_64-1.txt
-rw-r--r-- 1 root root 7810040 2024-09-24 02:49 ./slackware64/d/git-2.46.2-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-24 02:49 ./slackware64/d/git-2.46.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 589 2023-10-04 19:01 ./slackware64/d/gnucobol-3.2-x86_64-1.txt
-rw-r--r-- 1 root root 1028936 2023-10-04 19:01 ./slackware64/d/gnucobol-3.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-04 19:01 ./slackware64/d/gnucobol-3.2-x86_64-1.txz.asc
@ -1610,7 +1610,7 @@ drwxr-xr-x 2 root root 4096 2024-09-18 20:40 ./slackware64/k
-rw-r--r-- 1 root root 1171 2024-09-18 19:55 ./slackware64/k/maketag
-rw-r--r-- 1 root root 1171 2024-09-18 19:55 ./slackware64/k/maketag.ez
-rw-r--r-- 1 root root 18 2024-09-18 19:55 ./slackware64/k/tagfile
drwxr-xr-x 2 root root 86016 2024-09-11 17:50 ./slackware64/kde
drwxr-xr-x 2 root root 86016 2024-09-24 18:46 ./slackware64/kde
-rw-r--r-- 1 root root 382 2024-02-15 20:27 ./slackware64/kde/akonadi-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 2559504 2024-02-15 20:27 ./slackware64/kde/akonadi-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:27 ./slackware64/kde/akonadi-23.08.5-x86_64-1.txz.asc
@ -2351,9 +2351,9 @@ drwxr-xr-x 2 root root 86016 2024-09-11 17:50 ./slackware64/kde
-rw-r--r-- 1 root root 330 2024-02-15 21:13 ./slackware64/kde/krfb-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 1400968 2024-02-15 21:13 ./slackware64/kde/krfb-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:13 ./slackware64/kde/krfb-23.08.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 271 2024-09-02 18:44 ./slackware64/kde/krita-5.2.3-x86_64-4.txt
-rw-r--r-- 1 root root 64973740 2024-09-02 18:44 ./slackware64/kde/krita-5.2.3-x86_64-4.txz
-rw-r--r-- 1 root root 195 2024-09-02 18:44 ./slackware64/kde/krita-5.2.3-x86_64-4.txz.asc
-rw-r--r-- 1 root root 271 2024-09-23 22:27 ./slackware64/kde/krita-5.2.5-x86_64-1.txt
-rw-r--r-- 1 root root 65056692 2024-09-23 22:27 ./slackware64/kde/krita-5.2.5-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-23 22:27 ./slackware64/kde/krita-5.2.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 340 2024-05-20 00:07 ./slackware64/kde/kross-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 367040 2024-05-20 00:07 ./slackware64/kde/kross-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-20 00:07 ./slackware64/kde/kross-5.116.0-x86_64-1.txz.asc
@ -2783,7 +2783,7 @@ drwxr-xr-x 2 root root 86016 2024-09-11 17:50 ./slackware64/kde
-rw-r--r-- 1 root root 517 2024-02-15 21:47 ./slackware64/kde/zanshin-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 686104 2024-02-15 21:47 ./slackware64/kde/zanshin-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:47 ./slackware64/kde/zanshin-23.08.5-x86_64-1.txz.asc
drwxr-xr-x 2 root root 102400 2024-09-23 20:07 ./slackware64/l
drwxr-xr-x 2 root root 102400 2024-09-24 18:46 ./slackware64/l
-rw-r--r-- 1 root root 329 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txt
-rw-r--r-- 1 root root 928144 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz
-rw-r--r-- 1 root root 163 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz.asc
@ -3144,9 +3144,9 @@ drwxr-xr-x 2 root root 102400 2024-09-23 20:07 ./slackware64/l
-rw-r--r-- 1 root root 328 2024-07-10 18:14 ./slackware64/l/gtk+3-3.24.43-x86_64-1.txt
-rw-r--r-- 1 root root 12057144 2024-07-10 18:14 ./slackware64/l/gtk+3-3.24.43-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-07-10 18:14 ./slackware64/l/gtk+3-3.24.43-x86_64-1.txz.asc
-rw-r--r-- 1 root root 315 2024-09-13 18:01 ./slackware64/l/gtk4-4.16.1-x86_64-1.txt
-rw-r--r-- 1 root root 11097752 2024-09-13 18:01 ./slackware64/l/gtk4-4.16.1-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-13 18:01 ./slackware64/l/gtk4-4.16.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 315 2024-09-24 17:53 ./slackware64/l/gtk4-4.16.2-x86_64-1.txt
-rw-r--r-- 1 root root 11106980 2024-09-24 17:53 ./slackware64/l/gtk4-4.16.2-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-24 17:53 ./slackware64/l/gtk4-4.16.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 341 2021-02-13 06:48 ./slackware64/l/gtkmm2-2.24.5-x86_64-4.txt
-rw-r--r-- 1 root root 1379452 2021-02-13 06:48 ./slackware64/l/gtkmm2-2.24.5-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:48 ./slackware64/l/gtkmm2-2.24.5-x86_64-4.txz.asc
@ -3168,9 +3168,9 @@ drwxr-xr-x 2 root root 102400 2024-09-23 20:07 ./slackware64/l
-rw-r--r-- 1 root root 428 2024-09-13 17:54 ./slackware64/l/gvfs-1.56.0-x86_64-1.txt
-rw-r--r-- 1 root root 1064492 2024-09-13 17:54 ./slackware64/l/gvfs-1.56.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-13 17:54 ./slackware64/l/gvfs-1.56.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 225 2024-06-27 17:43 ./slackware64/l/harfbuzz-9.0.0-x86_64-1.txt
-rw-r--r-- 1 root root 1364684 2024-06-27 17:43 ./slackware64/l/harfbuzz-9.0.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-06-27 17:43 ./slackware64/l/harfbuzz-9.0.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 225 2024-09-24 02:52 ./slackware64/l/harfbuzz-10.0.0-x86_64-1.txt
-rw-r--r-- 1 root root 1374380 2024-09-24 02:52 ./slackware64/l/harfbuzz-10.0.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-24 02:52 ./slackware64/l/harfbuzz-10.0.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 506 2024-05-22 17:51 ./slackware64/l/hicolor-icon-theme-0.18-noarch-1.txt
-rw-r--r-- 1 root root 16280 2024-05-22 17:51 ./slackware64/l/hicolor-icon-theme-0.18-noarch-1.txz
-rw-r--r-- 1 root root 195 2024-05-22 17:51 ./slackware64/l/hicolor-icon-theme-0.18-noarch-1.txz.asc
@ -4121,7 +4121,7 @@ drwxr-xr-x 2 root root 102400 2024-09-23 20:07 ./slackware64/l
-rw-r--r-- 1 root root 403 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txt
-rw-r--r-- 1 root root 773596 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txz.asc
drwxr-xr-x 2 root root 36864 2024-09-20 19:29 ./slackware64/n
drwxr-xr-x 2 root root 36864 2024-09-24 18:46 ./slackware64/n
-rw-r--r-- 1 root root 357 2024-08-21 17:23 ./slackware64/n/ModemManager-1.22.0-x86_64-1.txt
-rw-r--r-- 1 root root 1520380 2024-08-21 17:23 ./slackware64/n/ModemManager-1.22.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-08-21 17:23 ./slackware64/n/ModemManager-1.22.0-x86_64-1.txz.asc
@ -4369,9 +4369,9 @@ drwxr-xr-x 2 root root 36864 2024-09-20 19:29 ./slackware64/n
-rw-r--r-- 1 root root 513 2021-02-13 12:14 ./slackware64/n/net-tools-20181103_0eebece-x86_64-3.txt
-rw-r--r-- 1 root root 130856 2021-02-13 12:14 ./slackware64/n/net-tools-20181103_0eebece-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:14 ./slackware64/n/net-tools-20181103_0eebece-x86_64-3.txz.asc
-rw-r--r-- 1 root root 580 2024-09-16 17:47 ./slackware64/n/netatalk-3.2.9-x86_64-1.txt
-rw-r--r-- 1 root root 772968 2024-09-16 17:47 ./slackware64/n/netatalk-3.2.9-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-16 17:47 ./slackware64/n/netatalk-3.2.9-x86_64-1.txz.asc
-rw-r--r-- 1 root root 580 2024-09-24 18:01 ./slackware64/n/netatalk-3.2.10-x86_64-1.txt
-rw-r--r-- 1 root root 782136 2024-09-24 18:01 ./slackware64/n/netatalk-3.2.10-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-24 18:01 ./slackware64/n/netatalk-3.2.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 646 2021-02-13 12:15 ./slackware64/n/netdate-bsd4-x86_64-4.txt
-rw-r--r-- 1 root root 9020 2021-02-13 12:15 ./slackware64/n/netdate-bsd4-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:15 ./slackware64/n/netdate-bsd4-x86_64-4.txz.asc
@ -5537,7 +5537,7 @@ drwxr-xr-x 2 root root 65536 2024-09-18 20:40 ./slackware64/x
-rw-r--r-- 1 root root 213 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txt
-rw-r--r-- 1 root root 25896 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txz.asc
drwxr-xr-x 2 root root 16384 2024-09-23 20:07 ./slackware64/xap
drwxr-xr-x 2 root root 16384 2024-09-24 18:46 ./slackware64/xap
-rw-r--r-- 1 root root 625 2024-08-12 23:22 ./slackware64/xap/MPlayer-20240812-x86_64-1.txt
-rw-r--r-- 1 root root 2722348 2024-08-12 23:22 ./slackware64/xap/MPlayer-20240812-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-08-12 23:22 ./slackware64/xap/MPlayer-20240812-x86_64-1.txz.asc
@ -5620,9 +5620,9 @@ drwxr-xr-x 2 root root 16384 2024-09-23 20:07 ./slackware64/xap
-rw-r--r-- 1 root root 663 2024-09-21 18:36 ./slackware64/xap/mozilla-thunderbird-128.2.3esr-x86_64-1.txt
-rw-r--r-- 1 root root 64654436 2024-09-21 18:36 ./slackware64/xap/mozilla-thunderbird-128.2.3esr-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-21 18:36 ./slackware64/xap/mozilla-thunderbird-128.2.3esr-x86_64-1.txz.asc
-rw-r--r-- 1 root root 470 2024-08-12 20:17 ./slackware64/xap/mpv-0.38.0-x86_64-5.txt
-rw-r--r-- 1 root root 1374512 2024-08-12 20:17 ./slackware64/xap/mpv-0.38.0-x86_64-5.txz
-rw-r--r-- 1 root root 195 2024-08-12 20:17 ./slackware64/xap/mpv-0.38.0-x86_64-5.txz.asc
-rw-r--r-- 1 root root 470 2024-09-24 02:45 ./slackware64/xap/mpv-0.39.0-x86_64-1.txt
-rw-r--r-- 1 root root 1409904 2024-09-24 02:45 ./slackware64/xap/mpv-0.39.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-09-24 02:45 ./slackware64/xap/mpv-0.39.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 359 2024-01-19 19:48 ./slackware64/xap/network-manager-applet-1.36.0-x86_64-1.txt
-rw-r--r-- 1 root root 879652 2024-01-19 19:48 ./slackware64/xap/network-manager-applet-1.36.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-19 19:48 ./slackware64/xap/network-manager-applet-1.36.0-x86_64-1.txz.asc
@ -5807,11 +5807,11 @@ drwxr-xr-x 2 root root 4096 2024-05-05 18:37 ./slackware64/y
-rw-r--r-- 1 root root 1488844 2024-05-05 17:22 ./slackware64/y/nethack-3.6.7-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-05 17:22 ./slackware64/y/nethack-3.6.7-x86_64-2.txz.asc
-rw-r--r-- 1 root root 26 2020-12-30 21:55 ./slackware64/y/tagfile
drwxr-xr-x 18 root root 4096 2024-09-23 20:08 ./source
-rw-r--r-- 1 root root 625653 2024-09-23 20:08 ./source/CHECKSUMS.md5
-rw-r--r-- 1 root root 195 2024-09-23 20:08 ./source/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 872029 2024-09-23 20:08 ./source/FILE_LIST
-rw-r--r-- 1 root root 30552951 2024-09-23 20:08 ./source/MANIFEST.bz2
drwxr-xr-x 18 root root 4096 2024-09-24 18:48 ./source
-rw-r--r-- 1 root root 626300 2024-09-24 18:48 ./source/CHECKSUMS.md5
-rw-r--r-- 1 root root 195 2024-09-24 18:48 ./source/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 872824 2024-09-24 18:47 ./source/FILE_LIST
-rw-r--r-- 1 root root 30545799 2024-09-24 18:47 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 828 2022-02-02 04:43 ./source/README.TXT
drwxr-xr-x 125 root root 4096 2024-09-18 21:06 ./source/a
-rw-r--r-- 1 root root 339 2023-09-28 19:06 ./source/a/FTBFSlog
@ -5858,8 +5858,8 @@ drwxr-xr-x 2 root root 4096 2024-01-16 20:05 ./source/a/attr
-rw-r--r-- 1 root root 88 2006-02-28 00:02 ./source/a/attr/build
-rw-r--r-- 1 root root 270 2018-06-19 18:09 ./source/a/attr/doinst.sh.gz
-rw-r--r-- 1 root root 1058 2018-02-27 06:13 ./source/a/attr/slack-desc
drwxr-xr-x 3 root root 4096 2024-08-06 17:28 ./source/a/bash
drwxr-xr-x 2 root root 4096 2024-08-01 18:12 ./source/a/bash/bash-5.2-patches
drwxr-xr-x 3 root root 4096 2024-09-24 17:56 ./source/a/bash
drwxr-xr-x 2 root root 4096 2024-09-24 17:54 ./source/a/bash/bash-5.2-patches
-rw-r--r-- 1 root root 1381 2022-10-05 14:03 ./source/a/bash/bash-5.2-patches/bash52-001
-rw-r--r-- 1 root root 95 2022-10-05 14:03 ./source/a/bash/bash-5.2-patches/bash52-001.sig
-rw-r--r-- 1 root root 1328 2022-10-05 14:03 ./source/a/bash/bash-5.2-patches/bash52-002
@ -5924,9 +5924,18 @@ drwxr-xr-x 2 root root 4096 2024-08-01 18:12 ./source/a/bash/bash-5.2-pat
-rw-r--r-- 1 root root 95 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-031.sig
-rw-r--r-- 1 root root 1529 2024-07-31 15:08 ./source/a/bash/bash-5.2-patches/bash52-032
-rw-r--r-- 1 root root 95 2024-07-31 15:08 ./source/a/bash/bash-5.2-patches/bash52-032.sig
-rw-r--r-- 1 root root 2131 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-033
-rw-r--r-- 1 root root 95 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-033.sig
-rw-r--r-- 1 root root 4134 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-034
-rw-r--r-- 1 root root 95 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-034.sig
-rw-r--r-- 1 root root 3413 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-035
-rw-r--r-- 1 root root 95 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-035.sig
-rw-r--r-- 1 root root 5941 2024-09-23 21:55 ./source/a/bash/bash-5.2-patches/bash52-036
-rw-r--r-- 1 root root 95 2024-09-23 21:55 ./source/a/bash/bash-5.2-patches/bash52-036.sig
-rw-r--r-- 1 root root 2835 2024-09-23 21:55 ./source/a/bash/bash-5.2-patches/bash52-037
-rw-r--r-- 1 root root 95 2024-09-23 21:55 ./source/a/bash/bash-5.2-patches/bash52-037.sig
-rw-r--r-- 1 root root 6390158 2022-09-26 15:58 ./source/a/bash/bash-5.2.tar.lz
-rwxr-xr-x 1 root root 6134 2024-08-06 17:35 ./source/a/bash/bash.SlackBuild
-rw-r--r-- 1 root root 271 2024-08-06 17:28 ./source/a/bash/bash.gcc14.diff.gz
-rwxr-xr-x 1 root root 6039 2024-09-24 17:57 ./source/a/bash/bash.SlackBuild
-rw-r--r-- 1 root root 631 2018-03-29 01:12 ./source/a/bash/bash_manpages.patch.gz
-rw-r--r-- 1 root root 189 2019-03-08 17:32 ./source/a/bash/doinst.sh.gz
-rw-r--r-- 1 root root 959 2018-02-27 06:13 ./source/a/bash/slack-desc
@ -6045,12 +6054,13 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/dosfstools
-rwxr-xr-x 1 root root 4476 2021-02-13 05:31 ./source/a/dosfstools/dosfstools.SlackBuild
-rw-r--r-- 1 root root 41 2021-01-31 19:39 ./source/a/dosfstools/dosfstools.url
-rw-r--r-- 1 root root 794 2018-02-27 06:13 ./source/a/dosfstools/slack-desc
drwxr-xr-x 2 root root 4096 2024-09-20 18:46 ./source/a/dracut
-rw-r--r-- 1 root root 392 2024-09-20 18:47 ./source/a/dracut/doinst.sh
drwxr-xr-x 2 root root 4096 2024-09-24 18:07 ./source/a/dracut
-rw-r--r-- 1 root root 447 2024-09-24 18:09 ./source/a/dracut/doinst.sh
-rw-r--r-- 1 root root 405196 2024-07-14 01:26 ./source/a/dracut/dracut-ng-103.tar.lz
-rwxr-xr-x 1 root root 4131 2024-09-20 18:48 ./source/a/dracut/dracut.SlackBuild
-rwxr-xr-x 1 root root 4318 2024-09-24 18:08 ./source/a/dracut/dracut.SlackBuild
-rw-r--r-- 1 root root 111 2024-09-15 01:32 ./source/a/dracut/dracut.url
-rw-r--r-- 1 root root 53 2024-09-20 18:43 ./source/a/dracut/elogind.conf
-rw-r--r-- 1 root root 32 2024-09-24 18:07 ./source/a/dracut/omit_systemd_modules.conf
-rw-r--r-- 1 root root 841 2024-09-15 01:33 ./source/a/dracut/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-21 17:49 ./source/a/e2fsprogs
-rw-r--r-- 1 root root 325 2009-05-30 01:25 ./source/a/e2fsprogs/doinst.sh.gz
@ -7757,9 +7767,9 @@ drwxr-xr-x 2 root root 4096 2024-07-07 18:20 ./source/d/gdb
-rwxr-xr-x 1 root root 4614 2024-07-07 18:26 ./source/d/gdb/gdb.SlackBuild
-rw-r--r-- 1 root root 1200 2018-02-27 06:48 ./source/d/gdb/slack-desc
lrwxrwxrwx 1 root root 12 2010-07-29 00:48 ./source/d/gettext-tools -> ../a/gettext
drwxr-xr-x 2 root root 4096 2024-09-15 17:38 ./source/d/git
-rw-r--r-- 1 root root 566 2024-09-14 16:11 ./source/d/git/git-2.46.1.tar.sign
-rw-r--r-- 1 root root 7582036 2024-09-14 16:11 ./source/d/git/git-2.46.1.tar.xz
drwxr-xr-x 2 root root 4096 2024-09-24 02:48 ./source/d/git
-rw-r--r-- 1 root root 566 2024-09-23 18:58 ./source/d/git/git-2.46.2.tar.sign
-rw-r--r-- 1 root root 7581344 2024-09-23 18:58 ./source/d/git/git-2.46.2.tar.xz
-rwxr-xr-x 1 root root 5706 2024-09-15 17:38 ./source/d/git/git.SlackBuild
-rw-r--r-- 1 root root 45 2015-09-01 20:04 ./source/d/git/git.url
-rw-r--r-- 1 root root 848 2018-02-27 06:13 ./source/d/git/slack-desc
@ -8441,7 +8451,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2023-10-27 18:22 ./source/kde/kde/build/krename
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kreversi
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/krfb
-rw-r--r-- 1 root root 2 2024-09-02 18:13 ./source/kde/kde/build/krita
-rw-r--r-- 1 root root 2 2024-09-23 22:01 ./source/kde/kde/build/krita
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kross
-rw-r--r-- 1 root root 2 2024-03-20 04:00 ./source/kde/kde/build/kross-interpreters
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kruler
@ -9266,7 +9276,7 @@ drwxr-xr-x 2 root root 16384 2024-02-15 20:21 ./source/kde/kde/slack-desc
-rw-r--r-- 1 root root 972 2021-12-10 05:48 ./source/kde/kde/slack-desc/zanshin
drwxr-xr-x 7 root root 4096 2022-04-21 20:14 ./source/kde/kde/src
drwxr-xr-x 2 root root 36864 2024-05-30 21:55 ./source/kde/kde/src/applications
drwxr-xr-x 2 root root 4096 2024-09-11 17:10 ./source/kde/kde/src/applications-extra
drwxr-xr-x 2 root root 4096 2024-09-23 22:02 ./source/kde/kde/src/applications-extra
-rw-r--r-- 1 root root 267008 2023-09-04 08:23 ./source/kde/kde/src/applications-extra/alkimia-8.1.2.tar.xz
-rw-r--r-- 1 root root 833 2023-09-04 08:23 ./source/kde/kde/src/applications-extra/alkimia-8.1.2.tar.xz.sig
-rw-r--r-- 1 root root 55207684 2020-05-23 15:58 ./source/kde/kde/src/applications-extra/calligra-3.2.1.tar.xz
@ -9290,8 +9300,8 @@ drwxr-xr-x 2 root root 4096 2024-09-11 17:10 ./source/kde/kde/src/applica
-rw-r--r-- 1 root root 868 2022-07-30 10:51 ./source/kde/kde/src/applications-extra/kmymoney-5.1.3.tar.xz.sig
-rw-r--r-- 1 root root 337908 2022-08-31 23:35 ./source/kde/kde/src/applications-extra/krename-5.0.2.tar.xz
-rw-r--r-- 1 root root 833 2022-08-31 23:35 ./source/kde/kde/src/applications-extra/krename-5.0.2.tar.xz.sig
-rw-r--r-- 1 root root 186685456 2024-06-24 15:33 ./source/kde/kde/src/applications-extra/krita-5.2.3.tar.xz
-rw-r--r-- 1 root root 310 2024-06-24 15:33 ./source/kde/kde/src/applications-extra/krita-5.2.3.tar.xz.sig
-rw-r--r-- 1 root root 186553868 2024-09-20 09:56 ./source/kde/kde/src/applications-extra/krita-5.2.5.tar.xz
-rw-r--r-- 1 root root 833 2024-09-20 11:44 ./source/kde/kde/src/applications-extra/krita-5.2.5.tar.xz.sig
-rw-r--r-- 1 root root 3104068 2024-03-10 09:05 ./source/kde/kde/src/applications-extra/krusader-2.8.1.tar.xz
-rw-r--r-- 1 root root 525 2024-03-11 00:50 ./source/kde/kde/src/applications-extra/krusader-2.8.1.tar.xz.sig
-rw-r--r-- 1 root root 160789908 2024-08-03 08:20 ./source/kde/kde/src/applications-extra/kstars-3.7.2.tar.xz
@ -10806,9 +10816,9 @@ drwxr-xr-x 2 root root 4096 2024-07-10 18:10 ./source/l/gtk+3
-rwxr-xr-x 1 root root 5213 2023-01-20 19:40 ./source/l/gtk+3/gtk+3.SlackBuild
-rw-r--r-- 1 root root 781 2021-04-02 18:03 ./source/l/gtk+3/slack-desc
-rw-r--r-- 1 root root 1458 2013-07-12 05:02 ./source/l/gtk+3/update-gtk-immodules-3.0
drwxr-xr-x 2 root root 4096 2024-09-13 17:59 ./source/l/gtk4
drwxr-xr-x 2 root root 4096 2024-09-24 17:50 ./source/l/gtk4
-rw-r--r-- 1 root root 421 2021-08-11 19:12 ./source/l/gtk4/doinst.sh.gz
-rw-r--r-- 1 root root 18638012 2024-09-13 14:35 ./source/l/gtk4/gtk-4.16.1.tar.xz
-rw-r--r-- 1 root root 18638868 2024-09-24 06:36 ./source/l/gtk4/gtk-4.16.2.tar.xz
-rwxr-xr-x 1 root root 5300 2024-08-16 18:30 ./source/l/gtk4/gtk4.SlackBuild
-rw-r--r-- 1 root root 70 2024-08-30 19:46 ./source/l/gtk4/gtk4.url
-rw-r--r-- 1 root root 767 2021-08-11 19:02 ./source/l/gtk4/slack-desc
@ -10842,9 +10852,9 @@ drwxr-xr-x 2 root root 4096 2024-09-13 17:54 ./source/l/gvfs
-rw-r--r-- 1 root root 1266132 2024-09-13 11:56 ./source/l/gvfs/gvfs-1.56.0.tar.xz
-rwxr-xr-x 1 root root 4817 2024-09-13 17:54 ./source/l/gvfs/gvfs.SlackBuild
-rw-r--r-- 1 root root 882 2018-02-27 06:12 ./source/l/gvfs/slack-desc
drwxr-xr-x 2 root root 4096 2024-06-27 17:42 ./source/l/harfbuzz
-rw-r--r-- 1 root root 17061023 2024-06-27 15:38 ./source/l/harfbuzz/harfbuzz-9.0.0.tar.lz
-rwxr-xr-x 1 root root 4101 2023-04-27 02:42 ./source/l/harfbuzz/harfbuzz.SlackBuild
drwxr-xr-x 2 root root 4096 2024-09-24 02:51 ./source/l/harfbuzz
-rw-r--r-- 1 root root 16913251 2024-09-23 20:07 ./source/l/harfbuzz/harfbuzz-10.0.0.tar.lz
-rwxr-xr-x 1 root root 4045 2024-09-24 02:51 ./source/l/harfbuzz/harfbuzz.SlackBuild
-rw-r--r-- 1 root root 89 2022-10-09 20:33 ./source/l/harfbuzz/harfbuzz.url
-rw-r--r-- 1 root root 713 2020-04-20 19:20 ./source/l/harfbuzz/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-22 17:47 ./source/l/hicolor-icon-theme
@ -13126,9 +13136,9 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/net-tools
-rwxr-xr-x 1 root root 4292 2021-02-13 05:32 ./source/n/net-tools/net-tools.SlackBuild
-rw-r--r-- 1 root root 659 2017-11-12 19:13 ./source/n/net-tools/net-tools.config.h.gz
-rw-r--r-- 1 root root 970 2018-02-27 06:13 ./source/n/net-tools/slack-desc
drwxr-xr-x 2 root root 4096 2024-09-16 17:47 ./source/n/netatalk
drwxr-xr-x 2 root root 4096 2024-09-24 18:01 ./source/n/netatalk
-rw-r--r-- 1 root root 377 2020-02-07 01:00 ./source/n/netatalk/doinst.sh.gz
-rw-r--r-- 1 root root 1961972 2024-09-15 09:54 ./source/n/netatalk/netatalk-3.2.9.tar.xz
-rw-r--r-- 1 root root 1961828 2024-09-24 10:01 ./source/n/netatalk/netatalk-3.2.10.tar.xz
-rwxr-xr-x 1 root root 4917 2024-08-20 17:08 ./source/n/netatalk/netatalk.SlackBuild
-rw-r--r-- 1 root root 63 2023-01-13 19:51 ./source/n/netatalk/netatalk.url
-rw-r--r-- 1 root root 1009 2018-09-05 21:12 ./source/n/netatalk/rc.atalk.new
@ -15628,11 +15638,10 @@ drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/mozilla-thunderb
-rw-r--r-- 1 root root 675213768 2024-09-20 14:58 ./source/xap/mozilla-thunderbird/thunderbird-128.2.3esr.source.tar.xz
-rw-r--r-- 1 root root 833 2024-09-20 14:58 ./source/xap/mozilla-thunderbird/thunderbird-128.2.3esr.source.tar.xz.asc
-rw-r--r-- 1 root root 3378 2005-03-08 05:13 ./source/xap/mozilla-thunderbird/thunderbird.desktop
drwxr-xr-x 2 root root 4096 2024-08-12 20:03 ./source/xap/mpv
drwxr-xr-x 2 root root 4096 2024-09-24 02:37 ./source/xap/mpv
-rw-r--r-- 1 root root 731 2024-05-30 21:48 ./source/xap/mpv/doinst.sh
-rw-r--r-- 1 root root 17426 2024-05-31 22:00 ./source/xap/mpv/dynamically_generate_desktop_file_protocols.patch
-rw-r--r-- 1 root root 2364695 2024-04-17 19:18 ./source/xap/mpv/mpv-0.38.0.tar.lz
-rwxr-xr-x 1 root root 4755 2024-08-12 20:03 ./source/xap/mpv/mpv.SlackBuild
-rw-r--r-- 1 root root 2419911 2024-09-23 17:36 ./source/xap/mpv/mpv-0.39.0.tar.lz
-rwxr-xr-x 1 root root 4663 2024-09-24 02:37 ./source/xap/mpv/mpv.SlackBuild
-rw-r--r-- 1 root root 34 2024-05-30 20:47 ./source/xap/mpv/mpv.url
-rw-r--r-- 1 root root 953 2024-05-30 20:53 ./source/xap/mpv/slack-desc
drwxr-xr-x 2 root root 4096 2024-01-19 19:47 ./source/xap/network-manager-applet

View file

@ -304,7 +304,6 @@ gzip ./source/a/kbd/kbd-2.6.3-backspace-1.patch
gzip ./source/a/usb_modeswitch/device_reference.txt
gzip ./source/a/usb_modeswitch/doinst.sh
gzip ./source/a/bash/bash_manpages.patch
gzip ./source/a/bash/bash.gcc14.diff
gzip ./source/a/bash/doinst.sh
gzip ./source/a/dbus/doinst.sh
gzip ./source/a/dbus/rc.messagebus

View file

@ -0,0 +1,80 @@
BASH PATCH REPORT
=================
Bash-Release: 5.2
Patch-ID: bash52-033
Bug-Reported-by: Florian Weimer <fweimer@redhat.com>
Bug-Reference-ID: <87leasmvoo.fsf@oldenburg.str.redhat.com>
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-11/msg00104.html
Bug-Description:
A typo in the autoconf test for strtold causes false negatives for strtold
being available and working when compiled with gcc-14.
Patch (apply with `patch -p0'):
*** ../bash-5.2-patched/configure.ac Fri Aug 11 14:52:31 2023
--- configure.ac Tue Nov 21 12:00:25 2023
***************
*** 899,903 ****
[AC_LANG_PROGRAM(
[[#include <stdlib.h>]],
! [[long double r; char *foo, bar; r = strtold(foo, &bar);]]
)],
[bash_cv_strtold_broken=no],[bash_cv_strtold_broken=yes])
--- 900,904 ----
[AC_LANG_PROGRAM(
[[#include <stdlib.h>]],
! [[long double r; char *foo, *bar; r = strtold(foo, &bar);]]
)],
[bash_cv_strtold_broken=no],[bash_cv_strtold_broken=yes])
*** ../bash-5.2-patched/configure Fri Aug 18 16:27:53 2023
--- configure Tue Nov 21 12:00:30 2023
***************
*** 15923,15927 ****
main (void)
{
! long double r; char *foo, bar; r = strtold(foo, &bar);
;
--- 15932,15936 ----
main (void)
{
! long double r; char *foo, *bar; r = strtold(foo, &bar);
;
*** ../bash-5.2-patched/builtins/printf.def Fri Jun 24 10:09:50 2022
--- builtins/printf.def Tue Aug 13 10:36:55 2024
***************
*** 710,714 ****
p = getfloatmax ();
! f = mklong (start, "L", 1);
PF (f, p);
}
--- 710,714 ----
p = getfloatmax ();
! f = mklong (start, FLOATMAX_CONV, USE_LONG_DOUBLE);
PF (f, p);
}
*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
***************
*** 26,30 ****
looks for to find the patch level (for the sccs version string). */
! #define PATCHLEVEL 32
#endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
looks for to find the patch level (for the sccs version string). */
! #define PATCHLEVEL 33
#endif /* _PATCHLEVEL_H_ */

View file

@ -0,0 +1,143 @@
BASH PATCH REPORT
=================
Bash-Release: 5.2
Patch-ID: bash52-034
Bug-Reported-by: Wiley Young <wyeth2485@gmail.com>
Bug-Reference-ID: <CAGnujaPrPV9hgbvdtG=fOs+L1zVGEahT9d3Aw0e1y3Qj8D8stw@mail.gmail.com>
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-05/msg00146.html
Bug-Description:
If we parse a compound assignment during an alias expansion, it's possible
to have the current input string popped out from underneath the parse. In
this case, we should not restore the input we were using when we began to
parse the compound assignment.
Patch (apply with `patch -p0'):
*** ../bash-5.2-patched/parse.y Fri May 26 16:57:03 2023
--- parse.y Thu Jun 1 16:30:19 2023
***************
*** 6854,6860 ****
{
WORD_LIST *wl, *rl;
! int tok, orig_line_number, assignok;
sh_parser_state_t ps;
char *ret;
orig_line_number = line_number;
--- 6858,6865 ----
{
WORD_LIST *wl, *rl;
! int tok, orig_line_number, assignok, ea, restore_pushed_strings;
sh_parser_state_t ps;
char *ret;
+ STRING_SAVER *ss;
orig_line_number = line_number;
***************
*** 6879,6882 ****
--- 6884,6893 ----
esacs_needed_count = expecting_in_token = 0;
+ /* We're not pushing any new input here, we're reading from the current input
+ source. If that's an alias, we have to be prepared for the alias to get
+ popped out from underneath us. */
+ ss = (ea = expanding_alias ()) ? pushed_string_list : (STRING_SAVER *)NULL;
+ restore_pushed_strings = 0;
+
while ((tok = read_token (READ)) != ')')
{
***************
*** 6902,6906 ****
--- 6913,6926 ----
}
+ /* Check whether or not an alias got popped out from underneath us and
+ fix up after restore_parser_state. */
+ if (ea && ss && ss != pushed_string_list)
+ {
+ restore_pushed_strings = 1;
+ ss = pushed_string_list;
+ }
restore_parser_state (&ps);
+ if (restore_pushed_strings)
+ pushed_string_list = ss;
if (wl == &parse_string_error)
*** ../bash-5.2-patched/y.tab.c Mon Sep 23 10:02:46 2024
--- y.tab.c Mon Sep 23 10:02:49 2024
***************
*** 8804,8812 ****
int *retlenp;
{
WORD_LIST *wl, *rl;
! int tok, orig_line_number, assignok;
sh_parser_state_t ps;
char *ret;
orig_line_number = line_number;
save_parser_state (&ps);
--- 8804,8813 ----
int *retlenp;
{
WORD_LIST *wl, *rl;
! int tok, orig_line_number, assignok, ea, restore_pushed_strings;
sh_parser_state_t ps;
char *ret;
+ STRING_SAVER *ss;
orig_line_number = line_number;
save_parser_state (&ps);
***************
*** 8829,8834 ****
--- 8830,8841 ----
esacs_needed_count = expecting_in_token = 0;
+ /* We're not pushing any new input here, we're reading from the current input
+ source. If that's an alias, we have to be prepared for the alias to get
+ popped out from underneath us. */
+ ss = (ea = expanding_alias ()) ? pushed_string_list : (STRING_SAVER *)NULL;
+ restore_pushed_strings = 0;
+
while ((tok = read_token (READ)) != ')')
{
if (tok == '\n') /* Allow newlines in compound assignments */
***************
*** 8852,8858 ****
--- 8859,8874 ----
wl = make_word_list (yylval.word, wl);
}
+ /* Check whether or not an alias got popped out from underneath us and
+ fix up after restore_parser_state. */
+ if (ea && ss && ss != pushed_string_list)
+ {
+ restore_pushed_strings = 1;
+ ss = pushed_string_list;
+ }
restore_parser_state (&ps);
+ if (restore_pushed_strings)
+ pushed_string_list = ss;
if (wl == &parse_string_error)
{
*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
***************
*** 26,30 ****
looks for to find the patch level (for the sccs version string). */
! #define PATCHLEVEL 33
#endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
looks for to find the patch level (for the sccs version string). */
! #define PATCHLEVEL 34
#endif /* _PATCHLEVEL_H_ */

View file

@ -0,0 +1,129 @@
BASH PATCH REPORT
=================
Bash-Release: 5.2
Patch-ID: bash52-035
Bug-Reported-by: Henry Bent <henry.r.bent@gmail.com>
Bug-Reference-ID: <CAEdTPBdD0WOW2n0-y-XyZ_VwhbiG-oS3bXfGkOPPG617rGH-Ww@mail.gmail.com>
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2022-11/msg00044.html
Bug-Description:
There are systems that supply one of select or pselect, but not both.
Patch (apply with `patch -p0'):
https://lists.gnu.org/archive/html/bug-bash/2022-11/msg00058.html
*** ../bash/bash-5.2-patched/lib/readline/input.c 2022-04-08 15:43:24.000000000 -0400
--- lib/readline/input.c 2022-11-16 09:10:41.000000000 -0500
***************
*** 152,156 ****
--- 152,158 ----
int _rl_timeout_init (void);
int _rl_timeout_sigalrm_handler (void);
+ #if defined (RL_TIMEOUT_USE_SELECT)
int _rl_timeout_select (int, fd_set *, fd_set *, fd_set *, const struct timeval *, const sigset_t *);
+ #endif
static void _rl_timeout_handle (void);
***************
*** 249,253 ****
int chars_avail, k;
char input;
! #if defined(HAVE_SELECT)
fd_set readfds, exceptfds;
struct timeval timeout;
--- 251,255 ----
int chars_avail, k;
char input;
! #if defined (HAVE_PSELECT) || defined (HAVE_SELECT)
fd_set readfds, exceptfds;
struct timeval timeout;
***************
*** 806,810 ****
unsigned char c;
int fd;
! #if defined (HAVE_PSELECT)
sigset_t empty_set;
fd_set readfds;
--- 808,812 ----
unsigned char c;
int fd;
! #if defined (HAVE_PSELECT) || defined (HAVE_SELECT)
sigset_t empty_set;
fd_set readfds;
*** ../bash-5.2-patched/lib/sh/input_avail.c 2021-05-24 11:16:33.000000000 -0400
--- lib/sh/input_avail.c 2022-11-16 09:12:48.000000000 -0500
***************
*** 34,40 ****
#endif /* HAVE_SYS_FILE_H */
! #if defined (HAVE_PSELECT)
! # include <signal.h>
! #endif
#if defined (HAVE_UNISTD_H)
--- 34,38 ----
#endif /* HAVE_SYS_FILE_H */
! #include <signal.h>
#if defined (HAVE_UNISTD_H)
***************
*** 108,115 ****
{
int result, chars_avail;
- #if defined(HAVE_SELECT)
- fd_set readfds, exceptfds;
- #endif
#if defined (HAVE_PSELECT) || defined (HAVE_SELECT)
sigset_t set, oset;
#endif
--- 106,111 ----
{
int result, chars_avail;
#if defined (HAVE_PSELECT) || defined (HAVE_SELECT)
+ fd_set readfds, exceptfds;
sigset_t set, oset;
#endif
***************
*** 122,132 ****
chars_avail = 0;
! #if defined (HAVE_SELECT)
FD_ZERO (&readfds);
FD_ZERO (&exceptfds);
FD_SET (fd, &readfds);
FD_SET (fd, &exceptfds);
- #endif
- #if defined (HAVE_SELECT) || defined (HAVE_PSELECT)
sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &set);
# ifdef SIGCHLD
--- 115,123 ----
chars_avail = 0;
! #if defined (HAVE_PSELECT) || defined (HAVE_SELECT)
FD_ZERO (&readfds);
FD_ZERO (&exceptfds);
FD_SET (fd, &readfds);
FD_SET (fd, &exceptfds);
sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &set);
# ifdef SIGCHLD
*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
***************
*** 26,30 ****
looks for to find the patch level (for the sccs version string). */
! #define PATCHLEVEL 34
#endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
looks for to find the patch level (for the sccs version string). */
! #define PATCHLEVEL 35
#endif /* _PATCHLEVEL_H_ */

View file

@ -0,0 +1,237 @@
BASH PATCH REPORT
=================
Bash-Release: 5.2
Patch-ID: bash52-036
Bug-Reported-by: Grisha Levit <grishalevit@gmail.com>
Bug-Reference-ID: <CAMu=Brrv5qKY6LPfw8PxqNXNO8rNsZo0Fb=BcFb-uHObWPqnrw@mail.gmail.com>
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-04/msg00082.html
Bug-Description:
When readline is accumulating bytes until it reads a complete multibyte
character, reading a byte that makes the multibyte character invalid can
result in discarding the bytes in the partial character.
Patch (apply with `patch -p0'):
*** ../bash-5.2-patched/lib/readline/text.c Mon May 1 09:37:52 2023
--- lib/readline/text.c Mon May 29 12:22:29 2023
***************
*** 86,90 ****
rl_insert_text (const char *string)
{
! register int i, l;
l = (string && *string) ? strlen (string) : 0;
--- 86,91 ----
rl_insert_text (const char *string)
{
! register int i;
! size_t l;
l = (string && *string) ? strlen (string) : 0;
***************
*** 705,709 ****
/* Insert the character C at the current location, moving point forward.
If C introduces a multibyte sequence, we read the whole sequence and
! then insert the multibyte char into the line buffer. */
int
_rl_insert_char (int count, int c)
--- 706,714 ----
/* Insert the character C at the current location, moving point forward.
If C introduces a multibyte sequence, we read the whole sequence and
! then insert the multibyte char into the line buffer.
! If C == 0, we immediately insert any pending partial multibyte character,
! assuming that we have read a character that doesn't map to self-insert.
! This doesn't completely handle characters that are part of a multibyte
! character but map to editing functions. */
int
_rl_insert_char (int count, int c)
***************
*** 719,727 ****
#endif
if (count <= 0)
return 0;
! #if defined (HANDLE_MULTIBYTE)
! if (MB_CUR_MAX == 1 || rl_byte_oriented)
{
incoming[0] = c;
--- 724,749 ----
#endif
+ #if !defined (HANDLE_MULTIBYTE)
if (count <= 0)
return 0;
+ #else
+ if (count < 0)
+ return 0;
+ if (count == 0)
+ {
+ if (pending_bytes_length == 0)
+ return 0;
+ if (stored_count <= 0)
+ stored_count = count;
+ else
+ count = stored_count;
! memcpy (incoming, pending_bytes, pending_bytes_length);
! incoming[pending_bytes_length] = '\0';
! incoming_length = pending_bytes_length;
! pending_bytes_length = 0;
! memset (&ps, 0, sizeof (mbstate_t));
! }
! else if (MB_CUR_MAX == 1 || rl_byte_oriented)
{
incoming[0] = c;
***************
*** 731,734 ****
--- 753,759 ----
else if (_rl_utf8locale && (c & 0x80) == 0)
{
+ if (pending_bytes_length)
+ _rl_insert_char (0, 0);
+
incoming[0] = c;
incoming[1] = '\0';
***************
*** 765,769 ****
incoming_length = 1;
pending_bytes_length--;
! memmove (pending_bytes, pending_bytes + 1, pending_bytes_length);
/* Clear the state of the byte sequence, because in this case the
effect of mbstate is undefined. */
--- 790,795 ----
incoming_length = 1;
pending_bytes_length--;
! if (pending_bytes_length)
! memmove (pending_bytes, pending_bytes + 1, pending_bytes_length);
/* Clear the state of the byte sequence, because in this case the
effect of mbstate is undefined. */
***************
*** 828,832 ****
--- 854,862 ----
xfree (string);
+ #if defined (HANDLE_MULTIBYTE)
+ return (pending_bytes_length != 0);
+ #else
return 0;
+ #endif
}
***************
*** 861,864 ****
--- 891,896 ----
incoming_length = 0;
stored_count = 0;
+
+ return (pending_bytes_length != 0);
#else /* !HANDLE_MULTIBYTE */
char str[TEXT_COUNT_MAX+1];
***************
*** 874,880 ****
count -= decreaser;
}
- #endif /* !HANDLE_MULTIBYTE */
return 0;
}
--- 906,912 ----
count -= decreaser;
}
return 0;
+ #endif /* !HANDLE_MULTIBYTE */
}
***************
*** 904,910 ****
stored_count = 0;
}
! #endif
!
return 0;
}
--- 936,944 ----
stored_count = 0;
}
!
! return (pending_bytes_length != 0);
! #else
return 0;
+ #endif
}
***************
*** 984,987 ****
--- 1018,1026 ----
}
+ /* If we didn't insert n and there are pending bytes, we need to insert
+ them if _rl_insert_char didn't do that on its own. */
+ if (r == 1 && rl_insert_mode == RL_IM_INSERT)
+ r = _rl_insert_char (0, 0); /* flush partial multibyte char */
+
if (n != (unsigned short)-2) /* -2 = sentinel value for having inserted N */
{
***************
*** 1055,1058 ****
--- 1094,1099 ----
rl_quoted_insert (int count, int key)
{
+ int r;
+
/* Let's see...should the callback interface futz with signal handling? */
#if defined (HANDLE_SIGNALS)
***************
*** 1073,1085 ****
if (count < 0)
{
- int r;
-
do
r = _rl_insert_next (1);
while (r == 0 && ++count < 0);
- return r;
}
! return _rl_insert_next (count);
}
--- 1114,1128 ----
if (count < 0)
{
do
r = _rl_insert_next (1);
while (r == 0 && ++count < 0);
}
+ else
+ r = _rl_insert_next (count);
! if (r == 1)
! _rl_insert_char (0, 0); /* insert partial multibyte character */
!
! return r;
}
*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
***************
*** 26,30 ****
looks for to find the patch level (for the sccs version string). */
! #define PATCHLEVEL 35
#endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
looks for to find the patch level (for the sccs version string). */
! #define PATCHLEVEL 36
#endif /* _PATCHLEVEL_H_ */

View file

@ -0,0 +1,71 @@
BASH PATCH REPORT
=================
Bash-Release: 5.2
Patch-ID: bash52-037
Bug-Reported-by: Martin Castillo <castilma@uni-bremen.de>
Bug-Reference-ID: <2d42153b-cf65-caba-dff1-cd3bc6268c7e@uni-bremen.de>
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-readline/2023-01/msg00000.html
Bug-Description:
Fix the case where text to be completed from the line buffer (quoted) is
compared to the common prefix of the possible matches (unquoted) and the
quoting makes the former appear to be longer than the latter. Readline
assumes the match doesn't add any characters to the word and doesn't display
multiple matches.
Patch (apply with `patch -p0'):
*** ../bash-5.2-patched/lib/readline/complete.c Tue Apr 5 10:47:06 2022
--- lib/readline/complete.c Sat Jan 7 14:19:45 2023
***************
*** 2032,2038 ****
text = rl_copy_text (start, end);
matches = gen_completion_matches (text, start, end, our_func, found_quote, quote_char);
/* nontrivial_lcd is set if the common prefix adds something to the word
being completed. */
! nontrivial_lcd = matches && compare_match (text, matches[0]) != 0;
if (what_to_do == '!' || what_to_do == '@')
tlen = strlen (text);
--- 2038,2060 ----
text = rl_copy_text (start, end);
matches = gen_completion_matches (text, start, end, our_func, found_quote, quote_char);
+ /* If TEXT contains quote characters, it will be dequoted as part of
+ generating the matches, and the matches will not contain any quote
+ characters. We need to dequote TEXT before performing the comparison.
+ Since compare_match performs the dequoting, and we only want to do it
+ once, we don't call compare_matches after dequoting TEXT; we call
+ strcmp directly. */
/* nontrivial_lcd is set if the common prefix adds something to the word
being completed. */
! if (rl_filename_completion_desired && rl_filename_quoting_desired &&
! rl_completion_found_quote && rl_filename_dequoting_function)
! {
! char *t;
! t = (*rl_filename_dequoting_function) (text, rl_completion_quote_character);
! xfree (text);
! text = t;
! nontrivial_lcd = matches && strcmp (text, matches[0]) != 0;
! }
! else
! nontrivial_lcd = matches && strcmp (text, matches[0]) != 0;
if (what_to_do == '!' || what_to_do == '@')
tlen = strlen (text);
*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
***************
*** 26,30 ****
looks for to find the patch level (for the sccs version string). */
! #define PATCHLEVEL 36
#endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
looks for to find the patch level (for the sccs version string). */
! #define PATCHLEVEL 37
#endif /* _PATCHLEVEL_H_ */

View file

@ -1,6 +1,6 @@
#!/bin/bash
# Copyright 2005-2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
# Copyright 2005-2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@ -31,7 +31,7 @@ PKG=$TMP/package-bash
PKGNAM=bash
VERSION=${VERSION:-$(echo bash-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2}
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
MARCH=$( uname -m )
@ -97,9 +97,6 @@ if [ -d $CWD/bash-${VERSION}-patches ]; then
( cd $CWD/bash-${VERSION}-patches ; cat bash5?-??? ) | patch -p0 --verbose || exit 1
fi
# Fix builtin printf with gcc14:
zcat $CWD/bash.gcc14.diff.gz | patch -p1 --verbose || exit 1
# End of preparations
if echo "$*" | grep -qw -- --prep ; then
exit 0

View file

@ -1,11 +0,0 @@
--- ./configure.ac.orig 2022-09-23 09:12:27.000000000 -0500
+++ ./configure.ac 2024-08-06 12:28:34.813038791 -0500
@@ -885,7 +885,7 @@
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#include <stdlib.h>]],
- [[long double r; char *foo, bar; r = strtold(foo, &bar);]]
+ [[long double r; char *foo, *bar; r = strtold(foo, &bar);]]
)],
[bash_cv_strtold_broken=no],[bash_cv_strtold_broken=yes])
]

View file

@ -12,3 +12,4 @@ config() {
}
config etc/dracut.conf.d/elogind.conf.new
config etc/dracut.conf.d/omit_systemd_modules.conf.new

View file

@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=dracut
SRCNAM=dracut-ng
VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2}
BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@ -100,6 +100,10 @@ make install DESTDIR=$PKG || exit 1
# Include elogind-uaccess-command to allow processing uaccess rules correctly:
cat $CWD/elogind.conf | sed "s#/lib/#/lib${LIBDIRSUFFIX}/#g" > $PKG/etc/dracut.conf.d/elogind.conf.new
# Don't search for systemd services in the startup messages --
# it's scaring the children. ;-)
cat $CWD/omit_systemd_modules.conf > $PKG/etc/dracut.conf.d/omit_systemd_modules.conf.new
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la

View file

@ -0,0 +1 @@
omit_dracutmodules+=" systemd "

View file

@ -1 +1 @@
4
1

View file

@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
i?86) ARCH=i586 ;;
i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@ -50,14 +50,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
if [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"

View file

@ -1,462 +0,0 @@
From f59d358752c2a63c94635511cd963bebb2706d64 Mon Sep 17 00:00:00 2001
From: Dudemanguy <random342@airmail.cc>
Date: Wed, 15 May 2024 09:03:14 -0500
Subject: [PATCH 1/4] av_common: parent mp_get_lavf_demuxer contents to the
list
The only usage of this function is freed in mpv's generic property code,
so no other changes are needed.
---
common/av_common.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/common/av_common.c b/common/av_common.c
index 1a23d766b365..142699d4b4c6 100644
--- a/common/av_common.c
+++ b/common/av_common.c
@@ -265,7 +265,7 @@ char **mp_get_lavf_demuxers(void)
const AVInputFormat *cur = av_demuxer_iterate(&iter);
if (!cur)
break;
- MP_TARRAY_APPEND(NULL, list, num, talloc_strdup(NULL, cur->name));
+ MP_TARRAY_APPEND(NULL, list, num, talloc_strdup(list, cur->name));
}
MP_TARRAY_APPEND(NULL, list, num, NULL);
return list;
From 6692f87b61d48e1523d6e0ef3d311ffff6e89a6e Mon Sep 17 00:00:00 2001
From: Dudemanguy <random342@airmail.cc>
Date: Wed, 15 May 2024 19:22:32 -0500
Subject: [PATCH 2/4] stream: implement get_protocols method for stream_lavf
Previously, all stream protocols were a static list in mpv. This is okay
for own builtin stuff, but for protocols that depend on ffmpeg it's not
so great. Support for certain protocols may or may not be enabled in a
user's ffmpeg and the protocol list that mpv generates should ideally
match this. Fix this by implementing a get_protocols method for
stream_lavf that will have different results depending on the ffmpeg mpv
is built against. We keep the safe and unsafe protocols separation. The
former is essentially a whitelist. Any protocol that is found in ffmpeg
but is not in the safe whitelist is considered unsafe. In the stream
list, ffmpeg is moved to the bottom so any possible protocols that are
added in the future don't automatically take precedence over any builtin
mpv ones.
---
common/av_common.c | 12 +++++
common/av_common.h | 1 +
stream/stream.c | 44 ++++++++++++-------
stream/stream.h | 2 +
stream/stream_lavf.c | 102 ++++++++++++++++++++++++++++++++++++++-----
5 files changed, 136 insertions(+), 25 deletions(-)
diff --git a/common/av_common.c b/common/av_common.c
index 142699d4b4c6..a4fa5981ff9f 100644
--- a/common/av_common.c
+++ b/common/av_common.c
@@ -271,6 +271,18 @@ char **mp_get_lavf_demuxers(void)
return list;
}
+char **mp_get_lavf_protocols(void)
+{
+ char **list = NULL;
+ int num = 0;
+ void *opaque = NULL;
+ const char *name;
+ while ((name = avio_enum_protocols(&opaque, 0)))
+ MP_TARRAY_APPEND(NULL, list, num, talloc_strdup(list, name));
+ MP_TARRAY_APPEND(NULL, list, num, NULL);
+ return list;
+}
+
int mp_codec_to_av_codec_id(const char *codec)
{
int id = AV_CODEC_ID_NONE;
diff --git a/common/av_common.h b/common/av_common.h
index c584085890c2..b019aa88e17a 100644
--- a/common/av_common.h
+++ b/common/av_common.h
@@ -42,6 +42,7 @@ void mp_set_avcodec_threads(struct mp_log *l, AVCodecContext *avctx, int threads
void mp_add_lavc_decoders(struct mp_decoder_list *list, enum AVMediaType type);
void mp_add_lavc_encoders(struct mp_decoder_list *list);
char **mp_get_lavf_demuxers(void);
+char **mp_get_lavf_protocols(void);
int mp_codec_to_av_codec_id(const char *codec);
const char *mp_codec_from_av_codec_id(int codec_id);
bool mp_codec_is_lossless(const char *codec);
diff --git a/stream/stream.c b/stream/stream.c
index 06dd92930c01..eca44e4afb37 100644
--- a/stream/stream.c
+++ b/stream/stream.c
@@ -66,8 +66,6 @@ static const stream_info_t *const stream_list[] = {
#if HAVE_CDDA
&stream_info_cdda,
#endif
- &stream_info_ffmpeg,
- &stream_info_ffmpeg_unsafe,
&stream_info_avdevice,
#if HAVE_DVBIN
&stream_info_dvb,
@@ -92,6 +90,8 @@ static const stream_info_t *const stream_list[] = {
&stream_info_slice,
&stream_info_fd,
&stream_info_cb,
+ &stream_info_ffmpeg,
+ &stream_info_ffmpeg_unsafe,
};
// Because of guarantees documented on STREAM_BUFFER_SIZE.
@@ -325,12 +325,17 @@ static int stream_create_instance(const stream_info_t *sinfo,
if (!sinfo->local_fs)
return STREAM_NO_MATCH;
} else {
- for (int n = 0; sinfo->protocols && sinfo->protocols[n]; n++) {
- path = match_proto(url, sinfo->protocols[n]);
+ char **get_protocols = sinfo->get_protocols ? sinfo->get_protocols() : NULL;
+ char **protocols = get_protocols ? get_protocols : (char **)sinfo->protocols;
+
+ for (int n = 0; protocols && protocols[n]; n++) {
+ path = match_proto(url, protocols[n]);
if (path)
break;
}
+ talloc_free(get_protocols);
+
if (!path)
return STREAM_NO_MATCH;
}
@@ -864,16 +869,17 @@ char **stream_get_proto_list(void)
for (int i = 0; i < MP_ARRAY_SIZE(stream_list); i++) {
const stream_info_t *stream_info = stream_list[i];
- if (!stream_info->protocols)
- continue;
+ char **get_protocols = stream_info->get_protocols ? stream_info->get_protocols() : NULL;
+ char **protocols = get_protocols ? get_protocols : (char **)stream_info->protocols;
- for (int j = 0; stream_info->protocols[j]; j++) {
- if (*stream_info->protocols[j] == '\0')
- continue;
+ for (int j = 0; protocols && protocols[j]; j++) {
+ if (*protocols[j] == '\0')
+ continue;
- MP_TARRAY_APPEND(NULL, list, num,
- talloc_strdup(NULL, stream_info->protocols[j]));
+ MP_TARRAY_APPEND(NULL, list, num, talloc_strdup(list, protocols[j]));
}
+
+ talloc_free(get_protocols);
}
MP_TARRAY_APPEND(NULL, list, num, NULL);
return list;
@@ -888,7 +894,6 @@ void stream_print_proto_list(struct mp_log *log)
for (int i = 0; list[i]; i++) {
mp_info(log, " %s://\n", list[i]);
count++;
- talloc_free(list[i]);
}
talloc_free(list);
mp_info(log, "\nTotal: %d protocols\n", count);
@@ -899,10 +904,19 @@ bool stream_has_proto(const char *proto)
for (int i = 0; i < MP_ARRAY_SIZE(stream_list); i++) {
const stream_info_t *stream_info = stream_list[i];
- for (int j = 0; stream_info->protocols && stream_info->protocols[j]; j++) {
- if (strcmp(stream_info->protocols[j], proto) == 0)
- return true;
+ bool match = false;
+ char **get_protocols = stream_info->get_protocols ? stream_info->get_protocols() : NULL;
+ char **protocols = get_protocols ? get_protocols : (char **)stream_info->protocols;
+
+ for (int j = 0; protocols && protocols[j]; j++) {
+ if (strcmp(protocols[j], proto) == 0) {
+ match = true;
+ break;
+ }
}
+
+ talloc_free(get_protocols);
+ return match;
}
return false;
diff --git a/stream/stream.h b/stream/stream.h
index 58b55e1a43ca..866affe1fef0 100644
--- a/stream/stream.h
+++ b/stream/stream.h
@@ -114,6 +114,8 @@ typedef struct stream_info_st {
// Alternative to open(). Only either open() or open2() can be set.
int (*open2)(struct stream *st, const struct stream_open_args *args);
const char *const *protocols;
+ // Alternative to protocols. For stream_lavf.
+ char **(*get_protocols)(void);
bool can_write; // correctly checks for READ/WRITE modes
bool local_fs; // supports STREAM_LOCAL_FS_ONLY
int stream_origin; // 0 or set of STREAM_ORIGIN_*; if 0, the same origin
diff --git a/stream/stream_lavf.c b/stream/stream_lavf.c
index a2db55146668..30c823c58f62 100644
--- a/stream/stream_lavf.c
+++ b/stream/stream_lavf.c
@@ -238,6 +238,96 @@ void mp_setup_av_network_options(AVDictionary **dict, const char *target_fmt,
talloc_free(temp);
}
+#define PROTO(...) (const char *[]){__VA_ARGS__, NULL}
+
+// List of safe protocols and their aliases
+static const char **safe_protos[] = {
+ PROTO("data"),
+ PROTO("gopher"),
+ PROTO("gophers"),
+ PROTO("http", "dav", "webdav"),
+ PROTO("httpproxy"),
+ PROTO("https", "davs", "webdavs"),
+ PROTO("ipfs"),
+ PROTO("ipns"),
+ PROTO("mmsh", "mms", "mmshttp"),
+ PROTO("mmst"),
+ PROTO("rist"),
+ PROTO("rtmp"),
+ PROTO("rtmpe"),
+ PROTO("rtmps"),
+ PROTO("rtmpt"),
+ PROTO("rtmpte"),
+ PROTO("rtmpts"),
+ PROTO("rtp"),
+ PROTO("srt"),
+ PROTO("srtp"),
+ NULL,
+};
+
+static char **get_safe_protocols(void)
+{
+ int num = 0;
+ char **protocols = NULL;
+ char **ffmpeg_demuxers = mp_get_lavf_demuxers();
+ char **ffmpeg_protos = mp_get_lavf_protocols();
+
+ for (int i = 0; ffmpeg_protos[i]; i++) {
+ for (int j = 0; safe_protos[j]; j++) {
+ if (strcmp(ffmpeg_protos[i], safe_protos[j][0]) != 0)
+ continue;
+ for (int k = 0; safe_protos[j][k]; k++)
+ MP_TARRAY_APPEND(NULL, protocols, num, talloc_strdup(protocols, safe_protos[j][k]));
+ break;
+ }
+ }
+
+ // rtsp is a demuxer not protocol in ffmpeg so it is handled separately
+ for (int i = 0; ffmpeg_demuxers[i]; i++) {
+ if (strcmp("rtsp", ffmpeg_demuxers[i]) == 0) {
+ MP_TARRAY_APPEND(NULL, protocols, num, talloc_strdup(protocols, "rtsp"));
+ MP_TARRAY_APPEND(NULL, protocols, num, talloc_strdup(protocols, "rtsps"));
+ break;
+ }
+ }
+
+ MP_TARRAY_APPEND(NULL, protocols, num, NULL);
+
+ talloc_free(ffmpeg_demuxers);
+ talloc_free(ffmpeg_protos);
+
+ return protocols;
+}
+
+static char **get_unsafe_protocols(void)
+{
+ int num = 0;
+ char **protocols = NULL;
+ char **safe_protocols = get_safe_protocols();
+ char **ffmpeg_protos = mp_get_lavf_protocols();
+
+ for (int i = 0; ffmpeg_protos[i]; i++) {
+ bool safe_protocol = false;
+ for (int j = 0; safe_protocols[j]; j++) {
+ if (strcmp(ffmpeg_protos[i], safe_protocols[j]) == 0) {
+ safe_protocol = true;
+ break;
+ }
+ }
+ if (!safe_protocol)
+ MP_TARRAY_APPEND(NULL, protocols, num, talloc_strdup(protocols, ffmpeg_protos[i]));
+ }
+
+ MP_TARRAY_APPEND(NULL, protocols, num, talloc_strdup(protocols, "ffmpeg"));
+ MP_TARRAY_APPEND(NULL, protocols, num, talloc_strdup(protocols, "lavf"));
+
+ MP_TARRAY_APPEND(NULL, protocols, num, NULL);
+
+ talloc_free(ffmpeg_protos);
+ talloc_free(safe_protocols);
+ return protocols;
+}
+
// Escape http URLs with unescaped, invalid characters in them.
// libavformat's http protocol does not do this, and a patch to add this
// in a 100% safe case (spaces only) was rejected.
@@ -431,12 +431,7 @@ done:
const stream_info_t stream_info_ffmpeg = {
.name = "ffmpeg",
.open = open_f,
- .protocols = (const char *const[]){
- "rtmp", "rtsp", "rtsps", "http", "https", "mms", "mmst", "mmsh", "mmshttp",
- "rtp", "httpproxy", "rtmpe", "rtmps", "rtmpt", "rtmpte", "rtmpts", "srt",
- "rist", "srtp", "gopher", "gophers", "data", "ipfs", "ipns", "dav",
- "davs", "webdav", "webdavs",
- NULL },
+ .get_protocols = get_safe_protocols,
.can_write = true,
.stream_origin = STREAM_ORIGIN_NET,
};
@@ -448,10 +443,7 @@ const stream_info_t stream_info_ffmpeg = {
const stream_info_t stream_info_ffmpeg_unsafe = {
.name = "ffmpeg",
.open = open_f,
- .protocols = (const char *const[]){
- "lavf", "ffmpeg", "udp", "ftp", "tcp", "tls", "unix", "sftp", "md5",
- "concat", "smb",
- NULL },
+ .get_protocols = get_unsafe_protocols,
.stream_origin = STREAM_ORIGIN_UNSAFE,
.can_write = true,
};
From 0f4fa329357f27d0c57f8f13b426d7450a29cfa4 Mon Sep 17 00:00:00 2001
From: Dudemanguy <random342@airmail.cc>
Date: Tue, 14 May 2024 13:32:18 -0500
Subject: [PATCH 3/4] build: dynamically generate mpv.desktop file protocols
If we can run the built mpv binary, then it is possible to use a custom
target that reads the protocols we have available in mpv and write the
mpv.desktop file based on the output. For cases where this is not
possible (e.g. cross compiling), then just install the unmodified
mpv.desktop file like before. Fixes #8731 and fixes #14124.
---
TOOLS/gen-mpv-desktop.py | 45 ++++++++++++++++++++++++++++++++++++++++
meson.build | 17 ++++++++++++++-
2 files changed, 61 insertions(+), 1 deletion(-)
create mode 100755 TOOLS/gen-mpv-desktop.py
diff --git a/TOOLS/gen-mpv-desktop.py b/TOOLS/gen-mpv-desktop.py
new file mode 100755
index 000000000000..2b05de1ec4cc
--- /dev/null
+++ b/TOOLS/gen-mpv-desktop.py
@@ -0,0 +1,45 @@
+#!/usr/bin/env python3
+
+# Modify X-KDE-Protocols in the mpv.desktop file based on output from
+# mpv --list-protocols.
+
+#
+# This file is part of mpv.
+#
+# mpv is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# mpv is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with mpv. If not, see <http://www.gnu.org/licenses/>.
+#
+
+import sys
+from subprocess import check_output
+
+if __name__ == "__main__":
+ with open(sys.argv[1], "r", encoding="UTF-8") as f:
+ next(f)
+ mpv_desktop = dict([line.split("=", 1) for line in f])
+
+ if not mpv_desktop["X-KDE-Protocols"]:
+ raise ValueError("Missing X-KDE-Protocols entry in mpv.desktop file")
+
+ mpv_protocols = check_output([sys.argv[2], "--list-protocols"], encoding="UTF-8")
+ mpv_protocols = set(line.strip(" :/") for line in mpv_protocols.splitlines() if "://" in line)
+ if len(mpv_protocols) == 0:
+ raise ValueError("Unable to parse any protocols from mpv '--list-protocols'")
+
+ protocol_list = set(mpv_desktop["X-KDE-Protocols"].strip().split(","))
+ mpv_desktop["X-KDE-Protocols"] = ",".join(sorted(mpv_protocols & protocol_list)) + "\n"
+
+ with open(sys.argv[3], "w", encoding="UTF-8") as f:
+ f.write("[Desktop Entry]" + "\n")
+ for key, value in mpv_desktop.items():
+ f.write(f"{key}={value}")
diff --git a/meson.build b/meson.build
index c14bf47d5614..ae1eb9cfd903 100644
--- a/meson.build
+++ b/meson.build
@@ -581,6 +581,7 @@ tools_directory = join_paths(source_root, 'TOOLS')
docutils_wrapper = find_program(join_paths(tools_directory, 'docutils-wrapper.py'))
file2string = find_program(join_paths(tools_directory, 'file2string.py'))
matroska = find_program(join_paths(tools_directory, 'matroska.py'))
+mpv_desktop = find_program(join_paths(tools_directory, 'gen-mpv-desktop.py'))
ebml_defs = custom_target('ebml_defs.inc',
output: 'ebml_defs.inc',
@@ -1796,7 +1797,6 @@ if get_option('cplayer')
zsh_install_dir = join_paths(datadir, 'zsh', 'site-functions')
install_data('etc/_mpv.zsh', install_dir: zsh_install_dir, rename: '_mpv')
- install_data('etc/mpv.desktop', install_dir: join_paths(datadir, 'applications'))
install_data('etc/mpv.metainfo.xml', install_dir: join_paths(datadir, 'metainfo'))
install_data('etc/encoding-profiles.conf', install_dir: join_paths(confdir, 'mpv'))
@@ -1827,6 +1827,21 @@ if get_option('cplayer')
command: [osxbundle, mpv.full_path(), '@SOURCE_ROOT@'],
)
endif
+
+ if not win32 and not darwin
+ if meson.can_run_host_binaries()
+ mpv_desktop_path = join_paths(source_root, 'etc', 'mpv.desktop')
+ custom_target('mpv.desktop',
+ depends: mpv,
+ output: 'mpv.desktop',
+ command: [mpv_desktop, mpv_desktop_path, mpv.full_path(), '@OUTPUT@'],
+ install: true,
+ install_dir: join_paths(datadir, 'applications'),
+ )
+ else
+ install_data('etc/mpv.desktop', install_dir: join_paths(datadir, 'applications'))
+ endif
+ endif
endif
if get_option('tests')
From 00506d51892c48cd91d3c88423f31df7b9328499 Mon Sep 17 00:00:00 2001
From: Dudemanguy <random342@airmail.cc>
Date: Wed, 22 May 2024 10:27:40 -0500
Subject: [PATCH 4/4] stream_lavf: don't add ffmpeg bluray or dvd protocols
The naming of these conflict with existing mpv protocols, so skip if we
get them. Users can still use them via lavf://bluray: or lavf://dvd: if
they wish.
---
stream/stream_lavf.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/stream/stream_lavf.c b/stream/stream_lavf.c
index 30c823c58f62..369f9cecc402 100644
--- a/stream/stream_lavf.c
+++ b/stream/stream_lavf.c
@@ -314,6 +314,10 @@ static char **get_unsafe_protocols(void)
break;
}
}
+ // Skip to avoid name conflict with builtin mpv protocol.
+ if (strcmp(ffmpeg_protos[i], "bluray") == 0 || strcmp(ffmpeg_protos[i], "dvd") == 0)
+ continue;
+
if (!safe_protocol)
MP_TARRAY_APPEND(NULL, protocols, num, talloc_strdup(protocols, ffmpeg_protos[i]));
}

View file

@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=mpv
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-5}
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@ -79,8 +79,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
cat $CWD/dynamically_generate_desktop_file_protocols.patch | patch -p1 --verbose || exit 1
# Configure, build, and install:
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"