mirror of
git://slackware.nl/current.git
synced 2024-11-16 07:48:02 +01:00
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:
parent
23ef992213
commit
f2ee5ebc09
18 changed files with 797 additions and 574 deletions
|
@ -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>
|
||||
|
|
|
@ -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.
|
||||
|
|
153
FILELIST.TXT
153
FILELIST.TXT
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
80
source/a/bash/bash-5.2-patches/bash52-033
Normal file
80
source/a/bash/bash-5.2-patches/bash52-033
Normal 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_ */
|
143
source/a/bash/bash-5.2-patches/bash52-034
Normal file
143
source/a/bash/bash-5.2-patches/bash52-034
Normal 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_ */
|
129
source/a/bash/bash-5.2-patches/bash52-035
Normal file
129
source/a/bash/bash-5.2-patches/bash52-035
Normal 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_ */
|
237
source/a/bash/bash-5.2-patches/bash52-036
Normal file
237
source/a/bash/bash-5.2-patches/bash52-036
Normal 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_ */
|
71
source/a/bash/bash-5.2-patches/bash52-037
Normal file
71
source/a/bash/bash-5.2-patches/bash52-037
Normal 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_ */
|
|
@ -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
|
||||
|
|
|
@ -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])
|
||||
]
|
|
@ -12,3 +12,4 @@ config() {
|
|||
}
|
||||
|
||||
config etc/dracut.conf.d/elogind.conf.new
|
||||
config etc/dracut.conf.d/omit_systemd_modules.conf.new
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
1
source/a/dracut/omit_systemd_modules.conf
Normal file
1
source/a/dracut/omit_systemd_modules.conf
Normal file
|
@ -0,0 +1 @@
|
|||
omit_dracutmodules+=" systemd "
|
|
@ -1 +1 @@
|
|||
4
|
||||
1
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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]));
|
||||
}
|
|
@ -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"
|
||||
|
|
Loading…
Reference in a new issue