summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGES_AND_HINTS.TXT2
-rw-r--r--ChangeLog.rss51
-rw-r--r--ChangeLog.txt39
-rw-r--r--FILELIST.TXT196
-rwxr-xr-xsource/d/Cython/Cython.SlackBuild2
-rwxr-xr-xsource/d/rust/rust.SlackBuild8
-rw-r--r--source/d/rust/rust.url8
-rw-r--r--source/kde/kde/build/kscreen2
-rw-r--r--source/kde/kde/build/libkscreen2
-rw-r--r--source/kde/kde/patch/kscreen.patch1
-rw-r--r--source/kde/kde/patch/kscreen/57.patch189
-rw-r--r--source/kde/kde/patch/libkscreen.patch2
-rw-r--r--source/kde/kde/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch240
-rw-r--r--source/kde/kde/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch219
-rw-r--r--source/l/vte/vte.url1
-rwxr-xr-xsource/xap/mozilla-firefox/mozilla-firefox.SlackBuild2
16 files changed, 855 insertions, 109 deletions
diff --git a/CHANGES_AND_HINTS.TXT b/CHANGES_AND_HINTS.TXT
index 00ce39dec..2339c9632 100644
--- a/CHANGES_AND_HINTS.TXT
+++ b/CHANGES_AND_HINTS.TXT
@@ -22,7 +22,7 @@ icecc user and group, UID and GID 49
ldap user and group, UID and GID 330
ntp user and group, UID and GID 44
postfix user and group, UID and GID 91
-postdrop user and group, UID and GID 92
+postdrop group, GID 92
*** NOTABLE CHANGES AND HINTS ***
diff --git a/ChangeLog.rss b/ChangeLog.rss
index 722c6f414..f3fcf0e66 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,57 @@
<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>Sat, 4 Dec 2021 20:31:55 GMT</pubDate>
- <lastBuildDate>Sun, 5 Dec 2021 07:59:48 GMT</lastBuildDate>
+ <pubDate>Tue, 7 Dec 2021 21:02:41 GMT</pubDate>
+ <lastBuildDate>Wed, 8 Dec 2021 07:59:42 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.13</generator>
<item>
+ <title>Tue, 7 Dec 2021 21:02:41 GMT</title>
+ <pubDate>Tue, 7 Dec 2021 21:02:41 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20211207210241</link>
+ <guid isPermaLink="false">20211207210241</guid>
+ <description>
+ <![CDATA[<pre>
+ap/vim-8.2.3754-x86_64-1.txz: Upgraded.
+d/Cython-0.29.25-x86_64-1.txz: Upgraded.
+d/rust-1.57.0-x86_64-1.txz: Upgraded.
+kde/kscreen-5.23.4-x86_64-2.txz: Rebuilt.
+ Applied upstream patches:
+ [PATCH 1/4] Compute logicalSize taking into account current config.
+ [PATCH 2/4] Update screen size when mode changes.
+ [PATCH 3/4] Ensure to set outputs explicitLogicalSize upon loading config.
+ [PATCH 4/4] Fix output identifier window positioning in wayland with some
+ scale.
+ Thanks to Heinz Wiesinger.
+kde/libkscreen-5.23.4-x86_64-2.txz: Rebuilt.
+ Applied upstream patches:
+ [PATCH] XrandR: Fix impossibilty to change resolution in VirtualBox.
+ [PATCH] Under X11 ignore per-screen scale to compute logicalSize.
+ Thanks to Heinz Wiesinger.
+l/glib-networking-2.70.1-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.0_17-x86_64-1.txz: Upgraded.
+l/vte-0.66.2-x86_64-1.txz: Upgraded.
+n/dovecot-2.3.17.1-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-91.4.0esr-x86_64-1.txz: Upgraded.
+ This release contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/91.4.0/releasenotes/
+ https://www.mozilla.org/security/advisories/mfsa2021-53/
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43536
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43537
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43538
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43539
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43541
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43542
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43543
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43545
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43546
+ https://bugzilla.mozilla.org/show_bug.cgi?id=1737751
+ (* Security fix *)
+xap/vim-gvim-8.2.3754-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Sat, 4 Dec 2021 20:31:55 GMT</title>
<pubDate>Sat, 4 Dec 2021 20:31:55 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20211204203155</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 7dd7b727e..c36ee5145 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,42 @@
+Tue Dec 7 21:02:41 UTC 2021
+ap/vim-8.2.3754-x86_64-1.txz: Upgraded.
+d/Cython-0.29.25-x86_64-1.txz: Upgraded.
+d/rust-1.57.0-x86_64-1.txz: Upgraded.
+kde/kscreen-5.23.4-x86_64-2.txz: Rebuilt.
+ Applied upstream patches:
+ [PATCH 1/4] Compute logicalSize taking into account current config.
+ [PATCH 2/4] Update screen size when mode changes.
+ [PATCH 3/4] Ensure to set outputs explicitLogicalSize upon loading config.
+ [PATCH 4/4] Fix output identifier window positioning in wayland with some
+ scale.
+ Thanks to Heinz Wiesinger.
+kde/libkscreen-5.23.4-x86_64-2.txz: Rebuilt.
+ Applied upstream patches:
+ [PATCH] XrandR: Fix impossibilty to change resolution in VirtualBox.
+ [PATCH] Under X11 ignore per-screen scale to compute logicalSize.
+ Thanks to Heinz Wiesinger.
+l/glib-networking-2.70.1-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.0_17-x86_64-1.txz: Upgraded.
+l/vte-0.66.2-x86_64-1.txz: Upgraded.
+n/dovecot-2.3.17.1-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-91.4.0esr-x86_64-1.txz: Upgraded.
+ This release contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/91.4.0/releasenotes/
+ https://www.mozilla.org/security/advisories/mfsa2021-53/
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43536
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43537
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43538
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43539
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43541
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43542
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43543
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43545
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-43546
+ https://bugzilla.mozilla.org/show_bug.cgi?id=1737751
+ (* Security fix *)
+xap/vim-gvim-8.2.3754-x86_64-1.txz: Upgraded.
++--------------------------+
Sat Dec 4 20:31:55 UTC 2021
a/hwdata-0.354-noarch-1.txz: Upgraded.
a/sysklogd-2.3.0-x86_64-1.txz: Upgraded.
diff --git a/FILELIST.TXT b/FILELIST.TXT
index 49039bd97..3f7b48ed3 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,20 +1,20 @@
-Sat Dec 4 20:34:55 UTC 2021
+Tue Dec 7 21:06:59 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-12-04 20:31 .
+drwxr-xr-x 12 root root 4096 2021-12-07 21:02 .
-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 1089657 2021-12-03 20:13 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-12-03 20:13 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 15573 2021-12-07 17:35 ./CHANGES_AND_HINTS.TXT
+-rw-r--r-- 1 root root 1089850 2021-12-04 20:35 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-12-04 20:35 ./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 1782211 2021-12-04 20:31 ./ChangeLog.txt
+-rw-r--r-- 1 root root 1784181 2021-12-07 21:02 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2021-12-01 19:42 ./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-12-01 19:42 ./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 1418483 2021-12-03 20:13 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1418793 2021-12-04 20:34 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 863079 2021-12-04 20:34 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 863081 2021-12-07 21:06 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT
-rw-r--r-- 1 root root 3629 2021-12-01 19:30 ./README.initrd
-rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT
@@ -732,11 +732,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-12-04 20:34 ./slackware64
--rw-r--r-- 1 root root 336953 2021-12-04 20:34 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-12-04 20:34 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 417926 2021-12-04 20:33 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 4185201 2021-12-04 20:34 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 17 root root 4096 2021-12-07 21:06 ./slackware64
+-rw-r--r-- 1 root root 336959 2021-12-07 21:06 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-12-07 21:06 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 417932 2021-12-07 21:05 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 4179437 2021-12-07 21:05 ./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-12-04 20:33 ./slackware64/a
-rw-r--r-- 1 root root 327 2021-07-17 17:47 ./slackware64/a/aaa_base-15.0-x86_64-1.txt
@@ -1119,7 +1119,7 @@ drwxr-xr-x 2 root root 32768 2021-12-04 20:33 ./slackware64/a
-rw-r--r-- 1 root root 540 2021-02-13 11:22 ./slackware64/a/zoo-2.10_22-x86_64-4.txt
-rw-r--r-- 1 root root 56160 2021-02-13 11:22 ./slackware64/a/zoo-2.10_22-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:22 ./slackware64/a/zoo-2.10_22-x86_64-4.txz.asc
-drwxr-xr-x 2 root root 20480 2021-12-03 20:12 ./slackware64/ap
+drwxr-xr-x 2 root root 20480 2021-12-07 21:05 ./slackware64/ap
-rw-r--r-- 1 root root 291 2021-02-13 11:23 ./slackware64/ap/a2ps-4.14-x86_64-9.txt
-rw-r--r-- 1 root root 703580 2021-02-13 11:23 ./slackware64/ap/a2ps-4.14-x86_64-9.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:23 ./slackware64/ap/a2ps-4.14-x86_64-9.txz.asc
@@ -1359,9 +1359,9 @@ drwxr-xr-x 2 root root 20480 2021-12-03 20:12 ./slackware64/ap
-rw-r--r-- 1 root root 375 2021-02-13 11:46 ./slackware64/ap/vbetool-1.2.2-x86_64-4.txt
-rw-r--r-- 1 root root 14756 2021-02-13 11:46 ./slackware64/ap/vbetool-1.2.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:46 ./slackware64/ap/vbetool-1.2.2-x86_64-4.txz.asc
--rw-r--r-- 1 root root 383 2021-11-23 19:19 ./slackware64/ap/vim-8.2.3656-x86_64-1.txt
--rw-r--r-- 1 root root 7914288 2021-11-23 19:19 ./slackware64/ap/vim-8.2.3656-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-11-23 19:19 ./slackware64/ap/vim-8.2.3656-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 383 2021-12-06 19:55 ./slackware64/ap/vim-8.2.3754-x86_64-1.txt
+-rw-r--r-- 1 root root 7923356 2021-12-06 19:55 ./slackware64/ap/vim-8.2.3754-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-12-06 19:55 ./slackware64/ap/vim-8.2.3754-x86_64-1.txz.asc
-rw-r--r-- 1 root root 604 2021-02-13 11:47 ./slackware64/ap/vorbis-tools-1.4.2-x86_64-2.txt
-rw-r--r-- 1 root root 179076 2021-02-13 11:47 ./slackware64/ap/vorbis-tools-1.4.2-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:47 ./slackware64/ap/vorbis-tools-1.4.2-x86_64-2.txz.asc
@@ -1374,10 +1374,10 @@ drwxr-xr-x 2 root root 20480 2021-12-03 20:12 ./slackware64/ap
-rw-r--r-- 1 root root 506 2021-02-13 11:48 ./slackware64/ap/zsh-5.8-x86_64-3.txt
-rw-r--r-- 1 root root 3056824 2021-02-13 11:48 ./slackware64/ap/zsh-5.8-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:48 ./slackware64/ap/zsh-5.8-x86_64-3.txz.asc
-drwxr-xr-x 2 root root 20480 2021-12-03 20:12 ./slackware64/d
--rw-r--r-- 1 root root 360 2021-11-03 00:42 ./slackware64/d/Cython-0.29.24-x86_64-3.txt
--rw-r--r-- 1 root root 2395660 2021-11-03 00:42 ./slackware64/d/Cython-0.29.24-x86_64-3.txz
--rw-r--r-- 1 root root 163 2021-11-03 00:42 ./slackware64/d/Cython-0.29.24-x86_64-3.txz.asc
+drwxr-xr-x 2 root root 20480 2021-12-07 21:05 ./slackware64/d
+-rw-r--r-- 1 root root 360 2021-12-06 19:52 ./slackware64/d/Cython-0.29.25-x86_64-1.txt
+-rw-r--r-- 1 root root 2392580 2021-12-06 19:52 ./slackware64/d/Cython-0.29.25-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-12-06 19:52 ./slackware64/d/Cython-0.29.25-x86_64-1.txz.asc
-rw-r--r-- 1 root root 629 2021-02-13 09:08 ./slackware64/d/autoconf-2.69-noarch-4.txt
-rw-r--r-- 1 root root 725748 2021-02-13 09:08 ./slackware64/d/autoconf-2.69-noarch-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:08 ./slackware64/d/autoconf-2.69-noarch-4.txz.asc
@@ -1562,9 +1562,9 @@ drwxr-xr-x 2 root root 20480 2021-12-03 20:12 ./slackware64/d
-rw-r--r-- 1 root root 385 2021-11-24 18:45 ./slackware64/d/ruby-3.0.3-x86_64-1.txt
-rw-r--r-- 1 root root 7744232 2021-11-24 18:45 ./slackware64/d/ruby-3.0.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-24 18:45 ./slackware64/d/ruby-3.0.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 426 2021-11-01 18:01 ./slackware64/d/rust-1.56.1-x86_64-1.txt
--rw-r--r-- 1 root root 66538616 2021-11-01 18:01 ./slackware64/d/rust-1.56.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-11-01 18:01 ./slackware64/d/rust-1.56.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 426 2021-12-07 18:25 ./slackware64/d/rust-1.57.0-x86_64-1.txt
+-rw-r--r-- 1 root root 69592844 2021-12-07 18:25 ./slackware64/d/rust-1.57.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-12-07 18:25 ./slackware64/d/rust-1.57.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 309 2021-05-21 18:57 ./slackware64/d/sassc-3.6.2-x86_64-1.txt
-rw-r--r-- 1 root root 7420 2021-05-21 18:57 ./slackware64/d/sassc-3.6.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-05-21 18:57 ./slackware64/d/sassc-3.6.2-x86_64-1.txz.asc
@@ -1623,7 +1623,7 @@ drwxr-xr-x 2 root root 4096 2021-12-01 19:47 ./slackware64/k
-rw-r--r-- 1 root root 1170 2021-12-01 19:30 ./slackware64/k/maketag
-rw-r--r-- 1 root root 1170 2021-12-01 19:30 ./slackware64/k/maketag.ez
-rw-r--r-- 1 root root 18 2021-12-01 19:30 ./slackware64/k/tagfile
-drwxr-xr-x 2 root root 86016 2021-12-04 20:33 ./slackware64/kde
+drwxr-xr-x 2 root root 86016 2021-12-07 21:05 ./slackware64/kde
-rw-r--r-- 1 root root 382 2021-11-04 18:04 ./slackware64/kde/akonadi-21.08.3-x86_64-1.txt
-rw-r--r-- 1 root root 2549836 2021-11-04 18:04 ./slackware64/kde/akonadi-21.08.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-04 18:04 ./slackware64/kde/akonadi-21.08.3-x86_64-1.txz.asc
@@ -2346,9 +2346,9 @@ drwxr-xr-x 2 root root 86016 2021-12-04 20:33 ./slackware64/kde
-rw-r--r-- 1 root root 319 2021-10-02 04:23 ./slackware64/kde/krusader-2.7.2-x86_64-5.txt
-rw-r--r-- 1 root root 3775680 2021-10-02 04:23 ./slackware64/kde/krusader-2.7.2-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-10-02 04:23 ./slackware64/kde/krusader-2.7.2-x86_64-5.txz.asc
--rw-r--r-- 1 root root 408 2021-11-30 17:45 ./slackware64/kde/kscreen-5.23.4-x86_64-1.txt
--rw-r--r-- 1 root root 236272 2021-11-30 17:45 ./slackware64/kde/kscreen-5.23.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-11-30 17:45 ./slackware64/kde/kscreen-5.23.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 408 2021-12-06 04:07 ./slackware64/kde/kscreen-5.23.4-x86_64-2.txt
+-rw-r--r-- 1 root root 236688 2021-12-06 04:07 ./slackware64/kde/kscreen-5.23.4-x86_64-2.txz
+-rw-r--r-- 1 root root 163 2021-12-06 04:07 ./slackware64/kde/kscreen-5.23.4-x86_64-2.txz.asc
-rw-r--r-- 1 root root 322 2021-11-30 17:33 ./slackware64/kde/kscreenlocker-5.23.4-x86_64-1.txt
-rw-r--r-- 1 root root 175812 2021-11-30 17:33 ./slackware64/kde/kscreenlocker-5.23.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-30 17:33 ./slackware64/kde/kscreenlocker-5.23.4-x86_64-1.txz.asc
@@ -2511,9 +2511,9 @@ drwxr-xr-x 2 root root 86016 2021-12-04 20:33 ./slackware64/kde
-rw-r--r-- 1 root root 204 2021-11-04 18:24 ./slackware64/kde/libksane-21.08.3-x86_64-1.txt
-rw-r--r-- 1 root root 190376 2021-11-04 18:24 ./slackware64/kde/libksane-21.08.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-04 18:24 ./slackware64/kde/libksane-21.08.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 301 2021-11-30 17:36 ./slackware64/kde/libkscreen-5.23.4-x86_64-1.txt
--rw-r--r-- 1 root root 225876 2021-11-30 17:36 ./slackware64/kde/libkscreen-5.23.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-11-30 17:36 ./slackware64/kde/libkscreen-5.23.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 301 2021-12-06 04:07 ./slackware64/kde/libkscreen-5.23.4-x86_64-2.txt
+-rw-r--r-- 1 root root 226772 2021-12-06 04:07 ./slackware64/kde/libkscreen-5.23.4-x86_64-2.txz
+-rw-r--r-- 1 root root 163 2021-12-06 04:07 ./slackware64/kde/libkscreen-5.23.4-x86_64-2.txz.asc
-rw-r--r-- 1 root root 221 2021-11-04 18:09 ./slackware64/kde/libksieve-21.08.3-x86_64-1.txt
-rw-r--r-- 1 root root 764268 2021-11-04 18:09 ./slackware64/kde/libksieve-21.08.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-04 18:09 ./slackware64/kde/libksieve-21.08.3-x86_64-1.txz.asc
@@ -2727,7 +2727,7 @@ drwxr-xr-x 2 root root 86016 2021-12-04 20:33 ./slackware64/kde
-rw-r--r-- 1 root root 296 2021-11-04 18:45 ./slackware64/kde/zeroconf-ioslave-21.08.3-x86_64-1.txt
-rw-r--r-- 1 root root 50068 2021-11-04 18:45 ./slackware64/kde/zeroconf-ioslave-21.08.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-04 18:45 ./slackware64/kde/zeroconf-ioslave-21.08.3-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 81920 2021-12-04 20:33 ./slackware64/l
+drwxr-xr-x 2 root root 81920 2021-12-07 21:05 ./slackware64/l
-rw-r--r-- 1 root root 329 2021-02-13 05:56 ./slackware64/l/GConf-3.2.6-x86_64-7.txt
-rw-r--r-- 1 root root 928148 2021-02-13 05:56 ./slackware64/l/GConf-3.2.6-x86_64-7.txz
-rw-r--r-- 1 root root 163 2021-02-13 05:56 ./slackware64/l/GConf-3.2.6-x86_64-7.txz.asc
@@ -2971,9 +2971,9 @@ drwxr-xr-x 2 root root 81920 2021-12-04 20:33 ./slackware64/l
-rw-r--r-- 1 root root 302 2021-02-13 06:33 ./slackware64/l/glib-1.2.10-x86_64-9.txt
-rw-r--r-- 1 root root 116392 2021-02-13 06:33 ./slackware64/l/glib-1.2.10-x86_64-9.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:33 ./slackware64/l/glib-1.2.10-x86_64-9.txz.asc
--rw-r--r-- 1 root root 300 2021-09-27 06:04 ./slackware64/l/glib-networking-2.70.0-x86_64-1.txt
--rw-r--r-- 1 root root 136340 2021-09-27 06:04 ./slackware64/l/glib-networking-2.70.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-09-27 06:04 ./slackware64/l/glib-networking-2.70.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 300 2021-12-07 17:35 ./slackware64/l/glib-networking-2.70.1-x86_64-1.txt
+-rw-r--r-- 1 root root 137024 2021-12-07 17:35 ./slackware64/l/glib-networking-2.70.1-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-12-07 17:35 ./slackware64/l/glib-networking-2.70.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 407 2021-12-03 19:04 ./slackware64/l/glib2-2.70.2-x86_64-1.txt
-rw-r--r-- 1 root root 4037656 2021-12-03 19:04 ./slackware64/l/glib2-2.70.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-12-03 19:04 ./slackware64/l/glib2-2.70.2-x86_64-1.txz.asc
@@ -3088,9 +3088,9 @@ drwxr-xr-x 2 root root 81920 2021-12-04 20:33 ./slackware64/l
-rw-r--r-- 1 root root 473 2021-02-13 06:52 ./slackware64/l/id3lib-3.8.3-x86_64-4.txt
-rw-r--r-- 1 root root 161400 2021-02-13 06:52 ./slackware64/l/id3lib-3.8.3-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:52 ./slackware64/l/id3lib-3.8.3-x86_64-4.txz.asc
--rw-r--r-- 1 root root 537 2021-11-22 19:14 ./slackware64/l/imagemagick-7.1.0_16-x86_64-1.txt
--rw-r--r-- 1 root root 8106544 2021-11-22 19:14 ./slackware64/l/imagemagick-7.1.0_16-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-11-22 19:14 ./slackware64/l/imagemagick-7.1.0_16-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 537 2021-12-06 02:57 ./slackware64/l/imagemagick-7.1.0_17-x86_64-1.txt
+-rw-r--r-- 1 root root 8105836 2021-12-06 02:57 ./slackware64/l/imagemagick-7.1.0_17-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-12-06 02:57 ./slackware64/l/imagemagick-7.1.0_17-x86_64-1.txz.asc
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/l/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/l/install.end
-rw-r--r-- 1 root root 415 2021-05-03 18:20 ./slackware64/l/isl-0.24-x86_64-1.txt
@@ -3843,9 +3843,9 @@ drwxr-xr-x 2 root root 81920 2021-12-04 20:33 ./slackware64/l
-rw-r--r-- 1 root root 577 2021-10-10 21:35 ./slackware64/l/vid.stab-20201110_f9166e9-x86_64-1.txt
-rw-r--r-- 1 root root 48788 2021-10-10 21:35 ./slackware64/l/vid.stab-20201110_f9166e9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-10-10 21:35 ./slackware64/l/vid.stab-20201110_f9166e9-x86_64-1.txz.asc
--rw-r--r-- 1 root root 255 2021-11-06 03:14 ./slackware64/l/vte-0.66.1-x86_64-1.txt
--rw-r--r-- 1 root root 327952 2021-11-06 03:14 ./slackware64/l/vte-0.66.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-11-06 03:14 ./slackware64/l/vte-0.66.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 255 2021-12-05 20:21 ./slackware64/l/vte-0.66.2-x86_64-1.txt
+-rw-r--r-- 1 root root 327800 2021-12-05 20:21 ./slackware64/l/vte-0.66.2-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-12-05 20:21 ./slackware64/l/vte-0.66.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 507 2021-02-13 09:06 ./slackware64/l/wavpack-5.4.0-x86_64-3.txt
-rw-r--r-- 1 root root 182036 2021-02-13 09:06 ./slackware64/l/wavpack-5.4.0-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:06 ./slackware64/l/wavpack-5.4.0-x86_64-3.txz.asc
@@ -3864,7 +3864,7 @@ drwxr-xr-x 2 root root 81920 2021-12-04 20:33 ./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-12-03 20:12 ./slackware64/n
+drwxr-xr-x 2 root root 32768 2021-12-07 21:05 ./slackware64/n
-rw-r--r-- 1 root root 357 2021-11-26 19:25 ./slackware64/n/ModemManager-1.18.4-x86_64-1.txt
-rw-r--r-- 1 root root 2127700 2021-11-26 19:25 ./slackware64/n/ModemManager-1.18.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-26 19:25 ./slackware64/n/ModemManager-1.18.4-x86_64-1.txz.asc
@@ -3934,9 +3934,9 @@ drwxr-xr-x 2 root root 32768 2021-12-03 20:12 ./slackware64/n
-rw-r--r-- 1 root root 443 2021-09-09 17:11 ./slackware64/n/dnsmasq-2.86-x86_64-1.txt
-rw-r--r-- 1 root root 382016 2021-09-09 17:11 ./slackware64/n/dnsmasq-2.86-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-09-09 17:11 ./slackware64/n/dnsmasq-2.86-x86_64-1.txz.asc
--rw-r--r-- 1 root root 450 2021-10-28 18:01 ./slackware64/n/dovecot-2.3.17-x86_64-1.txt
--rw-r--r-- 1 root root 3339480 2021-10-28 18:01 ./slackware64/n/dovecot-2.3.17-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-10-28 18:01 ./slackware64/n/dovecot-2.3.17-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 450 2021-12-07 17:40 ./slackware64/n/dovecot-2.3.17.1-x86_64-1.txt
+-rw-r--r-- 1 root root 3337528 2021-12-07 17:40 ./slackware64/n/dovecot-2.3.17.1-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-12-07 17:40 ./slackware64/n/dovecot-2.3.17.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 423 2021-02-13 12:01 ./slackware64/n/ebtables-2.0.11-x86_64-3.txt
-rw-r--r-- 1 root root 80700 2021-02-13 12:01 ./slackware64/n/ebtables-2.0.11-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:01 ./slackware64/n/ebtables-2.0.11-x86_64-3.txz.asc
@@ -5325,7 +5325,7 @@ drwxr-xr-x 2 root root 65536 2021-11-29 19:34 ./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-11-23 19:46 ./slackware64/xap
+drwxr-xr-x 2 root root 16384 2021-12-07 21:05 ./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
@@ -5402,9 +5402,9 @@ drwxr-xr-x 2 root root 16384 2021-11-23 19:46 ./slackware64/xap
-rw-r--r-- 1 root root 163 2021-09-10 17:56 ./slackware64/xap/libnma-1.8.32-x86_64-2.txz.asc
-rw-r--r-- 1 root root 4491 2021-09-23 19:14 ./slackware64/xap/maketag
-rw-r--r-- 1 root root 4491 2021-09-23 19:14 ./slackware64/xap/maketag.ez
--rw-r--r-- 1 root root 570 2021-11-05 22:25 ./slackware64/xap/mozilla-firefox-91.3.0esr-x86_64-2.txt
--rw-r--r-- 1 root root 56637064 2021-11-05 22:25 ./slackware64/xap/mozilla-firefox-91.3.0esr-x86_64-2.txz
--rw-r--r-- 1 root root 163 2021-11-05 22:25 ./slackware64/xap/mozilla-firefox-91.3.0esr-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 570 2021-12-06 18:44 ./slackware64/xap/mozilla-firefox-91.4.0esr-x86_64-1.txt
+-rw-r--r-- 1 root root 56655692 2021-12-06 18:44 ./slackware64/xap/mozilla-firefox-91.4.0esr-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-12-06 18:44 ./slackware64/xap/mozilla-firefox-91.4.0esr-x86_64-1.txz.asc
-rw-r--r-- 1 root root 663 2021-11-19 21:16 ./slackware64/xap/mozilla-thunderbird-91.3.2-x86_64-1.txt
-rw-r--r-- 1 root root 53253244 2021-11-19 21:16 ./slackware64/xap/mozilla-thunderbird-91.3.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-19 21:16 ./slackware64/xap/mozilla-thunderbird-91.3.2-x86_64-1.txz.asc
@@ -5439,9 +5439,9 @@ drwxr-xr-x 2 root root 16384 2021-11-23 19:46 ./slackware64/xap
-rw-r--r-- 1 root root 1340972 2021-09-03 02:17 ./slackware64/xap/ssr-0.4.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-09-03 02:17 ./slackware64/xap/ssr-0.4.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 676 2021-09-23 19:13 ./slackware64/xap/tagfile
--rw-r--r-- 1 root root 503 2021-11-23 19:19 ./slackware64/xap/vim-gvim-8.2.3656-x86_64-1.txt
--rw-r--r-- 1 root root 1612400 2021-11-23 19:19 ./slackware64/xap/vim-gvim-8.2.3656-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-11-23 19:19 ./slackware64/xap/vim-gvim-8.2.3656-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 503 2021-12-06 19:56 ./slackware64/xap/vim-gvim-8.2.3754-x86_64-1.txt
+-rw-r--r-- 1 root root 1617956 2021-12-06 19:56 ./slackware64/xap/vim-gvim-8.2.3754-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-12-06 19:56 ./slackware64/xap/vim-gvim-8.2.3754-x86_64-1.txz.asc
-rw-r--r-- 1 root root 455 2021-02-13 13:43 ./slackware64/xap/windowmaker-0.95.9-x86_64-3.txt
-rw-r--r-- 1 root root 1761052 2021-02-13 13:43 ./slackware64/xap/windowmaker-0.95.9-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:43 ./slackware64/xap/windowmaker-0.95.9-x86_64-3.txz.asc
@@ -5592,11 +5592,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-12-04 20:34 ./source
--rw-r--r-- 1 root root 579823 2021-12-04 20:34 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-12-04 20:34 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 807352 2021-12-04 20:34 ./source/FILE_LIST
--rw-r--r-- 1 root root 23334280 2021-12-04 20:34 ./source/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2021-12-07 21:06 ./source
+-rw-r--r-- 1 root root 580289 2021-12-07 21:06 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-12-07 21:06 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 808068 2021-12-07 21:06 ./source/FILE_LIST
+-rw-r--r-- 1 root root 23376626 2021-12-07 21:06 ./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-11-11 20:15 ./source/a
-rw-r--r-- 1 root root 1591 2021-04-06 18:09 ./source/a/FTBFSlog
@@ -7241,12 +7241,12 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/vbetool
-rw-r--r-- 1 root root 24915 2015-12-20 20:37 ./source/ap/vbetool/vbetool-1.2.2.tar.gz
-rwxr-xr-x 1 root root 3202 2021-02-13 05:31 ./source/ap/vbetool/vbetool.SlackBuild
-rw-r--r-- 1 root root 129 2008-11-24 18:23 ./source/ap/vbetool/vbetool.info
-drwxr-xr-x 2 root root 4096 2021-11-23 19:18 ./source/ap/vim
+drwxr-xr-x 2 root root 4096 2021-12-06 19:55 ./source/ap/vim
-rw-r--r-- 1 root root 299348 2009-07-09 22:03 ./source/ap/vim/ctags-5.8.tar.xz
-rw-r--r-- 1 root root 8249 2006-01-19 17:01 ./source/ap/vim/gvim.png
-rw-r--r-- 1 root root 834 2018-02-27 06:13 ./source/ap/vim/slack-desc.vim
-rw-r--r-- 1 root root 959 2018-03-15 02:41 ./source/ap/vim/slack-desc.vim-gvim
--rw-r--r-- 1 root root 10081005 2021-11-23 19:18 ./source/ap/vim/vim-8.2.3656.tar.lz
+-rw-r--r-- 1 root root 10092939 2021-12-06 19:54 ./source/ap/vim/vim-8.2.3754.tar.lz
-rwxr-xr-x 1 root root 6360 2021-05-27 18:24 ./source/ap/vim/vim-gvim.SlackBuild
-rwxr-xr-x 1 root root 7670 2021-11-02 18:45 ./source/ap/vim/vim.SlackBuild
-rw-r--r-- 1 root root 283 2019-01-11 20:43 ./source/ap/vim/vim.vimrc.diff.gz
@@ -7275,10 +7275,10 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/zsh
-rwxr-xr-x 1 root root 4352 2021-02-13 05:31 ./source/ap/zsh/zsh.SlackBuild
-rw-r--r-- 1 root root 23 2018-09-14 17:50 ./source/ap/zsh/zsh.url
-rwxr-xr-x 1 root root 12001 2021-10-08 01:36 ./source/buildlist-from-changelog.sh
-drwxr-xr-x 63 root root 4096 2021-11-20 19:39 ./source/d
-drwxr-xr-x 2 root root 4096 2021-11-02 19:02 ./source/d/Cython
--rw-r--r-- 1 root root 1608243 2021-07-13 21:27 ./source/d/Cython/Cython-0.29.24.tar.lz
--rwxr-xr-x 1 root root 3031 2021-11-02 19:02 ./source/d/Cython/Cython.SlackBuild
+drwxr-xr-x 63 root root 4096 2021-12-07 20:55 ./source/d
+drwxr-xr-x 2 root root 4096 2021-12-06 19:51 ./source/d/Cython
+-rw-r--r-- 1 root root 1612293 2021-12-06 12:11 ./source/d/Cython/Cython-0.29.25.tar.lz
+-rwxr-xr-x 1 root root 3031 2021-12-06 19:51 ./source/d/Cython/Cython.SlackBuild
-rw-r--r-- 1 root root 36 2017-09-11 18:25 ./source/d/Cython/Cython.url
-rw-r--r-- 1 root root 846 2018-02-27 06:13 ./source/d/Cython/slack-desc
-rw-r--r-- 1 root root 1051 2021-01-29 20:26 ./source/d/FTBFSlog
@@ -7661,11 +7661,11 @@ drwxr-xr-x 2 root root 4096 2021-11-24 18:43 ./source/d/ruby
-rw-r--r-- 1 root root 14656102 2021-11-24 12:32 ./source/d/ruby/ruby-3.0.3.tar.lz
-rwxr-xr-x 1 root root 4807 2021-04-05 18:26 ./source/d/ruby/ruby.SlackBuild
-rw-r--r-- 1 root root 837 2019-03-13 16:43 ./source/d/ruby/slack-desc
-drwxr-xr-x 2 root root 4096 2021-11-01 17:25 ./source/d/rust
+drwxr-xr-x 2 root root 4096 2021-12-07 20:55 ./source/d/rust
-rw-r--r-- 1 root root 261 2020-11-19 19:46 ./source/d/rust/link_libffi.diff.gz
--rwxr-xr-x 1 root root 9702 2021-11-01 17:24 ./source/d/rust/rust.SlackBuild
--rw-r--r-- 1 root root 1657 2021-11-01 17:23 ./source/d/rust/rust.url
--rw-r--r-- 1 root root 112237419 2021-11-01 11:57 ./source/d/rust/rustc-1.56.1-src.tar.lz
+-rwxr-xr-x 1 root root 9702 2021-12-07 17:52 ./source/d/rust/rust.SlackBuild
+-rw-r--r-- 1 root root 1657 2021-12-07 17:53 ./source/d/rust/rust.url
+-rw-r--r-- 1 root root 112945194 2021-12-02 14:54 ./source/d/rust/rustc-1.57.0-src.tar.lz
-rw-r--r-- 1 root root 910 2018-02-27 06:49 ./source/d/rust/slack-desc
drwxr-xr-x 2 root root 4096 2021-05-21 18:57 ./source/d/sassc
-rw-r--r-- 1 root root 23784 2020-10-27 01:21 ./source/d/sassc/sassc-3.6.2.tar.lz
@@ -8060,7 +8060,7 @@ drwxr-xr-x 2 root root 16384 2021-11-03 05:51 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kruler
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/krunner
-rw-r--r-- 1 root root 2 2021-10-02 03:46 ./source/kde/kde/build/krusader
--rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/kscreen
+-rw-r--r-- 1 root root 2 2021-12-06 04:06 ./source/kde/kde/build/kscreen
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/kscreenlocker
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kservice
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kshisen
@@ -8133,7 +8133,7 @@ drwxr-xr-x 2 root root 16384 2021-11-03 05:51 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/libkmahjongg
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/libkomparediff2
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/libksane
--rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/libkscreen
+-rw-r--r-- 1 root root 2 2021-12-06 04:06 ./source/kde/kde/build/libkscreen
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/libksieve
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/libksysguard
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/libktorrent
@@ -8331,7 +8331,7 @@ drwxr-xr-x 2 root root 4096 2021-02-04 19:30 ./source/kde/kde/modules
-rw-r--r-- 1 root root 44 2016-04-11 07:39 ./source/kde/kde/nomake
drwxr-xr-x 2 root root 4096 2017-10-30 11:32 ./source/kde/kde/nostrip
-rw-r--r-- 1 root root 237 2017-10-24 13:23 ./source/kde/kde/package-blacklist
-drwxr-xr-x 22 root root 4096 2021-12-04 19:59 ./source/kde/kde/patch
+drwxr-xr-x 24 root root 4096 2021-12-06 20:13 ./source/kde/kde/patch
-rw-r--r-- 1 root root 328 2011-07-28 17:38 ./source/kde/kde/patch/README
drwxr-xr-x 2 root root 4096 2020-07-29 17:52 ./source/kde/kde/patch/baloo
-rw-r--r-- 1 root root 189 2020-11-02 01:05 ./source/kde/kde/patch/baloo.patch
@@ -8374,6 +8374,9 @@ drwxr-xr-x 2 root root 4096 2021-11-24 20:38 ./source/kde/kde/patch/kopen
drwxr-xr-x 2 root root 4096 2020-09-28 20:52 ./source/kde/kde/patch/krename
-rw-r--r-- 1 root root 132 2020-09-28 20:53 ./source/kde/kde/patch/krename.patch
-rw-r--r-- 1 root root 6641 2020-09-28 20:52 ./source/kde/kde/patch/krename/krename.taglib.diff
+drwxr-xr-x 2 root root 4096 2021-12-06 20:13 ./source/kde/kde/patch/kscreen
+-rw-r--r-- 1 root root 121 2021-12-05 12:13 ./source/kde/kde/patch/kscreen.patch
+-rw-r--r-- 1 root root 7456 2021-12-05 12:12 ./source/kde/kde/patch/kscreen/57.patch
drwxr-xr-x 2 root root 4096 2021-08-15 05:37 ./source/kde/kde/patch/ktorrent
-rw-r--r-- 1 root root 414 2021-08-15 05:28 ./source/kde/kde/patch/ktorrent.patch
-rw-r--r-- 1 root root 1098854 2021-08-12 02:11 ./source/kde/kde/patch/ktorrent/geoip.dat.gz
@@ -8382,6 +8385,10 @@ drwxr-xr-x 2 root root 4096 2021-08-15 05:37 ./source/kde/kde/patch/ktorr
drwxr-xr-x 2 root root 4096 2021-08-05 16:48 ./source/kde/kde/patch/kwave
-rw-r--r-- 1 root root 135 2021-08-05 16:48 ./source/kde/kde/patch/kwave.patch
-rw-r--r-- 1 root root 278 2021-08-05 16:47 ./source/kde/kde/patch/kwave/kwave.gcc11.limits.patch
+drwxr-xr-x 2 root root 4096 2021-12-05 11:17 ./source/kde/kde/patch/libkscreen
+-rw-r--r-- 1 root root 324 2021-12-05 11:19 ./source/kde/kde/patch/libkscreen.patch
+-rw-r--r-- 1 root root 11686 2021-12-05 11:17 ./source/kde/kde/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch
+-rw-r--r-- 1 root root 6992 2021-12-05 11:17 ./source/kde/kde/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch
drwxr-xr-x 2 root root 4096 2017-05-04 10:06 ./source/kde/kde/patch/oxygen-gtk2
-rw-r--r-- 1 root root 211 2020-07-19 02:24 ./source/kde/kde/patch/oxygen-gtk2.patch
-rw-r--r-- 1 root root 3558 2017-04-30 21:10 ./source/kde/kde/patch/oxygen-gtk2/oxygen-gtk2_KDEBUG_341181.patch
@@ -10080,9 +10087,9 @@ drwxr-xr-x 2 root root 4096 2021-11-02 19:02 ./source/l/glade
-rw-r--r-- 1 root root 71 2020-11-01 08:16 ./source/l/glade/glade.url
-rw-r--r-- 1 root root 877 2020-11-26 23:29 ./source/l/glade/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/glib
-drwxr-xr-x 2 root root 4096 2021-09-27 06:04 ./source/l/glib-networking
+drwxr-xr-x 2 root root 4096 2021-12-07 17:35 ./source/l/glib-networking
-rw-r--r-- 1 root root 119 2011-11-06 21:59 ./source/l/glib-networking/doinst.sh.gz
--rw-r--r-- 1 root root 259808 2021-09-16 20:25 ./source/l/glib-networking/glib-networking-2.70.0.tar.xz
+-rw-r--r-- 1 root root 261312 2021-12-06 14:46 ./source/l/glib-networking/glib-networking-2.70.1.tar.xz
-rwxr-xr-x 1 root root 4011 2021-03-31 18:43 ./source/l/glib-networking/glib-networking.SlackBuild
-rw-r--r-- 1 root root 795 2018-02-27 06:12 ./source/l/glib-networking/slack-desc
-rw-r--r-- 1 root root 6408 2017-08-03 05:13 ./source/l/glib/glib-1.2.10-autotools.patch.gz
@@ -10353,8 +10360,8 @@ drwxr-xr-x 2 root root 4096 2018-01-05 18:45 ./source/l/id3lib/patches
-rw-r--r-- 1 root root 629 2017-09-11 16:30 ./source/l/id3lib/patches/id3lib.utf8_writing.patch.gz
-rw-r--r-- 1 root root 517 2017-09-11 16:30 ./source/l/id3lib/patches/id3lib.vbr_stack_smash.patch.gz
-rw-r--r-- 1 root root 927 2018-02-27 06:12 ./source/l/id3lib/slack-desc
-drwxr-xr-x 2 root root 4096 2021-11-22 19:13 ./source/l/imagemagick
--rw-r--r-- 1 root root 10373658 2021-11-21 23:13 ./source/l/imagemagick/ImageMagick-7.1.0-16.tar.lz
+drwxr-xr-x 2 root root 4096 2021-12-06 02:54 ./source/l/imagemagick
+-rw-r--r-- 1 root root 10374527 2021-12-04 17:52 ./source/l/imagemagick/ImageMagick-7.1.0-17.tar.lz
-rw-r--r-- 1 root root 309 2016-05-17 04:08 ./source/l/imagemagick/doinst.sh.gz
-rwxr-xr-x 1 root root 7092 2021-05-31 19:19 ./source/l/imagemagick/imagemagick.SlackBuild
-rw-r--r-- 1 root root 43 2020-09-30 21:13 ./source/l/imagemagick/imagemagick.url
@@ -11686,10 +11693,11 @@ drwxr-xr-x 2 root root 4096 2021-10-10 21:34 ./source/l/vid.stab
-rw-r--r-- 1 root root 63640 2020-11-10 07:59 ./source/l/vid.stab/vid.stab-20201110_f9166e9.tar.lz
-rwxr-xr-- 1 root root 4132 2021-10-10 21:35 ./source/l/vid.stab/vid.stab.SlackBuild
-rw-r--r-- 1 root root 45 2017-03-17 14:22 ./source/l/vid.stab/vid.stab.url
-drwxr-xr-x 2 root root 4096 2021-11-06 03:13 ./source/l/vte
+drwxr-xr-x 2 root root 4096 2021-12-05 20:20 ./source/l/vte
-rw-r--r-- 1 root root 706 2018-02-27 06:12 ./source/l/vte/slack-desc
--rw-r--r-- 1 root root 464228 2021-10-08 17:27 ./source/l/vte/vte-0.66.1.tar.lz
+-rw-r--r-- 1 root root 463390 2021-12-05 20:20 ./source/l/vte/vte-0.66.2.tar.lz
-rwxr-xr-x 1 root root 4555 2021-05-01 18:03 ./source/l/vte/vte.SlackBuild
+-rw-r--r-- 1 root root 35 2021-12-05 20:20 ./source/l/vte/vte.url
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/wavpack
-rw-r--r-- 1 root root 963 2019-12-19 18:54 ./source/l/wavpack/slack-desc
-rw-r--r-- 1 root root 769764 2021-01-12 23:51 ./source/l/wavpack/wavpack-5.4.0.tar.xz
@@ -11926,9 +11934,9 @@ drwxr-xr-x 2 root root 4096 2021-09-09 17:11 ./source/n/dnsmasq
-rw-r--r-- 1 root root 345 2021-04-25 18:48 ./source/n/dnsmasq/doinst.sh.gz
-rw-r--r-- 1 root root 383 2021-04-25 18:44 ./source/n/dnsmasq/rc.dnsmasq.gz
-rw-r--r-- 1 root root 898 2018-02-27 06:13 ./source/n/dnsmasq/slack-desc
-drwxr-xr-x 2 root root 4096 2021-10-28 18:00 ./source/n/dovecot
+drwxr-xr-x 2 root root 4096 2021-12-07 17:38 ./source/n/dovecot
-rw-r--r-- 1 root root 574 2020-02-12 17:48 ./source/n/dovecot/doinst.sh.gz
--rw-r--r-- 1 root root 4485927 2021-10-28 08:55 ./source/n/dovecot/dovecot-2.3.17.tar.lz
+-rw-r--r-- 1 root root 4487199 2021-12-07 09:15 ./source/n/dovecot/dovecot-2.3.17.1.tar.lz
-rwxr-xr-x 1 root root 6193 2021-06-21 17:42 ./source/n/dovecot/dovecot.SlackBuild
-rw-r--r-- 1 root root 498 2017-11-15 01:04 ./source/n/dovecot/dovecot.config.README.diff.gz
-rw-r--r-- 1 root root 650 2018-01-31 23:05 ./source/n/dovecot/dovecot.default.shadow.auth.diff.gz
@@ -11970,18 +11978,18 @@ drwxr-xr-x 2 root root 4096 2021-11-02 19:02 ./source/n/getmail
-rw-r--r-- 1 root root 145133 2021-10-30 16:55 ./source/n/getmail/getmail6-6.18.5.tar.lz
-rw-r--r-- 1 root root 817 2018-02-27 06:13 ./source/n/getmail/slack-desc
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-11-26 19:19 ./source/n/gnupg2
--rw-r--r-- 1 root root 5140296 2021-11-23 10:49 ./source/n/gnupg2/gnupg-2.2.33.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-10-11 21:53 ./source/n/gnutls
--rw-r--r-- 1 root root 6091508 2021-05-29 08:50 ./source/n/gnutls/gnutls-3.7.2.tar.xz
--rw-r--r-- 1 root root 566 2021-05-29 08:50 ./source/n/gnutls/gnutls-3.7.2.tar.xz.sig
--rwxr-xr-x 1 root root 4933 2021-05-24 16:52 ./source/n/gnutls/gnutls.SlackBuild
--rw-r--r-- 1 root root 946 2018-02-27 06:13 ./source/n/gnutls/slack-desc
+-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-11-26 19:19 ./source/n/gnupg2
+-rw-r--r-- 1 root root 5140296 2021-11-23 10:49 ./source/n/gnupg2/gnupg-2.2.33.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-10-11 21:53 ./source/n/gnutls
+-rw-r--r-- 1 root root 6091508 2021-05-29 08:50 ./source/n/gnutls/gnutls-3.7.2.tar.xz
+-rw-r--r-- 1 root root 566 2021-05-29 08:50 ./source/n/gnutls/gnutls-3.7.2.tar.xz.sig
+-rwxr-xr-x 1 root root 4933 2021-05-24 16:52 ./source/n/gnutls/gnutls.SlackBuild
+-rw-r--r-- 1 root root 946 2018-02-27 06:13 ./source/n/gnutls/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/gpa
-rw-r--r-- 1 root root 232 2012-07-18 19:35 ./source/n/gpa/doinst.sh.gz
-rw-r--r-- 1 root root 623700 2018-10-17 06:25 ./source/n/gpa/gpa-0.10.0.tar.lz
@@ -14600,7 +14608,7 @@ drwxr-xr-x 2 root root 4096 2021-09-10 17:55 ./source/xap/libnma
-rw-r--r-- 1 root root 1368492 2021-08-20 10:19 ./source/xap/libnma/libnma-1.8.32.tar.xz
-rwxr-xr-x 1 root root 3618 2021-09-10 17:55 ./source/xap/libnma/libnma.SlackBuild
-rw-r--r-- 1 root root 792 2020-03-07 19:38 ./source/xap/libnma/slack-desc
-drwxr-xr-x 3 root root 4096 2021-11-05 22:17 ./source/xap/mozilla-firefox
+drwxr-xr-x 3 root root 4096 2021-12-06 18:19 ./source/xap/mozilla-firefox
-rw-r--r-- 1 root root 693 2021-03-22 17:58 ./source/xap/mozilla-firefox/0027-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch.gz
drwxr-xr-x 5 root root 4096 2021-08-13 18:36 ./source/xap/mozilla-firefox/build-deps
-rwxr-xr-x 1 root root 1919 2019-07-09 19:35 ./source/xap/mozilla-firefox/build-deps.sh
@@ -14618,13 +14626,13 @@ drwxr-xr-x 2 root root 4096 2021-10-12 20:15 ./source/xap/mozilla-firefox/
-rw-r--r-- 1 root root 86 2019-07-08 21:02 ./source/xap/mozilla-firefox/build-deps/nodejs/nodejs.url
-rwxr-xr-x 1 root root 840 2018-03-13 12:55 ./source/xap/mozilla-firefox/fetch-and-repack.sh
-rw-r--r-- 1 root root 330 2019-07-08 18:41 ./source/xap/mozilla-firefox/ff.ui.scrollToClick.diff.gz
--rw-r--r-- 1 root root 381117132 2021-11-01 13:23 ./source/xap/mozilla-firefox/firefox-91.3.0esr.source.tar.xz
--rw-r--r-- 1 root root 833 2021-11-01 13:24 ./source/xap/mozilla-firefox/firefox-91.3.0esr.source.tar.xz.asc
+-rw-r--r-- 1 root root 379759164 2021-12-06 08:40 ./source/xap/mozilla-firefox/firefox-91.4.0esr.source.tar.xz
+-rw-r--r-- 1 root root 833 2021-12-06 08:41 ./source/xap/mozilla-firefox/firefox-91.4.0esr.source.tar.xz.asc
-rw-r--r-- 1 root root 327 2008-06-17 17:19 ./source/xap/mozilla-firefox/firefox.moz_plugin_path.diff.gz
-rw-r--r-- 1 root root 518 2021-03-15 17:43 ./source/xap/mozilla-firefox/gkrust.a.no.networking.check.diff.gz
-rw-r--r-- 1 root root 462 2009-07-01 06:05 ./source/xap/mozilla-firefox/mimeTypes.rdf.gz
-rw-r--r-- 1 root root 680 2009-07-01 13:28 ./source/xap/mozilla-firefox/mozilla-firefox-mimeTypes-fix.diff.gz
--rwxr-xr-x 1 root root 16060 2021-11-05 16:37 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
+-rwxr-xr-x 1 root root 16060 2021-12-06 18:20 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
-rw-r--r-- 1 root root 2748 2017-12-04 21:30 ./source/xap/mozilla-firefox/mozilla-firefox.desktop
-rw-r--r-- 1 root root 1033 2020-07-07 18:08 ./source/xap/mozilla-firefox/slack-desc
drwxr-xr-x 4 root root 4096 2021-11-19 20:50 ./source/xap/mozilla-thunderbird
diff --git a/source/d/Cython/Cython.SlackBuild b/source/d/Cython/Cython.SlackBuild
index 6130e89f4..d2893f072 100755
--- a/source/d/Cython/Cython.SlackBuild
+++ b/source/d/Cython/Cython.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=Cython
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/source/d/rust/rust.SlackBuild b/source/d/rust/rust.SlackBuild
index 4306e3477..0d73d2f4c 100755
--- a/source/d/rust/rust.SlackBuild
+++ b/source/d/rust/rust.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=rust
SRCNAM="${PKGNAM}c"
-VERSION=${VERSION:-1.56.1}
+VERSION=${VERSION:-1.57.0}
BUILD=${BUILD:-1}
# Set this to YES to build with the system LLVM, or NO to use the bundled LLVM.
@@ -34,9 +34,9 @@ BUILD=${BUILD:-1}
SYSTEM_LLVM=${SYSTEM_LLVM:-YES}
# Bootstrap variables (might not be kept updated for latest Rust):
-RSTAGE0_VERSION=${RSTAGE0_VERSION:-1.55.0}
-RSTAGE0_DIR=${RSTAGE0_DIR:-2021-09-09}
-CSTAGE0_VERSION=${CSTAGE0_VERSION:-1.55.0}
+RSTAGE0_VERSION=${RSTAGE0_VERSION:-1.56.1}
+RSTAGE0_DIR=${RSTAGE0_DIR:-2021-11-01}
+CSTAGE0_VERSION=${CSTAGE0_VERSION:-1.56.1}
CSTAGE0_DIR=${CSTAGE0_DIR:-$RSTAGE0_DIR}
# Automatically determine the architecture we're building on:
diff --git a/source/d/rust/rust.url b/source/d/rust/rust.url
index e02ef76df..e4ea90ef3 100644
--- a/source/d/rust/rust.url
+++ b/source/d/rust/rust.url
@@ -1,5 +1,5 @@
# Source code (repacked to .tar.lz):
-VERSION=1.56.1
+VERSION=1.57.0
rm -f rustc-${VERSION}-src.tar.*
lftpget https://static.rust-lang.org/dist/rustc-${VERSION}-src.tar.gz
lftpget https://static.rust-lang.org/dist/rustc-${VERSION}-src.tar.gz.asc
@@ -20,9 +20,9 @@ fi
# update the settings below, look at src/stage0.txt in the Rust sources.
exit 0
-BOOTSTRAP_DATE=2021-09-09
-BOOTSTRAP_CARGO=1.55.0
-BOOTSTRAP_VERSION=1.55.0
+BOOTSTRAP_DATE=2021-11-01
+BOOTSTRAP_CARGO=1.56.1
+BOOTSTRAP_VERSION=1.56.0
# i686 bootstrap:
lftpget https://static.rust-lang.org/dist/${BOOTSTRAP_DATE}/cargo-${BOOTSTRAP_CARGO}-i686-unknown-linux-gnu.tar.xz
diff --git a/source/kde/kde/build/kscreen b/source/kde/kde/build/kscreen
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/kscreen
+++ b/source/kde/kde/build/kscreen
@@ -1 +1 @@
-1
+2
diff --git a/source/kde/kde/build/libkscreen b/source/kde/kde/build/libkscreen
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/libkscreen
+++ b/source/kde/kde/build/libkscreen
@@ -1 +1 @@
-1
+2
diff --git a/source/kde/kde/patch/kscreen.patch b/source/kde/kde/patch/kscreen.patch
new file mode 100644
index 000000000..7b0a24332
--- /dev/null
+++ b/source/kde/kde/patch/kscreen.patch
@@ -0,0 +1 @@
+cat $CWD/patch/kscreen/57.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/kscreen/57.patch b/source/kde/kde/patch/kscreen/57.patch
new file mode 100644
index 000000000..bb8befc91
--- /dev/null
+++ b/source/kde/kde/patch/kscreen/57.patch
@@ -0,0 +1,189 @@
+From 4d025b68022405ce889b563ed67646ccbfe4a658 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?M=C3=A9ven=20Car?= <meven.car@enioka.com>
+Date: Mon, 29 Nov 2021 17:15:26 +0100
+Subject: [PATCH 1/4] Compute logicalSize taking into account current config
+
+BUG: 441417
+---
+ kcm/output_identifier.cpp | 2 +-
+ kcm/output_model.cpp | 23 +++++++++++++++--------
+ kded/output.cpp | 4 ++--
+ 3 files changed, 18 insertions(+), 11 deletions(-)
+
+diff --git a/kcm/output_identifier.cpp b/kcm/output_identifier.cpp
+index a672995..ba51470 100644
+--- a/kcm/output_identifier.cpp
++++ b/kcm/output_identifier.cpp
+@@ -56,7 +56,7 @@ OutputIdentifier::OutputIdentifier(KScreen::ConfigPtr config, QObject *parent)
+ }
+ if (config->supportedFeatures() & KScreen::Config::Feature::PerOutputScaling) {
+ // Scale adjustment is not needed on Wayland, we use logical size.
+- logicalSize = output->logicalSize().toSize();
++ logicalSize = output->explicitLogicalSize().toSize();
+ } else {
+ logicalSize = deviceSize / view->effectiveDevicePixelRatio();
+ }
+diff --git a/kcm/output_model.cpp b/kcm/output_model.cpp
+index a497c90..020b96f 100644
+--- a/kcm/output_model.cpp
++++ b/kcm/output_model.cpp
+@@ -161,10 +161,13 @@ bool OutputModel::setData(const QModelIndex &index, const QVariant &value, int r
+ bool ok;
+ const qreal scale = value.toReal(&ok);
+ if (ok && !qFuzzyCompare(output.ptr->scale(), scale)) {
+- const auto oldSize = output.ptr->logicalSize().toSize();
++ const auto oldSize = output.ptr->explicitLogicalSize().toSize();
++
+ output.ptr->setScale(scale);
+ m_config->setScale(output.ptr, scale);
+- const auto newSize = output.ptr->logicalSize().toSize();
++
++ const auto newSize = m_config->config()->logicalSizeForOutput(*output.ptr).toSize();
++ output.ptr->setExplicitLogicalSize(newSize);
+
+ maintainSnapping(output, oldSize, newSize);
+
+@@ -385,9 +388,11 @@ bool OutputModel::setResolution(int outputIndex, int resIndex)
+ if (output.ptr->currentModeId() == id) {
+ return false;
+ }
+- const auto oldSize = output.ptr->logicalSize().toSize();
++ const auto oldSize = output.ptr->explicitLogicalSize().toSize();
+ output.ptr->setCurrentModeId(id);
+- const auto newSize = output.ptr->logicalSize().toSize();
++
++ const auto newSize = m_config->config()->logicalSizeForOutput(*output.ptr).toSize();
++ output.ptr->setExplicitLogicalSize(newSize);
+
+ maintainSnapping(output, oldSize, newSize);
+
+@@ -466,9 +471,11 @@ bool OutputModel::setRotation(int outputIndex, KScreen::Output::Rotation rotatio
+ if (output.ptr->rotation() == rotation) {
+ return false;
+ }
+- const auto oldSize = output.ptr->logicalSize().toSize();
++ const auto oldSize = output.ptr->explicitLogicalSize().toSize();
+ output.ptr->setRotation(rotation);
+- const auto newSize = output.ptr->logicalSize().toSize();
++
++ const auto newSize = m_config->config()->logicalSizeForOutput(*output.ptr).toSize();
++ output.ptr->setExplicitLogicalSize(newSize);
+
+ maintainSnapping(output, oldSize, newSize);
+
+@@ -653,7 +660,7 @@ bool OutputModel::setReplicationSourceIndex(int outputIndex, int sourceIndex)
+ return false;
+ }
+ m_config->setReplicationSource(output.ptr, nullptr);
+- output.ptr->setLogicalSize(QSizeF());
++ output.ptr->setExplicitLogicalSize(QSizeF());
+ resetPosition(output);
+ } else {
+ const auto source = m_outputs[sourceIndex].ptr;
+@@ -664,7 +671,7 @@ bool OutputModel::setReplicationSourceIndex(int outputIndex, int sourceIndex)
+ m_config->setReplicationSource(output.ptr, source);
+ output.posReset = output.ptr->pos();
+ output.ptr->setPos(source->pos());
+- output.ptr->setLogicalSize(source->logicalSize());
++ output.ptr->setExplicitLogicalSize(m_config->config()->logicalSizeForOutput(*source));
+ }
+
+ reposition();
+diff --git a/kded/output.cpp b/kded/output.cpp
+index 7463b8a..44251e5 100644
+--- a/kded/output.cpp
++++ b/kded/output.cpp
+@@ -404,9 +404,9 @@ void Output::readInOutputs(KScreen::ConfigPtr config, const QVariantList &output
+ auto replicationSource = control.getReplicationSource(output);
+ if (replicationSource) {
+ output->setPos(replicationSource->pos());
+- output->setLogicalSize(replicationSource->logicalSize());
++ output->setExplicitLogicalSize(config->logicalSizeForOutput(*replicationSource));
+ } else {
+- output->setLogicalSize(QSizeF());
++ output->setExplicitLogicalSize(QSizeF());
+ }
+ }
+
+--
+GitLab
+
+
+From 3b90217f21e62285e78fff86ae562c692799e28f Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?M=C3=A9ven=20Car?= <meven.car@enioka.com>
+Date: Tue, 30 Nov 2021 14:58:40 +0100
+Subject: [PATCH 2/4] Update screen size when mode changes
+
+---
+ kcm/output_model.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/kcm/output_model.cpp b/kcm/output_model.cpp
+index 020b96f..ae01307 100644
+--- a/kcm/output_model.cpp
++++ b/kcm/output_model.cpp
+@@ -390,6 +390,7 @@ bool OutputModel::setResolution(int outputIndex, int resIndex)
+ }
+ const auto oldSize = output.ptr->explicitLogicalSize().toSize();
+ output.ptr->setCurrentModeId(id);
++ output.ptr->setSize(output.ptr->currentMode()->size());
+
+ const auto newSize = m_config->config()->logicalSizeForOutput(*output.ptr).toSize();
+ output.ptr->setExplicitLogicalSize(newSize);
+--
+GitLab
+
+
+From ad8d66c2c39c15a9fd668a0a292f4cd970731123 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?M=C3=A9ven=20Car?= <meven.car@enioka.com>
+Date: Wed, 1 Dec 2021 13:39:21 +0100
+Subject: [PATCH 3/4] Ensure to set outputs explicitLogicalSize upon loading
+ config
+
+---
+ kcm/config_handler.cpp | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/kcm/config_handler.cpp b/kcm/config_handler.cpp
+index d7e7c7c..dabbcb2 100644
+--- a/kcm/config_handler.cpp
++++ b/kcm/config_handler.cpp
+@@ -78,6 +78,8 @@ void ConfigHandler::resetScale(const KScreen::OutputPtr &output)
+
+ void ConfigHandler::initOutput(const KScreen::OutputPtr &output)
+ {
++ output->setExplicitLogicalSize(config()->logicalSizeForOutput(*output));
++
+ if (output->isConnected()) {
+ resetScale(output);
+ m_outputs->add(output);
+--
+GitLab
+
+
+From ad7dda0b64c6f76066cdd199b0aa6ed2e2982f88 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?M=C3=A9ven=20Car?= <meven.car@enioka.com>
+Date: Wed, 1 Dec 2021 14:40:32 +0100
+Subject: [PATCH 4/4] Fix output identifier window positioning in wayland with
+ some scale
+
+---
+ kcm/output_identifier.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/kcm/output_identifier.cpp b/kcm/output_identifier.cpp
+index ba51470..d21d36f 100644
+--- a/kcm/output_identifier.cpp
++++ b/kcm/output_identifier.cpp
+@@ -56,7 +56,7 @@ OutputIdentifier::OutputIdentifier(KScreen::ConfigPtr config, QObject *parent)
+ }
+ if (config->supportedFeatures() & KScreen::Config::Feature::PerOutputScaling) {
+ // Scale adjustment is not needed on Wayland, we use logical size.
+- logicalSize = output->explicitLogicalSize().toSize();
++ logicalSize = config->logicalSizeForOutput(*output.data()).toSize();
+ } else {
+ logicalSize = deviceSize / view->effectiveDevicePixelRatio();
+ }
+--
+GitLab
+
diff --git a/source/kde/kde/patch/libkscreen.patch b/source/kde/kde/patch/libkscreen.patch
new file mode 100644
index 000000000..13980ceb2
--- /dev/null
+++ b/source/kde/kde/patch/libkscreen.patch
@@ -0,0 +1,2 @@
+cat $CWD/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+cat $CWD/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch b/source/kde/kde/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch
new file mode 100644
index 000000000..b0e5e7136
--- /dev/null
+++ b/source/kde/kde/patch/libkscreen/7eb0390bf70fc7fb5a39bd501ffcc327a07c328a.patch
@@ -0,0 +1,240 @@
+From 7eb0390bf70fc7fb5a39bd501ffcc327a07c328a Mon Sep 17 00:00:00 2001
+From: Ilya Pominov <ipominov@astralinux.ru>
+Date: Thu, 23 Sep 2021 14:24:16 +0300
+Subject: [PATCH] XrandR: Fix impossibilty to change resolution in VirtualBox
+
+In VirtualBox KDE runs at low resolution,
+and when you try to change the resolution through the "Screen Settings"
+it returns to the original one again.
+How to check:
+- run KDE neon on VirtualBox
+- change the resolution
+
+VirtualBox sets the hotplug_mode_update property, but its preferred mode
+is always 800x600, and KScreen returns the resolution to 800x600.
+
+Now XRandRCrtc stores the timestamp of the last resolution change
+request from backend, and the timestamp of the last config update from
+X11.
+If the changes were initiated by XRandR backend (i.e. 'timestamp of the
+last config update from X11' less or equal 'last resolution change
+request'), then the followPreferedMode flag in KScreenConfig is set to
+false.
+
+BUG: 407058
+---
+ backends/xcbeventlistener.cpp | 7 ++++++-
+ backends/xcbeventlistener.h | 2 +-
+ backends/xrandr/xrandr.cpp | 4 +++-
+ backends/xrandr/xrandr.h | 2 +-
+ backends/xrandr/xrandrconfig.cpp | 9 +++++++--
+ backends/xrandr/xrandrcrtc.cpp | 23 +++++++++++++++++++++++
+ backends/xrandr/xrandrcrtc.h | 7 +++++++
+ backends/xrandr/xrandroutput.cpp | 2 +-
+ 8 files changed, 49 insertions(+), 7 deletions(-)
+
+diff --git a/backends/xcbeventlistener.cpp b/backends/xcbeventlistener.cpp
+index dba81dc..4c3a527 100644
+--- a/backends/xcbeventlistener.cpp
++++ b/backends/xcbeventlistener.cpp
+@@ -139,6 +139,8 @@ void XCBEventListener::handleScreenChange(xcb_generic_event_t *e)
+ }
+
+ qCDebug(KSCREEN_XCB_HELPER) << "RRScreenChangeNotify";
++ qCDebug(KSCREEN_XCB_HELPER) << "\tTimestamp: " << e2->timestamp;
++ qCDebug(KSCREEN_XCB_HELPER) << "\tConfig_timestamp: " << e2->config_timestamp;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tWindow:" << e2->request_window;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tRoot:" << e2->root;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tRotation: " << rotationToString((xcb_randr_rotation_t)e2->rotation);
+@@ -157,15 +159,17 @@ void XCBEventListener::handleXRandRNotify(xcb_generic_event_t *e)
+ if (randrEvent->subCode == XCB_RANDR_NOTIFY_CRTC_CHANGE) {
+ xcb_randr_crtc_change_t crtc = randrEvent->u.cc;
+ qCDebug(KSCREEN_XCB_HELPER) << "RRNotify_CrtcChange";
++ qCDebug(KSCREEN_XCB_HELPER) << "\tTimestamp: " << crtc.timestamp;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tCRTC: " << crtc.crtc;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tMode: " << crtc.mode;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tRotation: " << rotationToString((xcb_randr_rotation_t)crtc.rotation);
+ qCDebug(KSCREEN_XCB_HELPER) << "\tGeometry: " << crtc.x << crtc.y << crtc.width << crtc.height;
+- Q_EMIT crtcChanged(crtc.crtc, crtc.mode, (xcb_randr_rotation_t)crtc.rotation, QRect(crtc.x, crtc.y, crtc.width, crtc.height));
++ Q_EMIT crtcChanged(crtc.crtc, crtc.mode, (xcb_randr_rotation_t)crtc.rotation, QRect(crtc.x, crtc.y, crtc.width, crtc.height), crtc.timestamp);
+
+ } else if (randrEvent->subCode == XCB_RANDR_NOTIFY_OUTPUT_CHANGE) {
+ xcb_randr_output_change_t output = randrEvent->u.oc;
+ qCDebug(KSCREEN_XCB_HELPER) << "RRNotify_OutputChange";
++ qCDebug(KSCREEN_XCB_HELPER) << "\tTimestamp: " << output.timestamp;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tOutput: " << output.output;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tCRTC: " << output.crtc;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tMode: " << output.mode;
+@@ -181,6 +185,7 @@ void XCBEventListener::handleXRandRNotify(xcb_generic_event_t *e)
+ xcb_get_atom_name_reply(QX11Info::connection(), xcb_get_atom_name(QX11Info::connection(), property.atom), nullptr));
+
+ qCDebug(KSCREEN_XCB_HELPER) << "RRNotify_OutputProperty (ignored)";
++ qCDebug(KSCREEN_XCB_HELPER) << "\tTimestamp: " << property.timestamp;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tOutput: " << property.output;
+ qCDebug(KSCREEN_XCB_HELPER) << "\tProperty: " << xcb_get_atom_name_name(reply.data());
+ qCDebug(KSCREEN_XCB_HELPER) << "\tState (newValue, Deleted): " << property.status;
+diff --git a/backends/xcbeventlistener.h b/backends/xcbeventlistener.h
+index 35577d9..68136d8 100644
+--- a/backends/xcbeventlistener.h
++++ b/backends/xcbeventlistener.h
+@@ -30,7 +30,7 @@ Q_SIGNALS:
+ void outputsChanged();
+
+ /* Emitted only when XRandR 1.2 or newer is available */
+- void crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom);
++ void crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom, xcb_timestamp_t timestamp);
+ void outputChanged(xcb_randr_output_t output, xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_connection_t connection);
+ void outputPropertyChanged(xcb_randr_output_t output);
+
+diff --git a/backends/xrandr/xrandr.cpp b/backends/xrandr/xrandr.cpp
+index 71cbd77..115f268 100644
+--- a/backends/xrandr/xrandr.cpp
++++ b/backends/xrandr/xrandr.cpp
+@@ -45,6 +45,7 @@ XRandR::XRandR()
+ qRegisterMetaType<xcb_randr_mode_t>("xcb_randr_mode_t");
+ qRegisterMetaType<xcb_randr_connection_t>("xcb_randr_connection_t");
+ qRegisterMetaType<xcb_randr_rotation_t>("xcb_randr_rotation_t");
++ qRegisterMetaType<xcb_timestamp_t>("xcb_timestamp_t");
+
+ // Use our own connection to make sure that we won't mess up Qt's connection
+ // if something goes wrong on our side.
+@@ -143,7 +144,7 @@ void XRandR::outputChanged(xcb_randr_output_t output, xcb_randr_crtc_t crtc, xcb
+ qCDebug(KSCREEN_XRANDR) << "Output" << xOutput->id() << ": connected =" << xOutput->isConnected() << ", enabled =" << xOutput->isEnabled();
+ }
+
+-void XRandR::crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom)
++void XRandR::crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom, xcb_timestamp_t timestamp)
+ {
+ XRandRCrtc *xCrtc = s_internalConfig->crtc(crtc);
+ if (!xCrtc) {
+@@ -152,6 +153,7 @@ void XRandR::crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr
+ xCrtc->update(mode, rotation, geom);
+ }
+
++ xCrtc->updateConfigTimestamp(timestamp);
+ m_configChangeCompressor->start();
+ }
+
+diff --git a/backends/xrandr/xrandr.h b/backends/xrandr/xrandr.h
+index 91dd7aa..6b998c8 100644
+--- a/backends/xrandr/xrandr.h
++++ b/backends/xrandr/xrandr.h
+@@ -44,7 +44,7 @@ public:
+
+ private:
+ void outputChanged(xcb_randr_output_t output, xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_connection_t connection);
+- void crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom);
++ void crtcChanged(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, const QRect &geom, xcb_timestamp_t timestamp);
+ void screenChanged(xcb_randr_rotation_t rotation, const QSize &sizePx, const QSize &sizeMm);
+
+ static quint8 *getXProperty(xcb_randr_output_t output, xcb_atom_t atom, size_t &len);
+diff --git a/backends/xrandr/xrandrconfig.cpp b/backends/xrandr/xrandrconfig.cpp
+index fa0929c..5cbf4c7 100644
+--- a/backends/xrandr/xrandrconfig.cpp
++++ b/backends/xrandr/xrandrconfig.cpp
+@@ -504,6 +504,8 @@ bool XRandRConfig::disableOutput(const OutputPtr &kscreenOutput) const
+ XCB_NONE,
+ xOutput->isConnected() ? XCB_RANDR_CONNECTION_CONNECTED : XCB_RANDR_CONNECTION_DISCONNECTED,
+ kscreenOutput->isPrimary());
++ if (xOutput->crtc())
++ xOutput->crtc()->updateTimestamp(reply->timestamp);
+ }
+ return (reply->status == XCB_RANDR_SET_CONFIG_SUCCESS);
+ }
+@@ -573,7 +575,7 @@ bool XRandRConfig::changeOutput(const KScreen::OutputPtr &kscreenOutput) const
+ << "\n"
+ << "\tCRTC:" << xOutput->crtc()->crtc() << "\n"
+ << "\tPos:" << kscreenOutput->pos() << "\n"
+- << "\tMode:" << modeId << kscreenOutput->currentMode() << "\n"
++ << "\tMode:" << kscreenOutput->currentMode() << "Preferred:" << kscreenOutput->preferredModeId() << "\n"
+ << "\tRotation:" << kscreenOutput->rotation();
+
+ if (!sendConfig(kscreenOutput, xOutput->crtc())) {
+@@ -605,6 +607,9 @@ bool XRandRConfig::sendConfig(const KScreen::OutputPtr &kscreenOutput, XRandRCrt
+ qCDebug(KSCREEN_XRANDR) << "\tResult: unknown (error)";
+ return false;
+ }
+- qCDebug(KSCREEN_XRANDR) << "\tResult: " << reply->status;
++
++ crtc->updateTimestamp(reply->timestamp);
++
++ qCDebug(KSCREEN_XRANDR) << "\tResult: " << reply->status << " timestamp: " << reply->timestamp;
+ return (reply->status == XCB_RANDR_SET_CONFIG_SUCCESS);
+ }
+diff --git a/backends/xrandr/xrandrcrtc.cpp b/backends/xrandr/xrandrcrtc.cpp
+index c3cd291..9209501 100644
+--- a/backends/xrandr/xrandrcrtc.cpp
++++ b/backends/xrandr/xrandrcrtc.cpp
+@@ -16,6 +16,8 @@ XRandRCrtc::XRandRCrtc(xcb_randr_crtc_t crtc, XRandRConfig *config)
+ , m_crtc(crtc)
+ , m_mode(0)
+ , m_rotation(XCB_RANDR_ROTATION_ROTATE_0)
++ , m_timestamp(XCB_CURRENT_TIME)
++ , m_configTimestamp(XCB_CURRENT_TIME)
+ {
+ update();
+ }
+@@ -111,3 +113,24 @@ void XRandRCrtc::update(xcb_randr_mode_t mode, xcb_randr_rotation_t rotation, co
+ m_geometry = geom;
+ m_rotation = rotation;
+ }
++
++void XRandRCrtc::updateTimestamp(const xcb_timestamp_t tmstamp)
++{
++ if (tmstamp > m_timestamp) {
++ qCDebug(KSCREEN_XRANDR) << "XRandRCrtc " << m_crtc << " m_timestamp update " << m_timestamp << " => " << tmstamp;
++ m_timestamp = tmstamp;
++ }
++}
++
++void XRandRCrtc::updateConfigTimestamp(const xcb_timestamp_t tmstamp)
++{
++ if (tmstamp > m_configTimestamp) {
++ qCDebug(KSCREEN_XRANDR) << "XRandRCrtc " << m_crtc << " m_configTimestamp update" << m_configTimestamp << " => " << tmstamp;
++ m_configTimestamp = tmstamp;
++ }
++}
++
++bool XRandRCrtc::isChangedFromOutside() const
++{
++ return m_configTimestamp > m_timestamp;
++}
+diff --git a/backends/xrandr/xrandrcrtc.h b/backends/xrandr/xrandrcrtc.h
+index 4de4a09..8be23d2 100644
+--- a/backends/xrandr/xrandrcrtc.h
++++ b/backends/xrandr/xrandrcrtc.h
+@@ -41,6 +41,10 @@ public:
+ void update();
+ void update(xcb_randr_crtc_t mode, xcb_randr_rotation_t rotation, const QRect &geom);
+
++ void updateTimestamp(const xcb_timestamp_t tmstamp);
++ void updateConfigTimestamp(const xcb_timestamp_t tmstamp);
++ bool isChangedFromOutside() const;
++
+ private:
+ xcb_randr_crtc_t m_crtc;
+ xcb_randr_mode_t m_mode;
+@@ -50,4 +54,7 @@ private:
+
+ QVector<xcb_randr_output_t> m_possibleOutputs;
+ QVector<xcb_randr_output_t> m_outputs;
++
++ xcb_timestamp_t m_timestamp;
++ xcb_timestamp_t m_configTimestamp;
+ };
+diff --git a/backends/xrandr/xrandroutput.cpp b/backends/xrandr/xrandroutput.cpp
+index 92a39cf..4aa2290 100644
+--- a/backends/xrandr/xrandroutput.cpp
++++ b/backends/xrandr/xrandroutput.cpp
+@@ -403,7 +403,7 @@ KScreen::OutputPtr XRandROutput::toKScreenOutput() const
+
+ // See https://bugzilla.redhat.com/show_bug.cgi?id=1290586
+ // QXL will be creating a new mode we need to jump to every time the display is resized
+- kscreenOutput->setFollowPreferredMode(m_hotplugModeUpdate);
++ kscreenOutput->setFollowPreferredMode(m_hotplugModeUpdate && m_crtc && m_crtc->isChangedFromOutside());
+
+ kscreenOutput->setConnected(isConnected());
+ if (isConnected()) {
+--
+GitLab
+
diff --git a/source/kde/kde/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch b/source/kde/kde/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch
new file mode 100644
index 000000000..38e932be9
--- /dev/null
+++ b/source/kde/kde/patch/libkscreen/cf0921f3fbde31cb94b9ccddcaba36da3a488483.patch
@@ -0,0 +1,219 @@
+From cf0921f3fbde31cb94b9ccddcaba36da3a488483 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?M=C3=A9ven=20Car?= <meven29@gmail.com>
+Date: Thu, 2 Dec 2021 16:04:20 +0000
+Subject: [PATCH] Under X11 ignore per-screen scale to compute logicalSize
+
+---
+ src/config.cpp | 32 ++++++++++++++++++++++++++++++++
+ src/config.h | 4 ++++
+ src/output.cpp | 39 +++++++++------------------------------
+ src/output.h | 18 ++++--------------
+ 4 files changed, 49 insertions(+), 44 deletions(-)
+ mode change 100644 => 100755 src/output.h
+
+diff --git a/src/config.cpp b/src/config.cpp
+index 37e1038..41abf70 100644
+--- a/src/config.cpp
++++ b/src/config.cpp
+@@ -325,6 +325,7 @@ void Config::setPrimaryOutput(const OutputPtr &newPrimary)
+ void Config::addOutput(const OutputPtr &output)
+ {
+ d->outputs.insert(output->id(), output);
++ output->setExplicitLogicalSize(logicalSizeForOutput(*output));
+ connect(output.data(), &KScreen::Output::isPrimaryChanged, d, &KScreen::Config::Private::onPrimaryOutputChanged);
+
+ Q_EMIT outputAdded(output);
+@@ -391,6 +392,37 @@ void Config::apply(const ConfigPtr &other)
+ setValid(other->isValid());
+ }
+
++QRect Config::outputGeometryForOutput(const KScreen::Output &output) const
++{
++ QSize size = logicalSizeForOutput(output).toSize();
++ if (!size.isValid()) {
++ return QRect();
++ }
++
++ return QRect(output.pos(), size);
++}
++
++QSizeF Config::logicalSizeForOutput(const KScreen::Output &output) const
++{
++ QSizeF size = output.enforcedModeSize();
++ if (!size.isValid()) {
++ return QSizeF();
++ }
++ // ignore scale where scaling is not per-output
++ if (supportedFeatures().testFlag(Feature::PerOutputScaling)) {
++ size = size / output.scale();
++ }
++
++ // We can't use output.size(), because it does not reflect the actual rotation() set by caller.
++ // It is only updated when we get update from KScreen, but not when user changes mode or
++ // rotation manually.
++
++ if (!output.isHorizontal()) {
++ size = size.transposed();
++ }
++ return size;
++}
++
+ QDebug operator<<(QDebug dbg, const KScreen::ConfigPtr &config)
+ {
+ if (config) {
+diff --git a/src/config.h b/src/config.h
+index 551d7d0..4629dab 100644
+--- a/src/config.h
++++ b/src/config.h
+@@ -190,6 +190,10 @@ public:
+ */
+ void setTabletModeEngaged(bool engaged);
+
++ QRect outputGeometryForOutput(const KScreen::Output &output) const;
++
++ QSizeF logicalSizeForOutput(const KScreen::Output &output) const;
++
+ Q_SIGNALS:
+ void outputAdded(const KScreen::OutputPtr &output);
+ void outputRemoved(int outputId);
+diff --git a/src/output.cpp b/src/output.cpp
+index c7f5949..a0fae28 100644
+--- a/src/output.cpp
++++ b/src/output.cpp
+@@ -13,6 +13,7 @@
+ #include "mode.h"
+
+ #include <QCryptographicHash>
++#include <QGuiApplication>
+ #include <QRect>
+ #include <QScopedPointer>
+ #include <QStringList>
+@@ -28,7 +29,7 @@ public:
+ , replicationSource(0)
+ , rotation(None)
+ , scale(1.0)
+- , logicalSize(QSizeF())
++ , explicitLogicalSize(QSizeF())
+ , connected(false)
+ , enabled(false)
+ , primary(false)
+@@ -87,7 +88,7 @@ public:
+ QSize size;
+ Rotation rotation;
+ qreal scale;
+- QSizeF logicalSize;
++ QSizeF explicitLogicalSize;
+ bool connected;
+ bool enabled;
+ bool primary;
+@@ -459,40 +460,18 @@ void Output::setScale(qreal factor)
+ Q_EMIT scaleChanged();
+ }
+
+-QSizeF Output::logicalSize() const
+-{
+- if (d->logicalSize.isValid()) {
+- return d->logicalSize;
+- }
+-
+- QSizeF size = enforcedModeSize();
+- if (!size.isValid()) {
+- return QSizeF();
+- }
+- size = size / d->scale;
+-
+- // We can't use d->size, because d->size does not reflect the actual rotation() set by caller.
+- // It is only updated when we get update from KScreen, but not when user changes mode or
+- // rotation manually.
+-
+- if (!isHorizontal()) {
+- size = size.transposed();
+- }
+- return size;
+-}
+-
+ QSizeF Output::explicitLogicalSize() const
+ {
+- return d->logicalSize;
++ return d->explicitLogicalSize;
+ }
+
+-void Output::setLogicalSize(const QSizeF &size)
++void Output::setExplicitLogicalSize(const QSizeF &size)
+ {
+- if (qFuzzyCompare(d->logicalSize.width(), size.width()) && qFuzzyCompare(d->logicalSize.height(), size.height())) {
++ if (qFuzzyCompare(d->explicitLogicalSize.width(), size.width()) && qFuzzyCompare(d->explicitLogicalSize.height(), size.height())) {
+ return;
+ }
+- d->logicalSize = size;
+- Q_EMIT logicalSizeChanged();
++ d->explicitLogicalSize = size;
++ Q_EMIT explicitLogicalSizeChanged();
+ }
+
+ bool Output::isConnected() const
+@@ -628,7 +607,7 @@ QSize Output::enforcedModeSize() const
+
+ QRect Output::geometry() const
+ {
+- QSize size = logicalSize().toSize();
++ QSize size = explicitLogicalSize().toSize();
+ if (!size.isValid()) {
+ return QRect();
+ }
+diff --git a/src/output.h b/src/output.h
+old mode 100644
+new mode 100755
+index 2b23ac4..7edb74c
+--- a/src/output.h
++++ b/src/output.h
+@@ -47,7 +47,7 @@ public:
+ Q_PROPERTY(QSize sizeMm READ sizeMm CONSTANT)
+ Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged)
+ Q_PROPERTY(bool followPreferredMode READ followPreferredMode WRITE setFollowPreferredMode NOTIFY followPreferredModeChanged)
+- Q_PROPERTY(QSizeF logicalSize READ logicalSize WRITE setLogicalSize NOTIFY logicalSizeChanged)
++ Q_PROPERTY(QSizeF explicitLogicalSize READ explicitLogicalSize WRITE setExplicitLogicalSize NOTIFY explicitLogicalSizeChanged)
+ Q_PROPERTY(Capabilities capabilities READ capabilities NOTIFY capabilitiesChanged)
+ Q_PROPERTY(uint32_t overscan READ overscan WRITE setOverscan NOTIFY overscanChanged)
+ Q_PROPERTY(VrrPolicy vrrPolicy READ vrrPolicy WRITE setVrrPolicy NOTIFY vrrPolicyChanged)
+@@ -311,16 +311,6 @@ public:
+ */
+ void setScale(qreal factor);
+
+- /**
+- * The logical size is the output's representation internal to the display server and its
+- * overall screen geometry.
+- *
+- * returns the logical size of this output
+- *
+- * @since 5.18
+- */
+- QSizeF logicalSize() const;
+-
+ /**
+ * The logical size is the output's representation internal to the display server and its
+ * overall screen geometry.
+@@ -338,9 +328,9 @@ public:
+ *
+ * @param size of this output in logical space
+ *
+- * @since 5.18
++ * @since 5.24
+ */
+- void setLogicalSize(const QSizeF &size);
++ void setExplicitLogicalSize(const QSizeF &size);
+
+ /**
+ * @returns whether the mode should be changed to the new preferred mode
+@@ -421,7 +411,7 @@ Q_SIGNALS:
+ void clonesChanged();
+ void replicationSourceChanged();
+ void scaleChanged();
+- void logicalSizeChanged();
++ void explicitLogicalSizeChanged();
+ void followPreferredModeChanged(bool followPreferredMode);
+ void capabilitiesChanged();
+ void overscanChanged();
+--
+GitLab
+
diff --git a/source/l/vte/vte.url b/source/l/vte/vte.url
new file mode 100644
index 000000000..b9a7d0ce2
--- /dev/null
+++ b/source/l/vte/vte.url
@@ -0,0 +1 @@
+https://gitlab.gnome.org/GNOME/vte
diff --git a/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild b/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
index e448ee7a6..6d0682fbc 100755
--- a/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
+++ b/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=mozilla-firefox
VERSION=$(basename $(ls firefox-*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev) .source)
RELEASEVER=$(echo $VERSION | cut -f 1 -d r | cut -f 1 -d b | cut -f 1 -d e)
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Specify this variable for a localized build.
# For example, to build a version of Firefox with Italian support, run