summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Patrick J Volkerding <volkerdi@slackware.com>2023-07-20 19:55:25 +0000
committer Eric Hameleers <alien@slackware.com>2023-07-20 22:31:39 +0200
commit94e7610642c1a4294f72d31c4a0f62bfc28a8aac (patch)
tree5a2ca7a6536f7ed9a3fde1f074bd40a798d2905a
parent6f8b2b4fabce9d8d0571802529cad2df31d9a0ca (diff)
downloadcurrent-94e7610642c1a4294f72d31c4a0f62bfc28a8aac.tar.gz
current-94e7610642c1a4294f72d31c4a0f62bfc28a8aac.tar.xz
Thu Jul 20 19:55:25 UTC 202320230720195525
d/re2c-3.1-x86_64-1.txz: Upgraded. l/gst-plugins-bad-free-1.22.5-x86_64-1.txz: Upgraded. l/gst-plugins-base-1.22.5-x86_64-1.txz: Upgraded. l/gst-plugins-good-1.22.5-x86_64-1.txz: Upgraded. l/gst-plugins-libav-1.22.5-x86_64-1.txz: Upgraded. l/gstreamer-1.22.5-x86_64-1.txz: Upgraded. l/libptytty-2.0-x86_64-1.txz: Added. This is required by rxvt-unicode-9.31. x/libpthread-stubs-0.5-x86_64-1.txz: Upgraded. xap/rxvt-unicode-9.31-x86_64-1.txz: Upgraded. Compiled against libptytty-2.0. testing/packages/mozilla-thunderbird-115.0.1-x86_64-1.txz: Upgraded. This release contains security fixes and improvements. For more information, see: https://www.mozilla.org/en-US/thunderbird/115.0.1/releasenotes/ (* Security fix *)
-rw-r--r--ChangeLog.rss30
-rw-r--r--ChangeLog.txt18
-rw-r--r--FILELIST.TXT203
-rwxr-xr-xrecompress.sh2
-rw-r--r--slackware64/l/maketag5
-rw-r--r--slackware64/l/maketag.ez5
-rw-r--r--slackware64/l/tagfile1
-rwxr-xr-xsource/l/gst-plugins-bad-free/fetch-sources.sh2
-rwxr-xr-xsource/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild2
-rwxr-xr-xsource/l/libptytty/libptytty.SlackBuild120
-rw-r--r--source/l/libptytty/libptytty.url1
-rw-r--r--source/l/libptytty/slack-desc19
-rw-r--r--source/x/x11/build/libpthread-stubs2
-rw-r--r--source/xap/rxvt-unicode/CVE-2022-4170.diff12
-rwxr-xr-xsource/xap/rxvt-unicode/rxvt-unicode.SlackBuild20
-rw-r--r--source/xap/rxvt-unicode/rxvt-unicode.url2
-rw-r--r--source/xap/rxvt-unicode/rxvt-unicode.utempter.diff1183
17 files changed, 305 insertions, 1322 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss
index c2f5d86cc..ed5e5d865 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,36 @@
<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>Wed, 19 Jul 2023 20:36:46 GMT</pubDate>
- <lastBuildDate>Wed, 19 Jul 2023 21:51:26 GMT</lastBuildDate>
+ <pubDate>Thu, 20 Jul 2023 19:55:25 GMT</pubDate>
+ <lastBuildDate>Thu, 20 Jul 2023 20:31:35 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.17</generator>
<item>
+ <title>Thu, 20 Jul 2023 19:55:25 GMT</title>
+ <pubDate>Thu, 20 Jul 2023 19:55:25 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20230720195525</link>
+ <guid isPermaLink="false">20230720195525</guid>
+ <description>
+ <![CDATA[<pre>
+d/re2c-3.1-x86_64-1.txz: Upgraded.
+l/gst-plugins-bad-free-1.22.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.22.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.22.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.22.5-x86_64-1.txz: Upgraded.
+l/gstreamer-1.22.5-x86_64-1.txz: Upgraded.
+l/libptytty-2.0-x86_64-1.txz: Added.
+ This is required by rxvt-unicode-9.31.
+x/libpthread-stubs-0.5-x86_64-1.txz: Upgraded.
+xap/rxvt-unicode-9.31-x86_64-1.txz: Upgraded.
+ Compiled against libptytty-2.0.
+testing/packages/mozilla-thunderbird-115.0.1-x86_64-1.txz: Upgraded.
+ This release contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/115.0.1/releasenotes/
+ (* Security fix *)
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Wed, 19 Jul 2023 20:36:46 GMT</title>
<pubDate>Wed, 19 Jul 2023 20:36:46 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20230719203646</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index c642a8aef..67e69ee23 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,21 @@
+Thu Jul 20 19:55:25 UTC 2023
+d/re2c-3.1-x86_64-1.txz: Upgraded.
+l/gst-plugins-bad-free-1.22.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.22.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.22.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.22.5-x86_64-1.txz: Upgraded.
+l/gstreamer-1.22.5-x86_64-1.txz: Upgraded.
+l/libptytty-2.0-x86_64-1.txz: Added.
+ This is required by rxvt-unicode-9.31.
+x/libpthread-stubs-0.5-x86_64-1.txz: Upgraded.
+xap/rxvt-unicode-9.31-x86_64-1.txz: Upgraded.
+ Compiled against libptytty-2.0.
+testing/packages/mozilla-thunderbird-115.0.1-x86_64-1.txz: Upgraded.
+ This release contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/115.0.1/releasenotes/
+ (* Security fix *)
++--------------------------+
Wed Jul 19 20:36:46 UTC 2023
a/kernel-firmware-20230707_d3f6606-noarch-1.txz: Upgraded.
a/kernel-generic-6.1.39-x86_64-1.txz: Upgraded.
diff --git a/FILELIST.TXT b/FILELIST.TXT
index e7951254f..c37d43e7d 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,20 +1,20 @@
-Wed Jul 19 20:45:40 UTC 2023
+Thu Jul 20 19:59:20 UTC 2023
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 2023-07-19 20:36 .
+drwxr-xr-x 12 root root 4096 2023-07-20 19:55 .
-rw-r--r-- 1 root root 5767 2022-02-02 22:44 ./ANNOUNCE.15.0
-rw-r--r-- 1 root root 16617 2022-02-02 23:27 ./CHANGES_AND_HINTS.TXT
--rw-r--r-- 1 root root 1114219 2023-07-18 20:01 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-07-18 20:01 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 1114426 2023-07-19 20:45 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-07-19 20:45 ./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 709738 2023-07-19 20:36 ./ChangeLog.txt
+-rw-r--r-- 1 root root 710538 2023-07-20 19:55 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2023-07-19 20:36 ./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 2023-07-19 20:36 ./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 1453411 2023-07-18 20:01 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1453668 2023-07-19 20:45 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 873779 2023-07-19 20:45 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 874501 2023-07-20 19:58 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8034 2022-02-02 03:36 ./README.TXT
-rw-r--r-- 1 root root 3629 2023-07-19 20:25 ./README.initrd
-rw-r--r-- 1 root root 34162 2022-01-30 20:35 ./README_CRYPT.TXT
@@ -665,11 +665,11 @@ drwxr-xr-x 2 root root 4096 2022-02-03 07:02 ./patches
-rw-r--r-- 1 root root 575 2022-02-03 07:02 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2022-02-03 07:02 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2022-02-03 07:02 ./patches/PACKAGES.TXT
-drwxr-xr-x 17 root root 4096 2023-07-19 20:45 ./slackware64
--rw-r--r-- 1 root root 341024 2023-07-19 20:45 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-07-19 20:45 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 422765 2023-07-19 20:44 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 4313851 2023-07-19 20:44 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 17 root root 4096 2023-07-20 19:58 ./slackware64
+-rw-r--r-- 1 root root 341223 2023-07-20 19:58 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-07-20 19:58 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 423009 2023-07-20 19:58 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 4309762 2023-07-20 19:58 ./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 2023-07-19 20:43 ./slackware64/a
-rw-r--r-- 1 root root 327 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txt
@@ -1316,7 +1316,7 @@ drwxr-xr-x 2 root root 20480 2023-07-17 19:23 ./slackware64/ap
-rw-r--r-- 1 root root 506 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txt
-rw-r--r-- 1 root root 3156392 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 20480 2023-07-19 20:44 ./slackware64/d
+drwxr-xr-x 2 root root 20480 2023-07-20 19:58 ./slackware64/d
-rw-r--r-- 1 root root 360 2022-03-09 03:58 ./slackware64/d/Cython-0.29.28-x86_64-1.txt
-rw-r--r-- 1 root root 2393012 2022-03-09 03:58 ./slackware64/d/Cython-0.29.28-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-03-09 03:58 ./slackware64/d/Cython-0.29.28-x86_64-1.txz.asc
@@ -1504,9 +1504,9 @@ drwxr-xr-x 2 root root 20480 2023-07-19 20:44 ./slackware64/d
-rw-r--r-- 1 root root 321 2022-02-28 20:03 ./slackware64/d/rcs-5.10.1-x86_64-1.txt
-rw-r--r-- 1 root root 202964 2022-02-28 20:03 ./slackware64/d/rcs-5.10.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-02-28 20:03 ./slackware64/d/rcs-5.10.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 505 2022-02-09 20:10 ./slackware64/d/re2c-3.0-x86_64-1.txt
--rw-r--r-- 1 root root 358860 2022-02-09 20:10 ./slackware64/d/re2c-3.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-02-09 20:10 ./slackware64/d/re2c-3.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 505 2023-07-20 18:33 ./slackware64/d/re2c-3.1-x86_64-1.txt
+-rw-r--r-- 1 root root 364384 2023-07-20 18:33 ./slackware64/d/re2c-3.1-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-20 18:33 ./slackware64/d/re2c-3.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 488 2023-04-27 19:04 ./slackware64/d/rinutils-0.10.2-x86_64-1.txt
-rw-r--r-- 1 root root 6848 2023-04-27 19:04 ./slackware64/d/rinutils-0.10.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-27 19:04 ./slackware64/d/rinutils-0.10.2-x86_64-1.txz.asc
@@ -2732,7 +2732,7 @@ drwxr-xr-x 2 root root 86016 2023-07-16 20:37 ./slackware64/kde
-rw-r--r-- 1 root root 403 2023-07-06 17:30 ./slackware64/kde/zxing-cpp-2.1.0-x86_64-1.txt
-rw-r--r-- 1 root root 754048 2023-07-06 17:30 ./slackware64/kde/zxing-cpp-2.1.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-06 17:30 ./slackware64/kde/zxing-cpp-2.1.0-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 86016 2023-07-19 20:44 ./slackware64/l
+drwxr-xr-x 2 root root 86016 2023-07-20 19:57 ./slackware64/l
-rw-r--r-- 1 root root 329 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txt
-rw-r--r-- 1 root root 928144 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz
-rw-r--r-- 1 root root 163 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz.asc
@@ -3033,21 +3033,21 @@ drwxr-xr-x 2 root root 86016 2023-07-19 20:44 ./slackware64/l
-rw-r--r-- 1 root root 414 2022-05-18 18:21 ./slackware64/l/gsl-2.7.1-x86_64-1.txt
-rw-r--r-- 1 root root 1603776 2022-05-18 18:21 ./slackware64/l/gsl-2.7.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-05-18 18:21 ./slackware64/l/gsl-2.7.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 689 2023-06-30 18:18 ./slackware64/l/gst-plugins-bad-free-1.22.4-x86_64-2.txt
--rw-r--r-- 1 root root 3358820 2023-06-30 18:18 ./slackware64/l/gst-plugins-bad-free-1.22.4-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-06-30 18:18 ./slackware64/l/gst-plugins-bad-free-1.22.4-x86_64-2.txz.asc
--rw-r--r-- 1 root root 607 2023-06-21 19:38 ./slackware64/l/gst-plugins-base-1.22.4-x86_64-1.txt
--rw-r--r-- 1 root root 2464868 2023-06-21 19:38 ./slackware64/l/gst-plugins-base-1.22.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-06-21 19:38 ./slackware64/l/gst-plugins-base-1.22.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 444 2023-06-21 19:39 ./slackware64/l/gst-plugins-good-1.22.4-x86_64-1.txt
--rw-r--r-- 1 root root 2204840 2023-06-21 19:39 ./slackware64/l/gst-plugins-good-1.22.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-06-21 19:39 ./slackware64/l/gst-plugins-good-1.22.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 472 2023-06-21 19:40 ./slackware64/l/gst-plugins-libav-1.22.4-x86_64-1.txt
--rw-r--r-- 1 root root 131052 2023-06-21 19:40 ./slackware64/l/gst-plugins-libav-1.22.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-06-21 19:40 ./slackware64/l/gst-plugins-libav-1.22.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 602 2023-06-21 19:37 ./slackware64/l/gstreamer-1.22.4-x86_64-1.txt
--rw-r--r-- 1 root root 1788344 2023-06-21 19:37 ./slackware64/l/gstreamer-1.22.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-06-21 19:37 ./slackware64/l/gstreamer-1.22.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 689 2023-07-20 18:29 ./slackware64/l/gst-plugins-bad-free-1.22.5-x86_64-1.txt
+-rw-r--r-- 1 root root 3363132 2023-07-20 18:29 ./slackware64/l/gst-plugins-bad-free-1.22.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-20 18:29 ./slackware64/l/gst-plugins-bad-free-1.22.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 607 2023-07-20 18:27 ./slackware64/l/gst-plugins-base-1.22.5-x86_64-1.txt
+-rw-r--r-- 1 root root 2471456 2023-07-20 18:27 ./slackware64/l/gst-plugins-base-1.22.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-20 18:27 ./slackware64/l/gst-plugins-base-1.22.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 444 2023-07-20 18:27 ./slackware64/l/gst-plugins-good-1.22.5-x86_64-1.txt
+-rw-r--r-- 1 root root 2208096 2023-07-20 18:27 ./slackware64/l/gst-plugins-good-1.22.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-20 18:27 ./slackware64/l/gst-plugins-good-1.22.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 472 2023-07-20 18:28 ./slackware64/l/gst-plugins-libav-1.22.5-x86_64-1.txt
+-rw-r--r-- 1 root root 132408 2023-07-20 18:28 ./slackware64/l/gst-plugins-libav-1.22.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-20 18:28 ./slackware64/l/gst-plugins-libav-1.22.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 602 2023-07-20 18:24 ./slackware64/l/gstreamer-1.22.5-x86_64-1.txt
+-rw-r--r-- 1 root root 1788680 2023-07-20 18:24 ./slackware64/l/gstreamer-1.22.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-20 18:24 ./slackware64/l/gstreamer-1.22.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 351 2021-02-13 06:41 ./slackware64/l/gtk+-1.2.10-x86_64-9.txt
-rw-r--r-- 1 root root 810820 2021-02-13 06:41 ./slackware64/l/gtk+-1.2.10-x86_64-9.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:41 ./slackware64/l/gtk+-1.2.10-x86_64-9.txz.asc
@@ -3368,6 +3368,9 @@ drwxr-xr-x 2 root root 86016 2023-07-19 20:44 ./slackware64/l
-rw-r--r-- 1 root root 600 2023-01-03 20:29 ./slackware64/l/libpsl-0.21.2-x86_64-1.txt
-rw-r--r-- 1 root root 154224 2023-01-03 20:29 ./slackware64/l/libpsl-0.21.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-01-03 20:29 ./slackware64/l/libpsl-0.21.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 554 2023-07-20 18:45 ./slackware64/l/libptytty-2.0-x86_64-1.txt
+-rw-r--r-- 1 root root 56628 2023-07-20 18:45 ./slackware64/l/libptytty-2.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-20 18:45 ./slackware64/l/libptytty-2.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 515 2023-07-03 18:33 ./slackware64/l/libqalculate-4.7.0-x86_64-1.txt
-rw-r--r-- 1 root root 2468188 2023-07-03 18:33 ./slackware64/l/libqalculate-4.7.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-03 18:33 ./slackware64/l/libqalculate-4.7.0-x86_64-1.txz.asc
@@ -3518,8 +3521,8 @@ drwxr-xr-x 2 root root 86016 2023-07-19 20:44 ./slackware64/l
-rw-r--r-- 1 root root 272 2021-02-13 07:20 ./slackware64/l/lzo-2.10-x86_64-4.txt
-rw-r--r-- 1 root root 85240 2021-02-13 07:20 ./slackware64/l/lzo-2.10-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:20 ./slackware64/l/lzo-2.10-x86_64-4.txz.asc
--rw-r--r-- 1 root root 29038 2023-06-11 19:50 ./slackware64/l/maketag
--rw-r--r-- 1 root root 29038 2023-06-11 19:50 ./slackware64/l/maketag.ez
+-rw-r--r-- 1 root root 29117 2023-07-20 19:42 ./slackware64/l/maketag
+-rw-r--r-- 1 root root 29117 2023-07-20 19:42 ./slackware64/l/maketag.ez
-rw-r--r-- 1 root root 520 2021-02-13 07:20 ./slackware64/l/media-player-info-24-noarch-3.txt
-rw-r--r-- 1 root root 20676 2021-02-13 07:20 ./slackware64/l/media-player-info-24-noarch-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:20 ./slackware64/l/media-player-info-24-noarch-3.txz.asc
@@ -3862,7 +3865,7 @@ drwxr-xr-x 2 root root 86016 2023-07-19 20:44 ./slackware64/l
-rw-r--r-- 1 root root 356 2021-02-13 09:01 ./slackware64/l/t1lib-5.1.2-x86_64-6.txt
-rw-r--r-- 1 root root 514212 2021-02-13 09:01 ./slackware64/l/t1lib-5.1.2-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:01 ./slackware64/l/t1lib-5.1.2-x86_64-6.txz.asc
--rw-r--r-- 1 root root 5480 2023-06-11 19:50 ./slackware64/l/tagfile
+-rw-r--r-- 1 root root 5494 2023-07-20 19:42 ./slackware64/l/tagfile
-rw-r--r-- 1 root root 368 2023-07-01 18:40 ./slackware64/l/taglib-1.13.1-x86_64-1.txt
-rw-r--r-- 1 root root 380512 2023-07-01 18:40 ./slackware64/l/taglib-1.13.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-01 18:40 ./slackware64/l/taglib-1.13.1-x86_64-1.txz.asc
@@ -4427,7 +4430,7 @@ drwxr-xr-x 2 root root 4096 2023-06-02 21:03 ./slackware64/tcl
-rw-r--r-- 1 root root 227 2022-11-23 19:07 ./slackware64/tcl/tk-8.6.13-x86_64-1.txt
-rw-r--r-- 1 root root 1802760 2022-11-23 19:07 ./slackware64/tcl/tk-8.6.13-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-11-23 19:07 ./slackware64/tcl/tk-8.6.13-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 65536 2023-07-18 20:00 ./slackware64/x
+drwxr-xr-x 2 root root 65536 2023-07-20 19:57 ./slackware64/x
-rw-r--r-- 1 root root 440 2022-12-09 18:23 ./slackware64/x/OpenCC-1.1.6-x86_64-1.txt
-rw-r--r-- 1 root root 677084 2022-12-09 18:23 ./slackware64/x/OpenCC-1.1.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-12-09 18:23 ./slackware64/x/OpenCC-1.1.6-x86_64-1.txz.asc
@@ -4838,9 +4841,9 @@ drwxr-xr-x 2 root root 65536 2023-07-18 20:00 ./slackware64/x
-rw-r--r-- 1 root root 330 2023-01-17 21:04 ./slackware64/x/libpinyin-2.8.1-x86_64-1.txt
-rw-r--r-- 1 root root 11418928 2023-01-17 21:04 ./slackware64/x/libpinyin-2.8.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-01-17 21:04 ./slackware64/x/libpinyin-2.8.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 536 2021-02-13 13:05 ./slackware64/x/libpthread-stubs-0.4-x86_64-5.txt
--rw-r--r-- 1 root root 3160 2021-02-13 13:05 ./slackware64/x/libpthread-stubs-0.4-x86_64-5.txz
--rw-r--r-- 1 root root 163 2021-02-13 13:05 ./slackware64/x/libpthread-stubs-0.4-x86_64-5.txz.asc
+-rw-r--r-- 1 root root 536 2023-07-20 19:00 ./slackware64/x/libpthread-stubs-0.5-x86_64-1.txt
+-rw-r--r-- 1 root root 3132 2023-07-20 19:00 ./slackware64/x/libpthread-stubs-0.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-20 19:00 ./slackware64/x/libpthread-stubs-0.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 423 2023-07-04 18:12 ./slackware64/x/libva-2.19.0-x86_64-1.txt
-rw-r--r-- 1 root root 182196 2023-07-04 18:12 ./slackware64/x/libva-2.19.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-04 18:12 ./slackware64/x/libva-2.19.0-x86_64-1.txz.asc
@@ -5312,7 +5315,7 @@ drwxr-xr-x 2 root root 65536 2023-07-18 20:00 ./slackware64/x
-rw-r--r-- 1 root root 213 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txt
-rw-r--r-- 1 root root 25896 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 16384 2023-07-19 20:44 ./slackware64/xap
+drwxr-xr-x 2 root root 16384 2023-07-20 19:57 ./slackware64/xap
-rw-r--r-- 1 root root 625 2022-10-09 18:00 ./slackware64/xap/MPlayer-20221009-x86_64-1.txt
-rw-r--r-- 1 root root 2750024 2022-10-09 18:00 ./slackware64/xap/MPlayer-20221009-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-10-09 18:00 ./slackware64/xap/MPlayer-20221009-x86_64-1.txz.asc
@@ -5410,9 +5413,9 @@ drwxr-xr-x 2 root root 16384 2023-07-19 20:44 ./slackware64/xap
-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
--rw-r--r-- 1 root root 480 2023-07-08 19:06 ./slackware64/xap/rxvt-unicode-9.26-x86_64-7.txt
--rw-r--r-- 1 root root 870932 2023-07-08 19:06 ./slackware64/xap/rxvt-unicode-9.26-x86_64-7.txz
--rw-r--r-- 1 root root 163 2023-07-08 19:06 ./slackware64/xap/rxvt-unicode-9.26-x86_64-7.txz.asc
+-rw-r--r-- 1 root root 480 2023-07-20 18:54 ./slackware64/xap/rxvt-unicode-9.31-x86_64-1.txt
+-rw-r--r-- 1 root root 909316 2023-07-20 18:54 ./slackware64/xap/rxvt-unicode-9.31-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-20 18:54 ./slackware64/xap/rxvt-unicode-9.31-x86_64-1.txz.asc
-rw-r--r-- 1 root root 359 2023-07-17 18:44 ./slackware64/xap/sane-1.2.1-x86_64-1.txt
-rw-r--r-- 1 root root 3500276 2023-07-17 18:44 ./slackware64/xap/sane-1.2.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-17 18:44 ./slackware64/xap/sane-1.2.1-x86_64-1.txz.asc
@@ -5496,9 +5499,9 @@ drwxr-xr-x 2 root root 12288 2023-07-04 20:30 ./slackware64/xfce
-rw-r--r-- 1 root root 3369 2020-12-07 21:31 ./slackware64/xfce/maketag.ez
-rw-r--r-- 1 root root 423 2023-05-14 15:36 ./slackware64/xfce/mousepad-0.6.1-x86_64-1.txt
-rw-r--r-- 1 root root 406612 2023-05-14 15:36 ./slackware64/xfce/mousepad-0.6.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-05-14 15:36 ./slackware64/xfce/mousepad-0.6.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 555 2020-12-07 21:31 ./slackware64/xfce/tagfile
--rw-r--r-- 1 root root 460 2023-05-01 19:34 ./slackware64/xfce/thunar-4.18.6-x86_64-1.txt
+-rw-r--r-- 1 root root 163 2023-05-14 15:36 ./slackware64/xfce/mousepad-0.6.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 555 2020-12-07 21:31 ./slackware64/xfce/tagfile
+-rw-r--r-- 1 root root 460 2023-05-01 19:34 ./slackware64/xfce/thunar-4.18.6-x86_64-1.txt
-rw-r--r-- 1 root root 1454032 2023-05-01 19:34 ./slackware64/xfce/thunar-4.18.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-05-01 19:34 ./slackware64/xfce/thunar-4.18.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 336 2022-12-17 20:41 ./slackware64/xfce/thunar-volman-4.18.0-x86_64-1.txt
@@ -5579,11 +5582,11 @@ drwxr-xr-x 2 root root 4096 2023-03-08 20:34 ./slackware64/y
-rw-r--r-- 1 root root 1491108 2023-02-19 18:31 ./slackware64/y/nethack-3.6.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-02-19 18:31 ./slackware64/y/nethack-3.6.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 26 2020-12-30 21:55 ./slackware64/y/tagfile
-drwxr-xr-x 18 root root 4096 2023-07-19 20:45 ./source
--rw-r--r-- 1 root root 599567 2023-07-19 20:45 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-07-19 20:45 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 833704 2023-07-19 20:45 ./source/FILE_LIST
--rw-r--r-- 1 root root 24723476 2023-07-19 20:45 ./source/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2023-07-20 19:59 ./source
+-rw-r--r-- 1 root root 599738 2023-07-20 19:59 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-07-20 19:59 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 833992 2023-07-20 19:58 ./source/FILE_LIST
+-rw-r--r-- 1 root root 24722280 2023-07-20 19:58 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 828 2022-02-02 04:43 ./source/README.TXT
drwxr-xr-x 124 root root 4096 2023-06-29 19:08 ./source/a
-rw-r--r-- 1 root root 234 2022-10-16 18:39 ./source/a/FTBFSlog
@@ -7679,8 +7682,8 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/d/rcs
-rw-r--r-- 1 root root 95 2022-02-03 03:22 ./source/d/rcs/rcs-5.10.1.tar.lz.sig
-rwxr-xr-x 1 root root 4827 2022-09-06 18:27 ./source/d/rcs/rcs.SlackBuild
-rw-r--r-- 1 root root 772 2018-02-27 06:13 ./source/d/rcs/slack-desc
-drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/d/re2c
--rw-r--r-- 1 root root 2431719 2022-01-27 08:41 ./source/d/re2c/re2c-3.0.tar.lz
+drwxr-xr-x 2 root root 4096 2023-07-20 18:30 ./source/d/re2c
+-rw-r--r-- 1 root root 2463041 2023-07-19 21:50 ./source/d/re2c/re2c-3.1.tar.lz
-rwxr-xr-x 1 root root 4244 2022-09-06 18:27 ./source/d/re2c/re2c.SlackBuild
-rw-r--r-- 1 root root 33 2019-08-03 18:41 ./source/d/re2c/re2c.url
-rw-r--r-- 1 root root 989 2018-02-27 06:13 ./source/d/re2c/slack-desc
@@ -9771,7 +9774,7 @@ drwxr-xr-x 2 root root 4096 2023-07-06 17:29 ./source/kde/zxing-cpp
-rw-r--r-- 1 root root 574494 2023-07-05 16:25 ./source/kde/zxing-cpp/zxing-cpp-2.1.0.tar.lz
-rwxr-xr-x 1 root root 3872 2023-04-20 20:52 ./source/kde/zxing-cpp/zxing-cpp.SlackBuild
-rw-r--r-- 1 root root 39 2023-04-20 20:51 ./source/kde/zxing-cpp/zxing-cpp.url
-drwxr-xr-x 392 root root 12288 2023-07-04 19:55 ./source/l
+drwxr-xr-x 393 root root 12288 2023-07-20 18:53 ./source/l
-rw-r--r-- 1 root root 926 2023-05-04 03:22 ./source/l/FTBFSlog
drwxr-xr-x 3 root root 4096 2022-03-06 19:58 ./source/l/GConf
-rw-r--r-- 1 root root 1559904 2013-01-22 02:48 ./source/l/GConf/GConf-3.2.6.tar.xz
@@ -10327,35 +10330,35 @@ drwxr-xr-x 2 root root 4096 2022-05-18 18:19 ./source/l/gsl
-rw-r--r-- 1 root root 5352580 2021-12-01 05:33 ./source/l/gsl/gsl-2.7.1.tar.lz
-rwxr--r-- 1 root root 4339 2021-06-01 18:00 ./source/l/gsl/gsl.SlackBuild
-rw-r--r-- 1 root root 897 2018-06-25 18:26 ./source/l/gsl/slack-desc
-drwxr-xr-x 2 root root 4096 2023-06-21 18:39 ./source/l/gst-plugins-bad-free
--rwxr-xr-x 1 root root 1878 2023-06-21 18:39 ./source/l/gst-plugins-bad-free/fetch-sources.sh
+drwxr-xr-x 2 root root 4096 2023-07-20 18:27 ./source/l/gst-plugins-bad-free
+-rwxr-xr-x 1 root root 1878 2023-07-20 18:27 ./source/l/gst-plugins-bad-free/fetch-sources.sh
-rwxr-xr-x 1 root root 2450 2023-01-24 03:00 ./source/l/gst-plugins-bad-free/gst-p-bad-cleanup.sh
--rw-r--r-- 1 root root 5231338 2023-06-21 18:39 ./source/l/gst-plugins-bad-free/gst-plugins-bad-free-1.22.4.tar.lz
--rwxr-xr-x 1 root root 4698 2023-06-30 18:17 ./source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
+-rw-r--r-- 1 root root 5234502 2023-07-20 18:27 ./source/l/gst-plugins-bad-free/gst-plugins-bad-free-1.22.5.tar.lz
+-rwxr-xr-x 1 root root 4698 2023-07-20 18:28 ./source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
-rw-r--r-- 1 root root 39 2021-09-25 03:56 ./source/l/gst-plugins-bad-free/gst-plugins-bad.url
-rw-r--r-- 1 root root 1157 2021-09-25 19:07 ./source/l/gst-plugins-bad-free/slack-desc
-drwxr-xr-x 2 root root 4096 2023-06-21 18:33 ./source/l/gst-plugins-base
--rw-r--r-- 1 root root 2357088 2023-06-20 17:04 ./source/l/gst-plugins-base/gst-plugins-base-1.22.4.tar.xz
--rw-r--r-- 1 root root 833 2023-06-20 17:04 ./source/l/gst-plugins-base/gst-plugins-base-1.22.4.tar.xz.asc
+drwxr-xr-x 2 root root 4096 2023-07-20 18:24 ./source/l/gst-plugins-base
+-rw-r--r-- 1 root root 2361356 2023-07-20 14:33 ./source/l/gst-plugins-base/gst-plugins-base-1.22.5.tar.xz
+-rw-r--r-- 1 root root 833 2023-07-20 14:33 ./source/l/gst-plugins-base/gst-plugins-base-1.22.5.tar.xz.asc
-rwxr-xr-x 1 root root 4541 2021-08-07 04:36 ./source/l/gst-plugins-base/gst-plugins-base.SlackBuild
-rw-r--r-- 1 root root 39 2018-05-17 18:59 ./source/l/gst-plugins-base/gst-plugins-base.url
-rw-r--r-- 1 root root 1062 2018-02-27 06:12 ./source/l/gst-plugins-base/slack-desc
-drwxr-xr-x 2 root root 4096 2023-06-21 18:35 ./source/l/gst-plugins-good
--rw-r--r-- 1 root root 2830760 2023-06-20 17:04 ./source/l/gst-plugins-good/gst-plugins-good-1.22.4.tar.xz
--rw-r--r-- 1 root root 833 2023-06-20 17:04 ./source/l/gst-plugins-good/gst-plugins-good-1.22.4.tar.xz.asc
+drwxr-xr-x 2 root root 4096 2023-07-20 18:26 ./source/l/gst-plugins-good
+-rw-r--r-- 1 root root 2835644 2023-07-20 14:33 ./source/l/gst-plugins-good/gst-plugins-good-1.22.5.tar.xz
+-rw-r--r-- 1 root root 833 2023-07-20 14:33 ./source/l/gst-plugins-good/gst-plugins-good-1.22.5.tar.xz.asc
-rwxr-xr-x 1 root root 4613 2023-03-04 19:34 ./source/l/gst-plugins-good/gst-plugins-good.SlackBuild
-rw-r--r-- 1 root root 39 2018-05-17 19:07 ./source/l/gst-plugins-good/gst-plugins-good.url
-rw-r--r-- 1 root root 908 2021-09-25 04:02 ./source/l/gst-plugins-good/slack-desc
-drwxr-xr-x 2 root root 4096 2023-06-21 18:38 ./source/l/gst-plugins-libav
--rw-r--r-- 1 root root 198580 2023-06-20 17:04 ./source/l/gst-plugins-libav/gst-libav-1.22.4.tar.xz
--rw-r--r-- 1 root root 833 2023-06-20 17:04 ./source/l/gst-plugins-libav/gst-libav-1.22.4.tar.xz.asc
+drwxr-xr-x 2 root root 4096 2023-07-20 18:28 ./source/l/gst-plugins-libav
+-rw-r--r-- 1 root root 199916 2023-07-20 14:33 ./source/l/gst-plugins-libav/gst-libav-1.22.5.tar.xz
+-rw-r--r-- 1 root root 833 2023-07-20 14:33 ./source/l/gst-plugins-libav/gst-libav-1.22.5.tar.xz.asc
-rwxr-xr-x 1 root root 4367 2021-03-16 17:25 ./source/l/gst-plugins-libav/gst-plugins-libav.SlackBuild
-rw-r--r-- 1 root root 39 2018-05-17 19:10 ./source/l/gst-plugins-libav/gst-plugins-libav.url
-rwxr-xr-x 1 root root 2527 2018-05-17 19:12 ./source/l/gst-plugins-libav/paredown.sh
-rw-r--r-- 1 root root 937 2018-02-27 06:12 ./source/l/gst-plugins-libav/slack-desc
-drwxr-xr-x 2 root root 4096 2023-06-21 18:31 ./source/l/gstreamer
--rw-r--r-- 1 root root 1788140 2023-06-20 17:04 ./source/l/gstreamer/gstreamer-1.22.4.tar.xz
--rw-r--r-- 1 root root 833 2023-06-20 17:04 ./source/l/gstreamer/gstreamer-1.22.4.tar.xz.asc
+drwxr-xr-x 2 root root 4096 2023-07-20 18:23 ./source/l/gstreamer
+-rw-r--r-- 1 root root 1790096 2023-07-20 14:33 ./source/l/gstreamer/gstreamer-1.22.5.tar.xz
+-rw-r--r-- 1 root root 833 2023-07-20 14:33 ./source/l/gstreamer/gstreamer-1.22.5.tar.xz.asc
-rwxr-xr-x 1 root root 4464 2021-03-16 17:21 ./source/l/gstreamer/gstreamer.SlackBuild
-rw-r--r-- 1 root root 39 2018-05-17 18:59 ./source/l/gstreamer/gstreamer.url
-rw-r--r-- 1 root root 1057 2018-10-17 03:01 ./source/l/gstreamer/slack-desc
@@ -10917,6 +10920,11 @@ drwxr-xr-x 2 root root 4096 2023-01-03 20:27 ./source/l/libpsl
-rw-r--r-- 1 root root 37 2018-11-19 20:16 ./source/l/libpsl/libpsl.url
-rw-r--r-- 1 root root 68900 2022-12-19 14:09 ./source/l/libpsl/public_suffix_list.dat.xz
-rw-r--r-- 1 root root 1057 2018-11-20 00:20 ./source/l/libpsl/slack-desc
+drwxr-xr-x 2 root root 4096 2023-07-20 18:45 ./source/l/libptytty
+-rw-r--r-- 1 root root 38112 2021-08-04 14:16 ./source/l/libptytty/libptytty-2.0.tar.lz
+-rwxr-xr-x 1 root root 3674 2023-07-20 18:45 ./source/l/libptytty/libptytty.SlackBuild
+-rw-r--r-- 1 root root 34 2023-07-20 18:35 ./source/l/libptytty/libptytty.url
+-rw-r--r-- 1 root root 1011 2023-07-20 18:39 ./source/l/libptytty/slack-desc
drwxr-xr-x 2 root root 4096 2023-07-03 18:32 ./source/l/libqalculate
-rw-r--r-- 1 root root 1225093 2023-07-03 12:49 ./source/l/libqalculate/libqalculate-4.7.0.tar.lz
-rwxr-xr-x 1 root root 4490 2023-04-19 18:25 ./source/l/libqalculate/libqalculate.SlackBuild
@@ -13763,7 +13771,7 @@ drwxr-xr-x 2 root root 12288 2022-08-27 16:19 ./source/x/x11/build
-rw-r--r-- 1 root root 2 2022-08-27 16:19 ./source/x/x11/build/libfontenc
-rw-r--r-- 1 root root 2 2021-02-13 05:35 ./source/x/x11/build/libhangul
-rw-r--r-- 1 root root 2 2022-10-18 17:18 ./source/x/x11/build/libpciaccess
--rw-r--r-- 1 root root 2 2021-02-13 05:35 ./source/x/x11/build/libpthread-stubs
+-rw-r--r-- 1 root root 2 2023-07-20 19:00 ./source/x/x11/build/libpthread-stubs
-rw-r--r-- 1 root root 2 2022-05-04 18:15 ./source/x/x11/build/libxcb
-rw-r--r-- 1 root root 2 2022-05-21 04:32 ./source/x/x11/build/libxcvt
-rw-r--r-- 1 root root 2 2022-10-18 17:18 ./source/x/x11/build/libxkbfile
@@ -14675,8 +14683,8 @@ drwxr-xr-x 2 root root 4096 2023-02-23 19:24 ./source/x/x11/src/util
-rw-r--r-- 1 root root 141304 2022-12-12 19:12 ./source/x/x11/src/util/makedepend-1.0.8.tar.xz
-rw-r--r-- 1 root root 83324 2023-02-13 19:09 ./source/x/x11/src/util/util-macros-1.20.0.tar.xz
-rw-r--r-- 1 root root 290280 2023-02-22 02:28 ./source/x/x11/src/util/xorg-cf-files-1.0.8.tar.xz
-drwxr-xr-x 2 root root 4096 2022-12-20 04:26 ./source/x/x11/src/xcb
--rw-r--r-- 1 root root 53800 2017-03-14 17:55 ./source/x/x11/src/xcb/libpthread-stubs-0.4.tar.xz
+drwxr-xr-x 2 root root 4096 2023-07-20 18:59 ./source/x/x11/src/xcb
+-rw-r--r-- 1 root root 56980 2023-07-18 20:52 ./source/x/x11/src/xcb/libpthread-stubs-0.5.tar.xz
-rw-r--r-- 1 root root 267396 2022-12-20 02:12 ./source/x/x11/src/xcb/xcb-util-0.4.1.tar.xz
-rw-r--r-- 1 root root 265508 2022-10-18 17:10 ./source/x/x11/src/xcb/xcb-util-cursor-0.1.4.tar.xz
-rw-r--r-- 1 root root 268052 2022-10-19 01:14 ./source/x/x11/src/xcb/xcb-util-errors-1.0.1.tar.xz
@@ -14730,7 +14738,7 @@ drwxr-xr-x 2 root root 4096 2023-07-12 18:18 ./source/x/xterm
-rw-r--r-- 1 root root 1060156 2023-07-10 23:18 ./source/x/xterm/xterm-384.tar.lz
-rwxr-xr-x 1 root root 5055 2022-03-01 00:54 ./source/x/xterm/xterm.SlackBuild
-rw-r--r-- 1 root root 44 2023-05-29 18:07 ./source/x/xterm/xterm.url
-drwxr-xr-x 52 root root 4096 2023-07-17 18:43 ./source/xap
+drwxr-xr-x 52 root root 4096 2023-07-20 18:54 ./source/xap
-rw-r--r-- 1 root root 223 2022-10-09 20:11 ./source/xap/FTBFSlog
drwxr-xr-x 2 root root 4096 2022-11-21 20:13 ./source/xap/MPlayer
-rw-r--r-- 1 root root 222707 2017-10-10 01:18 ./source/xap/MPlayer/Blue-1.13.tar.bz2
@@ -14962,14 +14970,13 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/xap/rdesktop
-rw-r--r-- 1 root root 282274 2019-10-11 08:22 ./source/xap/rdesktop/rdesktop-1.9.0.tar.lz
-rwxr-xr-x 1 root root 3868 2021-02-13 05:32 ./source/xap/rdesktop/rdesktop.SlackBuild
-rw-r--r-- 1 root root 834 2019-10-11 16:26 ./source/xap/rdesktop/slack-desc
-drwxr-xr-x 2 root root 4096 2023-07-08 18:39 ./source/xap/rxvt-unicode
--rw-r--r-- 1 root root 303 2023-01-03 19:54 ./source/xap/rxvt-unicode/CVE-2022-4170.diff.gz
+drwxr-xr-x 2 root root 4096 2023-07-20 18:52 ./source/xap/rxvt-unicode
-rw-r--r-- 1 root root 222 2018-03-31 17:18 ./source/xap/rxvt-unicode/rxvt-unicode-256color.desktop
--rw-r--r-- 1 root root 743838 2021-05-14 17:15 ./source/xap/rxvt-unicode/rxvt-unicode-9.26.tar.lz
--rwxr-xr-x 1 root root 5861 2023-07-08 18:42 ./source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
+-rw-r--r-- 1 root root 715318 2023-01-02 22:42 ./source/xap/rxvt-unicode/rxvt-unicode-9.31.tar.lz
+-rwxr-xr-x 1 root root 5458 2023-07-20 18:53 ./source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
-rw-r--r-- 1 root root 207 2018-03-31 17:17 ./source/xap/rxvt-unicode/rxvt-unicode.desktop
-rw-r--r-- 1 root root 229 2023-07-08 18:38 ./source/xap/rxvt-unicode/rxvt-unicode.perl5.38.0.diff.gz
--rw-r--r-- 1 root root 7758 2018-03-31 16:26 ./source/xap/rxvt-unicode/rxvt-unicode.utempter.diff.gz
+-rw-r--r-- 1 root root 38 2023-07-20 18:32 ./source/xap/rxvt-unicode/rxvt-unicode.url
-rw-r--r-- 1 root root 940 2018-03-31 16:58 ./source/xap/rxvt-unicode/slack-desc
drwxr-xr-x 2 root root 4096 2023-07-17 18:43 ./source/xap/sane
-rw-r--r-- 1 root root 133 2006-09-23 08:33 ./source/xap/sane/dll.conf.additions.gz
@@ -15242,12 +15249,12 @@ drwxr-xr-x 2 root root 4096 2023-06-05 18:35 ./source/xfce/xfce4-panel-pr
-rw-r--r-- 1 root root 121 2019-08-02 07:05 ./source/xfce/xfce4-panel-profiles/doinst.sh.gz
-rw-r--r-- 1 root root 1141 2023-06-05 18:33 ./source/xfce/xfce4-panel-profiles/slack-desc
-rw-r--r-- 1 root root 71610 2023-06-05 07:03 ./source/xfce/xfce4-panel-profiles/xfce4-panel-profiles-1.0.14.tar.lz
--rwxr-xr-x 1 root root 3834 2021-02-22 01:27 ./source/xfce/xfce4-panel-profiles/xfce4-panel-profiles.SlackBuild
--rw-r--r-- 1 root root 896 2018-02-27 06:13 ./source/xfce/xfce4-panel/slack-desc
--rw-r--r-- 1 root root 1344602 2023-05-22 17:42 ./source/xfce/xfce4-panel/xfce4-panel-4.18.4.tar.lz
--rwxr-xr-x 1 root root 4782 2021-02-25 19:35 ./source/xfce/xfce4-panel/xfce4-panel.SlackBuild
--rw-r--r-- 1 root root 52 2022-12-17 20:44 ./source/xfce/xfce4-panel/xfce4-panel.url
-drwxr-xr-x 2 root root 4096 2023-05-30 17:47 ./source/xfce/xfce4-power-manager
+-rwxr-xr-x 1 root root 3834 2021-02-22 01:27 ./source/xfce/xfce4-panel-profiles/xfce4-panel-profiles.SlackBuild
+-rw-r--r-- 1 root root 896 2018-02-27 06:13 ./source/xfce/xfce4-panel/slack-desc
+-rw-r--r-- 1 root root 1344602 2023-05-22 17:42 ./source/xfce/xfce4-panel/xfce4-panel-4.18.4.tar.lz
+-rwxr-xr-x 1 root root 4782 2021-02-25 19:35 ./source/xfce/xfce4-panel/xfce4-panel.SlackBuild
+-rw-r--r-- 1 root root 52 2022-12-17 20:44 ./source/xfce/xfce4-panel/xfce4-panel.url
+drwxr-xr-x 2 root root 4096 2023-05-30 17:47 ./source/xfce/xfce4-power-manager
-rw-r--r-- 1 root root 172 2009-05-30 01:47 ./source/xfce/xfce4-power-manager/doinst.sh.gz
-rw-r--r-- 1 root root 880 2020-11-25 21:10 ./source/xfce/xfce4-power-manager/slack-desc
-rw-r--r-- 1 root root 926948 2023-05-30 07:45 ./source/xfce/xfce4-power-manager/xfce4-power-manager-4.18.2.tar.lz
@@ -15364,21 +15371,21 @@ drwxr-xr-x 2 root root 4096 2023-02-19 18:29 ./source/y/nethack
-rwxr-xr-x 1 root root 4972 2023-02-19 18:30 ./source/y/nethack/nethack.SlackBuild
-rw-r--r-- 1 root root 59 2023-02-19 18:28 ./source/y/nethack/nethack.url
-rw-r--r-- 1 root root 1031 2020-12-30 21:50 ./source/y/nethack/slack-desc
-drwxr-xr-x 4 root root 4096 2023-07-14 17:57 ./testing
--rw-r--r-- 1 root root 3043 2023-07-14 17:57 ./testing/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2023-07-14 17:57 ./testing/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 4100 2023-07-14 17:57 ./testing/FILE_LIST
--rw-r--r-- 1 root root 4284037 2023-07-14 17:57 ./testing/MANIFEST.bz2
--rw-r--r-- 1 root root 1665 2023-07-14 17:57 ./testing/PACKAGES.TXT
-drwxr-xr-x 2 root root 4096 2023-07-14 17:57 ./testing/packages
--rw-r--r-- 1 root root 663 2023-07-12 19:24 ./testing/packages/mozilla-thunderbird-115.0-x86_64-1.txt
--rw-r--r-- 1 root root 59164472 2023-07-12 19:24 ./testing/packages/mozilla-thunderbird-115.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-07-12 19:24 ./testing/packages/mozilla-thunderbird-115.0-x86_64-1.txz.asc
+drwxr-xr-x 4 root root 4096 2023-07-20 19:59 ./testing
+-rw-r--r-- 1 root root 3053 2023-07-20 19:59 ./testing/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2023-07-20 19:59 ./testing/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 4110 2023-07-20 19:59 ./testing/FILE_LIST
+-rw-r--r-- 1 root root 4300607 2023-07-20 19:59 ./testing/MANIFEST.bz2
+-rw-r--r-- 1 root root 1667 2023-07-20 19:59 ./testing/PACKAGES.TXT
+drwxr-xr-x 2 root root 4096 2023-07-20 19:59 ./testing/packages
+-rw-r--r-- 1 root root 663 2023-07-20 19:23 ./testing/packages/mozilla-thunderbird-115.0.1-x86_64-1.txt
+-rw-r--r-- 1 root root 59151196 2023-07-20 19:23 ./testing/packages/mozilla-thunderbird-115.0.1-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-07-20 19:23 ./testing/packages/mozilla-thunderbird-115.0.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 426 2023-07-14 03:11 ./testing/packages/rust-1.71.0-x86_64-1.txt
-rw-r--r-- 1 root root 95232660 2023-07-14 03:11 ./testing/packages/rust-1.71.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-14 03:11 ./testing/packages/rust-1.71.0-x86_64-1.txz.asc
drwxr-xr-x 4 root root 4096 2023-07-14 03:11 ./testing/source
-drwxr-xr-x 4 root root 4096 2023-07-12 19:24 ./testing/source/mozilla-thunderbird
+drwxr-xr-x 4 root root 4096 2023-07-20 19:01 ./testing/source/mozilla-thunderbird
-rw-r--r-- 1 root root 266 2022-08-06 19:40 ./testing/source/mozilla-thunderbird/arc4random_buf.glibc-2.36.diff.gz
drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./testing/source/mozilla-thunderbird/autoconf
-rw-r--r-- 2 root root 5869 2016-07-03 18:04 ./testing/source/mozilla-thunderbird/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
@@ -15397,8 +15404,8 @@ drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./testing/source/mozilla-thund
-rw-r--r-- 1 root root 3378 2005-03-08 05:13 ./testing/source/mozilla-thunderbird/mozilla-thunderbird.desktop
-rw-r--r-- 1 root root 1130 2018-02-27 06:47 ./testing/source/mozilla-thunderbird/slack-desc
-rw-r--r-- 1 root root 330 2019-08-27 16:35 ./testing/source/mozilla-thunderbird/tb.ui.scrollToClick.diff.gz
--rw-r--r-- 1 root root 531139876 2023-07-11 18:52 ./testing/source/mozilla-thunderbird/thunderbird-115.0.source.tar.xz
--rw-r--r-- 1 root root 833 2023-07-11 18:52 ./testing/source/mozilla-thunderbird/thunderbird-115.0.source.tar.xz.asc
+-rw-r--r-- 1 root root 535105316 2023-07-20 14:51 ./testing/source/mozilla-thunderbird/thunderbird-115.0.1.source.tar.xz
+-rw-r--r-- 1 root root 833 2023-07-20 14:51 ./testing/source/mozilla-thunderbird/thunderbird-115.0.1.source.tar.xz.asc
drwxr-xr-x 2 root root 4096 2023-07-14 02:44 ./testing/source/rust
-rw-r--r-- 1 root root 2270 2023-07-14 01:56 ./testing/source/rust/67b5990472e3cac643d8cf90f45fe42201ddec3c.patch
-rw-r--r-- 1 root root 261 2020-11-19 19:46 ./testing/source/rust/link_libffi.diff.gz
diff --git a/recompress.sh b/recompress.sh
index 76e8159b9..c72860dd0 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -981,8 +981,6 @@ gzip ./source/xap/gv/gv-bug1071238.patch
gzip ./source/xap/libnma/doinst.sh
gzip ./source/xap/x3270/doinst.sh
gzip ./source/xap/xaos/xaos.6
-gzip ./source/xap/rxvt-unicode/rxvt-unicode.utempter.diff
-gzip ./source/xap/rxvt-unicode/CVE-2022-4170.diff
gzip ./source/xap/rxvt-unicode/rxvt-unicode.perl5.38.0.diff
gzip ./source/xap/gparted/doinst.sh
gzip ./source/xap/fvwm/startfvwm2
diff --git a/slackware64/l/maketag b/slackware64/l/maketag
index f86807992..789f8b1d8 100644
--- a/slackware64/l/maketag
+++ b/slackware64/l/maketag
@@ -224,6 +224,7 @@ you are done." 22 74 10 \
"libpng" "Portable Network Graphics library" "on" \
"libproxy" "proxy configuration library" "on" \
"libpsl" "C library to handle the Public Suffix List" "on" \
+"libptytty" "pty/tty and utmp/wtmp/lastlog library" "on" \
"libqalculate" "multi-purpose calculator library" "on" \
"libraw1394" "User space IEEE 1394 driver" "on" \
"librevenge" "Library for REVerse ENGineered formats filters" "on" \
@@ -411,7 +412,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-GConf Imath LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm audiofile babl boost brotli cairo cairomm cfitsio chmlib clucene cryfs cryptopp db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lame lcms lcms2 lensfun libaio libao libappindicator libarchive libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libdbusmenu libdbusmenu-qt libdiscid libdmtx libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs102 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-imagesize python-importlib_metadata python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-pytz python-random2 python-requests python-sane python-setuptools_scm python-six python-snowballstemmer python-sphinx python-tomli python-urllib3 python-zipp python2-module-collection qca qrencode qt5 qt5-webkit qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 utf8proc v4l-utils vid.stab vte wavpack woff2 xapian-core xxHash zlib zstd \
+GConf Imath LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm audiofile babl boost brotli cairo cairomm cfitsio chmlib clucene cryfs cryptopp db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lame lcms lcms2 lensfun libaio libao libappindicator libarchive libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libdbusmenu libdbusmenu-qt libdiscid libdmtx libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplist libpng libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs102 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-imagesize python-importlib_metadata python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-pytz python-random2 python-requests python-sane python-setuptools_scm python-six python-snowballstemmer python-sphinx python-tomli python-urllib3 python-zipp python2-module-collection qca qrencode qt5 qt5-webkit qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 utf8proc v4l-utils vid.stab vte wavpack woff2 xapian-core xxHash zlib zstd \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -419,7 +420,7 @@ GConf Imath LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-GConf Imath LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm audiofile babl boost brotli cairo cairomm cfitsio chmlib clucene cryfs cryptopp db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lame lcms lcms2 lensfun libaio libao libappindicator libarchive libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libdbusmenu libdbusmenu-qt libdiscid libdmtx libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs102 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-imagesize python-importlib_metadata python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-pytz python-random2 python-requests python-sane python-setuptools_scm python-six python-snowballstemmer python-sphinx python-tomli python-urllib3 python-zipp python2-module-collection qca qrencode qt5 qt5-webkit qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 utf8proc v4l-utils vid.stab vte wavpack woff2 xapian-core xxHash zlib zstd \
+GConf Imath LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm audiofile babl boost brotli cairo cairomm cfitsio chmlib clucene cryfs cryptopp db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lame lcms lcms2 lensfun libaio libao libappindicator libarchive libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libdbusmenu libdbusmenu-qt libdiscid libdmtx libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplist libpng libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs102 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-imagesize python-importlib_metadata python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-pytz python-random2 python-requests python-sane python-setuptools_scm python-six python-snowballstemmer python-sphinx python-tomli python-urllib3 python-zipp python2-module-collection qca qrencode qt5 qt5-webkit qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 utf8proc v4l-utils vid.stab vte wavpack woff2 xapian-core xxHash zlib zstd \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/l/maketag.ez b/slackware64/l/maketag.ez
index f86807992..789f8b1d8 100644
--- a/slackware64/l/maketag.ez
+++ b/slackware64/l/maketag.ez
@@ -224,6 +224,7 @@ you are done." 22 74 10 \
"libpng" "Portable Network Graphics library" "on" \
"libproxy" "proxy configuration library" "on" \
"libpsl" "C library to handle the Public Suffix List" "on" \
+"libptytty" "pty/tty and utmp/wtmp/lastlog library" "on" \
"libqalculate" "multi-purpose calculator library" "on" \
"libraw1394" "User space IEEE 1394 driver" "on" \
"librevenge" "Library for REVerse ENGineered formats filters" "on" \
@@ -411,7 +412,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-GConf Imath LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm audiofile babl boost brotli cairo cairomm cfitsio chmlib clucene cryfs cryptopp db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lame lcms lcms2 lensfun libaio libao libappindicator libarchive libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libdbusmenu libdbusmenu-qt libdiscid libdmtx libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs102 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-imagesize python-importlib_metadata python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-pytz python-random2 python-requests python-sane python-setuptools_scm python-six python-snowballstemmer python-sphinx python-tomli python-urllib3 python-zipp python2-module-collection qca qrencode qt5 qt5-webkit qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 utf8proc v4l-utils vid.stab vte wavpack woff2 xapian-core xxHash zlib zstd \
+GConf Imath LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm audiofile babl boost brotli cairo cairomm cfitsio chmlib clucene cryfs cryptopp db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lame lcms lcms2 lensfun libaio libao libappindicator libarchive libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libdbusmenu libdbusmenu-qt libdiscid libdmtx libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplist libpng libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs102 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-imagesize python-importlib_metadata python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-pytz python-random2 python-requests python-sane python-setuptools_scm python-six python-snowballstemmer python-sphinx python-tomli python-urllib3 python-zipp python2-module-collection qca qrencode qt5 qt5-webkit qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 utf8proc v4l-utils vid.stab vte wavpack woff2 xapian-core xxHash zlib zstd \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -419,7 +420,7 @@ GConf Imath LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-GConf Imath LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm audiofile babl boost brotli cairo cairomm cfitsio chmlib clucene cryfs cryptopp db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lame lcms lcms2 lensfun libaio libao libappindicator libarchive libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libdbusmenu libdbusmenu-qt libdiscid libdmtx libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs102 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-imagesize python-importlib_metadata python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-pytz python-random2 python-requests python-sane python-setuptools_scm python-six python-snowballstemmer python-sphinx python-tomli python-urllib3 python-zipp python2-module-collection qca qrencode qt5 qt5-webkit qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 utf8proc v4l-utils vid.stab vte wavpack woff2 xapian-core xxHash zlib zstd \
+GConf Imath LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm audiofile babl boost brotli cairo cairomm cfitsio chmlib clucene cryfs cryptopp db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lame lcms lcms2 lensfun libaio libao libappindicator libarchive libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libdbusmenu libdbusmenu-qt libdiscid libdmtx libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplist libpng libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs102 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-imagesize python-importlib_metadata python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-pytz python-random2 python-requests python-sane python-setuptools_scm python-six python-snowballstemmer python-sphinx python-tomli python-urllib3 python-zipp python2-module-collection qca qrencode qt5 qt5-webkit qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 utf8proc v4l-utils vid.stab vte wavpack woff2 xapian-core xxHash zlib zstd \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/l/tagfile b/slackware64/l/tagfile
index deaf018f0..f1e0df5f3 100644
--- a/slackware64/l/tagfile
+++ b/slackware64/l/tagfile
@@ -209,6 +209,7 @@ libplist:REC
libpng:REC
libproxy:REC
libpsl:REC
+libptytty:REC
libqalculate:REC
libraw1394:REC
librevenge:REC
diff --git a/source/l/gst-plugins-bad-free/fetch-sources.sh b/source/l/gst-plugins-bad-free/fetch-sources.sh
index e9a7e2ca7..b483197d2 100755
--- a/source/l/gst-plugins-bad-free/fetch-sources.sh
+++ b/source/l/gst-plugins-bad-free/fetch-sources.sh
@@ -26,7 +26,7 @@
#
# Example: VERSION=1.18.5 ./fetch-sources.sh
-VERSION=${VERSION:-1.22.4}
+VERSION=${VERSION:-1.22.5}
rm -rf rm -rf gst-plugins-bad-free-$VERSION gst-plugins-bad-$VERSION
diff --git a/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild b/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
index f6e40311b..17d9735ba 100755
--- a/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
+++ b/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gst-plugins-bad-free
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/l/libptytty/libptytty.SlackBuild b/source/l/libptytty/libptytty.SlackBuild
new file mode 100755
index 000000000..a2dbd3966
--- /dev/null
+++ b/source/l/libptytty/libptytty.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Copyright 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=libptytty
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# Configure, build, and install:
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DLIB_SUFFIX="$LIBDIRSUFFIX" \
+ -DBUILD_SHARED_LIBS=ON \
+ .. || exit 1
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
+cd ..
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ Changes* COPYING* README* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/l/libptytty/libptytty.url b/source/l/libptytty/libptytty.url
new file mode 100644
index 000000000..b67dc9f0d
--- /dev/null
+++ b/source/l/libptytty/libptytty.url
@@ -0,0 +1 @@
+http://dist.schmorp.de/libptytty/
diff --git a/source/l/libptytty/slack-desc b/source/l/libptytty/slack-desc
new file mode 100644
index 000000000..a372fcd8f
--- /dev/null
+++ b/source/l/libptytty/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libptytty: libptytty (pty/tty and utmp/wtmp/lastlog library)
+libptytty:
+libptytty: Libptytty is a small library that offers pseudo-tty management in an
+libptytty: OS-independent way. It was created out of frustration over the many
+libptytty: differences of pty/tty handling in different operating systems for the
+libptytty: use inside "rxvt-unicode".
+libptytty:
+libptytty: In addition to offering mere pty/tty management, it also offers session
+libptytty: database support (utmp and optional wtmp/lastlog updates for login
+libptytty: shells).
+libptytty:
diff --git a/source/x/x11/build/libpthread-stubs b/source/x/x11/build/libpthread-stubs
index 7ed6ff82d..d00491fd7 100644
--- a/source/x/x11/build/libpthread-stubs
+++ b/source/x/x11/build/libpthread-stubs
@@ -1 +1 @@
-5
+1
diff --git a/source/xap/rxvt-unicode/CVE-2022-4170.diff b/source/xap/rxvt-unicode/CVE-2022-4170.diff
deleted file mode 100644
index 95edd1221..000000000
--- a/source/xap/rxvt-unicode/CVE-2022-4170.diff
+++ /dev/null
@@ -1,12 +0,0 @@
---- ./src/perl/background.orig 2021-05-09 10:04:44.000000000 -0500
-+++ ./src/perl/background 2023-01-03 13:53:59.865031717 -0600
-@@ -1451,8 +1451,7 @@
- # any code execution or other shenanigans. does not
- # support binary NULs in string.
- sub q0 {
-- (my $str = shift) =~ s/\x00//g; # make sure there really aren't any embedded NULs
-- "q\x00$str\x00"
-+ "qq\x00\Q$_[0]\E\x00"
- }
-
- sub old_bg_expr {
diff --git a/source/xap/rxvt-unicode/rxvt-unicode.SlackBuild b/source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
index fd8d48d8f..2ab0bf31e 100755
--- a/source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
+++ b/source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2018, 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=rxvt-unicode
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-7}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -85,24 +85,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Add support for utempter:
-zcat $CWD/rxvt-unicode.utempter.diff.gz | patch -p1 --verbose || exit 1
-
-# Security fix:
-zcat $CWD/CVE-2022-4170.diff.gz | patch -p1 --verbose || exit 1
-
# Fix special character rendering with perl-5.38.0:
zcat $CWD/rxvt-unicode.perl5.38.0.diff.gz | patch -p1 --verbose || exit 1
-# Regenerate configure from configure.ac after patching in utempter support:
-autoreconf -vif
-
-# Obsolete options (due to utempter patch):
-# --enable-utmp \
-# --enable-wtmp \
-# --enable-lastlog \
-#
-
run_configure() {
# Configure:
CFLAGS="$SLKCFLAGS" \
@@ -133,7 +118,6 @@ CFLAGS="$SLKCFLAGS" \
--enable-frills \
--enable-mousewheel \
--enable-slipwheeling \
- --enable-smart-resize \
$COLOR_OPTS \
--build=$ARCH-slackware-linux || exit 1
}
diff --git a/source/xap/rxvt-unicode/rxvt-unicode.url b/source/xap/rxvt-unicode/rxvt-unicode.url
new file mode 100644
index 000000000..a9e69009e
--- /dev/null
+++ b/source/xap/rxvt-unicode/rxvt-unicode.url
@@ -0,0 +1,2 @@
+http://dist.schmorp.de/rxvt-unicode/
+
diff --git a/source/xap/rxvt-unicode/rxvt-unicode.utempter.diff b/source/xap/rxvt-unicode/rxvt-unicode.utempter.diff
deleted file mode 100644
index d56c13522..000000000
--- a/source/xap/rxvt-unicode/rxvt-unicode.utempter.diff
+++ /dev/null
@@ -1,1183 +0,0 @@
---- ./configure.ac.orig 2015-06-17 06:57:42.000000000 -0500
-+++ ./configure.ac 2018-03-31 11:21:43.971399093 -0500
-@@ -113,7 +113,6 @@
- support_fading=no
- support_keepscrolling=no
- support_selectionscrolling=no
-- support_lastlog=no
- support_mousewheel=no
- support_mouseslipwheel=no
- support_text_blink=no
-@@ -121,8 +120,6 @@
- support_scroll_rxvt=no
- support_scroll_next=no
- support_scroll_xterm=no
-- support_utmp=no
-- support_wtmp=no
- support_xim=no
- support_pixbuf=no
- support_startup_notification=no
-@@ -141,7 +138,6 @@
- support_fading=yes
- support_keepscrolling=yes
- support_selectionscrolling=yes
-- support_lastlog=yes
- support_mousewheel=yes
- support_mouseslipwheel=yes
- support_text_blink=yes
-@@ -149,8 +145,6 @@
- support_scroll_rxvt=yes
- support_scroll_next=yes
- support_scroll_xterm=yes
-- support_utmp=yes
-- support_wtmp=yes
- support_xim=yes
- support_pixbuf=yes
- support_startup_notification=yes
-@@ -513,8 +507,6 @@
- dnl# --------------------------------------------------------------------------
- AC_CHECK_FUNCS(unsetenv)
-
--UTMP_CHECK
--
- dnl# --------------------------------------------------------------------------
-
- dnl# --------------------------------------------------------------------------
---- ./config.h.in.orig 2015-06-17 06:57:42.000000000 -0500
-+++ ./config.h.in 2018-03-31 11:21:43.970399093 -0500
-@@ -75,9 +75,6 @@
- /* Define to 1 if you have the `kqueue' function. */
- #undef HAVE_KQUEUE
-
--/* Define to 1 if you have the <lastlog.h> header file. */
--#undef HAVE_LASTLOG_H
--
- /* Define to 1 if you have the `rt' library (-lrt). */
- #undef HAVE_LIBRT
-
-@@ -156,18 +153,6 @@
- /* Define to 1 if you have the <stropts.h> header file. */
- #undef HAVE_STROPTS_H
-
--/* Define to 1 if the system has the type `struct lastlog'. */
--#undef HAVE_STRUCT_LASTLOG
--
--/* Define to 1 if the system has the type `struct lastlogx'. */
--#undef HAVE_STRUCT_LASTLOGX
--
--/* Define to 1 if the system has the type `struct utmp'. */
--#undef HAVE_STRUCT_UTMP
--
--/* Define to 1 if the system has the type `struct utmpx'. */
--#undef HAVE_STRUCT_UTMPX
--
- /* Define to 1 if you have the <sys/byteorder.h> header file. */
- #undef HAVE_SYS_BYTEORDER_H
-
-@@ -214,33 +199,9 @@
- /* Define to 1 if you have the `unsetenv' function. */
- #undef HAVE_UNSETENV
-
--/* Define to 1 if you have the `updlastlogx' function. */
--#undef HAVE_UPDLASTLOGX
--
--/* Define to 1 if you have the `updwtmp' function. */
--#undef HAVE_UPDWTMP
--
--/* Define to 1 if you have the `updwtmpx' function. */
--#undef HAVE_UPDWTMPX
--
- /* Define to 1 if you have the <util.h> header file. */
- #undef HAVE_UTIL_H
-
--/* Define to 1 if you have the <utmpx.h> header file. */
--#undef HAVE_UTMPX_H
--
--/* Define if struct utmpx contains ut_host */
--#undef HAVE_UTMPX_HOST
--
--/* Define to 1 if you have the <utmp.h> header file. */
--#undef HAVE_UTMP_H
--
--/* Define if struct utmp contains ut_host */
--#undef HAVE_UTMP_HOST
--
--/* Define if struct utmp contains ut_pid */
--#undef HAVE_UTMP_PID
--
- /* Define to 1 if you have the <wchar.h> header file. */
- #undef HAVE_WCHAR_H
-
-@@ -262,9 +223,6 @@
- /* Define if you want ISO 14755 extended support */
- #undef ISO_14755
-
--/* Define if you want to have lastlog support when utmp/utmpx is enabled */
--#undef LASTLOG_SUPPORT
--
- /* Define to have CTRL cause wheel events to accelerate scrolling. Release
- CTRL to halt scrolling */
- #undef MOUSE_SLIP_WHEELING
-@@ -322,21 +280,6 @@
- /* Define if you want to hide the pointer while typing */
- #undef POINTER_BLANK
-
--/* Define to a fallback location of lastlogx */
--#undef PT_LASTLOGX_FILE
--
--/* Define to a fallback location of lastlog */
--#undef PT_LASTLOG_FILE
--
--/* Define to a fallback location of utmp */
--#undef PT_UTMP_FILE
--
--/* Define to a fallback location of wtmpx */
--#undef PT_WTMPX_FILE
--
--/* Define to a fallback location of wtmp */
--#undef PT_WTMP_FILE
--
- /* Resource class */
- #undef RESCLASS
-
-@@ -409,12 +352,6 @@
- for multibyte characters input */
- #undef USE_XIM
-
--/* Define if you want to have utmp/utmpx support */
--#undef UTMP_SUPPORT
--
--/* Define if you want to have wtmp support when utmp/utmpx is enabled */
--#undef WTMP_SUPPORT
--
- /* Define to enable xft support */
- #undef XFT
-
-@@ -451,10 +388,6 @@
- /* Enable declarations of msg_control and msg_controllen on Solaris */
- #undef _XOPEN_SOURCE
-
--/* Enable declarations in utmp.h on Solaris when the XPG4v2 namespace is
-- active */
--#undef __EXTENSIONS__
--
- /* Define to `int' if <sys/types.h> doesn't define. */
- #undef gid_t
-
---- ./libptytty/ptytty.m4.orig 2015-05-11 17:24:03.000000000 -0500
-+++ ./libptytty/ptytty.m4 2018-03-31 11:24:41.669415706 -0500
-@@ -51,143 +51,6 @@
- fi
- ])
-
--AC_DEFUN([UTMP_CHECK],
--[
--support_utmp=yes
--support_wtmp=yes
--support_lastlog=yes
--
--AC_ARG_ENABLE(utmp,
-- [AS_HELP_STRING([--enable-utmp],[enable utmp (utmpx) support])],
-- [if test x$enableval = xyes -o x$enableval = xno; then
-- support_utmp=$enableval
-- fi])
--
--AC_ARG_ENABLE(wtmp,
-- [AS_HELP_STRING([--enable-wtmp],[enable wtmp (wtmpx) support (requires --enable-utmp)])],
-- [if test x$enableval = xyes -o x$enableval = xno; then
-- support_wtmp=$enableval
-- fi])
--
--AC_ARG_ENABLE(lastlog,
-- [AS_HELP_STRING([--enable-lastlog],[enable lastlog support (requires --enable-utmp)])],
-- [if test x$enableval = xyes -o x$enableval = xno; then
-- support_lastlog=$enableval
-- fi])
--
--if test x$support_utmp = xyes; then
-- AC_DEFINE(UTMP_SUPPORT, 1, Define if you want to have utmp/utmpx support)
--fi
--if test x$support_wtmp = xyes; then
-- AC_DEFINE(WTMP_SUPPORT, 1, Define if you want to have wtmp support when utmp/utmpx is enabled)
--fi
--if test x$support_lastlog = xyes; then
-- AC_DEFINE(LASTLOG_SUPPORT, 1, Define if you want to have lastlog support when utmp/utmpx is enabled)
--fi
--
--AC_CHECK_FUNCS( \
-- updwtmp \
-- updwtmpx \
-- updlastlogx \
--)
--
--AC_CHECK_HEADERS(lastlog.h)
--
--case $host in
-- *-*-solaris*)
-- AC_DEFINE(__EXTENSIONS__, 1, Enable declarations in utmp.h on Solaris when the XPG4v2 namespace is active)
-- ;;
--esac
--
--dnl# --------------------------------------------------------------------------
--dnl# DO ALL UTMP AND WTMP CHECKING
--dnl# --------------------------------------------------------------------------
--dnl# check for host field in utmp structure
--
--dnl# --------------------------------------------
--AC_CHECK_HEADERS(utmp.h, [
--AC_CHECK_TYPES([struct utmp], [], [], [
--#include <sys/types.h>
--#include <utmp.h>
--])
--
--AC_CHECK_MEMBER([struct utmp.ut_host],
--[AC_DEFINE(HAVE_UTMP_HOST, 1, Define if struct utmp contains ut_host)], [], [
--#include <sys/types.h>
--#include <utmp.h>
--])
--
--AC_CHECK_MEMBER([struct utmp.ut_pid],
--[AC_DEFINE(HAVE_UTMP_PID, 1, Define if struct utmp contains ut_pid)], [], [
--#include <sys/types.h>
--#include <utmp.h>
--])
--]) dnl# AC_CHECK_HEADERS(utmp.h
--
--dnl# --------------------------------------------
--
--AC_CHECK_HEADERS(utmpx.h, [
--AC_CHECK_TYPES([struct utmpx], [], [], [
--#include <sys/types.h>
--#include <utmpx.h>
--])
--
--AC_CHECK_MEMBER([struct utmpx.ut_host],
--[AC_DEFINE(HAVE_UTMPX_HOST, 1, Define if struct utmpx contains ut_host)], [], [
--#include <sys/types.h>
--#include <utmpx.h>
--])
--]) dnl# AC_CHECK_HEADERS(utmpx.h
--
--dnl# --------------------------------------------------------------------------
--dnl# check for struct lastlog
--AC_CHECK_TYPES([struct lastlog], [], [], [
--#include <sys/types.h>
--#include <utmp.h>
--#ifdef HAVE_LASTLOG_H
--#include <lastlog.h>
--#endif
--])
--
--dnl# check for struct lastlogx
--AC_CHECK_TYPES([struct lastlogx], [], [], [
--#include <sys/types.h>
--#include <utmpx.h>
--#ifdef HAVE_LASTLOG_H
--#include <lastlog.h>
--#endif
--])
--
--dnl# --------------------------------------------------------------------------
--dnl# FIND FILES
--dnl# --------------------------------------------------------------------------
--
--dnl# find utmp
--PT_FIND_FILE([utmp], [PT_UTMP_FILE],
--["/var/run/utmp" "/var/adm/utmp" "/etc/utmp" "/usr/etc/utmp" "/usr/adm/utmp"])
--
--dnl# --------------------------------------------------------------------------
--
--dnl# find wtmp
--PT_FIND_FILE([wtmp], [PT_WTMP_FILE],
--["/var/log/wtmp" "/var/adm/wtmp" "/etc/wtmp" "/usr/etc/wtmp" "/usr/adm/wtmp"])
--dnl# --------------------------------------------------------------------------
--
--dnl# find wtmpx
--PT_FIND_FILE([wtmpx], [PT_WTMPX_FILE],
--["/var/log/wtmpx" "/var/adm/wtmpx"])
--dnl# --------------------------------------------------------------------------
--
--dnl# find lastlog
--PT_FIND_FILE([lastlog], [PT_LASTLOG_FILE],
--["/var/log/lastlog" "/var/adm/lastlog"])
--dnl# --------------------------------------------------------------------------
--
--dnl# find lastlogx
--PT_FIND_FILE([lastlogx], [PT_LASTLOGX_FILE],
--["/var/log/lastlogx" "/var/adm/lastlogx"])
--])
--
- AC_DEFUN([SCM_RIGHTS_CHECK],
- [
- AH_TEMPLATE([_XOPEN_SOURCE], [Enable declarations of msg_control and msg_controllen on Solaris])
---- ./libptytty/src/proxy.C.orig 2015-04-11 13:27:01.000000000 -0500
-+++ ./libptytty/src/proxy.C 2018-03-31 11:25:17.787419082 -0500
-@@ -1,351 +0,0 @@
--/*----------------------------------------------------------------------*
-- * File: proxy.C
-- *----------------------------------------------------------------------*
-- *
-- * All portions of code are copyright by their respective author/s.
-- * Copyright (c) 2006 Marc Lehmann <schmorp@schmorp.de>
-- *
-- * This program is free software; you can redistribute it and/or modify
-- * it under the terms of the GNU General Public License as published by
-- * the Free Software Foundation; either version 2 of the License, 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 General Public License
-- * along with this program; if not, write to the Free Software
-- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-- *---------------------------------------------------------------------*/
--
--#include "config.h"
--
--#include "ptytty.h"
--
--#include "estl.h"
--
--#include <stdio.h>
--#include <string.h>
--#include <signal.h>
--
--#include <sys/types.h>
--#include <sys/socket.h>
--#include <unistd.h>
--#include <fcntl.h>
--#include <errno.h>
--
--// helper/proxy support
--
--#if PTYTTY_HELPER
--
--static int sock_fd = -1, lock_fd = -1;
--static int helper_pid;
--
--struct command
--{
-- enum { get, login, destroy } type;
--
-- ptytty *id;
--
-- bool login_shell;
-- int cmd_pid;
-- char hostname[512]; // arbitrary, but should be plenty
--};
--
--struct ptytty_proxy : ptytty
--{
-- ptytty *id;
--
-- ptytty_proxy ()
-- : id(0)
-- {
-- }
--
-- ~ptytty_proxy ();
--
-- bool get ();
-- void login (int cmd_pid, bool login_shell, const char *hostname);
--};
--
--#if PTYTTY_REENTRANT
--# define NEED_TOKEN do { char ch; read (lock_fd, &ch , 1); } while (0)
--# define GIVE_TOKEN write (lock_fd, &lock_fd, 1)
--#else
--# define NEED_TOKEN (void)0
--# define GIVE_TOKEN (void)0
--#endif
--
--bool
--ptytty_proxy::get ()
--{
-- NEED_TOKEN;
--
-- command cmd;
--
-- cmd.type = command::get;
--
-- write (sock_fd, &cmd, sizeof (cmd));
--
-- if (read (sock_fd, &id, sizeof (id)) != sizeof (id))
-- PTYTTY_FATAL ("protocol error while creating pty using helper process, aborting.\n");
--
-- if (!id)
-- {
-- GIVE_TOKEN;
-- return false;
-- }
--
-- if ((pty = recv_fd (sock_fd)) < 0
-- || (tty = recv_fd (sock_fd)) < 0)
-- PTYTTY_FATAL ("protocol error while reading pty/tty fds from helper process, aborting.\n");
--
-- GIVE_TOKEN;
-- return true;
--}
--
--void
--ptytty_proxy::login (int cmd_pid, bool login_shell, const char *hostname)
--{
-- NEED_TOKEN;
--
-- command cmd;
--
-- cmd.type = command::login;
-- cmd.id = id;
-- cmd.cmd_pid = cmd_pid;
-- cmd.login_shell = login_shell;
-- strncpy (cmd.hostname, hostname, sizeof (cmd.hostname));
--
-- write (sock_fd, &cmd, sizeof (cmd));
--
-- GIVE_TOKEN;
--}
--
--ptytty_proxy::~ptytty_proxy ()
--{
-- if (id)
-- {
-- close_tty ();
--
-- if (pty >= 0)
-- close (pty);
--
-- NEED_TOKEN;
--
-- command cmd;
--
-- cmd.type = command::destroy;
-- cmd.id = id;
--
-- write (sock_fd, &cmd, sizeof (cmd));
--
-- GIVE_TOKEN;
-- }
--}
--
--static
--void serve ()
--{
-- command cmd;
-- vector<ptytty *> ptys;
--
-- for (;;)
-- {
-- GIVE_TOKEN;
--
-- if (read (sock_fd, &cmd, sizeof (command)) != sizeof (command))
-- break;
--
-- if (cmd.type == command::get)
-- {
-- // -> id ptyfd ttyfd
-- cmd.id = new ptytty_unix;
--
-- if (cmd.id->get ())
-- {
-- write (sock_fd, &cmd.id, sizeof (cmd.id));
-- ptys.push_back (cmd.id);
--
-- ptytty::send_fd (sock_fd, cmd.id->pty);
-- ptytty::send_fd (sock_fd, cmd.id->tty);
--
-- cmd.id->close_tty ();
-- }
-- else
-- {
-- delete cmd.id;
-- cmd.id = 0;
-- write (sock_fd, &cmd.id, sizeof (cmd.id));
-- }
-- }
-- else if (cmd.type == command::login)
-- {
--#if UTMP_SUPPORT
-- if (find (ptys.begin (), ptys.end (), cmd.id) != ptys.end ())
-- {
-- cmd.hostname[sizeof (cmd.hostname) - 1] = 0;
-- cmd.id->login (cmd.cmd_pid, cmd.login_shell, cmd.hostname);
-- }
--#endif
-- }
-- else if (cmd.type == command::destroy)
-- {
-- vector<ptytty *>::iterator pty = find (ptys.begin (), ptys.end (), cmd.id);
--
-- if (pty != ptys.end ())
-- {
-- delete *pty;
-- ptys.erase (pty);
-- }
-- }
-- else
-- break;
--
-- NEED_TOKEN;
-- }
--
-- // destroy all ptys
-- for (vector<ptytty *>::iterator i = ptys.end (); i-- > ptys.begin (); )
-- delete *i;
--}
--
--void
--ptytty::use_helper ()
--{
-- if (sock_fd >= 0)
-- return;
--
-- int sv[2];
--
-- if (socketpair (AF_UNIX, SOCK_STREAM, 0, sv))
-- PTYTTY_FATAL ("could not create socket to communicate with pty/sessiondb helper, aborting.\n");
--
--#if PTYTTY_REENTRANT
-- int lv[2];
--
-- if (socketpair (AF_UNIX, SOCK_STREAM, 0, lv))
-- PTYTTY_FATAL ("could not create socket to communicate with pty/sessiondb helper, aborting.\n");
--#endif
--
-- helper_pid = fork ();
--
-- if (helper_pid < 0)
-- PTYTTY_FATAL ("could not create pty/sessiondb helper process, aborting.\n");
--
-- if (helper_pid)
-- {
-- // client, process
-- sock_fd = sv[0];
-- close (sv[1]);
-- fcntl (sock_fd, F_SETFD, FD_CLOEXEC);
--#if PTYTTY_REENTRANT
-- lock_fd = lv[0];
-- close (lv[1]);
-- fcntl (lock_fd, F_SETFD, FD_CLOEXEC);
--#endif
-- }
-- else
-- {
-- // server, pty-helper
-- sock_fd = sv[1];
--#if PTYTTY_REENTRANT
-- lock_fd = lv[1];
--#endif
--
-- chdir ("/");
--
-- signal (SIGHUP, SIG_IGN);
-- signal (SIGTERM, SIG_IGN);
-- signal (SIGINT, SIG_IGN);
-- signal (SIGPIPE, SIG_IGN);
--
-- for (int fd = 0; fd < 1023; fd++)
-- if (fd != sock_fd && fd != lock_fd)
-- close (fd);
--
-- serve ();
-- _exit (EXIT_SUCCESS);
-- }
--}
--
--#endif
--
--ptytty *
--ptytty::create ()
--{
--#if PTYTTY_HELPER
-- if (helper_pid)
-- // use helper process
-- return new ptytty_proxy;
-- else
--#endif
-- return new ptytty_unix;
--}
--
--void
--ptytty::sanitise_stdfd ()
--{
-- // sanitise stdin/stdout/stderr to point to *something*.
-- for (int fd = 0; fd <= 2; ++fd)
-- if (fcntl (fd, F_GETFL) < 0 && errno == EBADF)
-- {
-- int fd2 = open ("/dev/tty", fd ? O_WRONLY : O_RDONLY);
--
-- if (fd2 < 0)
-- fd2 = open ("/dev/null", fd ? O_WRONLY : O_RDONLY);
--
-- if (fd2 != fd)
-- PTYTTY_FATAL ("unable to sanitise fds, aborting.\n");
-- }
--}
--
--void
--ptytty::init ()
--{
-- sanitise_stdfd ();
--
-- uid_t uid = getuid ();
-- gid_t gid = getgid ();
--
-- // before doing anything else, check for setuid/setgid operation,
-- // start the helper process and drop privileges
-- if (uid != geteuid ()
-- || gid != getegid ())
-- {
--#if PTYTTY_HELPER
-- use_helper ();
--#else
-- PTYTTY_WARN ("running setuid/setgid without pty helper compiled in, continuing unprivileged.\n");
--#endif
--
-- drop_privileges ();
-- }
--}
--
--void
--ptytty::drop_privileges ()
--{
-- uid_t uid = getuid ();
-- gid_t gid = getgid ();
--
-- // drop privileges
--#if HAVE_SETRESUID
-- setresgid (gid, gid, gid);
-- setresuid (uid, uid, uid);
--#elif HAVE_SETREUID
-- setregid (gid, gid);
-- setreuid (uid, uid);
--#elif HAVE_SETUID
-- setgid (gid);
-- setuid (uid);
--#else
--# error no way to drop privileges, configure failed?
--#endif
--
-- if (uid != geteuid ()
-- || gid != getegid ())
-- PTYTTY_FATAL ("unable to drop privileges, aborting.\n");
--}
--
---- ./libptytty/src/ptytty.h.orig 2014-11-16 06:22:34.000000000 -0600
-+++ ./libptytty/src/ptytty.h 2018-03-31 11:21:57.530400360 -0500
-@@ -8,23 +8,10 @@
- # define NO_SETOWNER_TTYDEV 1
- #endif
-
--#if UTMP_SUPPORT
--# if defined(__GLIBC__)
--# undef HAVE_STRUCT_UTMPX
--# endif
--
--# if ! defined(HAVE_STRUCT_UTMPX) && ! defined(HAVE_STRUCT_UTMP)
--# error cannot build with utmp support - no utmp or utmpx struct found
--# endif
--
--#endif
--
- struct ptytty_unix : ptytty
- {
- char *name;
-
-- void log_session (bool login, const char *hostname);
--
- public:
-
- ptytty_unix ();
-@@ -35,13 +22,10 @@
-
- void login (int cmd_pid, bool login_shell, const char *hostname);
-
--#if UTMP_SUPPORT
-- int utmp_pos;
- int cmd_pid;
- bool login_shell;
-
- void logout ();
--#endif
- };
-
- #endif
---- ./libptytty/src/ptytty.C.orig 2015-05-11 17:24:03.000000000 -0500
-+++ ./libptytty/src/ptytty.C 2018-03-31 11:21:57.529400360 -0500
-@@ -217,6 +217,29 @@
- return 0;
- }
-
-+ptytty *
-+ptytty::create ()
-+{
-+ return new ptytty_unix;
-+}
-+
-+void
-+ptytty::sanitise_stdfd ()
-+{
-+ // sanitise stdin/stdout/stderr to point to *something*.
-+ for (int fd = 0; fd <= 2; ++fd)
-+ if (fcntl (fd, F_GETFL) < 0 && errno == EBADF)
-+ {
-+ int fd2 = open ("/dev/tty", fd ? O_WRONLY : O_RDONLY);
-+
-+ if (fd2 < 0)
-+ fd2 = open ("/dev/null", fd ? O_WRONLY : O_RDONLY);
-+
-+ if (fd2 != fd)
-+ abort ();
-+ }
-+}
-+
- void
- ptytty::close_tty ()
- {
-@@ -287,16 +310,12 @@
- ptytty_unix::ptytty_unix ()
- {
- name = 0;
--#if UTMP_SUPPORT
- cmd_pid = 0;
--#endif
- }
-
- ptytty_unix::~ptytty_unix ()
- {
--#if UTMP_SUPPORT
- logout ();
--#endif
- put ();
- }
-
-@@ -390,18 +409,6 @@
- }
- #endif
-
--#if UTMP_SUPPORT
--# if defined(HAVE_STRUCT_UTMP) && !defined(HAVE_UTMP_PID)
-- int fd_stdin = dup (STDIN_FILENO);
-- dup2 (tty, STDIN_FILENO);
--
-- utmp_pos = ttyslot ();
--
-- dup2 (fd_stdin, STDIN_FILENO);
-- close (fd_stdin);
--# endif
--#endif
--
- return true;
- }
-
---- ./libptytty/src/logging.C.orig 2014-11-16 06:22:34.000000000 -0600
-+++ ./libptytty/src/logging.C 2018-03-31 11:21:57.527400360 -0500
-@@ -36,251 +36,8 @@
-
- #include "ptytty.h"
-
--#include <sys/types.h>
-+#include "utempter.h"
-
--#if UTMP_SUPPORT
--
--#ifdef HAVE_UTMPX_H
--# include <utmpx.h>
--#endif
--#ifdef HAVE_UTMP_H
--# include <utmp.h>
--#endif
--#ifdef HAVE_LASTLOG_H
--# include <lastlog.h>
--#endif
--
--#if !defined(UTMP_FILE)
--# if defined(_PATH_UTMP)
--# define UTMP_FILE _PATH_UTMP
--# elif defined(PT_UTMP_FILE)
--# define UTMP_FILE PT_UTMP_FILE
--# endif
--#endif
--#if !defined(WTMP_FILE)
--# if defined(_PATH_WTMP)
--# define WTMP_FILE _PATH_WTMP
--# elif defined(PT_WTMP_FILE)
--# define WTMP_FILE PT_WTMP_FILE
--# endif
--#endif
--#if !defined(WTMPX_FILE)
--# if defined(_PATH_WTMPX)
--# define WTMPX_FILE _PATH_WTMPX
--# elif defined(PT_WTMPX_FILE)
--# define WTMPX_FILE PT_WTMPX_FILE
--# endif
--#endif
--#if !defined(LASTLOG_FILE)
--# if defined(_PATH_LASTLOG)
--# define LASTLOG_FILE _PATH_LASTLOG
--# elif defined(PT_LASTLOG_FILE)
--# define LASTLOG_FILE PT_LASTLOG_FILE
--# endif
--#endif
--#if !defined(LASTLOGX_FILE)
--# if defined(_PATH_LASTLOGX)
--# define LASTLOGX_FILE _PATH_LASTLOGX
--# elif defined(PT_LASTLOGX_FILE)
--# define LASTLOGX_FILE PT_LASTLOGX_FILE
--# endif
--#endif
--
--#include <pwd.h>
--
--#include <stdio.h>
--#include <string.h>
--
--#include <sys/stat.h>
--#include <fcntl.h>
--#include <unistd.h>
--#include <time.h>
--#include <errno.h>
--
--/*
-- * BSD style utmp entry
-- * ut_line, ut_name, ut_host, ut_time
-- * SYSV style utmp (and utmpx) entry
-- * ut_user, ut_id, ut_line, ut_pid, ut_type, ut_exit, ut_time
-- */
--
--/* ------------------------------------------------------------------------- */
--/*
-- * Write a BSD style utmp entry
-- */
--#if defined(HAVE_STRUCT_UTMP) && !defined(HAVE_UTMP_PID)
--static void
--write_bsd_utmp (int utmp_pos, struct utmp *ut)
--{
-- int fd;
--
-- if (utmp_pos <= 0 || (fd = open (UTMP_FILE, O_WRONLY)) == -1)
-- return;
--
-- if (lseek (fd, (off_t) (utmp_pos * sizeof (struct utmp)), SEEK_SET) != -1)
-- write (fd, ut, sizeof (struct utmp));
-- close (fd);
--}
--#endif
--
--/* ------------------------------------------------------------------------- */
--/*
-- * Update a BSD style wtmp entry
-- */
--#if defined(WTMP_SUPPORT) && !defined(HAVE_UPDWTMP) && defined(HAVE_STRUCT_UTMP)
--static void
--update_wtmp (const char *fname, const struct utmp *ut)
--{
-- int fd, gotlock, retry;
-- struct flock lck; /* fcntl locking scheme */
-- struct stat sbuf;
--
-- if ((fd = open (fname, O_WRONLY | O_APPEND, 0)) < 0)
-- return;
--
-- lck.l_whence = SEEK_END; /* start lock at current eof */
-- lck.l_len = 0; /* end at ``largest possible eof'' */
-- lck.l_start = 0;
-- lck.l_type = F_WRLCK; /* we want a write lock */
--
-- /* attempt lock with F_SETLK; F_SETLKW would cause a deadlock! */
-- for (retry = 10, gotlock = 0; retry--;)
-- if (fcntl (fd, F_SETLK, &lck) != -1)
-- {
-- gotlock = 1;
-- break;
-- }
-- else if (errno != EAGAIN && errno != EACCES)
-- break;
--
-- if (gotlock)
-- {
-- if (fstat (fd, &sbuf) == 0)
-- if (write (fd, ut, sizeof (struct utmp)) != sizeof (struct utmp))
-- ftruncate (fd, sbuf.st_size); /* remove bad writes */
--
-- lck.l_type = F_UNLCK; /* unlocking the file */
-- fcntl (fd, F_SETLK, &lck);
-- }
--
-- close (fd);
--}
--#endif
--
--/* ------------------------------------------------------------------------- */
--#ifdef LASTLOG_SUPPORT
--static void
--update_lastlog (const char *pty, const char *host)
--{
--# if defined(HAVE_STRUCT_LASTLOGX) && defined(HAVE_UPDLASTLOGX)
-- struct lastlogx llx;
--# endif
--# ifdef HAVE_STRUCT_LASTLOG
-- int fd;
-- struct lastlog ll;
--# endif
--
--# if defined(HAVE_STRUCT_LASTLOGX) && defined(HAVE_UPDLASTLOGX)
-- memset (&llx, 0, sizeof (llx));
-- llx.ll_tv.tv_sec = time (NULL);
-- llx.ll_tv.tv_usec = 0;
-- strncpy (llx.ll_line, pty, sizeof (llx.ll_line));
-- strncpy (llx.ll_host, host, sizeof (llx.ll_host));
-- updlastlogx (LASTLOGX_FILE, getuid (), &llx);
--# endif
--
--# ifdef HAVE_STRUCT_LASTLOG
-- memset (&ll, 0, sizeof (ll));
-- ll.ll_time = time (NULL);
-- strncpy (ll.ll_line, pty, sizeof (ll.ll_line));
-- strncpy (ll.ll_host, host, sizeof (ll.ll_host));
-- if ((fd = open (LASTLOG_FILE, O_RDWR)) != -1)
-- {
-- if (lseek (fd, (off_t) (getuid () * sizeof (ll)),
-- SEEK_SET) != -1)
-- write (fd, &ll, sizeof (ll));
-- close (fd);
-- }
--# endif /* HAVE_STRUCT_LASTLOG */
--}
--#endif /* LASTLOG_SUPPORT */
--
--#if defined(HAVE_UTMP_PID) || defined(HAVE_STRUCT_UTMPX)
--static void
--fill_id (char *id, const char *line, size_t id_size)
--{
-- size_t len = strlen (line);
--
-- if (len > id_size)
-- line += len - id_size;
-- strncpy (id, line, id_size);
--}
--#endif
--
--#ifdef HAVE_STRUCT_UTMP
--static void
--fill_utmp (struct utmp *ut, bool login, int pid, const char *line, const char *user, const char *host)
--{
-- memset (ut, 0, sizeof (struct utmp));
--
-- strncpy (ut->ut_line, line, sizeof (ut->ut_line));
--# ifdef HAVE_UTMP_PID
-- fill_id (ut->ut_id, line, sizeof (ut->ut_id));
-- ut->ut_pid = pid;
-- ut->ut_type = login ? USER_PROCESS : DEAD_PROCESS;
--# endif
-- ut->ut_time = time (NULL);
--
-- if (login)
-- {
--# ifdef HAVE_UTMP_PID
-- strncpy (ut->ut_user, user, sizeof (ut->ut_user));
--# else
-- strncpy (ut->ut_name, user, sizeof (ut->ut_name));
--# endif
--# ifdef HAVE_UTMP_HOST
-- strncpy (ut->ut_host, host, sizeof (ut->ut_host));
--# endif
-- }
--}
--#endif
--
--#ifdef HAVE_STRUCT_UTMPX
--static void
--fill_utmpx (struct utmpx *utx, bool login, int pid, const char *line, const char *user, const char *host)
--{
-- memset (utx, 0, sizeof (struct utmpx));
--
-- // posix says that ut_line is not meaningful for DEAD_PROCESS
-- // records, but most implementations of last use ut_line to
-- // associate records in wtmp file
-- strncpy (utx->ut_line, line, sizeof (utx->ut_line));
-- fill_id (utx->ut_id, line, sizeof (utx->ut_id));
-- utx->ut_pid = pid;
-- utx->ut_type = login ? USER_PROCESS : DEAD_PROCESS;
-- utx->ut_tv.tv_sec = time (NULL);
-- utx->ut_tv.tv_usec = 0;
--
-- // posix says that ut_user is not meaningful for DEAD_PROCESS
-- // records, but solaris utmp_update helper requires that the ut_user
-- // field of a DEAD_PROCESS entry matches the one of an existing
-- // USER_PROCESS entry for the same line, if any
-- strncpy (utx->ut_user, user, sizeof (utx->ut_user));
--
-- if (login)
-- {
--# ifdef HAVE_UTMPX_HOST
-- strncpy (utx->ut_host, host, sizeof (utx->ut_host));
--# endif
-- }
--}
--#endif
--
--/* ------------------------------------------------------------------------- */
--
--/*
-- * make and write utmp and wtmp entries
-- */
- void
- ptytty_unix::login (int cmd_pid, bool login_shell, const char *hostname)
- {
-@@ -290,97 +47,17 @@
- this->cmd_pid = cmd_pid;
- this->login_shell = login_shell;
-
-- log_session (true, hostname);
--}
--
--void
--ptytty_unix::log_session (bool login, const char *hostname)
--{
-- struct passwd *pwent = getpwuid (getuid ());
-- const char *user = (pwent && pwent->pw_name) ? pwent->pw_name : "?";
--
-- const char *pty = name;
--
-- if (!strncmp (pty, "/dev/", 5))
-- pty += 5; /* skip /dev/ prefix */
--
--#ifdef HAVE_STRUCT_UTMP
-- struct utmp *tmput;
-- struct utmp ut;
-- fill_utmp (&ut, login, cmd_pid, pty, user, hostname);
--#endif
--
--#ifdef HAVE_STRUCT_UTMPX
-- struct utmpx *tmputx;
-- struct utmpx utx;
-- fill_utmpx (&utx, login, cmd_pid, pty, user, hostname);
--#endif
--
--#ifdef HAVE_STRUCT_UTMP
--# ifdef HAVE_UTMP_PID
-- setutent ();
-- if (login || ((tmput = getutid (&ut)) && tmput->ut_pid == cmd_pid))
-- pututline (&ut);
-- endutent ();
--# else
-- write_bsd_utmp (utmp_pos, &ut);
--# endif
--#endif
--
--#ifdef HAVE_STRUCT_UTMPX
-- setutxent ();
-- if (login || ((tmputx = getutxid (&utx)) && tmputx->ut_pid == cmd_pid))
-- pututxline (&utx);
-- endutxent ();
--#endif
--
--#ifdef WTMP_SUPPORT
-- if (login_shell)
-- {
--# ifdef HAVE_STRUCT_UTMP
--# ifdef HAVE_UPDWTMP
-- updwtmp (WTMP_FILE, &ut);
--# else
-- update_wtmp (WTMP_FILE, &ut);
--# endif
--# endif
--# if defined(HAVE_STRUCT_UTMPX) && defined(HAVE_UPDWTMPX)
-- updwtmpx (WTMPX_FILE, &utx);
--# endif
-- }
--#endif
--
--#ifdef LASTLOG_SUPPORT
-- if (login_shell)
-- if (login)
-- {
-- if (pwent)
-- update_lastlog (pty, hostname);
-- else
-- PTYTTY_WARN ("no entry in password file, not updating lastlog.\n");
-- }
--#endif
-+ utempter_add_record(pty, hostname);
- }
-
--/* ------------------------------------------------------------------------- */
--/*
-- * remove utmp and wtmp entries
-- */
- void
- ptytty_unix::logout ()
- {
- if (!cmd_pid)
- return;
-
-- log_session (false, 0);
-+ utempter_remove_record(pty);
-
- cmd_pid = 0;
- }
-
--#else
--void
--ptytty_unix::login (int cmd_pid, bool login_shell, const char *hostname)
--{
--}
--#endif
--
---- ./src/Makefile.in.orig 2016-01-23 14:09:22.000000000 -0600
-+++ ./src/Makefile.in 2018-03-31 11:21:43.963399092 -0500
-@@ -64,10 +64,10 @@
- all: allbin
-
- rxvt: rxvt.o $(COMMON)
-- $(LINK) -o $@ rxvt.o $(COMMON) $(LIBS) $(XLIB) $(PERLLIB)
-+ $(LINK) -o $@ rxvt.o $(COMMON) $(LIBS) $(XLIB) $(PERLLIB) -lutempter
-
- rxvtd: rxvtd.o $(COMMON) $(COMMON_DAEMON)
-- $(LINK) -o $@ rxvtd.o $(COMMON) $(COMMON_DAEMON) $(LIBS) $(XLIB) $(PERLLIB)
-+ $(LINK) -o $@ rxvtd.o $(COMMON) $(COMMON_DAEMON) $(LIBS) $(XLIB) $(PERLLIB) -lutempter
-
- rxvtc: rxvtc.o $(COMMON_DAEMON) fdpass_wrapper.o
- $(LINK) -o $@ rxvtc.o $(COMMON_DAEMON) fdpass_wrapper.o $(LIBS)
-@@ -205,7 +205,7 @@
- ptytty_wrapper.o: ../libptytty/src/libptytty.h rxvtperl.h hookinc.h rsinc.h
- ptytty_wrapper.o: optinc.h ../libptytty/src/logging.C
- ptytty_wrapper.o: ../libptytty/src/ptytty.h ../libptytty/src/ptytty_conf.h
--ptytty_wrapper.o: ../libptytty/src/proxy.C ../libptytty/src/ptytty.C
-+ptytty_wrapper.o: ../libptytty/src/ptytty.C
- rxvt.o: ../config.h rxvt.h feature.h ../libptytty/src/ecb.h encoding.h
- rxvt.o: rxvtutil.h ../libptytty/src/estl.h emman.h rxvtfont.h rxvttoolkit.h
- rxvt.o: ev_cpp.h ../config.h ../libev/ev++.h ../libev/ev.h callback.h
---- ./src/rxvt.C.orig 2014-12-12 19:00:23.000000000 -0600
-+++ ./src/rxvt.C 2018-03-31 11:21:43.965399092 -0500
-@@ -30,7 +30,7 @@
- main (int argc, char *argv[])
- try
- {
-- ptytty::init ();
-+ ptytty::sanitise_stdfd ();
- rxvt_init ();
-
- rxvt_term *t = new rxvt_term;
---- ./src/ptytty_wrapper.C.orig 2014-12-12 19:00:23.000000000 -0600
-+++ ./src/ptytty_wrapper.C 2018-03-31 11:21:43.961399092 -0500
-@@ -7,5 +7,4 @@
- #define PTYTTY_WARN rxvt_warn
-
- #include "logging.C"
--#include "proxy.C"
- #include "ptytty.C"
---- ./src/rxvtd.C.orig 2014-12-26 16:34:13.000000000 -0600
-+++ ./src/rxvtd.C 2018-03-31 11:21:43.960399092 -0500
-@@ -227,7 +227,7 @@
- int
- main (int argc, char *argv[])
- {
-- ptytty::init ();
-+ ptytty::sanitise_stdfd ();
-
- static char opt_fork, opt_opendisplay, opt_quiet;
- #if ENABLE_PERL