summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Patrick J Volkerding <volkerdi@slackware.com>2021-09-17 17:22:57 +0000
committer Eric Hameleers <alien@slackware.com>2021-09-18 08:59:57 +0200
commitb7cf3882dab7767651bfff1579436222c9a5fe59 (patch)
treec83941b1c9921504853a54ac00c8a61f6985a11d
parent216e5284961bf8c173702c05ba4329cfaca9015f (diff)
downloadcurrent-b7cf3882dab7767651bfff1579436222c9a5fe59.tar.gz
current-b7cf3882dab7767651bfff1579436222c9a5fe59.tar.xz
Fri Sep 17 17:22:57 UTC 202120210917172257
kde/plasma-workspace-5.22.5-x86_64-2.txz: Rebuilt. Patched to fix USB storage devices detected only once per session. Thanks to ctrlaltca. n/NetworkManager-1.32.10-x86_64-4.txz: Rebuilt. Patched to shut down dhcpcd gracefully, and restored dhcpcd as the default client when using NetworkManager on Slackware. In this case I'll swim upstream if it means better security. Who knows what your DHCP server might attempt when it comes to public WiFi? :-) Thanks to Roy Marples and marav. n/gnupg2-2.2.31-x86_64-1.txz: Upgraded. xap/pidgin-2.14.7-x86_64-1.txz: Upgraded.
-rw-r--r--ChangeLog.rss25
-rw-r--r--ChangeLog.txt13
-rw-r--r--FILELIST.TXT98
-rwxr-xr-xrecompress.sh1
-rw-r--r--source/kde/kde/build/plasma-workspace2
-rw-r--r--source/kde/kde/patch/plasma-workspace.patch2
-rw-r--r--source/kde/kde/patch/plasma-workspace/update-qml-files.patch278
-rwxr-xr-xsource/n/NetworkManager/NetworkManager.SlackBuild2
-rw-r--r--source/n/NetworkManager/conf.d/00-dhcp-client.conf19
-rw-r--r--source/n/NetworkManager/patches/9cc2591fe871b29ce9a743dfb2cd189cb1580bde.dhcpcd.graceful.exit.patch119
-rwxr-xr-xsource/n/dhcpcd/dhcpcd.SlackBuild11
11 files changed, 493 insertions, 77 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss
index e919a679e..4eec9bc71 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,31 @@
<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>Fri, 17 Sep 2021 04:17:57 GMT</pubDate>
- <lastBuildDate>Fri, 17 Sep 2021 15:59:43 GMT</lastBuildDate>
+ <pubDate>Fri, 17 Sep 2021 17:22:57 GMT</pubDate>
+ <lastBuildDate>Sat, 18 Sep 2021 06:59:47 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.12</generator>
<item>
+ <title>Fri, 17 Sep 2021 17:22:57 GMT</title>
+ <pubDate>Fri, 17 Sep 2021 17:22:57 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20210917172257</link>
+ <guid isPermaLink="false">20210917172257</guid>
+ <description>
+ <![CDATA[<pre>
+kde/plasma-workspace-5.22.5-x86_64-2.txz: Rebuilt.
+ Patched to fix USB storage devices detected only once per session.
+ Thanks to ctrlaltca.
+n/NetworkManager-1.32.10-x86_64-4.txz: Rebuilt.
+ Patched to shut down dhcpcd gracefully, and restored dhcpcd as the default
+ client when using NetworkManager on Slackware. In this case I'll swim
+ upstream if it means better security. Who knows what your DHCP server might
+ attempt when it comes to public WiFi? :-)
+ Thanks to Roy Marples and marav.
+n/gnupg2-2.2.31-x86_64-1.txz: Upgraded.
+xap/pidgin-2.14.7-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Fri, 17 Sep 2021 04:17:57 GMT</title>
<pubDate>Fri, 17 Sep 2021 04:17:57 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20210917041757</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 95015eea5..52274cace 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,16 @@
+Fri Sep 17 17:22:57 UTC 2021
+kde/plasma-workspace-5.22.5-x86_64-2.txz: Rebuilt.
+ Patched to fix USB storage devices detected only once per session.
+ Thanks to ctrlaltca.
+n/NetworkManager-1.32.10-x86_64-4.txz: Rebuilt.
+ Patched to shut down dhcpcd gracefully, and restored dhcpcd as the default
+ client when using NetworkManager on Slackware. In this case I'll swim
+ upstream if it means better security. Who knows what your DHCP server might
+ attempt when it comes to public WiFi? :-)
+ Thanks to Roy Marples and marav.
+n/gnupg2-2.2.31-x86_64-1.txz: Upgraded.
+xap/pidgin-2.14.7-x86_64-1.txz: Upgraded.
++--------------------------+
Fri Sep 17 04:17:57 UTC 2021
a/cryptsetup-2.4.1-x86_64-1.txz: Upgraded.
a/sysvinit-scripts-15.0-noarch-5.txz: Rebuilt.
diff --git a/FILELIST.TXT b/FILELIST.TXT
index 118485832..9a67c8fca 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,20 +1,20 @@
-Fri Sep 17 04:24:01 UTC 2021
+Fri Sep 17 17:25:56 UTC 2021
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 2021-09-17 04:17 .
+drwxr-xr-x 12 root root 4096 2021-09-17 17:22 .
-rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2
-rw-r--r-- 1 root root 15590 2021-08-07 23:14 ./CHANGES_AND_HINTS.TXT
--rw-r--r-- 1 root root 1083160 2021-09-16 18:37 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-09-16 18:37 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 1083286 2021-09-17 04:24 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-09-17 04:24 ./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 1648478 2021-09-17 04:17 ./ChangeLog.txt
+-rw-r--r-- 1 root root 1649119 2021-09-17 17:22 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2021-09-16 18:32 ./EFI/BOOT
-rw-r--r-- 1 root root 1187840 2021-06-15 19:16 ./EFI/BOOT/bootx64.efi
@@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2021-09-16 18:32 ./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 1410026 2021-09-16 18:36 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1410167 2021-09-17 04:24 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 855097 2021-09-17 04:23 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 855097 2021-09-17 17:25 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT
-rw-r--r-- 1 root root 3629 2021-09-16 18:15 ./README.initrd
-rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT
@@ -715,11 +715,11 @@ drwxr-xr-x 2 root root 4096 2012-09-20 18:06 ./patches
-rw-r--r-- 1 root root 575 2012-09-20 18:06 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2012-09-20 18:06 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2012-09-20 18:06 ./patches/PACKAGES.TXT
-drwxr-xr-x 17 root root 4096 2021-09-17 04:23 ./slackware64
--rw-r--r-- 1 root root 334292 2021-09-17 04:23 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-09-17 04:23 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 414719 2021-09-17 04:22 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 4151741 2021-09-17 04:23 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 17 root root 4096 2021-09-17 17:25 ./slackware64
+-rw-r--r-- 1 root root 334292 2021-09-17 17:25 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-09-17 17:25 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 414719 2021-09-17 17:24 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 4152834 2021-09-17 17:25 ./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 2021-09-17 04:22 ./slackware64/a
-rw-r--r-- 1 root root 327 2021-07-17 17:47 ./slackware64/a/aaa_base-15.0-x86_64-1.txt
@@ -1606,7 +1606,7 @@ drwxr-xr-x 2 root root 4096 2021-09-16 18:35 ./slackware64/k
-rw-r--r-- 1 root root 1170 2021-09-16 18:15 ./slackware64/k/maketag
-rw-r--r-- 1 root root 1170 2021-09-16 18:15 ./slackware64/k/maketag.ez
-rw-r--r-- 1 root root 18 2021-09-16 18:15 ./slackware64/k/tagfile
-drwxr-xr-x 2 root root 77824 2021-09-16 02:58 ./slackware64/kde
+drwxr-xr-x 2 root root 77824 2021-09-17 17:24 ./slackware64/kde
-rw-r--r-- 1 root root 382 2021-09-02 16:50 ./slackware64/kde/akonadi-21.08.1-x86_64-1.txt
-rw-r--r-- 1 root root 2528776 2021-09-02 16:50 ./slackware64/kde/akonadi-21.08.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-09-02 16:50 ./slackware64/kde/akonadi-21.08.1-x86_64-1.txz.asc
@@ -2622,9 +2622,9 @@ drwxr-xr-x 2 root root 77824 2021-09-16 02:58 ./slackware64/kde
-rw-r--r-- 1 root root 424 2021-09-06 17:59 ./slackware64/kde/plasma-wayland-protocols-1.4.0-x86_64-1.txt
-rw-r--r-- 1 root root 37024 2021-09-06 17:59 ./slackware64/kde/plasma-wayland-protocols-1.4.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-09-06 17:59 ./slackware64/kde/plasma-wayland-protocols-1.4.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 378 2021-08-31 19:01 ./slackware64/kde/plasma-workspace-5.22.5-x86_64-1.txt
--rw-r--r-- 1 root root 9895768 2021-08-31 19:01 ./slackware64/kde/plasma-workspace-5.22.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-08-31 19:01 ./slackware64/kde/plasma-workspace-5.22.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 378 2021-09-17 06:43 ./slackware64/kde/plasma-workspace-5.22.5-x86_64-2.txt
+-rw-r--r-- 1 root root 9895456 2021-09-17 06:43 ./slackware64/kde/plasma-workspace-5.22.5-x86_64-2.txz
+-rw-r--r-- 1 root root 163 2021-09-17 06:43 ./slackware64/kde/plasma-workspace-5.22.5-x86_64-2.txz.asc
-rw-r--r-- 1 root root 423 2021-08-31 19:03 ./slackware64/kde/plasma-workspace-wallpapers-5.22.5-x86_64-1.txt
-rw-r--r-- 1 root root 51349772 2021-08-31 19:03 ./slackware64/kde/plasma-workspace-wallpapers-5.22.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-08-31 19:03 ./slackware64/kde/plasma-workspace-wallpapers-5.22.5-x86_64-1.txz.asc
@@ -3817,13 +3817,13 @@ drwxr-xr-x 2 root root 73728 2021-09-17 04:22 ./slackware64/l
-rw-r--r-- 1 root root 463 2021-05-15 18:01 ./slackware64/l/zstd-1.5.0-x86_64-1.txt
-rw-r--r-- 1 root root 458040 2021-05-15 18:01 ./slackware64/l/zstd-1.5.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-05-15 18:01 ./slackware64/l/zstd-1.5.0-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 32768 2021-09-17 04:22 ./slackware64/n
+drwxr-xr-x 2 root root 32768 2021-09-17 17:24 ./slackware64/n
-rw-r--r-- 1 root root 357 2021-08-17 18:31 ./slackware64/n/ModemManager-1.16.10-x86_64-1.txt
-rw-r--r-- 1 root root 1959924 2021-08-17 18:31 ./slackware64/n/ModemManager-1.16.10-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-08-17 18:31 ./slackware64/n/ModemManager-1.16.10-x86_64-1.txz.asc
--rw-r--r-- 1 root root 602 2021-09-15 19:09 ./slackware64/n/NetworkManager-1.32.10-x86_64-3.txt
--rw-r--r-- 1 root root 4054488 2021-09-15 19:09 ./slackware64/n/NetworkManager-1.32.10-x86_64-3.txz
--rw-r--r-- 1 root root 163 2021-09-15 19:09 ./slackware64/n/NetworkManager-1.32.10-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 602 2021-09-17 06:21 ./slackware64/n/NetworkManager-1.32.10-x86_64-4.txt
+-rw-r--r-- 1 root root 4055188 2021-09-17 06:21 ./slackware64/n/NetworkManager-1.32.10-x86_64-4.txz
+-rw-r--r-- 1 root root 163 2021-09-17 06:21 ./slackware64/n/NetworkManager-1.32.10-x86_64-4.txz.asc
-rw-r--r-- 1 root root 613 2021-03-22 19:59 ./slackware64/n/alpine-2.24-x86_64-4.txt
-rw-r--r-- 1 root root 2134820 2021-03-22 19:59 ./slackware64/n/alpine-2.24-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-03-22 19:59 ./slackware64/n/alpine-2.24-x86_64-4.txz.asc
@@ -3911,9 +3911,9 @@ drwxr-xr-x 2 root root 32768 2021-09-17 04:22 ./slackware64/n
-rw-r--r-- 1 root root 369 2021-02-13 12:02 ./slackware64/n/gnupg-1.4.23-x86_64-4.txt
-rw-r--r-- 1 root root 1171720 2021-02-13 12:02 ./slackware64/n/gnupg-1.4.23-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:02 ./slackware64/n/gnupg-1.4.23-x86_64-4.txz.asc
--rw-r--r-- 1 root root 598 2021-08-30 05:29 ./slackware64/n/gnupg2-2.2.30-x86_64-1.txt
--rw-r--r-- 1 root root 2347448 2021-08-30 05:29 ./slackware64/n/gnupg2-2.2.30-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-08-30 05:29 ./slackware64/n/gnupg2-2.2.30-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 598 2021-09-17 17:08 ./slackware64/n/gnupg2-2.2.31-x86_64-1.txt
+-rw-r--r-- 1 root root 2346664 2021-09-17 17:08 ./slackware64/n/gnupg2-2.2.31-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-09-17 17:08 ./slackware64/n/gnupg2-2.2.31-x86_64-1.txz.asc
-rw-r--r-- 1 root root 492 2021-05-24 16:54 ./slackware64/n/gnutls-3.6.16-x86_64-1.txt
-rw-r--r-- 1 root root 2694884 2021-05-24 16:54 ./slackware64/n/gnutls-3.6.16-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-05-24 16:54 ./slackware64/n/gnutls-3.6.16-x86_64-1.txz.asc
@@ -5275,7 +5275,7 @@ drwxr-xr-x 2 root root 65536 2021-09-17 04:22 ./slackware64/x
-rw-r--r-- 1 root root 213 2021-02-13 13:14 ./slackware64/x/xwud-1.0.5-x86_64-4.txt
-rw-r--r-- 1 root root 25428 2021-02-13 13:14 ./slackware64/x/xwud-1.0.5-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:14 ./slackware64/x/xwud-1.0.5-x86_64-4.txz.asc
-drwxr-xr-x 2 root root 16384 2021-09-17 04:22 ./slackware64/xap
+drwxr-xr-x 2 root root 16384 2021-09-17 17:24 ./slackware64/xap
-rw-r--r-- 1 root root 625 2021-04-18 18:11 ./slackware64/xap/MPlayer-20210418-x86_64-1.txt
-rw-r--r-- 1 root root 2738724 2021-04-18 18:11 ./slackware64/xap/MPlayer-20210418-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-04-18 18:11 ./slackware64/xap/MPlayer-20210418-x86_64-1.txz.asc
@@ -5364,9 +5364,9 @@ drwxr-xr-x 2 root root 16384 2021-09-17 04:22 ./slackware64/xap
-rw-r--r-- 1 root root 479 2021-08-21 03:27 ./slackware64/xap/pavucontrol-5.0-x86_64-1.txt
-rw-r--r-- 1 root root 170152 2021-08-21 03:27 ./slackware64/xap/pavucontrol-5.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-08-21 03:27 ./slackware64/xap/pavucontrol-5.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 457 2021-07-09 18:16 ./slackware64/xap/pidgin-2.14.6-x86_64-1.txt
--rw-r--r-- 1 root root 6055396 2021-07-09 18:16 ./slackware64/xap/pidgin-2.14.6-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-07-09 18:16 ./slackware64/xap/pidgin-2.14.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 457 2021-09-17 06:53 ./slackware64/xap/pidgin-2.14.7-x86_64-1.txt
+-rw-r--r-- 1 root root 6078192 2021-09-17 06:53 ./slackware64/xap/pidgin-2.14.7-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-09-17 06:53 ./slackware64/xap/pidgin-2.14.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 378 2021-02-13 13:40 ./slackware64/xap/rdesktop-1.9.0-x86_64-4.txt
-rw-r--r-- 1 root root 205788 2021-02-13 13:40 ./slackware64/xap/rdesktop-1.9.0-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:40 ./slackware64/xap/rdesktop-1.9.0-x86_64-4.txz.asc
@@ -5539,11 +5539,11 @@ drwxr-xr-x 2 root root 4096 2021-02-15 19:33 ./slackware64/y
-rw-r--r-- 1 root root 1486956 2021-02-13 13:56 ./slackware64/y/nethack-3.6.6-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:56 ./slackware64/y/nethack-3.6.6-x86_64-3.txz.asc
-rw-r--r-- 1 root root 26 2020-12-30 21:55 ./slackware64/y/tagfile
-drwxr-xr-x 18 root root 4096 2021-09-17 04:24 ./source
--rw-r--r-- 1 root root 577843 2021-09-17 04:24 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-09-17 04:24 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 804136 2021-09-17 04:23 ./source/FILE_LIST
--rw-r--r-- 1 root root 23208592 2021-09-17 04:23 ./source/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2021-09-17 17:25 ./source
+-rw-r--r-- 1 root root 578065 2021-09-17 17:25 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-09-17 17:25 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 804389 2021-09-17 17:25 ./source/FILE_LIST
+-rw-r--r-- 1 root root 23199275 2021-09-17 17:25 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT
drwxr-xr-x 122 root root 4096 2021-09-10 18:43 ./source/a
-rw-r--r-- 1 root root 1591 2021-04-06 18:09 ./source/a/FTBFSlog
@@ -8130,7 +8130,7 @@ drwxr-xr-x 2 root root 16384 2021-06-08 19:05 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-02-16 20:08 ./source/kde/kde/build/plasma-thunderbolt
-rw-r--r-- 1 root root 2 2021-02-16 20:08 ./source/kde/kde/build/plasma-vault
-rw-r--r-- 1 root root 2 2021-04-11 17:50 ./source/kde/kde/build/plasma-wayland-protocols
--rw-r--r-- 1 root root 2 2021-08-31 18:50 ./source/kde/kde/build/plasma-workspace
+-rw-r--r-- 1 root root 2 2021-09-17 06:40 ./source/kde/kde/build/plasma-workspace
-rw-r--r-- 1 root root 2 2021-02-16 20:08 ./source/kde/kde/build/plasma-workspace-wallpapers
-rw-r--r-- 1 root root 2 2021-02-16 20:08 ./source/kde/kde/build/plymouth-kcm
-rw-r--r-- 1 root root 2 2021-02-16 20:08 ./source/kde/kde/build/polkit-kde-agent-1
@@ -8345,9 +8345,10 @@ drwxr-xr-x 2 root root 4096 2020-11-22 01:56 ./source/kde/kde/patch/plasm
drwxr-xr-x 2 root root 4096 2021-08-16 04:38 ./source/kde/kde/patch/plasma-framework
-rw-r--r-- 1 root root 198 2021-08-16 04:39 ./source/kde/kde/patch/plasma-framework.patch
-rw-r--r-- 1 root root 1766 2021-08-16 04:38 ./source/kde/kde/patch/plasma-framework/837bb6975f6a0661d211107823b7587808fc3d4e.patch
-drwxr-xr-x 2 root root 4096 2021-05-04 17:58 ./source/kde/kde/patch/plasma-workspace
--rw-r--r-- 1 root root 289 2021-04-18 17:48 ./source/kde/kde/patch/plasma-workspace.patch
+drwxr-xr-x 2 root root 4096 2021-09-17 06:39 ./source/kde/kde/patch/plasma-workspace
+-rw-r--r-- 1 root root 507 2021-09-17 06:40 ./source/kde/kde/patch/plasma-workspace.patch
-rw-r--r-- 1 root root 1160 2021-04-18 17:44 ./source/kde/kde/patch/plasma-workspace/0001-Set-GTK_BACKEND-x11-in-a-wayland-session.patch
+-rw-r--r-- 1 root root 12796 2021-09-17 06:39 ./source/kde/kde/patch/plasma-workspace/update-qml-files.patch
drwxr-xr-x 2 root root 4096 2021-08-29 18:16 ./source/kde/kde/patch/sddm
-rw-r--r-- 1 root root 1114 2021-08-29 16:37 ./source/kde/kde/patch/sddm.patch
-rw-r--r-- 1 root root 578 2020-12-15 20:17 ./source/kde/kde/patch/sddm/sddm.do.not.source.HOME.xsession.diff
@@ -11615,7 +11616,7 @@ drwxr-xr-x 2 root root 4096 2021-05-15 18:00 ./source/l/zstd
-rw-r--r-- 1 root root 325 2018-12-30 04:38 ./source/l/zstd/zstd.dont.link.pzstd.to.static.libzstd.a.diff.gz
-rw-r--r-- 1 root root 33 2018-11-08 01:06 ./source/l/zstd/zstd.url
-rwxr-xr-x 1 root root 14547 2021-02-14 06:12 ./source/make_world.sh
-drwxr-xr-x 156 root root 4096 2021-09-13 04:23 ./source/n
+drwxr-xr-x 156 root root 4096 2021-09-17 06:20 ./source/n
-rw-r--r-- 1 root root 1448 2021-01-17 00:09 ./source/n/FTBFSlog
drwxr-xr-x 2 root root 4096 2021-08-17 18:30 ./source/n/ModemManager
-rw-r--r-- 1 root root 2348164 2021-08-09 13:55 ./source/n/ModemManager/ModemManager-1.16.10.tar.xz
@@ -11626,13 +11627,14 @@ drwxr-xr-x 2 root root 4096 2021-08-17 18:30 ./source/n/ModemManager
drwxr-xr-x 4 root root 4096 2021-08-19 18:15 ./source/n/NetworkManager
-rw-r--r-- 1 root root 189 2015-01-02 05:15 ./source/n/NetworkManager/10-org.freedesktop.NetworkManager.rules
-rw-r--r-- 1 root root 5353296 2021-08-18 07:48 ./source/n/NetworkManager/NetworkManager-1.32.10.tar.xz
--rwxr-xr-x 1 root root 7100 2021-09-15 18:36 ./source/n/NetworkManager/NetworkManager.SlackBuild
+-rwxr-xr-x 1 root root 7100 2021-09-17 06:06 ./source/n/NetworkManager/NetworkManager.SlackBuild
-rw-r--r-- 1 root root 139 2016-04-22 03:58 ./source/n/NetworkManager/NetworkManager.conf
drwxr-xr-x 2 root root 4096 2016-03-25 04:54 ./source/n/NetworkManager/conf.d
--rw-r--r-- 1 root root 1025 2021-09-15 19:08 ./source/n/NetworkManager/conf.d/00-dhcp-client.conf
+-rw-r--r-- 1 root root 329 2021-09-17 06:12 ./source/n/NetworkManager/conf.d/00-dhcp-client.conf
-rw-r--r-- 1 root root 23 2016-03-24 19:11 ./source/n/NetworkManager/conf.d/00-rc-manager.conf
-rw-r--r-- 1 root root 568 2016-03-25 04:35 ./source/n/NetworkManager/doinst.sh.gz
-drwxr-xr-x 2 root root 4096 2019-07-25 16:58 ./source/n/NetworkManager/patches
+drwxr-xr-x 2 root root 4096 2021-09-17 06:06 ./source/n/NetworkManager/patches
+-rw-r--r-- 1 root root 1751 2021-09-17 06:04 ./source/n/NetworkManager/patches/9cc2591fe871b29ce9a743dfb2cd189cb1580bde.dhcpcd.graceful.exit.patch.gz
-rw-r--r-- 1 root root 2674 2017-05-25 19:37 ./source/n/NetworkManager/rc.networkmanager
-rw-r--r-- 1 root root 1064 2018-02-27 06:13 ./source/n/NetworkManager/slack-desc
drwxr-xr-x 2 root root 4096 2021-03-22 18:40 ./source/n/alpine
@@ -11801,7 +11803,7 @@ drwxr-xr-x 3 root root 4096 2021-09-17 04:14 ./source/n/dhcpcd
-rw-r--r-- 1 root root 256440 2020-12-28 13:00 ./source/n/dhcpcd/dhcpcd-9.4.0.tar.xz
-rw-r--r-- 1 root root 96 2020-12-28 13:00 ./source/n/dhcpcd/dhcpcd-9.4.0.tar.xz.distinfo
-rw-r--r-- 1 root root 669 2020-12-28 13:00 ./source/n/dhcpcd/dhcpcd-9.4.0.tar.xz.distinfo.asc
--rwxr-xr-x 1 root root 5812 2021-09-17 04:13 ./source/n/dhcpcd/dhcpcd.SlackBuild
+-rwxr-xr-x 1 root root 5449 2021-09-17 06:27 ./source/n/dhcpcd/dhcpcd.SlackBuild
-rw-r--r-- 1 root root 42 2021-09-12 17:50 ./source/n/dhcpcd/dhcpcd.url
-rw-r--r-- 1 root root 265 2009-07-24 16:30 ./source/n/dhcpcd/doinst.sh.gz
drwxr-xr-x 2 root root 4096 2021-09-17 04:12 ./source/n/dhcpcd/patches
@@ -11867,8 +11869,8 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/gnupg
-rw-r--r-- 1 root root 2663136 2018-06-11 08:48 ./source/n/gnupg/gnupg-1.4.23.tar.xz
-rwxr-xr-x 1 root root 3781 2021-02-13 05:32 ./source/n/gnupg/gnupg.SlackBuild
-rw-r--r-- 1 root root 822 2018-02-27 06:13 ./source/n/gnupg/slack-desc.gnupg
-drwxr-xr-x 2 root root 4096 2021-08-30 05:28 ./source/n/gnupg2
--rw-r--r-- 1 root root 5129971 2021-08-26 19:18 ./source/n/gnupg2/gnupg-2.2.30.tar.lz
+drwxr-xr-x 2 root root 4096 2021-09-17 17:07 ./source/n/gnupg2
+-rw-r--r-- 1 root root 5129914 2021-09-16 09:55 ./source/n/gnupg2/gnupg-2.2.31.tar.lz
-rwxr-xr-x 1 root root 4251 2021-06-11 16:46 ./source/n/gnupg2/gnupg2.SlackBuild
-rw-r--r-- 1 root root 1052 2018-08-27 17:38 ./source/n/gnupg2/slack-desc
drwxr-xr-x 2 root root 4096 2021-05-24 16:52 ./source/n/gnutls
@@ -12015,10 +12017,10 @@ drwxr-xr-x 2 root root 4096 2021-08-02 17:57 ./source/n/libmbim
-rw-r--r-- 1 root root 195 2021-07-27 09:54 ./source/n/libmbim/libmbim-1.26.0.tar.xz.asc
-rwxr-xr-x 1 root root 4347 2021-06-04 17:50 ./source/n/libmbim/libmbim.SlackBuild
-rw-r--r-- 1 root root 828 2018-02-27 06:13 ./source/n/libmbim/slack-desc
-drwxr-xr-x 2 root root 4096 2021-08-21 03:28 ./source/n/libmilter
--rwxr-xr-x 1 root root 3250 2021-08-21 03:28 ./source/n/libmilter/libmilter.SlackBuild
--rw-r--r-- 1 root root 1604826 2021-08-17 07:30 ./source/n/libmilter/sendmail.8.17.1.tar.lz
--rw-r--r-- 1 root root 400 2019-08-20 17:57 ./source/n/libmilter/site.config.m4
+drwxr-xr-x 2 root root 4096 2021-08-21 03:28 ./source/n/libmilter
+-rwxr-xr-x 1 root root 3250 2021-08-21 03:28 ./source/n/libmilter/libmilter.SlackBuild
+-rw-r--r-- 1 root root 1604826 2021-08-17 07:30 ./source/n/libmilter/sendmail.8.17.1.tar.lz
+-rw-r--r-- 1 root root 400 2019-08-20 17:57 ./source/n/libmilter/site.config.m4
-rw-r--r-- 1 root root 830 2018-02-27 06:13 ./source/n/libmilter/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/libmnl
-rw-r--r-- 1 root root 245548 2016-07-02 08:57 ./source/n/libmnl/libmnl-1.0.4.tar.xz
@@ -14580,10 +14582,10 @@ drwxr-xr-x 2 root root 4096 2021-08-21 03:26 ./source/xap/pavucontrol
-rw-r--r-- 1 root root 193451 2021-08-15 18:40 ./source/xap/pavucontrol/pavucontrol-5.0.tar.lz
-rwxr-xr-x 1 root root 3343 2021-08-21 03:25 ./source/xap/pavucontrol/pavucontrol.SlackBuild
-rw-r--r-- 1 root root 970 2021-08-21 03:26 ./source/xap/pavucontrol/slack-desc
-drwxr-xr-x 2 root root 4096 2021-07-09 18:15 ./source/xap/pidgin
+drwxr-xr-x 2 root root 4096 2021-09-17 06:51 ./source/xap/pidgin
-rw-r--r-- 1 root root 172 2016-01-04 03:06 ./source/xap/pidgin/doinst.sh.gz
-rw-r--r-- 1 root root 355 2012-05-02 03:59 ./source/xap/pidgin/fix-gmain_h-compile-error.diff.gz
--rw-r--r-- 1 root root 6338781 2021-07-09 03:05 ./source/xap/pidgin/pidgin-2.14.6.tar.lz
+-rw-r--r-- 1 root root 6385317 2021-09-17 02:48 ./source/xap/pidgin/pidgin-2.14.7.tar.lz
-rw-r--r-- 1 root root 604129 2010-05-18 16:51 ./source/xap/pidgin/pidgin-encryption-3.1.tar.gz
-rwxr-xr-x 1 root root 7564 2021-06-05 18:08 ./source/xap/pidgin/pidgin.SlackBuild
-rw-r--r-- 1 root root 911 2021-04-30 17:42 ./source/xap/pidgin/slack-desc
diff --git a/recompress.sh b/recompress.sh
index 9af84e58c..d3b1dde20 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -515,6 +515,7 @@ gzip ./source/n/nn/nn_6.7.3-10.diff
gzip ./source/n/nn/nn.badnntphost.diff
gzip ./source/n/nn/m-x86_64.h
gzip ./source/n/nn/NNTP
+gzip ./source/n/NetworkManager/patches/9cc2591fe871b29ce9a743dfb2cd189cb1580bde.dhcpcd.graceful.exit.patch
gzip ./source/n/NetworkManager/doinst.sh
gzip ./source/n/netwatch/netwatch.phonemyself.diff
gzip ./source/n/netwatch/netwatch.makefile.diff
diff --git a/source/kde/kde/build/plasma-workspace b/source/kde/kde/build/plasma-workspace
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/plasma-workspace
+++ b/source/kde/kde/build/plasma-workspace
@@ -1 +1 @@
-1
+2
diff --git a/source/kde/kde/patch/plasma-workspace.patch b/source/kde/kde/patch/plasma-workspace.patch
index 975f72785..4a298cf17 100644
--- a/source/kde/kde/patch/plasma-workspace.patch
+++ b/source/kde/kde/patch/plasma-workspace.patch
@@ -1,3 +1,5 @@
# Set GTK_BACKEND=x11 in a wayland session
# Works around missing window decorations and broken config file reading
cat $CWD/patch/plasma-workspace/0001-Set-GTK_BACKEND-x11-in-a-wayland-session.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+# Fix issue where USB storage devices are only detected once per session:
+cat $CWD/patch/plasma-workspace/update-qml-files.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/plasma-workspace/update-qml-files.patch b/source/kde/kde/patch/plasma-workspace/update-qml-files.patch
new file mode 100644
index 000000000..54aad06cc
--- /dev/null
+++ b/source/kde/kde/patch/plasma-workspace/update-qml-files.patch
@@ -0,0 +1,278 @@
+diff -u -r plasma-workspace-5.22.5.orig/applets/devicenotifier/package/contents/ui/DeviceItem.qml plasma-workspace-5.22.5/applets/devicenotifier/package/contents/ui/DeviceItem.qml
+--- plasma-workspace-5.22.5.orig/applets/devicenotifier/package/contents/ui/DeviceItem.qml 2021-08-31 06:52:18.000000000 -0500
++++ plasma-workspace-5.22.5/applets/devicenotifier/package/contents/ui/DeviceItem.qml 2021-09-17 01:37:28.000000000 -0500
+@@ -1,24 +1,11 @@
+ /*
+- * Copyright 2011 Viranch Mehta <viranch.mehta@gmail.com>
+- * Copyright 2012 Jacopo De Simoi <wilderkde@gmail.com>
+- * Copyright 2016 Kai Uwe Broulik <kde@privat.broulik.de>
+- * Copyright 2020 Nate Graham <nate@kde.org>
+- *
+- * This program is free software; you can redistribute it and/or modify
+- * it under the terms of the GNU Library General Public License as
+- * published by the Free Software Foundation; either version 2 or
+- * (at your option) any later version.
+- *
+- * This program 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 General Public License for more details
+- *
+- * You should have received a copy of the GNU Library General Public
+- * License along with this program; if not, write to the
+- * Free Software Foundation, Inc.,
+- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+- */
++ SPDX-FileCopyrightText: 2011 Viranch Mehta <viranch.mehta@gmail.com>
++ SPDX-FileCopyrightText: 2012 Jacopo De Simoi <wilderkde@gmail.com>
++ SPDX-FileCopyrightText: 2016 Kai Uwe Broulik <kde@privat.broulik.de>
++ SPDX-FileCopyrightText: 2020 Nate Graham <nate@kde.org>
++
++ SPDX-License-Identifier: LGPL-2.0-or-later
++*/
+
+ import QtQuick 2.0
+ import QtQuick.Controls 2.12 as QQC2
+@@ -44,7 +31,8 @@
+ readonly property double totalSpace: sdSource.data[udi] && sdSource.data[udi]["Size"] ? sdSource.data[udi]["Size"] : -1.0
+ property bool freeSpaceKnown: freeSpace > 0 && totalSpace > 0
+
+- readonly property bool isRootVolume: sdSource.data[udi]["File Path"] ? sdSource.data[udi]["File Path"] == "/" : false
++ readonly property bool isRootVolume: sdSource.data[udi] && sdSource.data[udi]["File Path"] ? sdSource.data[udi]["File Path"] == "/" : false
++ readonly property bool isRemovable: sdSource.data[udi] && sdSource.data[udi]["Removable"] ? sdSource.data[udi]["Removable"] : false
+
+ onOperationResultChanged: {
+ if (!popupIconTimer.running) {
+@@ -73,6 +61,15 @@
+ }
+ }
+
++ Connections {
++ target: plasmoid.action("unmountAllDevices")
++ function onTriggered() {
++ if (model["Removable"] && isMounted) {
++ actionTriggered();
++ }
++ }
++ }
++
+ // this keeps the delegate around for 5 seconds after the device has been
+ // removed in case there was a message, such as "you can now safely remove this"
+ ListView.onRemove: {
+@@ -123,7 +120,7 @@
+ var operationName
+ var operation
+ var wasMounted = isMounted;
+- if (!sdSource.data[udi].Removable || !isMounted) {
++ if (!isRemovable || !isMounted) {
+ service = hpSource.serviceForSource(udi);
+ operation = service.operationDescription('invokeAction');
+ operation.predicate = "test-predicate-openinwindow.desktop";
+@@ -140,26 +137,23 @@
+
+ // When there's no better icon available, show a placeholder icon instead
+ // of nothing
+- icon: sdSource.data[udi] == undefined ? "device-notifier" : sdSource.data[udi].Icon
++ icon: sdSource.data[udi] ? sdSource.data[udi].Icon : "device-notifier"
+
+ iconEmblem: {
+- if (sdSource.data[udi] != undefined) {
+- if (deviceItem.hasMessage) {
+- if (deviceItem.message.solidError === 0) {
+- return "emblem-information"
+- } else {
+- return "emblem-error"
+- }
+- } else if (deviceItem.state == 0 && Emblems && Emblems[0]) {
+- return Emblems[0]
++ if (deviceItem.hasMessage) {
++ if (deviceItem.message.solidError === 0) {
++ return "emblem-information"
+ } else {
+- return ""
++ return "emblem-error"
+ }
++ } else if (deviceItem.state == 0 && Emblems && Emblems[0]) {
++ return Emblems[0]
++ } else {
++ return ""
+ }
+- return ""
+ }
+
+- title: sdSource.data[udi] == undefined ? "" : sdSource.data[udi].Description
++ title: sdSource.data[udi] ? sdSource.data[udi].Description : ""
+
+ subtitle: {
+ if (deviceItem.hasMessage) {
+@@ -176,9 +170,9 @@
+ }
+ return ""
+ } else if (deviceItem.state == 1) {
+- return i18nc("Accessing is a less technical word for Mounting; translation should be short and mean \'Currently mounting this device\'", "Accessing...")
++ return i18nc("Accessing is a less technical word for Mounting; translation should be short and mean \'Currently mounting this device\'", "Accessing…")
+ } else {
+- return i18nc("Removing is a less technical word for Unmounting; translation should be short and mean \'Currently unmounting this device\'", "Removing...")
++ return i18nc("Removing is a less technical word for Unmounting; translation should be short and mean \'Currently unmounting this device\'", "Removing…")
+ }
+ }
+
+@@ -196,15 +190,15 @@
+
+ defaultActionButtonAction: QQC2.Action {
+ icon.name: {
+- if (!sdSource.data[udi].Removable) {
+- return "document-open-folder"
+- } else {
++ if (isRemovable) {
+ return isMounted ? "media-eject" : "document-open-folder"
++ } else {
++ return "document-open-folder"
+ }
+ }
+ text: {
+ // It's possible for the root volume to be on a removable disk
+- if (!sdSource.data[udi].Removable || deviceItem.isRootVolume) {
++ if (!isRemovable || isRootVolume) {
+ return i18n("Open in File Manager")
+ } else {
+ var types = model["Device Types"];
+@@ -236,7 +230,7 @@
+ if (modelData.predicate != "test-predicate-openinwindow.desktop") {
+ return true;
+ }
+- return sdSource.data[udi].Removable && deviceItem.isMounted;
++ return deviceItem.isRemovable && deviceItem.isMounted;
+ }
+ onTriggered: {
+ var service = hpSource.serviceForSource(udi);
+@@ -257,7 +251,7 @@
+ icon.name: "media-mount"
+
+ // Only show for unmounted removable devices
+- enabled: sdSource.data[udi].Removable && !deviceItem.isMounted
++ enabled: deviceItem.isRemovable && !deviceItem.isMounted
+
+ onTriggered: {
+ var service = sdSource.serviceForSource(udi);
+diff -u -r plasma-workspace-5.22.5.orig/applets/devicenotifier/package/contents/ui/FullRepresentation.qml plasma-workspace-5.22.5/applets/devicenotifier/package/contents/ui/FullRepresentation.qml
+--- plasma-workspace-5.22.5.orig/applets/devicenotifier/package/contents/ui/FullRepresentation.qml 2021-08-31 06:52:18.000000000 -0500
++++ plasma-workspace-5.22.5/applets/devicenotifier/package/contents/ui/FullRepresentation.qml 2021-09-17 01:37:39.000000000 -0500
+@@ -1,26 +1,12 @@
+ /*
+- * Copyright 2011 Viranch Mehta <viranch.mehta@gmail.com>
+- * Copyright 2012 Jacopo De Simoi <wilderkde@gmail.com>
+- * Copyright 2014 David Edmundson <davidedmundson@kde.org>
+- * Copyright 2014 Marco Martin <mart@kde.org>
+- * Copyright 2020 Nate Graham <nate@kde.org>
+- *
+- *
+- * This program is free software; you can redistribute it and/or modify
+- * it under the terms of the GNU Library General Public License as
+- * published by the Free Software Foundation; either version 2 or
+- * (at your option) any later version.
+- *
+- * This program 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 General Public License for more details
+- *
+- * You should have received a copy of the GNU Library General Public
+- * License along with this program; if not, write to the
+- * Free Software Foundation, Inc.,
+- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+- */
++ SPDX-FileCopyrightText: 2011 Viranch Mehta <viranch.mehta@gmail.com>
++ SPDX-FileCopyrightText: 2012 Jacopo De Simoi <wilderkde@gmail.com>
++ SPDX-FileCopyrightText: 2014 David Edmundson <davidedmundson@kde.org>
++ SPDX-FileCopyrightText: 2014 Marco Martin <mart@kde.org>
++ SPDX-FileCopyrightText: 2020 Nate Graham <nate@kde.org>
++
++ SPDX-License-Identifier: LGPL-2.0-or-later
++*/
+
+ import QtQuick 2.2
+ import QtQuick.Window 2.2
+@@ -149,7 +135,7 @@
+ section {
+ property: "Type Description"
+ delegate: Item {
+- height: childrenRect.height
++ height: Math.floor(childrenRect.height)
+ width: notifierDialog.width
+ PlasmaExtras.Heading {
+ level: 3
+diff -u -r plasma-workspace-5.22.5.orig/applets/devicenotifier/package/contents/ui/devicenotifier.qml plasma-workspace-5.22.5/applets/devicenotifier/package/contents/ui/devicenotifier.qml
+--- plasma-workspace-5.22.5.orig/applets/devicenotifier/package/contents/ui/devicenotifier.qml 2021-08-31 06:52:18.000000000 -0500
++++ plasma-workspace-5.22.5/applets/devicenotifier/package/contents/ui/devicenotifier.qml 2021-09-17 01:37:49.000000000 -0500
+@@ -1,24 +1,11 @@
+ /*
+- * Copyright 2011 Viranch Mehta <viranch.mehta@gmail.com>
+- * Copyright 2012 Jacopo De Simoi <wilderkde@gmail.com>
+- * Copyright 2014 David Edmundson <davidedmundson@kde.org>
+- * Copyright 2016 Kai Uwe Broulik <kde@privat.broulik.de>
+- *
+- * This program is free software; you can redistribute it and/or modify
+- * it under the terms of the GNU Library General Public License as
+- * published by the Free Software Foundation; either version 2 or
+- * (at your option) any later version.
+- *
+- * This program 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 General Public License for more details
+- *
+- * You should have received a copy of the GNU Library General Public
+- * License along with this program; if not, write to the
+- * Free Software Foundation, Inc.,
+- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+- */
++ SPDX-FileCopyrightText: 2011 Viranch Mehta <viranch.mehta@gmail.com>
++ SPDX-FileCopyrightText: 2012 Jacopo De Simoi <wilderkde@gmail.com>
++ SPDX-FileCopyrightText: 2014 David Edmundson <davidedmundson@kde.org>
++ SPDX-FileCopyrightText: 2016 Kai Uwe Broulik <kde@privat.broulik.de>
++
++ SPDX-License-Identifier: LGPL-2.0-or-later
++*/
+
+ import QtQuick 2.0
+ import QtQuick.Layouts 1.1
+@@ -88,6 +75,7 @@
+ onSourceAdded: {
+ disconnectSource(source);
+ connectSource(source);
++ sdSource.connectedSources = sources
+ }
+ onSourceRemoved: {
+ disconnectSource(source);
+@@ -111,7 +99,6 @@
+ PlasmaCore.DataSource {
+ id: sdSource
+ engine: "soliddevice"
+- connectedSources: hpSource.sources
+ interval: 0
+ property string last
+ onSourceAdded: {
+@@ -235,6 +222,13 @@
+ Plasmoid.status = PlasmaCore.Types.PassiveStatus;
+ }
+
++ plasmoid.setAction("unmountAllDevices", i18n("Remove All"), "media-eject");
++ plasmoid.action("unmountAllDevices").visible = Qt.binding(() => {
++ return devicenotifier.mountedRemovables > 1;
++ });
++
++ plasmoid.setActionSeparator("sep0");
++
+ plasmoid.setAction("showRemovableDevices", i18n("Removable Devices"), "drive-removable-media");
+ devicenotifier.showRemovableDevicesAction = plasmoid.action("showRemovableDevices");
+ devicenotifier.showRemovableDevicesAction.checkable = true;
+@@ -264,7 +258,7 @@
+
+ if (devicenotifier.openAutomounterKcmAuthorized) {
+ plasmoid.removeAction("configure");
+- plasmoid.setAction("configure", i18nc("Open auto mounter kcm", "Configure Removable Devices..."), "configure")
++ plasmoid.setAction("configure", i18nc("Open auto mounter kcm", "Configure Removable Devices…"), "configure")
+ }
+ }
+
diff --git a/source/n/NetworkManager/NetworkManager.SlackBuild b/source/n/NetworkManager/NetworkManager.SlackBuild
index 3cfd061d4..c2fb7ed04 100755
--- a/source/n/NetworkManager/NetworkManager.SlackBuild
+++ b/source/n/NetworkManager/NetworkManager.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=NetworkManager
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
# Automatically determine the architecture we're building on:
MARCH=$( uname -m )
diff --git a/source/n/NetworkManager/conf.d/00-dhcp-client.conf b/source/n/NetworkManager/conf.d/00-dhcp-client.conf
index 53e30c85d..78518ac56 100644
--- a/source/n/NetworkManager/conf.d/00-dhcp-client.conf
+++ b/source/n/NetworkManager/conf.d/00-dhcp-client.conf
@@ -1,22 +1,11 @@
[main]
# Choose a DHCP client below. Upstream recommends internal, but results may vary.
#
-# This is a simple DHCP client that is built into NetworkManager:
-dhcp=internal
+# dhcpcd is the DHCP client usually used by Slackware:
+dhcp=dhcpcd
#
# dhclient is the ISC reference DHCP client, part of the dhcp package:
#dhcp=dhclient
#
-# dhcpcd is the DHCP client usually used by Slackware. However, it is built
-# with --enable-privsep, and a side-effect of this when used with
-# NetworkManager is that the network will not return properly after a
-# suspend/resume cycle. If you don't require this functionality, dhcpcd will
-# work fine otherwise. If you do require it and don't want to use one of the
-# other two options here, there are some workarounds.
-# You may force NetworkManager to reload the network by killing dhcpcd:
-# killall -9 dhcpcd
-# Otherwise, you may rebuild the dhcpcd package without privilege separation
-# using the following command in the dhcpcd source directory:
-# PRIVSEP=no ./dhcpcd.SlackBuild
-# The resulting dhcpcd package will work fine with NetworkManager.
-#dhcp=dhcpcd
+# This is a simple DHCP client that is built into NetworkManager:
+#dhcp=internal
diff --git a/source/n/NetworkManager/patches/9cc2591fe871b29ce9a743dfb2cd189cb1580bde.dhcpcd.graceful.exit.patch b/source/n/NetworkManager/patches/9cc2591fe871b29ce9a743dfb2cd189cb1580bde.dhcpcd.graceful.exit.patch
new file mode 100644
index 000000000..72e33b75e
--- /dev/null
+++ b/source/n/NetworkManager/patches/9cc2591fe871b29ce9a743dfb2cd189cb1580bde.dhcpcd.graceful.exit.patch
@@ -0,0 +1,119 @@
+From 9cc2591fe871b29ce9a743dfb2cd189cb1580bde Mon Sep 17 00:00:00 2001
+From: Roy Marples <roy@marples.name>
+Date: Thu, 16 Sep 2021 20:36:49 +0100
+Subject: [PATCH] dhcpcd: stop dhcpcd using nm_dhcp_client_stop_pid rather than
+ killing
+
+NetworkManager can stop/start a DHCP client faster than dhcpcd can
+gracefully exit.
+
+As such, refactor nm_dhcp_client_stop_pid so that a specific signal
+can be sent which allows dhcpcd to gracefully stop on SIGTERM and
+release on SIGALRM.
+---
+ src/core/dhcp/nm-dhcp-client.c | 6 +++---
+ src/core/dhcp/nm-dhcp-client.h | 2 +-
+ src/core/dhcp/nm-dhcp-dhclient.c | 2 +-
+ src/core/dhcp/nm-dhcp-dhcpcd.c | 22 ++++------------------
+ 4 files changed, 9 insertions(+), 23 deletions(-)
+
+diff --git a/src/core/dhcp/nm-dhcp-client.c b/src/core/dhcp/nm-dhcp-client.c
+index f88c79c0be..727296d158 100644
+--- a/src/core/dhcp/nm-dhcp-client.c
++++ b/src/core/dhcp/nm-dhcp-client.c
+@@ -429,14 +429,14 @@ watch_cleanup(NMDhcpClient *self)
+ }
+
+ void
+-nm_dhcp_client_stop_pid(pid_t pid, const char *iface)
++nm_dhcp_client_stop_pid(pid_t pid, const char *iface, int sig)
+ {
+ char *name = iface ? g_strdup_printf("dhcp-client-%s", iface) : NULL;
+
+ g_return_if_fail(pid > 1);
+
+ nm_utils_kill_child_sync(pid,
+- SIGTERM,
++ sig,
+ LOGD_DHCP,
+ name ?: "dhcp-client",
+ NULL,
+@@ -457,7 +457,7 @@ stop(NMDhcpClient *self, gboolean release)
+ if (priv->pid > 0) {
+ /* Clean up the watch handler since we're explicitly killing the daemon */
+ watch_cleanup(self);
+- nm_dhcp_client_stop_pid(priv->pid, priv->iface);
++ nm_dhcp_client_stop_pid(priv->pid, priv->iface, SIGTERM);
+ }
+ priv->pid = -1;
+ }
+diff --git a/src/core/dhcp/nm-dhcp-client.h b/src/core/dhcp/nm-dhcp-client.h
+index 2e7e021650..439b873dec 100644
+--- a/src/core/dhcp/nm-dhcp-client.h
++++ b/src/core/dhcp/nm-dhcp-client.h
+@@ -197,7 +197,7 @@ void nm_dhcp_client_stop(NMDhcpClient *self, gboolean release);
+ /* Backend helpers for subclasses */
+ void nm_dhcp_client_stop_existing(const char *pid_file, const char *binary_name);
+
+-void nm_dhcp_client_stop_pid(pid_t pid, const char *iface);
++void nm_dhcp_client_stop_pid(pid_t pid, const char *iface, int sig);
+
+ void nm_dhcp_client_start_timeout(NMDhcpClient *self);
+
+diff --git a/src/core/dhcp/nm-dhcp-dhclient.c b/src/core/dhcp/nm-dhcp-dhclient.c
+index 970a51f5dd..21fc857d26 100644
+--- a/src/core/dhcp/nm-dhcp-dhclient.c
++++ b/src/core/dhcp/nm-dhcp-dhclient.c
+@@ -627,7 +627,7 @@ stop(NMDhcpClient *client, gboolean release)
+
+ if (dhclient_start(client, NULL, TRUE, &rpid, 0, NULL)) {
+ /* Wait a few seconds for the release to happen */
+- nm_dhcp_client_stop_pid(rpid, nm_dhcp_client_get_iface(client));
++ nm_dhcp_client_stop_pid(rpid, nm_dhcp_client_get_iface(client), SIGTERM);
+ }
+ }
+ }
+diff --git a/src/core/dhcp/nm-dhcp-dhcpcd.c b/src/core/dhcp/nm-dhcp-dhcpcd.c
+index 7522156bef..db694a2c11 100644
+--- a/src/core/dhcp/nm-dhcp-dhcpcd.c
++++ b/src/core/dhcp/nm-dhcp-dhcpcd.c
+@@ -162,31 +162,17 @@ stop(NMDhcpClient *client, gboolean release)
+ {
+ NMDhcpDhcpcd *self = NM_DHCP_DHCPCD(client);
+ pid_t pid;
+- int sig, errsv;
++ int sig;
+
+ pid = nm_dhcp_client_get_pid(client);
+ if (pid > 1) {
+ sig = release ? SIGALRM : SIGTERM;
+ _LOGD("sending %s to dhcpcd pid %d", sig == SIGALRM ? "SIGALRM" : "SIGTERM", pid);
+
+- /* dhcpcd-9.x features privilege separation.
+- * It's not our job to track all these processes so we rely on dhcpcd
+- * to always cleanup after itself.
+- * Because it also re-parents itself to PID 1, the process cannot be
+- * reaped or waited for.
+- * As such, just send the correct signal.
+- */
+- if (kill(pid, sig) == -1) {
+- errsv = errno;
+- _LOGE("failed to kill dhcpcd %d:%s", errsv, strerror(errsv));
+- }
+-
+- /* When this function exits NM expects the PID to be -1.
+- * This means we also need to stop watching the pid.
+- * If we need to know the exit status then we need to refactor NM
+- * to allow a non -1 to mean we're waiting to exit still.
+- */
++ /* We need to remove the watch before stopping the process */
+ nm_dhcp_client_stop_watch_child(client, pid);
++
++ nm_dhcp_client_stop_pid(pid, nm_dhcp_client_get_iface(client), sig);
+ }
+ }
+
+--
+GitLab
+
+
diff --git a/source/n/dhcpcd/dhcpcd.SlackBuild b/source/n/dhcpcd/dhcpcd.SlackBuild
index c4efe43d9..5bab0cb38 100755
--- a/source/n/dhcpcd/dhcpcd.SlackBuild
+++ b/source/n/dhcpcd/dhcpcd.SlackBuild
@@ -29,16 +29,7 @@ BUILD=${BUILD:-2}
# By default, Slackware builds dhcpcd with privilege separation, which improves
# security by ensuring that any security vulnerabilies such as buffer overflows
# or shell metacharacter insertion would gain access to an unprivileged user
-# (the dhcpcd user) rather than the root user. However, this creates issues
-# when using dhcpcd with NetworkManager. With privilege separation enabled,
-# the network won't return properly after suspend/resume.
-#
-# If you use dhcpcd with NetworkManager and this functionality is important to
-# you, rebuild dhcpcd with this command:
-#
-# PRIVSEP=no ./dhcpcd.SlackBuild
-#
-# Then upgrade to the generated package.
+# (the dhcpcd user) rather than the root user.
PRIVSEP=${PRIVSEP:-yes}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}