summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick J Volkerding <volkerdi@slackware.com>2021-11-22 19:52:11 +0000
committerEric Hameleers <alien@slackware.com>2021-11-23 08:59:58 +0100
commitef001ab523d0969f0fe72336a66798bae8fed36f (patch)
tree801ade9a35dbbfcc5dd3846a11f79b6ade3cc3c3
parent47129ed59f756b223eb47e3b28088900ad63e21c (diff)
downloadcurrent-ef001ab523d0969f0fe72336a66798bae8fed36f.tar.gz
Mon Nov 22 19:52:11 UTC 202120211122195211
l/imagemagick-7.1.0_16-x86_64-1.txz: Upgraded. l/python-Jinja2-3.0.3-x86_64-1.txz: Added. Added missing dependency of kapidox. l/python-MarkupSafe-2.0.1-x86_64-1.txz: Added. Added missing dependency of Mako. l/python-PyYAML-6.0-x86_64-1.txz: Added. Added missing dependency of kapidox. l/python-doxypypy-0.8.8.6-x86_64-1.txz: Added. Added missing dependency of kapidox. l/python-doxyqml-0.5.1-x86_64-1.txz: Added. Added missing dependency of kapidox. l/python-pbr-5.8.0-x86_64-1.txz: Added. Added missing dependency of python-pysol_cards. extra/tigervnc/tigervnc-1.12.0-x86_64-2.txz: Rebuilt. Use the upstream vncserver script, patched to search in some additional locations for a startup script: $HOME/.vnc/xstartup, $HOME/.xinitrc, and /etc/X11/xinit/xinitrc. Add a symlink for vncserver in the old location (/usr/bin/vncserver). Thanks to 0XBF.
-rw-r--r--ChangeLog.rss33
-rw-r--r--ChangeLog.txt21
-rw-r--r--FILELIST.TXT282
-rw-r--r--extra/source/tigervnc/patches/vncserver.no.rfbwait.diff11
-rw-r--r--extra/source/tigervnc/patches/vncserver.xinitrc.diff11
-rwxr-xr-xextra/source/tigervnc/tigervnc.SlackBuild28
-rw-r--r--extra/source/tigervnc/vncserver898
-rw-r--r--extra/source/tigervnc/vncserver.1204
-rwxr-xr-xrecompress.sh2
-rw-r--r--slackware64/l/maketag10
-rw-r--r--slackware64/l/maketag.ez10
-rw-r--r--slackware64/l/tagfile6
-rw-r--r--source/l/python-Jinja2/Jinja2.url1
-rwxr-xr-xsource/l/python-Jinja2/python-Jinja2.SlackBuild82
-rw-r--r--source/l/python-Jinja2/slack-desc19
-rw-r--r--source/l/python-MarkupSafe/MarkupSafe.url1
-rwxr-xr-xsource/l/python-MarkupSafe/python-MarkupSafe.SlackBuild82
-rw-r--r--source/l/python-MarkupSafe/slack-desc19
-rw-r--r--source/l/python-PyYAML/PyYAML.url1
-rwxr-xr-xsource/l/python-PyYAML/python-PyYAML.SlackBuild82
-rw-r--r--source/l/python-PyYAML/slack-desc19
-rw-r--r--source/l/python-doxypypy/doxypypy.url1
-rwxr-xr-xsource/l/python-doxypypy/python-doxypypy.SlackBuild82
-rw-r--r--source/l/python-doxypypy/slack-desc19
-rw-r--r--source/l/python-doxyqml/doxyqml.url1
-rwxr-xr-xsource/l/python-doxyqml/python-doxyqml.SlackBuild82
-rw-r--r--source/l/python-doxyqml/slack-desc19
-rw-r--r--source/l/python-pbr/pbr.url1
-rwxr-xr-xsource/l/python-pbr/python-pbr.SlackBuild82
-rw-r--r--source/l/python-pbr/slack-desc19
30 files changed, 874 insertions, 1254 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss
index b3c4a958..5b56ab12 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,39 @@
<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>Sun, 21 Nov 2021 20:16:54 GMT</pubDate>
- <lastBuildDate>Mon, 22 Nov 2021 07:59:47 GMT</lastBuildDate>
+ <pubDate>Mon, 22 Nov 2021 19:52:11 GMT</pubDate>
+ <lastBuildDate>Tue, 23 Nov 2021 07:59:48 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.13</generator>
<item>
+ <title>Mon, 22 Nov 2021 19:52:11 GMT</title>
+ <pubDate>Mon, 22 Nov 2021 19:52:11 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20211122195211</link>
+ <guid isPermaLink="false">20211122195211</guid>
+ <description>
+ <![CDATA[<pre>
+l/imagemagick-7.1.0_16-x86_64-1.txz: Upgraded.
+l/python-Jinja2-3.0.3-x86_64-1.txz: Added.
+ Added missing dependency of kapidox.
+l/python-MarkupSafe-2.0.1-x86_64-1.txz: Added.
+ Added missing dependency of Mako.
+l/python-PyYAML-6.0-x86_64-1.txz: Added.
+ Added missing dependency of kapidox.
+l/python-doxypypy-0.8.8.6-x86_64-1.txz: Added.
+ Added missing dependency of kapidox.
+l/python-doxyqml-0.5.1-x86_64-1.txz: Added.
+ Added missing dependency of kapidox.
+l/python-pbr-5.8.0-x86_64-1.txz: Added.
+ Added missing dependency of python-pysol_cards.
+extra/tigervnc/tigervnc-1.12.0-x86_64-2.txz: Rebuilt.
+ Use the upstream vncserver script, patched to search in some additional
+ locations for a startup script: $HOME/.vnc/xstartup, $HOME/.xinitrc, and
+ /etc/X11/xinit/xinitrc.
+ Add a symlink for vncserver in the old location (/usr/bin/vncserver).
+ Thanks to 0XBF.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Sun, 21 Nov 2021 20:16:54 GMT</title>
<pubDate>Sun, 21 Nov 2021 20:16:54 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20211121201654</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index cf895c35..5354f4be 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,24 @@
+Mon Nov 22 19:52:11 UTC 2021
+l/imagemagick-7.1.0_16-x86_64-1.txz: Upgraded.
+l/python-Jinja2-3.0.3-x86_64-1.txz: Added.
+ Added missing dependency of kapidox.
+l/python-MarkupSafe-2.0.1-x86_64-1.txz: Added.
+ Added missing dependency of Mako.
+l/python-PyYAML-6.0-x86_64-1.txz: Added.
+ Added missing dependency of kapidox.
+l/python-doxypypy-0.8.8.6-x86_64-1.txz: Added.
+ Added missing dependency of kapidox.
+l/python-doxyqml-0.5.1-x86_64-1.txz: Added.
+ Added missing dependency of kapidox.
+l/python-pbr-5.8.0-x86_64-1.txz: Added.
+ Added missing dependency of python-pysol_cards.
+extra/tigervnc/tigervnc-1.12.0-x86_64-2.txz: Rebuilt.
+ Use the upstream vncserver script, patched to search in some additional
+ locations for a startup script: $HOME/.vnc/xstartup, $HOME/.xinitrc, and
+ /etc/X11/xinit/xinitrc.
+ Add a symlink for vncserver in the old location (/usr/bin/vncserver).
+ Thanks to 0XBF.
++--------------------------+
Sun Nov 21 20:16:54 UTC 2021
a/kernel-generic-5.15.4-x86_64-1.txz: Upgraded.
a/kernel-huge-5.15.4-x86_64-1.txz: Upgraded.
diff --git a/FILELIST.TXT b/FILELIST.TXT
index 043db7ba..6d711be6 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,20 +1,20 @@
-Sun Nov 21 20:20:53 UTC 2021
+Mon Nov 22 19:55:21 UTC 2021
Here is the file list for this directory. If you are using a
mirror site and find missing or extra files in the disk
subdirectories, please have the archive administrator refresh
the mirror.
-drwxr-xr-x 12 root root 4096 2021-11-21 20:16 .
+drwxr-xr-x 12 root root 4096 2021-11-22 19:52 .
-rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2
-rw-r--r-- 1 root root 15590 2021-08-07 23:14 ./CHANGES_AND_HINTS.TXT
--rw-r--r-- 1 root root 1087520 2021-11-20 20:27 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-11-20 20:27 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 1087083 2021-11-21 20:21 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-11-21 20:21 ./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 1773610 2021-11-21 20:16 ./ChangeLog.txt
+-rw-r--r-- 1 root root 1774546 2021-11-22 19:52 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2021-11-21 20:16 ./EFI/BOOT
-rw-r--r-- 1 root root 1187840 2021-06-15 19:16 ./EFI/BOOT/bootx64.efi
@@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2021-11-21 20:16 ./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 1415282 2021-11-20 20:27 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1414777 2021-11-21 20:20 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 859237 2021-11-21 20:20 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 863062 2021-11-22 19:54 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT
-rw-r--r-- 1 root root 3629 2021-11-21 20:06 ./README.initrd
-rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT
@@ -39,12 +39,12 @@ drwxr-xr-x 2 root root 4096 2021-11-21 20:16 ./EFI/BOOT
-rw-r--r-- 1 root root 17294 2008-12-08 18:13 ./SPEAK_INSTALL.TXT
-rw-r--r-- 1 root root 57627 2021-04-11 19:48 ./Slackware-HOWTO
-rw-r--r-- 1 root root 6672 2021-02-08 05:11 ./UPGRADE.TXT
-drwxr-xr-x 17 root root 4096 2021-11-21 20:19 ./extra
--rw-r--r-- 1 root root 48090 2021-11-21 20:19 ./extra/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-11-21 20:19 ./extra/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 59719 2021-11-21 20:19 ./extra/FILE_LIST
--rw-r--r-- 1 root root 259170 2021-11-21 20:19 ./extra/MANIFEST.bz2
--rw-r--r-- 1 root root 35367 2021-11-21 20:19 ./extra/PACKAGES.TXT
+drwxr-xr-x 17 root root 4096 2021-11-22 19:54 ./extra
+-rw-r--r-- 1 root root 47961 2021-11-22 19:54 ./extra/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-11-22 19:54 ./extra/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 59558 2021-11-22 19:54 ./extra/FILE_LIST
+-rw-r--r-- 1 root root 259437 2021-11-22 19:54 ./extra/MANIFEST.bz2
+-rw-r--r-- 1 root root 35367 2021-11-22 19:54 ./extra/PACKAGES.TXT
-rw-r--r-- 1 root root 149 2002-02-09 00:18 ./extra/README.TXT
drwxr-xr-x 2 root root 20480 2020-05-26 20:38 ./extra/aspell-word-lists
-rw-r--r-- 1 root root 171 2016-06-06 20:10 ./extra/aspell-word-lists/aspell-af-0.50_0-x86_64-5.txt
@@ -360,7 +360,7 @@ drwxr-xr-x 2 root root 4096 2021-09-01 18:41 ./extra/sendmail
-rw-r--r-- 1 root root 586 2021-09-01 18:13 ./extra/sendmail/sendmail-cf-8.17.1-noarch-2.txt
-rw-r--r-- 1 root root 118948 2021-09-01 18:13 ./extra/sendmail/sendmail-cf-8.17.1-noarch-2.txz
-rw-r--r-- 1 root root 163 2021-09-01 18:13 ./extra/sendmail/sendmail-cf-8.17.1-noarch-2.txz.asc
-drwxr-xr-x 15 root root 4096 2021-11-16 04:04 ./extra/source
+drwxr-xr-x 15 root root 4096 2021-11-22 19:33 ./extra/source
lrwxrwxrwx 1 root root 21 2021-04-29 18:18 ./extra/source/alpine -> ../../source/n/alpine
drwxr-xr-x 4 root root 4096 2018-11-09 05:59 ./extra/source/aspell-word-lists
-rwxr-xr-x 1 root root 3531 2020-05-26 20:06 ./extra/source/aspell-word-lists/aspell-dict.SlackBuild
@@ -582,13 +582,13 @@ drwxr-xr-x 2 root root 4096 2021-09-01 18:12 ./extra/source/sendmail
-rw-r--r-- 1 root root 375 2021-09-01 18:14 ./extra/source/sendmail/site.config.m4
-rw-r--r-- 1 root root 959 2018-02-27 06:13 ./extra/source/sendmail/slack-desc.sendmail
-rw-r--r-- 1 root root 1045 2018-02-27 06:13 ./extra/source/sendmail/slack-desc.sendmail-cf
-drwxr-xr-x 3 root root 4096 2021-11-16 03:42 ./extra/source/tigervnc
+drwxr-xr-x 3 root root 4096 2021-11-22 19:18 ./extra/source/tigervnc
-rw-r--r-- 1 root root 590 2015-08-25 10:53 ./extra/source/tigervnc/10-libvnc.conf
-rw-r--r-- 1 root root 448 2021-11-15 21:44 ./extra/source/tigervnc/doinst.sh.gz
-drwxr-xr-x 3 root root 4096 2021-11-15 21:53 ./extra/source/tigervnc/patches
+drwxr-xr-x 3 root root 4096 2021-11-22 19:23 ./extra/source/tigervnc/patches
-rw-r--r-- 1 root root 405 2019-11-18 19:15 ./extra/source/tigervnc/patches/force_protocol_3.3_for_UVNCSC.patch.gz
-rw-r--r-- 1 root root 302 2021-11-15 20:58 ./extra/source/tigervnc/patches/tigervnc.pam.d.diff.gz
--rw-r--r-- 1 root root 258 2021-11-15 21:53 ./extra/source/tigervnc/patches/vncserver.no.rfbwait.diff.gz
+-rw-r--r-- 1 root root 279 2021-11-22 19:23 ./extra/source/tigervnc/patches/vncserver.xinitrc.diff.gz
drwxr-xr-x 2 root root 4096 2021-11-15 19:49 ./extra/source/tigervnc/patches/xorg-server
-rw-r--r-- 1 root root 623 2018-07-15 18:32 ./extra/source/tigervnc/patches/xorg-server/0001-Always-install-vbe-and-int10-sdk-headers.patch.gz
-rw-r--r-- 1 root root 3846 2018-07-15 18:32 ./extra/source/tigervnc/patches/xorg-server/0001-autobind-GPUs-to-the-screen.patch.gz
@@ -601,9 +601,7 @@ drwxr-xr-x 2 root root 4096 2021-11-15 19:49 ./extra/source/tigervnc/patch
-rw-r--r-- 1 root root 1437 2018-05-15 07:55 ./extra/source/tigervnc/patches/xserver120.patch.gz
-rw-r--r-- 1 root root 930 2018-07-26 17:46 ./extra/source/tigervnc/slack-desc
-rw-r--r-- 1 root root 1094249 2021-11-09 07:51 ./extra/source/tigervnc/tigervnc-1.12.0.tar.lz
--rwxr-xr-- 1 root root 9020 2021-11-20 19:01 ./extra/source/tigervnc/tigervnc.SlackBuild
--rw-r--r-- 1 root root 24313 2019-12-20 07:02 ./extra/source/tigervnc/vncserver
--rw-r--r-- 1 root root 7844 2019-12-20 07:02 ./extra/source/tigervnc/vncserver.1
+-rwxr-xr-- 1 root root 8834 2021-11-22 19:26 ./extra/source/tigervnc/tigervnc.SlackBuild
-rw-r--r-- 1 root root 5122260 2021-07-29 18:54 ./extra/source/tigervnc/xorg-server-1.20.13.tar.xz
drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./extra/source/xf86-video-fbdev
-rw-r--r-- 1 root root 875 2018-02-27 06:13 ./extra/source/xf86-video-fbdev/slack-desc
@@ -628,11 +626,11 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./extra/source/xv
-rw-r--r-- 1 root root 229 2010-02-19 19:27 ./extra/source/xv/xv.jasper.diff.gz
-rw-r--r-- 1 root root 317 2010-02-19 19:15 ./extra/source/xv/xv.prefix.diff.gz
-rw-r--r-- 1 root root 282 2010-02-19 19:16 ./extra/source/xv/xv.prefix_x86_64.diff.gz
-drwxr-xr-x 2 root root 4096 2021-11-16 19:06 ./extra/tigervnc
+drwxr-xr-x 2 root root 4096 2021-11-22 19:54 ./extra/tigervnc
-rw-r--r-- 1 root root 0 2015-12-15 08:03 ./extra/tigervnc/the_fltk_package_must_also_be_installed
--rw-r--r-- 1 root root 474 2021-11-16 04:05 ./extra/tigervnc/tigervnc-1.12.0-x86_64-1.txt
--rw-r--r-- 1 root root 1458924 2021-11-16 04:05 ./extra/tigervnc/tigervnc-1.12.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-11-16 04:05 ./extra/tigervnc/tigervnc-1.12.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 474 2021-11-22 19:27 ./extra/tigervnc/tigervnc-1.12.0-x86_64-2.txt
+-rw-r--r-- 1 root root 1452476 2021-11-22 19:27 ./extra/tigervnc/tigervnc-1.12.0-x86_64-2.txz
+-rw-r--r-- 1 root root 163 2021-11-22 19:27 ./extra/tigervnc/tigervnc-1.12.0-x86_64-2.txz.asc
drwxr-xr-x 2 root root 4096 2018-06-01 21:55 ./extra/xf86-video-fbdev
-rw-r--r-- 1 root root 411 2018-06-01 05:21 ./extra/xf86-video-fbdev/xf86-video-fbdev-0.5.0-x86_64-1.txt
-rw-r--r-- 1 root root 10936 2018-06-01 05:21 ./extra/xf86-video-fbdev/xf86-video-fbdev-0.5.0-x86_64-1.txz
@@ -719,11 +717,11 @@ drwxr-xr-x 2 root root 4096 2012-09-20 18:06 ./patches
-rw-r--r-- 1 root root 575 2012-09-20 18:06 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2012-09-20 18:06 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2012-09-20 18:06 ./patches/PACKAGES.TXT
-drwxr-xr-x 17 root root 4096 2021-11-21 20:20 ./slackware64
--rw-r--r-- 1 root root 335594 2021-11-21 20:20 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-11-21 20:20 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 416295 2021-11-21 20:19 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 4167183 2021-11-21 20:19 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 17 root root 4096 2021-11-22 19:55 ./slackware64
+-rw-r--r-- 1 root root 336908 2021-11-22 19:55 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-11-22 19:55 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 417883 2021-11-22 19:54 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 4199604 2021-11-22 19:54 ./slackware64/MANIFEST.bz2
lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT
drwxr-xr-x 2 root root 32768 2021-11-21 20:19 ./slackware64/a
-rw-r--r-- 1 root root 327 2021-07-17 17:47 ./slackware64/a/aaa_base-15.0-x86_64-1.txt
@@ -2714,7 +2712,7 @@ drwxr-xr-x 2 root root 86016 2021-11-18 21:15 ./slackware64/kde
-rw-r--r-- 1 root root 296 2021-11-04 18:45 ./slackware64/kde/zeroconf-ioslave-21.08.3-x86_64-1.txt
-rw-r--r-- 1 root root 50068 2021-11-04 18:45 ./slackware64/kde/zeroconf-ioslave-21.08.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-04 18:45 ./slackware64/kde/zeroconf-ioslave-21.08.3-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 77824 2021-11-21 20:19 ./slackware64/l
+drwxr-xr-x 2 root root 77824 2021-11-22 19:54 ./slackware64/l
-rw-r--r-- 1 root root 329 2021-02-13 05:56 ./slackware64/l/GConf-3.2.6-x86_64-7.txt
-rw-r--r-- 1 root root 928148 2021-02-13 05:56 ./slackware64/l/GConf-3.2.6-x86_64-7.txz
-rw-r--r-- 1 root root 163 2021-02-13 05:56 ./slackware64/l/GConf-3.2.6-x86_64-7.txz.asc
@@ -2727,8 +2725,8 @@ drwxr-xr-x 2 root root 77824 2021-11-21 20:19 ./slackware64/l
-rw-r--r-- 1 root root 477 2021-11-03 00:44 ./slackware64/l/Mako-1.1.4-x86_64-5.txt
-rw-r--r-- 1 root root 111236 2021-11-03 00:44 ./slackware64/l/Mako-1.1.4-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-11-03 00:44 ./slackware64/l/Mako-1.1.4-x86_64-5.txz.asc
--rw-r--r-- 1 root root 290 2021-11-03 00:48 ./slackware64/l/PyQt5-5.15.2-x86_64-5.txt
--rw-r--r-- 1 root root 6034688 2021-11-03 00:48 ./slackware64/l/PyQt5-5.15.2-x86_64-5.txz
+-rw-r--r-- 1 root root 290 2021-11-03 00:48 ./slackware64/l/PyQt5-5.15.2-x86_64-5.txt
+-rw-r--r-- 1 root root 6034688 2021-11-03 00:48 ./slackware64/l/PyQt5-5.15.2-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-11-03 00:48 ./slackware64/l/PyQt5-5.15.2-x86_64-5.txz.asc
-rw-r--r-- 1 root root 667 2021-11-03 00:49 ./slackware64/l/QScintilla-2.11.6-x86_64-5.txt
-rw-r--r-- 1 root root 2080168 2021-11-03 00:49 ./slackware64/l/QScintilla-2.11.6-x86_64-5.txz
@@ -3075,9 +3073,9 @@ drwxr-xr-x 2 root root 77824 2021-11-21 20:19 ./slackware64/l
-rw-r--r-- 1 root root 473 2021-02-13 06:52 ./slackware64/l/id3lib-3.8.3-x86_64-4.txt
-rw-r--r-- 1 root root 161400 2021-02-13 06:52 ./slackware64/l/id3lib-3.8.3-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:52 ./slackware64/l/id3lib-3.8.3-x86_64-4.txz.asc
--rw-r--r-- 1 root root 537 2021-11-21 19:22 ./slackware64/l/imagemagick-7.1.0_15-x86_64-1.txt
--rw-r--r-- 1 root root 8103796 2021-11-21 19:22 ./slackware64/l/imagemagick-7.1.0_15-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-11-21 19:22 ./slackware64/l/imagemagick-7.1.0_15-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 537 2021-11-22 19:14 ./slackware64/l/imagemagick-7.1.0_16-x86_64-1.txt
+-rw-r--r-- 1 root root 8106544 2021-11-22 19:14 ./slackware64/l/imagemagick-7.1.0_16-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-11-22 19:14 ./slackware64/l/imagemagick-7.1.0_16-x86_64-1.txz.asc
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/l/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/l/install.end
-rw-r--r-- 1 root root 415 2021-05-03 18:20 ./slackware64/l/isl-0.24-x86_64-1.txt
@@ -3482,8 +3480,8 @@ drwxr-xr-x 2 root root 77824 2021-11-21 20:19 ./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 27199 2021-11-20 07:06 ./slackware64/l/maketag
--rw-r--r-- 1 root root 27199 2021-11-20 07:06 ./slackware64/l/maketag.ez
+-rw-r--r-- 1 root root 27737 2021-11-22 19:47 ./slackware64/l/maketag
+-rw-r--r-- 1 root root 27737 2021-11-22 19:47 ./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
@@ -3616,6 +3614,15 @@ drwxr-xr-x 2 root root 77824 2021-11-21 20:19 ./slackware64/l
-rw-r--r-- 1 root root 496 2021-11-03 00:42 ./slackware64/l/pyparsing-2.4.7-x86_64-6.txt
-rw-r--r-- 1 root root 125476 2021-11-03 00:42 ./slackware64/l/pyparsing-2.4.7-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-11-03 00:42 ./slackware64/l/pyparsing-2.4.7-x86_64-6.txz.asc
+-rw-r--r-- 1 root root 475 2021-11-22 19:01 ./slackware64/l/python-Jinja2-3.0.3-x86_64-1.txt
+-rw-r--r-- 1 root root 212140 2021-11-22 19:01 ./slackware64/l/python-Jinja2-3.0.3-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-11-22 19:01 ./slackware64/l/python-Jinja2-3.0.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 623 2021-11-22 19:04 ./slackware64/l/python-MarkupSafe-2.0.1-x86_64-1.txt
+-rw-r--r-- 1 root root 25580 2021-11-22 19:04 ./slackware64/l/python-MarkupSafe-2.0.1-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-11-22 19:04 ./slackware64/l/python-MarkupSafe-2.0.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 637 2021-11-22 19:02 ./slackware64/l/python-PyYAML-6.0-x86_64-1.txt
+-rw-r--r-- 1 root root 504640 2021-11-22 19:02 ./slackware64/l/python-PyYAML-6.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-11-22 19:02 ./slackware64/l/python-PyYAML-6.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 393 2021-11-03 00:42 ./slackware64/l/python-appdirs-1.4.4-x86_64-6.txt
-rw-r--r-- 1 root root 11936 2021-11-03 00:42 ./slackware64/l/python-appdirs-1.4.4-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-11-03 00:42 ./slackware64/l/python-appdirs-1.4.4-x86_64-6.txz.asc
@@ -3640,6 +3647,12 @@ drwxr-xr-x 2 root root 77824 2021-11-21 20:19 ./slackware64/l
-rw-r--r-- 1 root root 560 2021-11-17 19:23 ./slackware64/l/python-docutils-0.17.1-x86_64-3.txt
-rw-r--r-- 1 root root 674968 2021-11-17 19:23 ./slackware64/l/python-docutils-0.17.1-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-11-17 19:23 ./slackware64/l/python-docutils-0.17.1-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 466 2021-11-22 19:01 ./slackware64/l/python-doxypypy-0.8.8.6-x86_64-1.txt
+-rw-r--r-- 1 root root 46040 2021-11-22 19:01 ./slackware64/l/python-doxypypy-0.8.8.6-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-11-22 19:01 ./slackware64/l/python-doxypypy-0.8.8.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 462 2021-11-22 19:01 ./slackware64/l/python-doxyqml-0.5.1-x86_64-1.txt
+-rw-r--r-- 1 root root 19420 2021-11-22 19:01 ./slackware64/l/python-doxyqml-0.5.1-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-11-22 19:01 ./slackware64/l/python-doxyqml-0.5.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 723 2021-11-03 00:42 ./slackware64/l/python-future-0.18.2-x86_64-7.txt
-rw-r--r-- 1 root root 595924 2021-11-03 00:42 ./slackware64/l/python-future-0.18.2-x86_64-7.txz
-rw-r--r-- 1 root root 163 2021-11-03 00:42 ./slackware64/l/python-future-0.18.2-x86_64-7.txz.asc
@@ -3655,6 +3668,9 @@ drwxr-xr-x 2 root root 77824 2021-11-21 20:19 ./slackware64/l
-rw-r--r-- 1 root root 333 2021-11-21 19:52 ./slackware64/l/python-packaging-21.3-x86_64-1.txt
-rw-r--r-- 1 root root 54448 2021-11-21 19:52 ./slackware64/l/python-packaging-21.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-21 19:52 ./slackware64/l/python-packaging-21.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 321 2021-11-22 19:01 ./slackware64/l/python-pbr-5.8.0-x86_64-1.txt
+-rw-r--r-- 1 root root 117992 2021-11-22 19:01 ./slackware64/l/python-pbr-5.8.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-11-22 19:01 ./slackware64/l/python-pbr-5.8.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 526 2021-11-03 00:43 ./slackware64/l/python-pillow-8.4.0-x86_64-2.txt
-rw-r--r-- 1 root root 679164 2021-11-03 00:43 ./slackware64/l/python-pillow-8.4.0-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-11-03 00:43 ./slackware64/l/python-pillow-8.4.0-x86_64-2.txz.asc
@@ -3778,7 +3794,7 @@ drwxr-xr-x 2 root root 77824 2021-11-21 20:19 ./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 5086 2021-11-20 07:06 ./slackware64/l/tagfile
+-rw-r--r-- 1 root root 5198 2021-11-22 19:47 ./slackware64/l/tagfile
-rw-r--r-- 1 root root 339 2021-02-16 19:23 ./slackware64/l/taglib-1.12-x86_64-1.txt
-rw-r--r-- 1 root root 378740 2021-02-16 19:23 ./slackware64/l/taglib-1.12-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-02-16 19:23 ./slackware64/l/taglib-1.12-x86_64-1.txz.asc
@@ -5496,20 +5512,20 @@ drwxr-xr-x 2 root root 12288 2021-11-15 20:36 ./slackware64/xfce
-rw-r--r-- 1 root root 163844 2021-05-05 17:07 ./slackware64/xfce/xfce4-clipman-plugin-1.6.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-05-05 17:07 ./slackware64/xfce/xfce4-clipman-plugin-1.6.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 357 2021-02-13 13:52 ./slackware64/xfce/xfce4-dev-tools-4.16.0-x86_64-3.txt
--rw-r--r-- 1 root root 37692 2021-02-13 13:52 ./slackware64/xfce/xfce4-dev-tools-4.16.0-x86_64-3.txz
--rw-r--r-- 1 root root 163 2021-02-13 13:52 ./slackware64/xfce/xfce4-dev-tools-4.16.0-x86_64-3.txz.asc
--rw-r--r-- 1 root root 378 2021-02-13 13:52 ./slackware64/xfce/xfce4-notifyd-0.6.2-x86_64-4.txt
--rw-r--r-- 1 root root 142708 2021-02-13 13:52 ./slackware64/xfce/xfce4-notifyd-0.6.2-x86_64-4.txz
--rw-r--r-- 1 root root 163 2021-02-13 13:52 ./slackware64/xfce/xfce4-notifyd-0.6.2-x86_64-4.txz.asc
--rw-r--r-- 1 root root 437 2021-05-06 19:16 ./slackware64/xfce/xfce4-panel-4.16.3-x86_64-1.txt
--rw-r--r-- 1 root root 727732 2021-05-06 19:16 ./slackware64/xfce/xfce4-panel-4.16.3-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-05-06 19:16 ./slackware64/xfce/xfce4-panel-4.16.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 637 2021-02-22 01:27 ./slackware64/xfce/xfce4-panel-profiles-1.0.13-x86_64-1.txt
--rw-r--r-- 1 root root 77244 2021-02-22 01:27 ./slackware64/xfce/xfce4-panel-profiles-1.0.13-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-02-22 01:27 ./slackware64/xfce/xfce4-panel-profiles-1.0.13-x86_64-1.txz.asc
--rw-r--r-- 1 root root 413 2021-02-13 13:52 ./slackware64/xfce/xfce4-power-manager-4.16.0-x86_64-3.txt
--rw-r--r-- 1 root root 524064 2021-02-13 13:52 ./slackware64/xfce/xfce4-power-manager-4.16.0-x86_64-3.txz
--rw-r--r-- 1 root root 163 2021-02-13 13:52 ./slackware64/xfce/xfce4-power-manager-4.16.0-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 37692 2021-02-13 13:52 ./slackware64/xfce/xfce4-dev-tools-4.16.0-x86_64-3.txz
+-rw-r--r-- 1 root root 163 2021-02-13 13:52 ./slackware64/xfce/xfce4-dev-tools-4.16.0-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 378 2021-02-13 13:52 ./slackware64/xfce/xfce4-notifyd-0.6.2-x86_64-4.txt
+-rw-r--r-- 1 root root 142708 2021-02-13 13:52 ./slackware64/xfce/xfce4-notifyd-0.6.2-x86_64-4.txz
+-rw-r--r-- 1 root root 163 2021-02-13 13:52 ./slackware64/xfce/xfce4-notifyd-0.6.2-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 437 2021-05-06 19:16 ./slackware64/xfce/xfce4-panel-4.16.3-x86_64-1.txt
+-rw-r--r-- 1 root root 727732 2021-05-06 19:16 ./slackware64/xfce/xfce4-panel-4.16.3-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-05-06 19:16 ./slackware64/xfce/xfce4-panel-4.16.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 637 2021-02-22 01:27 ./slackware64/xfce/xfce4-panel-profiles-1.0.13-x86_64-1.txt
+-rw-r--r-- 1 root root 77244 2021-02-22 01:27 ./slackware64/xfce/xfce4-panel-profiles-1.0.13-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2021-02-22 01:27 ./slackware64/xfce/xfce4-panel-profiles-1.0.13-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 413 2021-02-13 13:52 ./slackware64/xfce/xfce4-power-manager-4.16.0-x86_64-3.txt
+-rw-r--r-- 1 root root 524064 2021-02-13 13:52 ./slackware64/xfce/xfce4-power-manager-4.16.0-x86_64-3.txz
+-rw-r--r-- 1 root root 163 2021-02-13 13:52 ./slackware64/xfce/xfce4-power-manager-4.16.0-x86_64-3.txz.asc
-rw-r--r-- 1 root root 598 2021-02-13 13:52 ./slackware64/xfce/xfce4-pulseaudio-plugin-0.4.3-x86_64-4.txt
-rw-r--r-- 1 root root 94704 2021-02-13 13:52 ./slackware64/xfce/xfce4-pulseaudio-plugin-0.4.3-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:52 ./slackware64/xfce/xfce4-pulseaudio-plugin-0.4.3-x86_64-4.txz.asc
@@ -5561,11 +5577,11 @@ drwxr-xr-x 2 root root 4096 2021-02-15 19:33 ./slackware64/y
-rw-r--r-- 1 root root 1486956 2021-02-13 13:56 ./slackware64/y/nethack-3.6.6-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:56 ./slackware64/y/nethack-3.6.6-x86_64-3.txz.asc
-rw-r--r-- 1 root root 26 2020-12-30 21:55 ./slackware64/y/tagfile
-drwxr-xr-x 18 root root 4096 2021-11-21 20:20 ./source
--rw-r--r-- 1 root root 579470 2021-11-21 20:20 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2021-11-21 20:20 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 806416 2021-11-21 20:20 ./source/FILE_LIST
--rw-r--r-- 1 root root 23319934 2021-11-21 20:20 ./source/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2021-11-22 19:55 ./source
+-rw-r--r-- 1 root root 581148 2021-11-22 19:55 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2021-11-22 19:55 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 808909 2021-11-22 19:55 ./source/FILE_LIST
+-rw-r--r-- 1 root root 23326974 2021-11-22 19:55 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT
drwxr-xr-x 122 root root 4096 2021-11-11 20:15 ./source/a
-rw-r--r-- 1 root root 1591 2021-04-06 18:09 ./source/a/FTBFSlog
@@ -9610,7 +9626,7 @@ drwxr-xr-x 2 root root 4096 2021-11-18 17:54 ./source/kde/kde/src/plasma-
-rw-r--r-- 1 root root 833 2021-11-09 13:50 ./source/kde/kde/src/plasma/systemsettings-5.23.3.tar.xz.sig
-rw-r--r-- 1 root root 89400 2021-11-09 13:50 ./source/kde/kde/src/plasma/xdg-desktop-portal-kde-5.23.3.tar.xz
-rw-r--r-- 1 root root 833 2021-11-09 13:50 ./source/kde/kde/src/plasma/xdg-desktop-portal-kde-5.23.3.tar.xz.sig
-drwxr-xr-x 370 root root 12288 2021-11-19 21:32 ./source/l
+drwxr-xr-x 376 root root 12288 2021-11-22 19:04 ./source/l
-rw-r--r-- 1 root root 5349 2021-10-11 18:42 ./source/l/FTBFSlog
drwxr-xr-x 3 root root 4096 2021-02-13 05:31 ./source/l/GConf
-rw-r--r-- 1 root root 1559904 2013-01-22 02:48 ./source/l/GConf/GConf-3.2.6.tar.xz
@@ -10316,8 +10332,8 @@ drwxr-xr-x 2 root root 4096 2018-01-05 18:45 ./source/l/id3lib/patches
-rw-r--r-- 1 root root 629 2017-09-11 16:30 ./source/l/id3lib/patches/id3lib.utf8_writing.patch.gz
-rw-r--r-- 1 root root 517 2017-09-11 16:30 ./source/l/id3lib/patches/id3lib.vbr_stack_smash.patch.gz
-rw-r--r-- 1 root root 927 2018-02-27 06:12 ./source/l/id3lib/slack-desc
-drwxr-xr-x 2 root root 4096 2021-11-21 19:20 ./source/l/imagemagick
--rw-r--r-- 1 root root 10370903 2021-11-20 17:44 ./source/l/imagemagick/ImageMagick-7.1.0-15.tar.lz
+drwxr-xr-x 2 root root 4096 2021-11-22 19:13 ./source/l/imagemagick
+-rw-r--r-- 1 root root 10373658 2021-11-21 23:13 ./source/l/imagemagick/ImageMagick-7.1.0-16.tar.lz
-rw-r--r-- 1 root root 309 2016-05-17 04:08 ./source/l/imagemagick/doinst.sh.gz
-rwxr-xr-x 1 root root 7092 2021-05-31 19:19 ./source/l/imagemagick/imagemagick.SlackBuild
-rw-r--r-- 1 root root 43 2020-09-30 21:13 ./source/l/imagemagick/imagemagick.url
@@ -11241,6 +11257,21 @@ drwxr-xr-x 2 root root 4096 2021-11-02 19:02 ./source/l/pyparsing
-rwxr-xr-x 1 root root 3080 2021-11-02 19:02 ./source/l/pyparsing/pyparsing.SlackBuild
-rw-r--r-- 1 root root 39 2018-09-24 19:42 ./source/l/pyparsing/pyparsing.url
-rw-r--r-- 1 root root 985 2018-09-24 19:43 ./source/l/pyparsing/slack-desc
+drwxr-xr-x 2 root root 4096 2021-11-22 18:59 ./source/l/python-Jinja2
+-rw-r--r-- 1 root root 214364 2021-11-09 20:27 ./source/l/python-Jinja2/Jinja2-3.0.3.tar.lz
+-rw-r--r-- 1 root root 32 2021-11-22 18:43 ./source/l/python-Jinja2/Jinja2.url
+-rwxr-xr-x 1 root root 2838 2021-11-22 18:44 ./source/l/python-Jinja2/python-Jinja2.SlackBuild
+-rw-r--r-- 1 root root 968 2021-11-22 18:46 ./source/l/python-Jinja2/slack-desc
+drwxr-xr-x 2 root root 4096 2021-11-22 18:44 ./source/l/python-MarkupSafe
+-rw-r--r-- 1 root root 15522 2021-05-18 17:18 ./source/l/python-MarkupSafe/MarkupSafe-2.0.1.tar.lz
+-rw-r--r-- 1 root root 36 2021-11-22 18:37 ./source/l/python-MarkupSafe/MarkupSafe.url
+-rwxr-xr-x 1 root root 2846 2021-11-22 18:38 ./source/l/python-MarkupSafe/python-MarkupSafe.SlackBuild
+-rw-r--r-- 1 root root 1120 2021-11-22 18:42 ./source/l/python-MarkupSafe/slack-desc
+drwxr-xr-x 2 root root 4096 2021-11-22 18:56 ./source/l/python-PyYAML
+-rw-r--r-- 1 root root 91329 2021-10-13 19:40 ./source/l/python-PyYAML/PyYAML-6.0.tar.lz
+-rw-r--r-- 1 root root 32 2021-11-22 18:55 ./source/l/python-PyYAML/PyYAML.url
+-rwxr-xr-x 1 root root 2838 2021-11-22 18:56 ./source/l/python-PyYAML/python-PyYAML.SlackBuild
+-rw-r--r-- 1 root root 1130 2021-11-22 18:58 ./source/l/python-PyYAML/slack-desc
drwxr-xr-x 2 root root 4096 2021-11-02 19:02 ./source/l/python-appdirs
-rw-r--r-- 1 root root 8969 2020-05-11 07:36 ./source/l/python-appdirs/appdirs-1.4.4.tar.lz
-rwxr-xr-x 1 root root 2886 2021-11-02 19:02 ./source/l/python-appdirs/python-appdirs.SlackBuild
@@ -11280,6 +11311,16 @@ drwxr-xr-x 2 root root 4096 2021-10-08 17:54 ./source/l/python-docutils
-rwxr-xr-x 1 root root 3022 2021-11-17 19:23 ./source/l/python-docutils/python-docutils.SlackBuild
-rw-r--r-- 1 root root 34 2019-07-29 20:06 ./source/l/python-docutils/python-docutils.url
-rw-r--r-- 1 root root 1055 2018-02-27 06:12 ./source/l/python-docutils/slack-desc
+drwxr-xr-x 2 root root 4096 2021-11-22 18:48 ./source/l/python-doxypypy
+-rw-r--r-- 1 root root 28850 2020-02-26 17:57 ./source/l/python-doxypypy/doxypypy-0.8.8.6.tar.lz
+-rw-r--r-- 1 root root 34 2021-11-22 18:47 ./source/l/python-doxypypy/doxypypy.url
+-rwxr-xr-x 1 root root 2842 2021-11-22 18:48 ./source/l/python-doxypypy/python-doxypypy.SlackBuild
+-rw-r--r-- 1 root root 959 2021-11-22 18:50 ./source/l/python-doxypypy/slack-desc
+drwxr-xr-x 2 root root 4096 2021-11-22 18:52 ./source/l/python-doxyqml
+-rw-r--r-- 1 root root 18020 2020-11-29 18:34 ./source/l/python-doxyqml/doxyqml-0.5.1.tar.lz
+-rw-r--r-- 1 root root 33 2021-11-22 18:51 ./source/l/python-doxyqml/doxyqml.url
+-rwxr-xr-x 1 root root 2840 2021-11-22 18:52 ./source/l/python-doxyqml/python-doxyqml.SlackBuild
+-rw-r--r-- 1 root root 956 2021-11-22 18:53 ./source/l/python-doxyqml/slack-desc
drwxr-xr-x 2 root root 4096 2021-11-02 19:02 ./source/l/python-future
-rw-r--r-- 1 root root 649812 2019-10-31 00:58 ./source/l/python-future/future-0.18.2.tar.lz
-rwxr-xr-x 1 root root 2879 2021-11-02 19:02 ./source/l/python-future/python-future.SlackBuild
@@ -11305,6 +11346,11 @@ drwxr-xr-x 2 root root 4096 2021-11-21 19:52 ./source/l/python-packaging
-rw-r--r-- 1 root root 36 2020-01-25 18:33 ./source/l/python-packaging/packaging.url
-rwxr-xr-x 1 root root 2904 2021-11-21 19:52 ./source/l/python-packaging/python-packaging.SlackBuild
-rw-r--r-- 1 root root 829 2018-08-27 18:22 ./source/l/python-packaging/slack-desc
+drwxr-xr-x 2 root root 4096 2021-11-22 18:44 ./source/l/python-pbr
+-rw-r--r-- 1 root root 97625 2021-11-18 11:08 ./source/l/python-pbr/pbr-5.8.0.tar.lz
+-rw-r--r-- 1 root root 29 2021-11-22 18:32 ./source/l/python-pbr/pbr.url
+-rwxr-xr-x 1 root root 2832 2021-11-22 18:33 ./source/l/python-pbr/python-pbr.SlackBuild
+-rw-r--r-- 1 root root 811 2021-11-22 18:35 ./source/l/python-pbr/slack-desc
drwxr-xr-x 2 root root 4096 2021-11-02 19:02 ./source/l/python-pillow
-rw-r--r-- 1 root root 655457 2021-10-15 06:27 ./source/l/python-pillow/Pillow-8.4.0.tar.lz
-rwxr-xr-x 1 root root 3337 2021-11-02 19:02 ./source/l/python-pillow/python-pillow.SlackBuild
@@ -11943,64 +11989,64 @@ drwxr-xr-x 2 root root 4096 2021-10-08 03:10 ./source/n/httpd
-rw-r--r-- 1 root root 1083 2018-03-20 18:37 ./source/n/httpd/rc.httpd
-rw-r--r-- 1 root root 966 2018-02-27 06:13 ./source/n/httpd/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/icmpinfo
--rw-r--r-- 1 root root 472 2015-10-13 17:39 ./source/n/icmpinfo/icmpinfo-1.11-time.diff.gz
--rw-r--r-- 1 root root 2263 2007-04-29 20:13 ./source/n/icmpinfo/icmpinfo-1.11.diff.gz
--rw-r--r-- 1 root root 11873 1995-08-23 23:00 ./source/n/icmpinfo/icmpinfo-1.11.tar.gz
--rwxr-xr-x 1 root root 2964 2021-02-13 05:32 ./source/n/icmpinfo/icmpinfo.SlackBuild
--rw-r--r-- 1 root root 822 2018-02-27 06:13 ./source/n/icmpinfo/slack-desc
-drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/iftop
--rw-r--r-- 1 root root 155060 2014-01-19 21:57 ./source/n/iftop/iftop-1.0pre4.tar.xz
--rwxr-xr-x 1 root root 4173 2021-02-13 05:32 ./source/n/iftop/iftop.SlackBuild
--rw-r--r-- 1 root root 865 2020-03-18 18:00 ./source/n/iftop/slack-desc
-drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/inetd
--rw-r--r-- 1 root root 5551 2002-03-22 02:21 ./source/n/inetd/README
--rw-r--r-- 1 root root 341 2017-11-16 19:32 ./source/n/inetd/doinst.sh.gz
--rw-r--r-- 1 root root 413 2016-01-11 06:08 ./source/n/inetd/fix-x86_64-daytime-segfault.diff.gz
--rw-r--r-- 1 root root 6436 2001-02-07 01:19 ./source/n/inetd/inetd-OpenBSD-1.79.diff.gz
--rw-r--r-- 1 root root 19053 2001-02-06 20:48 ./source/n/inetd/inetd-OpenBSD-1.79.tar.gz
--rwxr-xr-x 1 root root 3204 2021-02-13 05:32 ./source/n/inetd/inetd.SlackBuild
--rw-r--r-- 1 root root 4515 2017-11-13 04:46 ./source/n/inetd/inetd.conf
--rw-r--r-- 1 root root 197 2021-01-17 00:18 ./source/n/inetd/inetd.libtirpc.diff.gz
--rw-r--r-- 1 root root 889 2003-09-06 23:32 ./source/n/inetd/inetd.loopingdos.diff.gz
--rw-r--r-- 1 root root 497 2003-09-12 03:27 ./source/n/inetd/rc.inetd
--rw-r--r-- 1 root root 905 2018-02-27 06:13 ./source/n/inetd/slack-desc
-drwxr-xr-x 2 root root 4096 2021-11-02 17:59 ./source/n/iproute2
--rw-r--r-- 1 root root 280 2017-02-07 19:00 ./source/n/iproute2/doinst.sh.gz
--rw-r--r-- 1 root root 566 2021-11-01 23:41 ./source/n/iproute2/iproute2-5.15.0.tar.sign
--rw-r--r-- 1 root root 858068 2021-11-01 23:41 ./source/n/iproute2/iproute2-5.15.0.tar.xz
--rwxr-xr-x 1 root root 4945 2021-02-23 21:51 ./source/n/iproute2/iproute2.SlackBuild
--rw-r--r-- 1 root root 53 2017-11-12 22:05 ./source/n/iproute2/iproute2.url
--rw-r--r-- 1 root root 932 2018-02-27 06:13 ./source/n/iproute2/slack-desc
-drwxr-xr-x 2 root root 4096 2021-08-06 17:25 ./source/n/ipset
--rw-r--r-- 1 root root 498155 2021-08-04 06:19 ./source/n/ipset/ipset-7.15.tar.lz
--rwxr-xr-x 1 root root 3918 2021-02-20 19:19 ./source/n/ipset/ipset.SlackBuild
--rw-r--r-- 1 root root 927 2018-02-27 06:13 ./source/n/ipset/slack-desc
-drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/iptables
--rw-r--r-- 1 root root 619019 2021-01-15 22:12 ./source/n/iptables/iptables-1.8.7.tar.lz
--rwxr-xr-x 1 root root 4149 2021-02-13 05:32 ./source/n/iptables/iptables.SlackBuild
--rw-r--r-- 1 root root 46 2020-11-01 18:56 ./source/n/iptables/iptables.url
--rw-r--r-- 1 root root 1098 2019-12-03 18:03 ./source/n/iptables/slack-desc
-drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/iptraf-ng
--rw-r--r-- 1 root root 283345 2020-07-21 12:10 ./source/n/iptraf-ng/iptraf-ng-1.2.1.tar.lz
--rwxr-xr-x 1 root root 4225 2021-02-13 05:32 ./source/n/iptraf-ng/iptraf-ng.SlackBuild
--rw-r--r-- 1 root root 242 2020-06-01 18:08 ./source/n/iptraf-ng/iptraf-ng.paths.diff.gz
--rw-r--r-- 1 root root 39 2020-06-01 18:01 ./source/n/iptraf-ng/iptraf-ng.url
--rw-r--r-- 1 root root 1041 2018-02-27 06:13 ./source/n/iptraf-ng/slack-desc
-drwxr-xr-x 2 root root 4096 2021-07-27 00:28 ./source/n/iputils
--rw-r--r-- 1 root root 450502 2021-07-22 16:01 ./source/n/iputils/iputils-20210722.tar.lz
--rwxr-xr-x 1 root root 4602 2021-07-27 00:29 ./source/n/iputils/iputils.SlackBuild
--rw-r--r-- 1 root root 1069 2019-07-19 17:02 ./source/n/iputils/iputils.docbook.revert.diff.gz
--rw-r--r-- 1 root root 44 2018-08-06 17:28 ./source/n/iputils/iputils.url
--rw-r--r-- 1 root root 877 2018-02-27 06:13 ./source/n/iputils/slack-desc
-drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/ipw2100-fw
--rw-r--r-- 1 root root 177519 2008-03-09 04:43 ./source/n/ipw2100-fw/ipw2100-fw-1.3.tar.bz2
--rwxr-xr-x 1 root root 3250 2021-02-13 05:32 ./source/n/ipw2100-fw/ipw2100-fw.SlackBuild
-drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/ipw2200-fw
--rw-r--r-- 1 root root 118152 2010-05-03 02:47 ./source/n/ipw2200-fw/ipw2200-fw-3.1.tar.xz
--rwxr-xr-x 1 root root 3122 2021-02-13 05:32 ./source/n/ipw2200-fw/ipw2200-fw.SlackBuild
-drwxr-xr-x 2 root root 4096 2021-05-21 16:40 ./source/n/irssi
--rw-r--r-- 1 root root 264 2009-07-29 00:34 ./source/n/irssi/doinst.sh.gz
--rw-r--r-- 1 root root 1145292 2021-04-09 18:09 ./source/n/irssi/irssi-1.2.3.tar.xz
+-rw-r--r-- 1 root root 472 2015-10-13 17:39 ./source/n/icmpinfo/icmpinfo-1.11-time.diff.gz
+-rw-r--r-- 1 root root 2263 2007-04-29 20:13 ./source/n/icmpinfo/icmpinfo-1.11.diff.gz
+-rw-r--r-- 1 root root 11873 1995-08-23 23:00 ./source/n/icmpinfo/icmpinfo-1.11.tar.gz
+-rwxr-xr-x 1 root root 2964 2021-02-13 05:32 ./source/n/icmpinfo/icmpinfo.SlackBuild
+-rw-r--r-- 1 root root 822 2018-02-27 06:13 ./source/n/icmpinfo/slack-desc
+drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/iftop
+-rw-r--r-- 1 root root 155060 2014-01-19 21:57 ./source/n/iftop/iftop-1.0pre4.tar.xz
+-rwxr-xr-x 1 root root 4173 2021-02-13 05:32 ./source/n/iftop/iftop.SlackBuild
+-rw-r--r-- 1 root root 865 2020-03-18 18:00 ./source/n/iftop/slack-desc
+drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/inetd
+-rw-r--r-- 1 root root 5551 2002-03-22 02:21 ./source/n/inetd/README
+-rw-r--r-- 1 root root 341 2017-11-16 19:32 ./source/n/inetd/doinst.sh.gz
+-rw-r--r-- 1 root root 413 2016-01-11 06:08 ./source/n/inetd/fix-x86_64-daytime-segfault.diff.gz
+-rw-r--r-- 1 root root 6436 2001-02-07 01:19 ./source/n/inetd/inetd-OpenBSD-1.79.diff.gz
+-rw-r--r-- 1 root root 19053 2001-02-06 20:48 ./source/n/inetd/inetd-OpenBSD-1.79.tar.gz
+-rwxr-xr-x 1 root root 3204 2021-02-13 05:32 ./source/n/inetd/inetd.SlackBuild
+-rw-r--r-- 1 root root 4515 2017-11-13 04:46 ./source/n/inetd/inetd.conf
+-rw-r--r-- 1 root root 197 2021-01-17 00:18 ./source/n/inetd/inetd.libtirpc.diff.gz
+-rw-r--r-- 1 root root 889 2003-09-06 23:32 ./source/n/inetd/inetd.loopingdos.diff.gz
+-rw-r--r-- 1 root root 497 2003-09-12 03:27 ./source/n/inetd/rc.inetd
+-rw-r--r-- 1 root root 905 2018-02-27 06:13 ./source/n/inetd/slack-desc
+drwxr-xr-x 2 root root 4096 2021-11-02 17:59 ./source/n/iproute2
+-rw-r--r-- 1 root root 280 2017-02-07 19:00 ./source/n/iproute2/doinst.sh.gz
+-rw-r--r-- 1 root root 566 2021-11-01 23:41 ./source/n/iproute2/iproute2-5.15.0.tar.sign
+-rw-r--r-- 1 root root 858068 2021-11-01 23:41 ./source/n/iproute2/iproute2-5.15.0.tar.xz
+-rwxr-xr-x 1 root root 4945 2021-02-23 21:51 ./source/n/iproute2/iproute2.SlackBuild
+-rw-r--r-- 1 root root 53 2017-11-12 22:05 ./source/n/iproute2/iproute2.url
+-rw-r--r-- 1 root root 932 2018-02-27 06:13 ./source/n/iproute2/slack-desc
+drwxr-xr-x 2 root root 4096 2021-08-06 17:25 ./source/n/ipset
+-rw-r--r-- 1 root root 498155 2021-08-04 06:19 ./source/n/ipset/ipset-7.15.tar.lz
+-rwxr-xr-x 1 root root 3918 2021-02-20 19:19 ./source/n/ipset/ipset.SlackBuild
+-rw-r--r-- 1 root root 927 2018-02-27 06:13 ./source/n/ipset/slack-desc
+drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/iptables
+-rw-r--r-- 1 root root 619019 2021-01-15 22:12 ./source/n/iptables/iptables-1.8.7.tar.lz
+-rwxr-xr-x 1 root root 4149 2021-02-13 05:32 ./source/n/iptables/iptables.SlackBuild
+-rw-r--r-- 1 root root 46 2020-11-01 18:56 ./source/n/iptables/iptables.url
+-rw-r--r-- 1 root root 1098 2019-12-03 18:03 ./source/n/iptables/slack-desc
+drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/iptraf-ng
+-rw-r--r-- 1 root root 283345 2020-07-21 12:10 ./source/n/iptraf-ng/iptraf-ng-1.2.1.tar.lz
+-rwxr-xr-x 1 root root 4225 2021-02-13 05:32 ./source/n/iptraf-ng/iptraf-ng.SlackBuild
+-rw-r--r-- 1 root root 242 2020-06-01 18:08 ./source/n/iptraf-ng/iptraf-ng.paths.diff.gz
+-rw-r--r-- 1 root root 39 2020-06-01 18:01 ./source/n/iptraf-ng/iptraf-ng.url
+-rw-r--r-- 1 root root 1041 2018-02-27 06:13 ./source/n/iptraf-ng/slack-desc
+drwxr-xr-x 2 root root 4096 2021-07-27 00:28 ./source/n/iputils
+-rw-r--r-- 1 root root 450502 2021-07-22 16:01 ./source/n/iputils/iputils-20210722.tar.lz
+-rwxr-xr-x 1 root root 4602 2021-07-27 00:29 ./source/n/iputils/iputils.SlackBuild
+-rw-r--r-- 1 root root 1069 2019-07-19 17:02 ./source/n/iputils/iputils.docbook.revert.diff.gz
+-rw-r--r-- 1 root root 44 2018-08-06 17:28 ./source/n/iputils/iputils.url
+-rw-r--r-- 1 root root 877 2018-02-27 06:13 ./source/n/iputils/slack-desc
+drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/ipw2100-fw
+-rw-r--r-- 1 root root 177519 2008-03-09 04:43 ./source/n/ipw2100-fw/ipw2100-fw-1.3.tar.bz2
+-rwxr-xr-x 1 root root 3250 2021-02-13 05:32 ./source/n/ipw2100-fw/ipw2100-fw.SlackBuild
+drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/ipw2200-fw
+-rw-r--r-- 1 root root 118152 2010-05-03 02:47 ./source/n/ipw2200-fw/ipw2200-fw-3.1.tar.xz
+-rwxr-xr-x 1 root root 3122 2021-02-13 05:32 ./source/n/ipw2200-fw/ipw2200-fw.SlackBuild
+drwxr-xr-x 2 root root 4096 2021-05-21 16:40 ./source/n/irssi
+-rw-r--r-- 1 root root 264 2009-07-29 00:34 ./source/n/irssi/doinst.sh.gz
+-rw-r--r-- 1 root root 1145292 2021-04-09 18:09 ./source/n/irssi/irssi-1.2.3.tar.xz
-rw-r--r-- 1 root root 195 2021-04-09 18:09 ./source/n/irssi/irssi-1.2.3.tar.xz.asc
-rwxr-xr-x 1 root root 4796 2021-05-21 16:40 ./source/n/irssi/irssi.SlackBuild
-rw-r--r-- 1 root root 784 2018-02-27 06:13 ./source/n/irssi/slack-desc
diff --git a/extra/source/tigervnc/patches/vncserver.no.rfbwait.diff b/extra/source/tigervnc/patches/vncserver.no.rfbwait.diff
deleted file mode 100644
index c3b0bf23..00000000
--- a/extra/source/tigervnc/patches/vncserver.no.rfbwait.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./vncserver.orig 2019-12-20 01:02:02.000000000 -0600
-+++ ./vncserver 2021-11-15 15:52:29.648106674 -0600
-@@ -205,7 +205,7 @@
- $default_opts{geometry} = $geometry if ($geometry);
- $default_opts{depth} = $depth if ($depth);
- $default_opts{pixelformat} = $pixelformat if ($pixelformat);
--$default_opts{rfbwait} = 30000;
-+#$default_opts{rfbwait} = 30000;
- $default_opts{rfbauth} = "$vncUserDir/passwd";
- $default_opts{rfbport} = $vncPort;
- $default_opts{fp} = $fontPath if ($fontPath);
diff --git a/extra/source/tigervnc/patches/vncserver.xinitrc.diff b/extra/source/tigervnc/patches/vncserver.xinitrc.diff
new file mode 100644
index 00000000..ab506029
--- /dev/null
+++ b/extra/source/tigervnc/patches/vncserver.xinitrc.diff
@@ -0,0 +1,11 @@
+--- ./vncserver.orig 2021-11-22 13:18:49.000000000 -0600
++++ ./vncserver 2021-11-22 13:23:05.128071832 -0600
+@@ -437,7 +437,7 @@
+ die "$prog: couldn't find \"$cmd\" on your PATH.\n";
+ }
+
+- foreach $cmd ("/etc/X11/xinit/Xsession", "/etc/X11/Xsession") {
++ foreach $cmd ("/etc/X11/xinit/Xsession", "/etc/X11/Xsession", "$ENV{HOME}/.vnc/xstartup", "$ENV{HOME}/.xinitrc", "/etc/X11/xinit/xinitrc") {
+ if (-x "$cmd") {
+ $Xsession = $cmd;
+ last;
diff --git a/extra/source/tigervnc/tigervnc.SlackBuild b/extra/source/tigervnc/tigervnc.SlackBuild
index c123b5ca..7ec61d9a 100755
--- a/extra/source/tigervnc/tigervnc.SlackBuild
+++ b/extra/source/tigervnc/tigervnc.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=tigervnc
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
XORGVER=${XORGVER:-$(echo xorg-server-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Do we build the java applet (needs jdk)?
JAVA_APPLET=${JAVA_APPLET:-"OFF"}
@@ -194,24 +194,20 @@ for PSIZE in 16 24 32 48; do
$PKG/usr/share/icons/hicolor/${PSIZE}x${PSIZE}/apps/tigervnc.png
done
-# Remove bogus vncserver script and replace it with the last good one (from
-# tigervnc-1.10.1):
-rm $PKG/usr/libexec/vncserver
-rmdir $PKG/usr/libexec
-rm $PKG/usr/man/man8/vncserver.8
-cp -a $CWD/vncserver $PKG/usr/bin
-chown root:root $PKG/usr/bin/vncserver
-chmod 755 $PKG/usr/bin/vncserver
-cp -a $CWD/vncserver.1 $PKG/usr/man/man1/vncserver.1
-chown root:root $PKG/usr/man/man1/vncserver.1
-chmod 644 $PKG/usr/man/man1/vncserver.1
-
-# This option is not available in recent versions of tigervnc:
-( cd $PKG/usr/bin
- zcat $CWD/patches/vncserver.no.rfbwait.diff.gz | patch -p1 --verbose || exit 1
+# Check some additional locations for a suitable startup script, in this order:
+# 1. $HOME/.vnc/xstartup
+# 2. $HOME/.xinitrc
+# 3. /etc/X11/xinit/xinitrc
+( cd $PKG/usr/libexec
+ zcat $CWD/patches/vncserver.xinitrc.diff.gz | patch -p1 --verbose || exit 1
rm -f vncserver.orig
) || exit 1
+# Make a symlink for vncserver in the old location:
+if [ ! -r $PKG/usr/bin/vncserver ]; then
+ ( cd $PKG/usr/bin ; ln -sf ../libexec/vncserver . )
+fi
+
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
diff --git a/extra/source/tigervnc/vncserver b/extra/source/tigervnc/vncserver
deleted file mode 100644
index 68be032d..00000000
--- a/extra/source/tigervnc/vncserver
+++ /dev/null
@@ -1,898 +0,0 @@
-#!/usr/bin/env perl
-#
-# Copyright (C) 2009-2010 D. R. Commander. All Rights Reserved.
-# Copyright (C) 2005-2006 Sun Microsystems, Inc. All Rights Reserved.
-# Copyright (C) 2002-2003 Constantin Kaplinsky. All Rights Reserved.
-# Copyright (C) 2002-2005 RealVNC Ltd.
-# Copyright (C) 1999 AT&T Laboratories Cambridge. All Rights Reserved.
-#
-# This 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 software 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 software; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-# USA.
-#
-
-#
-# vncserver - wrapper script to start an X VNC server.
-#
-
-# First make sure we're operating in a sane environment.
-$exedir = "";
-$slashndx = rindex($0, "/");
-if($slashndx>=0) {
- $exedir = substr($0, 0, $slashndx+1);
-}
-
-&SanityCheck();
-
-#
-# Global variables. You may want to configure some of these for
-# your site
-#
-
-$geometry = "1024x768";
-#$depth = 16;
-
-$vncUserDir = "$ENV{HOME}/.vnc";
-$vncUserConfig = "$vncUserDir/config";
-
-$vncSystemConfigDir = "/etc/tigervnc";
-$vncSystemConfigDefaultsFile = "$vncSystemConfigDir/vncserver-config-defaults";
-$vncSystemConfigMandatoryFile = "$vncSystemConfigDir/vncserver-config-mandatory";
-
-$skipxstartup = 0;
-$xauthorityFile = "$ENV{XAUTHORITY}" || "$ENV{HOME}/.Xauthority";
-
-$xstartupFile = $vncUserDir . "/xstartup";
-$defaultXStartup
- = ("#!/bin/sh\n\n".
- "unset SESSION_MANAGER\n".
- "unset DBUS_SESSION_BUS_ADDRESS\n".
- "OS=`uname -s`\n".
- "if [ \$OS = 'Linux' ]; then\n".
- " case \"\$WINDOWMANAGER\" in\n".
- " \*gnome\*)\n".
- " if [ -e /etc/SuSE-release ]; then\n".
- " PATH=\$PATH:/opt/gnome/bin\n".
- " export PATH\n".
- " fi\n".
- " ;;\n".
- " esac\n".
- "fi\n".
- "if [ -x /etc/X11/xinit/xinitrc ]; then\n".
- " exec /etc/X11/xinit/xinitrc\n".
- "fi\n".
- "if [ -f /etc/X11/xinit/xinitrc ]; then\n".
- " exec sh /etc/X11/xinit/xinitrc\n".
- "fi\n".
- "[ -r \$HOME/.Xresources ] && xrdb \$HOME/.Xresources\n".
- "xsetroot -solid grey\n".
- "xterm -geometry 80x24+10+10 -ls -title \"\$VNCDESKTOP Desktop\" &\n".
- "twm &\n");
-
-$defaultConfig
- = ("## Supported server options to pass to vncserver upon invocation can be listed\n".
- "## in this file. See the following manpages for more: vncserver(1) Xvnc(1).\n".
- "## Several common ones are shown below. Uncomment and modify to your liking.\n".
- "##\n".
- "# securitytypes=vncauth,tlsvnc\n".
- "# desktop=sandbox\n".
- "# geometry=2000x1200\n".
- "# localhost\n".
- "# alwaysshared\n");
-
-chop($host = `uname -n`);
-
-if (-d "/etc/X11/fontpath.d") {
- $fontPath = "catalogue:/etc/X11/fontpath.d";
-}
-
-@fontpaths = ('/usr/share/X11/fonts', '/usr/share/fonts', '/usr/share/fonts/X11/');
-if (! -l "/usr/lib/X11") {push(@fontpaths, '/usr/lib/X11/fonts');}
-if (! -l "/usr/X11") {push(@fontpaths, '/usr/X11/lib/X11/fonts');}
-if (! -l "/usr/X11R6") {push(@fontpaths, '/usr/X11R6/lib/X11/fonts');}
-push(@fontpaths, '/usr/share/fonts/default');
-
-@fonttypes = ('misc',
- '75dpi',
- '100dpi',
- 'Speedo',
- 'Type1');
-
-foreach $_fpath (@fontpaths) {
- foreach $_ftype (@fonttypes) {
- if (-f "$_fpath/$_ftype/fonts.dir") {
- if (! -l "$_fpath/$_ftype") {
- $defFontPath .= "$_fpath/$_ftype,";
- }
- }
- }
-}
-
-if ($defFontPath) {
- if (substr($defFontPath, -1, 1) == ',') {
- chop $defFontPath;
- }
-}
-
-if ($fontPath eq "") {
- $fontPath = $defFontPath;
-}
-
-# Check command line options
-
-&ParseOptions("-geometry",1,"-depth",1,"-pixelformat",1,"-name",1,"-kill",1,
- "-help",0,"-h",0,"--help",0,"-fp",1,"-list",0,"-fg",0,"-autokill",0,"-noxstartup",0,"-xstartup",1);
-
-&Usage() if ($opt{'-help'} || $opt{'-h'} || $opt{'--help'});
-
-&Kill() if ($opt{'-kill'});
-
-&List() if ($opt{'-list'});
-
-# Uncomment this line if you want default geometry, depth and pixelformat
-# to match the current X display:
-# &GetXDisplayDefaults();
-
-if ($opt{'-geometry'}) {
- $geometry = $opt{'-geometry'};
-}
-if ($opt{'-depth'}) {
- $depth = $opt{'-depth'};
- $pixelformat = "";
-}
-if ($opt{'-pixelformat'}) {
- $pixelformat = $opt{'-pixelformat'};
-}
-if ($opt{'-noxstartup'}) {
- $skipxstartup = 1;
-}
-if ($opt{'-xstartup'}) {
- $xstartupFile = $opt{'-xstartup'};
-}
-if ($opt{'-fp'}) {
- $fontPath = $opt{'-fp'};
- $fpArgSpecified = 1;
-}
-
-&CheckGeometryAndDepth();
-
-# Create the user's vnc directory if necessary.
-if (!(-e $vncUserDir)) {
- if (!mkdir($vncUserDir,0755)) {
- die "$prog: Could not create $vncUserDir.\n";
- }
-}
-
-# Find display number.
-if ((@ARGV > 0) && ($ARGV[0] =~ /^:(\d+)$/)) {
- $displayNumber = $1;
- shift(@ARGV);
- if (!&CheckDisplayNumber($displayNumber)) {
- die "A VNC server is already running as :$displayNumber\n";
- }
-} elsif ((@ARGV > 0) && ($ARGV[0] !~ /^-/) && ($ARGV[0] !~ /^\+/)) {
- &Usage();
-} else {
- $displayNumber = &GetDisplayNumber();
-}
-
-$vncPort = 5900 + $displayNumber;
-
-if ($opt{'-name'}) {
- $desktopName = $opt{'-name'};
-} else {
- $desktopName = "$host:$displayNumber ($ENV{USER})";
-}
-
-my %default_opts;
-my %config;
-
-# We set some reasonable defaults. Config file settings
-# override these where present.
-$default_opts{desktop} = &quotedString($desktopName);
-$default_opts{auth} = &quotedString($xauthorityFile);
-$default_opts{geometry} = $geometry if ($geometry);
-$default_opts{depth} = $depth if ($depth);
-$default_opts{pixelformat} = $pixelformat if ($pixelformat);
-$default_opts{rfbwait} = 30000;
-$default_opts{rfbauth} = "$vncUserDir/passwd";
-$default_opts{rfbport} = $vncPort;
-$default_opts{fp} = $fontPath if ($fontPath);
-$default_opts{pn} = "";
-
-# Load user-overrideable system defaults
-LoadConfig($vncSystemConfigDefaultsFile);
-
-# Then the user's settings
-LoadConfig($vncUserConfig);
-
-# And then override anything set above if mandatory settings exist.
-# WARNING: "Mandatory" is used loosely here! As the man page says,
-# there is nothing stopping someone from EASILY subverting the
-# settings in $vncSystemConfigMandatoryFile by simply passing
-# CLI args to vncserver, which trump config files! To properly
-# hard force policy in a non-subvertible way would require major
-# development work that touches Xvnc itself.
-LoadConfig($vncSystemConfigMandatoryFile, 1);
-
-#
-# Check whether VNC authentication is enabled, and if so, prompt the user to
-# create a VNC password if they don't already have one.
-#
-
-$securityTypeArgSpecified = 0;
-$vncAuthEnabled = 0;
-$passwordArgSpecified = 0;
-@vncAuthStrings = ("vncauth", "tlsvnc", "x509vnc");
-
-# ...first we check our configuration files' settings
-if ($config{'securitytypes'}) {
- $securityTypeArgSpecified = 1;
- foreach $arg2 (split(',', $config{'securitytypes'})) {
- if (grep {$_ eq lc($arg2)} @vncAuthStrings) {
- $vncAuthEnabled = 1;
- }
- }
-}
-
-# ...and finally we check CLI args, which in the case of the topic at
-# hand (VNC auth or not), override anything found in configuration files
-# (even so-called "mandatory" settings).
-for ($i = 0; $i < @ARGV; ++$i) {
- # -SecurityTypes can be followed by a space or "="
- my @splitargs = split('=', $ARGV[$i]);
- if (@splitargs <= 1 && $i < @ARGV - 1) {
- push(@splitargs, $ARGV[$i + 1]);
- }
- if (lc(@splitargs[0]) eq "-securitytypes") {
- if (@splitargs > 1) {
- $securityTypeArgSpecified = 1;
- }
- foreach $arg2 (split(',', @splitargs[1])) {
- if (grep {$_ eq lc($arg2)} @vncAuthStrings) {
- $vncAuthEnabled = 1;
- }
- }
- }
- if ((lc(@splitargs[0]) eq "-password")
- || (lc(@splitargs[0]) eq "-passwordfile"
- || (lc(@splitargs[0]) eq "-rfbauth"))) {
- $passwordArgSpecified = 1;
- }
-}
-
-if ((!$securityTypeArgSpecified || $vncAuthEnabled) && !$passwordArgSpecified) {
- ($z,$z,$mode) = stat("$vncUserDir/passwd");
- if (!(-e "$vncUserDir/passwd") || ($mode & 077)) {
- warn "\nYou will require a password to access your desktops.\n\n";
- system($exedir."vncpasswd -q $vncUserDir/passwd");
- if (($? >> 8) != 0) {
- exit 1;
- }
- }
-}
-
-$desktopLog = "$vncUserDir/$host:$displayNumber.log";
-unlink($desktopLog);
-
-# Make an X server cookie and set up the Xauthority file
-# mcookie is a part of util-linux, usually only GNU/Linux systems have it.
-$cookie = `mcookie`;
-# Fallback for non GNU/Linux OS - use /dev/urandom on systems that have it,
-# otherwise use perl's random number generator, seeded with the sum
-# of the current time, our PID and part of the encrypted form of the password.
-if ($cookie eq "" && open(URANDOM, '<', '/dev/urandom')) {
- my $randata;
- if (sysread(URANDOM, $randata, 16) == 16) {
- $cookie = unpack 'h*', $randata;
- }
- close(URANDOM);
-}
-if ($cookie eq "") {
- srand(time+$$+unpack("L",`cat $vncUserDir/passwd`));
- for (1..16) {
- $cookie .= sprintf("%02x", int(rand(256)) % 256);
- }
-}
-
-open(XAUTH, "|xauth -f $xauthorityFile source -");
-print XAUTH "add $host:$displayNumber . $cookie\n";
-print XAUTH "add $host/unix:$displayNumber . $cookie\n";
-close(XAUTH);
-
-# Now start the X VNC Server
-
-# We build up our Xvnc command with options
-$cmd = $exedir."Xvnc :$displayNumber";
-
-foreach my $k (sort keys %config) {
- $cmd .= " -$k $config{$k}";
- delete $default_opts{$k}; # file options take precedence
-}
-
-foreach my $k (sort keys %default_opts) {
- $cmd .= " -$k $default_opts{$k}";
-}
-
-# Add color database stuff here, e.g.:
-# $cmd .= " -co /usr/lib/X11/rgb";
-
-foreach $arg (@ARGV) {
- $cmd .= " " . &quotedString($arg);
-}
-$cmd .= " >> " . &quotedString($desktopLog) . " 2>&1";
-
-# Run $cmd and record the process ID.
-$pidFile = "$vncUserDir/$host:$displayNumber.pid";
-system("$cmd & echo \$! >$pidFile");
-
-# Give Xvnc a chance to start up
-
-sleep(3);
-if ($fontPath ne $defFontPath) {
- unless (kill 0, `cat $pidFile`) {
- if ($fpArgSpecified) {
- warn "\nWARNING: The first attempt to start Xvnc failed, probably because the font\n";
- warn "path you specified using the -fp argument is incorrect. Attempting to\n";
- warn "determine an appropriate font path for this system and restart Xvnc using\n";
- warn "that font path ...\n";
- } else {
- warn "\nWARNING: The first attempt to start Xvnc failed, possibly because the font\n";
- warn "catalog is not properly configured. Attempting to determine an appropriate\n";
- warn "font path for this system and restart Xvnc using that font path ...\n";
- }
- $cmd =~ s@-fp [^ ]+@@;
- $cmd .= " -fp $defFontPath" if ($defFontPath);
- system("$cmd & echo \$! >$pidFile");
- sleep(3);
- }
-}
-unless (kill 0, `cat $pidFile`) {
- warn "Could not start Xvnc.\n\n";
- unlink $pidFile;
- open(LOG, "<$desktopLog");
- while (<LOG>) { print; }
- close(LOG);
- die "\n";
-}
-
-warn "\nNew '$desktopName' desktop is $host:$displayNumber\n\n";
-
-# Create the user's xstartup script if necessary.
-if (! $skipxstartup) {
- if (!(-e "$xstartupFile")) {
- warn "Creating default startup script $xstartupFile\n";
- open(XSTARTUP, ">$xstartupFile");
- print XSTARTUP $defaultXStartup;
- close(XSTARTUP);
- chmod 0755, "$xstartupFile";
- }
-}
-
-# Create the user's config file if necessary.
-if (!(-e "$vncUserDir/config")) {
- warn "Creating default config $vncUserDir/config\n";
- open(VNCUSERCONFIG, ">$vncUserDir/config");
- print VNCUSERCONFIG $defaultConfig;
- close(VNCUSERCONFIG);
- chmod 0644, "$vncUserDir/config";
-}
-
-# Run the X startup script.
-if (! $skipxstartup) {
- warn "Starting applications specified in $xstartupFile\n";
-}
-warn "Log file is $desktopLog\n\n";
-
-# If the unix domain socket exists then use that (DISPLAY=:n) otherwise use
-# TCP (DISPLAY=host:n)
-
-if (-e "/tmp/.X11-unix/X$displayNumber" ||
- -e "/usr/spool/sockets/X11/$displayNumber")
-{
- $ENV{DISPLAY}= ":$displayNumber";
-} else {
- $ENV{DISPLAY}= "$host:$displayNumber";
-}
-$ENV{VNCDESKTOP}= $desktopName;
-
-if ($opt{'-fg'}) {
- if (! $skipxstartup) {
- system("$xstartupFile >> " . &quotedString($desktopLog) . " 2>&1");
- }
- if (kill 0, `cat $pidFile`) {
- $opt{'-kill'} = ':'.$displayNumber;
- &Kill();
- }
-} else {
- if ($opt{'-autokill'}) {
- if (! $skipxstartup) {
- system("($xstartupFile; $0 -kill :$displayNumber) >> "
- . &quotedString($desktopLog) . " 2>&1 &");
- }
- } else {
- if (! $skipxstartup) {
- system("$xstartupFile >> " . &quotedString($desktopLog)
- . " 2>&1 &");
- }
- }
-}
-
-exit;
-
-###############################################################################
-# Functions
-###############################################################################
-
-#
-# Populate the global %config hash with settings from a specified
-# vncserver configuration file if it exists
-#
-# Args: 1. file path
-# 2. optional boolean flag to enable warning when a previously
-# set configuration setting is being overridden
-#
-sub LoadConfig {
- local ($configFile, $warnoverride) = @_;
- local ($toggle) = undef;
-
- if (stat($configFile)) {
- if (open(IN, $configFile)) {
- while (<IN>) {
- next if /^#/;
- if (my ($k, $v) = /^\s*(\w+)\s*=\s*(.+)$/) {
- $k = lc($k); # must normalize key case
- if ($warnoverride && $config{$k}) {
- print("Warning: $configFile is overriding previously defined '$k' to be '$v'\n");
- }
- $config{$k} = $v;
- } elsif ($_ =~ m/^\s*(\S+)/) {
- # We can't reasonably warn on override of toggles (e.g. AlwaysShared)
- # because it would get crazy to do so. We'd have to check if the
- # current config file being loaded defined the logical opposite setting
- # (NeverShared vs. AlwaysShared, etc etc).
- $toggle = lc($1); # must normalize key case
- $config{$toggle} = $k;
- }
- }
- close(IN);
- }
- }
-}
-
-#
-# CheckGeometryAndDepth simply makes sure that the geometry and depth values
-# are sensible.
-#
-
-sub CheckGeometryAndDepth
-{
- if ($geometry =~ /^(\d+)x(\d+)$/) {
- $width = $1; $height = $2;
-
- if (($width<1) || ($height<1)) {
- die "$prog: geometry $geometry is invalid\n";
- }
-
- $geometry = "${width}x$height";
- } else {
- die "$prog: geometry $geometry is invalid\n";
- }
-
- if ($depth && (($depth < 8) || ($depth > 32))) {
- die "Depth must be between 8 and 32\n";
- }
-}
-
-
-#
-# GetDisplayNumber gets the lowest available display number. A display number
-# n is taken if something is listening on the VNC server port (5900+n) or the
-# X server port (6000+n).
-#
-
-sub GetDisplayNumber
-{
- foreach $n (1..99) {
- if (&CheckDisplayNumber($n)) {
- return $n+0; # Bruce Mah's workaround for bug in perl 5.005_02
- }
- }
-
- die "$prog: no free display number on $host.\n";
-}
-
-
-#
-# CheckDisplayNumber checks if the given display number is available. A
-# display number n is taken if something is listening on the VNC server port
-# (5900+n) or the X server port (6000+n).
-#
-
-sub CheckDisplayNumber
-{
- local ($n) = @_;
-
- socket(S, $AF_INET, $SOCK_STREAM, 0) || die "$prog: socket failed: $!\n";
- eval 'setsockopt(S, &SOL_SOCKET, &SO_REUSEADDR, pack("l", 1))';
- if (!bind(S, pack('S n x12', $AF_INET, 6000 + $n))) {
- close(S);
- return 0;
- }
- close(S);
-
- socket(S, $AF_INET, $SOCK_STREAM, 0) || die "$prog: socket failed: $!\n";
- eval 'setsockopt(S, &SOL_SOCKET, &SO_REUSEADDR, pack("l", 1))';
- if (!bind(S, pack('S n x12', $AF_INET, 5900 + $n))) {
- close(S);
- return 0;
- }
- close(S);
-
- if (-e "/tmp/.X$n-lock") {
- warn "\nWarning: $host:$n is taken because of /tmp/.X$n-lock\n";
- warn "Remove this file if there is no X server $host:$n\n";
- return 0;
- }
-
- if (-e "/tmp/.X11-unix/X$n") {
- warn "\nWarning: $host:$n is taken because of /tmp/.X11-unix/X$n\n";
- warn "Remove this file if there is no X server $host:$n\n";
- return 0;
- }
-
- if (-e "/usr/spool/sockets/X11/$n") {
- warn("\nWarning: $host:$n is taken because of ".
- "/usr/spool/sockets/X11/$n\n");
- warn "Remove this file if there is no X server $host:$n\n";
- return 0;
- }
-
- return 1;
-}
-
-
-#
-# GetXDisplayDefaults uses xdpyinfo to find out the geometry, depth and pixel
-# format of the current X display being used. If successful, it sets the
-# options as appropriate so that the X VNC server will use the same settings
-# (minus an allowance for window manager decorations on the geometry). Using
-# the same depth and pixel format means that the VNC server won't have to
-# translate pixels when the desktop is being viewed on this X display (for
-# TrueColor displays anyway).
-#
-
-sub GetXDisplayDefaults
-{
- local (@lines, @matchlines, $width, $height, $defaultVisualId, $i,
- $red, $green, $blue);
-
- $wmDecorationWidth = 4; # a guess at typical size for window manager
- $wmDecorationHeight = 24; # decoration size
-
- return if (!defined($ENV{DISPLAY}));
-
- @lines = `xdpyinfo 2>/dev/null`;
-
- return if ($? != 0);
-
- @matchlines = grep(/dimensions/, @lines);
- if (@matchlines) {
- ($width, $height) = ($matchlines[0] =~ /(\d+)x(\d+) pixels/);
-
- $width -= $wmDecorationWidth;
- $height -= $wmDecorationHeight;
-
- $geometry = "${width}x$height";
- }
-
- @matchlines = grep(/default visual id/, @lines);
- if (@matchlines) {
- ($defaultVisualId) = ($matchlines[0] =~ /id:\s+(\S+)/);
-
- for ($i = 0; $i < @lines; $i++) {
- if ($lines[$i] =~ /^\s*visual id:\s+$defaultVisualId$/) {
- if (($lines[$i+1] !~ /TrueColor/) ||
- ($lines[$i+2] !~ /depth/) ||
- ($lines[$i+4] !~ /red, green, blue masks/))
- {
- return;
- }
- last;
- }
- }
-
- return if ($i >= @lines);
-
- ($depth) = ($lines[$i+2] =~ /depth:\s+(\d+)/);
- ($red,$green,$blue)
- = ($lines[$i+4]
- =~ /masks:\s+0x([0-9a-f]+), 0x([0-9a-f]+), 0x([0-9a-f]+)/);
-
- $red = hex($red);
- $green = hex($green);
- $blue = hex($blue);
-
- if ($red > $blue) {
- $red = int(log($red) / log(2)) - int(log($green) / log(2));
- $green = int(log($green) / log(2)) - int(log($blue) / log(2));
- $blue = int(log($blue) / log(2)) + 1;
- $pixelformat = "rgb$red$green$blue";
- } else {
- $blue = int(log($blue) / log(2)) - int(log($green) / log(2));
- $green = int(log($green) / log(2)) - int(log($red) / log(2));
- $red = int(log($red) / log(2)) + 1;
- $pixelformat = "bgr$blue$green$red";
- }
- }
-}
-
-
-#
-# quotedString returns a string which yields the original string when parsed
-# by a shell.
-#
-
-sub quotedString
-{
- local ($in) = @_;
-
- $in =~ s/\'/\'\"\'\"\'/g;
-
- return "'$in'";
-}
-
-
-#
-# removeSlashes turns slashes into underscores for use as a file name.
-#
-
-sub removeSlashes
-{
- local ($in) = @_;
-
- $in =~ s|/|_|g;
-
- return "$in";
-}
-
-
-#
-# Usage
-#
-
-sub Usage
-{
- die("\nusage: $prog [:<number>] [-name <desktop-name>] [-depth <depth>]\n".
- " [-geometry <width>x<height>]\n".
- " [-pixelformat rgbNNN|bgrNNN]\n".
- " [-fp <font-path>]\n".
- " [-fg]\n".
- " [-autokill]\n".
- " [-noxstartup]\n".
- " [-xstartup <file>]\n".
- " <Xvnc-options>...\n\n".
- " $prog -kill <X-display>\n\n".
- " $prog -list\n\n");
-}
-
-
-#
-# List
-#
-
-sub List
-{
- opendir(dir, $vncUserDir);
- my @filelist = readdir(dir);
- closedir(dir);
- print "\nTigerVNC server sessions:\n\n";
- print "X DISPLAY #\tPROCESS ID\n";
- foreach my $file (@filelist) {
- if ($file =~ /$host:(\d+)$\.pid/) {
- chop($tmp_pid = `cat $vncUserDir/$file`);
- if (kill 0, $tmp_pid) {
- print ":".$1."\t\t".`cat $vncUserDir/$file`;
- } else {
- unlink ($vncUserDir . "/" . $file);
- }
- }
- }
- exit;
-}
-
-
-#
-# Kill
-#
-
-sub Kill
-{
- $opt{'-kill'} =~ s/(:\d+)\.\d+$/$1/; # e.g. turn :1.0 into :1
-
- if ($opt{'-kill'} =~ /^:\d+$/) {
- $pidFile = "$vncUserDir/$host$opt{'-kill'}.pid";
- } else {
- if ($opt{'-kill'} !~ /^$host:/) {
- die "\nCan't tell if $opt{'-kill'} is on $host\n".
- "Use -kill :<number> instead\n\n";
- }
- $pidFile = "$vncUserDir/$opt{'-kill'}.pid";
- }
-
- if (! -r $pidFile) {
- die "\nCan't find file $pidFile\n".
- "You'll have to kill the Xvnc process manually\n\n";
- }
-
- $SIG{'HUP'} = 'IGNORE';
- chop($pid = `cat $pidFile`);
- warn "Killing Xvnc process ID $pid\n";
-
- if (kill 0, $pid) {
- system("kill $pid");
- sleep(1);
- if (kill 0, $pid) {
- print "Xvnc seems to be deadlocked. Kill the process manually and then re-run\n";
- print " ".$0." -kill ".$opt{'-kill'}."\n";
- print "to clean up the socket files.\n";
- exit
- }
-
- } else {
- warn "Xvnc process ID $pid already killed\n";
- $opt{'-kill'} =~ s/://;
-
- if (-e "/tmp/.X11-unix/X$opt{'-kill'}") {
- print "Xvnc did not appear to shut down cleanly.";
- print " Removing /tmp/.X11-unix/X$opt{'-kill'}\n";
- unlink "/tmp/.X11-unix/X$opt{'-kill'}";
- }
- if (-e "/tmp/.X$opt{'-kill'}-lock") {
- print "Xvnc did not appear to shut down cleanly.";
- print " Removing /tmp/.X$opt{'-kill'}-lock\n";
- unlink "/tmp/.X$opt{'-kill'}-lock";
- }
- }
-
- unlink $pidFile;
- exit;
-}
-
-
-#
-# ParseOptions takes a list of possible options and a boolean indicating
-# whether the option has a value following, and sets up an associative array
-# %opt of the values of the options given on the command line. It removes all
-# the arguments it uses from @ARGV and returns them in @optArgs.
-#
-
-sub ParseOptions
-{
- local (@optval) = @_;
- local ($opt, @opts, %valFollows, @newargs);
-
- while (@optval) {
- $opt = shift(@optval);
- push(@opts,$opt);
- $valFollows{$opt} = shift(@optval);
- }
-
- @optArgs = ();
- %opt = ();
-
- arg: while (defined($arg = shift(@ARGV))) {
- foreach $opt (@opts) {
- if ($arg eq $opt) {
- push(@optArgs, $arg);
- if ($valFollows{$opt}) {
- if (@ARGV == 0) {
- &Usage();
- }
- $opt{$opt} = shift(@ARGV);
- push(@optArgs, $opt{$opt});
- } else {
- $opt{$opt} = 1;
- }
- next arg;
- }
- }
- push(@newargs,$arg);
- }
-
- @ARGV = @newargs;
-}
-
-
-# Routine to make sure we're operating in a sane environment.
-sub SanityCheck
-{
- local ($cmd);
-
- # Get the program name
- ($prog) = ($0 =~ m|([^/]+)$|);
-
- #
- # Check we have all the commands we'll need on the path.
- #
-
- cmd:
- foreach $cmd ("uname","xauth") {
- for (split(/:/,$ENV{PATH})) {
- if (-x "$_/$cmd") {
- next cmd;
- }
- }
- die "$prog: couldn't find \"$cmd\" on your PATH.\n";
- }
-
- if($exedir eq "") {
- cmd2:
- foreach $cmd ("Xvnc","vncpasswd") {
- for (split(/:/,$ENV{PATH})) {
- if (-x "$_/$cmd") {
- next cmd2;
- }
- }
- die "$prog: couldn't find \"$cmd\" on your PATH.\n";
- }
- }
- else {
- cmd3:
- foreach $cmd ($exedir."Xvnc",$exedir."vncpasswd") {
- for (split(/:/,$ENV{PATH})) {
- if (-x "$cmd") {
- next cmd3;
- }
- }
- die "$prog: couldn't find \"$cmd\".\n";
- }
- }
-
- if (!defined($ENV{HOME})) {
- die "$prog: The HOME environment variable is not set.\n";
- }
-
- #
- # Find socket constants. 'use Socket' is a perl5-ism, so we wrap it in an
- # eval, and if it fails we try 'require "sys/socket.ph"'. If this fails,
- # we just guess at the values. If you find perl moaning here, just
- # hard-code the values of AF_INET and SOCK_STREAM. You can find these out
- # for your platform by looking in /usr/include/sys/socket.h and related
- # files.
- #
-
- chop($os = `uname`);
- chop($osrev = `uname -r`);
-
- eval 'use Socket';
- if ($@) {
- eval 'require "sys/socket.ph"';
- if ($@) {
- if (($os eq "SunOS") && ($osrev !~ /^4/)) {
- $AF_INET = 2;
- $SOCK_STREAM = 2;
- } else {
- $AF_INET = 2;
- $SOCK_STREAM = 1;
- }
- } else {
- $AF_INET = &AF_INET;
- $SOCK_STREAM = &SOCK_STREAM;
- }
- } else {
- $AF_INET = &AF_INET;
- $SOCK_STREAM = &SOCK_STREAM;
- }
-}
diff --git a/extra/source/tigervnc/vncserver.1 b/extra/source/tigervnc/vncserver.1
deleted file mode 100644
index 95f7960f..00000000
--- a/extra/source/tigervnc/vncserver.1
+++ /dev/null
@@ -1,204 +0,0 @@
-.TH vncserver 1 "" "TigerVNC" "Virtual Network Computing"
-.SH NAME
-vncserver \- start or stop a VNC server
-.SH SYNOPSIS
-.B vncserver
-.RI [: display# ]
-.RB [ \-name
-.IR desktop-name ]
-.RB [ \-geometry
-.IR width x height ]
-.RB [ \-depth
-.IR depth ]
-.RB [ \-pixelformat
-.IR format ]
-.RB [ \-fp
-.IR font-path ]
-.RB [ \-fg ]
-.RB [ \-autokill ]
-.RB [ \-noxstartup ]
-.RB [ \-xstartup
-.IR script ]
-.RI [ Xvnc-options... ]
-.br
-.BI "vncserver \-kill :" display#
-.br
-.BI "vncserver \-list"
-.SH DESCRIPTION
-.B vncserver
-is used to start a VNC (Virtual Network Computing) desktop.
-.B vncserver
-is a Perl script which simplifies the process of starting an Xvnc server. It
-runs Xvnc with appropriate options and starts a window manager on the VNC
-desktop.
-
-.B vncserver
-can be run with no options at all. In this case it will choose the first
-available display number (usually :1), start Xvnc with that display number,
-and start the default window manager in the Xvnc session. You can also
-specify the display number, in which case vncserver will attempt to start
-Xvnc with that display number and exit if the display number is not
-available. For example:
-
-.RS
-vncserver :13
-.RE
-
-Editing the file $HOME/.vnc/xstartup allows you to change the applications run
-at startup (but note that this will not affect an existing VNC session.)
-
-.SH OPTIONS
-You can get a list of options by passing \fB\-h\fP as an option to vncserver.
-In addition to the options listed below, any unrecognised options will be
-passed to Xvnc - see the Xvnc man page, or "Xvnc \-help", for details.
-
-.TP
-.B \-name \fIdesktop-name\fP
-Each VNC desktop has a name which may be displayed by the viewer. The desktop
-name defaults to "\fIhost\fP:\fIdisplay#\fP (\fIusername\fP)", but you can
-change it with this option. The desktop name option is passed to the xstartup
-script via the $VNCDESKTOP environment variable, which allows you to run a
-different set of applications depending on the name of the desktop.
-.
-.TP
-.B \-geometry \fIwidth\fPx\fIheight\fP
-Specify the size of the VNC desktop to be created. Default is 1024x768.
-.
-.TP
-.B \-depth \fIdepth\fP
-Specify the pixel depth (in bits) of the VNC desktop to be created. Default is
-24. Other possible values are 8, 15 and 16 - anything else is likely to cause
-strange behaviour by applications.
-.
-.TP
-.B \-pixelformat \fIformat\fP
-Specify pixel format for Xvnc to use (BGRnnn or RGBnnn). The default for
-depth 8 is BGR233 (meaning the most significant two bits represent blue, the
-next three green, and the least significant three represent red), the default
-for depth 16 is RGB565, and the default for depth 24 is RGB888.
-.
-.TP
-.B \-cc 3
-As an alternative to the default TrueColor visual, this allows you to run an
-Xvnc server with a PseudoColor visual (i.e. one which uses a color map or
-palette), which can be useful for running some old X applications which only
-work on such a display. Values other than 3 (PseudoColor) and 4 (TrueColor)
-for the \-cc option may result in strange behaviour, and PseudoColor desktops
-must have an 8-bit depth.
-.
-.TP
-.B \-kill :\fIdisplay#\fP
-This kills a VNC desktop previously started with vncserver. It does this by
-killing the Xvnc process, whose process ID is stored in the file
-"$HOME/.vnc/\fIhost\fP:\fIdisplay#\fP.pid". The
-.B \-kill
-option ignores anything preceding the first colon (":") in the display
-argument. Thus, you can invoke "vncserver \-kill $DISPLAY", for example at the
-end of your xstartup file after a particular application exits.
-.
-.TP
-.B \-fp \fIfont-path\fP
-If the vncserver script detects that the X Font Server (XFS) is running, it
-will attempt to start Xvnc and configure Xvnc to use XFS for font handling.
-Otherwise, if XFS is not running, the vncserver script will attempt to start
-Xvnc and allow Xvnc to use its own preferred method of font handling (which may
-be a hard-coded font path or, on more recent systems, a font catalog.) In
-any case, if Xvnc fails to start, the vncserver script will then attempt to
-determine an appropriate X font path for this system and start Xvnc using
-that font path.
-
-The
-.B \-fp
-argument allows you to override the above fallback logic and specify a font
-path for Xvnc to use.
-.
-.TP
-.B \-fg
-Runs Xvnc as a foreground process. This has two effects: (1) The VNC server
-can be aborted with CTRL-C, and (2) the VNC server will exit as soon as the
-user logs out of the window manager in the VNC session. This may be necessary
-when launching TigerVNC from within certain grid computing environments.
-.
-.TP
-.B \-autokill
-Automatically kill Xvnc whenever the xstartup script exits. In most cases,
-this has the effect of terminating Xvnc when the user logs out of the window
-manager.
-.
-.TP
-.B \-noxstartup
-Do not run the %HOME/.vnc/xstartup script after launching Xvnc. This
-option allows you to manually start a window manager in your TigerVNC session.
-.
-.TP
-.B \-xstartup \fIscript\fP
-Run a custom startup script, instead of %HOME/.vnc/xstartup, after launching
-Xvnc. This is useful to run full-screen applications.
-.
-.TP
-.B \-list
-Lists all VNC desktops started by vncserver.
-
-.SH FILES
-Several VNC-related files are found in the directory $HOME/.vnc:
-.TP
-$HOME/.vnc/xstartup
-A shell script specifying X applications to be run when a VNC desktop is
-started. If this file does not exist, then vncserver will create a default
-xstartup script which attempts to launch your chosen window manager.
-.TP
-/etc/tigervnc/vncserver-config-defaults
-The optional system-wide equivalent of $HOME/.vnc/config. If this file exists
-and defines options to be passed to Xvnc, they will be used as defaults for
-users. The user's $HOME/.vnc/config overrides settings configured in this file.
-The overall configuration file load order is: this file, $HOME/.vnc/config,
-and then /etc/tigervnc/vncserver-config-mandatory. None are required to exist.
-.TP
-/etc/tigervnc/vncserver-config-mandatory
-The optional system-wide equivalent of $HOME/.vnc/config. If this file exists
-and defines options to be passed to Xvnc, they will override any of the same
-options defined in a user's $HOME/.vnc/config. This file offers a mechanism
-to establish some basic form of system-wide policy. WARNING! There is
-nothing stopping users from constructing their own vncserver-like script
-that calls Xvnc directly to bypass any options defined in
-/etc/tigervnc/vncserver-config-mandatory. Likewise, any CLI arguments passed
-to vncserver will override ANY config file setting of the same name. The
-overall configuration file load order is:
-/etc/tigervnc/vncserver-config-defaults, $HOME/.vnc/config, and then this file.
-None are required to exist.
-.TP
-$HOME/.vnc/config
-An optional server config file wherein options to be passed to Xvnc are listed
-to avoid hard-coding them to the physical invocation. List options in this file
-one per line. For those requiring an argument, simply separate the option from
-the argument with an equal sign, for example: "geometry=2000x1200" or
-"securitytypes=vncauth,tlsvnc". Options without an argument are simply listed
-as a single word, for example: "localhost" or "alwaysshared".
-.TP
-$HOME/.vnc/passwd
-The VNC password file.
-.TP
-$HOME/.vnc/\fIhost\fP:\fIdisplay#\fP.log
-The log file for Xvnc and applications started in xstartup.
-.TP
-$HOME/.vnc/\fIhost\fP:\fIdisplay#\fP.pid
-Identifies the Xvnc process ID, used by the
-.B \-kill
-option.
-
-.SH SEE ALSO
-.BR vncviewer (1),
-.BR vncpasswd (1),
-.BR vncconfig (1),
-.BR Xvnc (1)
-.br
-https://www.tigervnc.org
-
-.SH AUTHOR
-Tristan Richardson, RealVNC Ltd., D. R. Commander and others.
-
-VNC was originally developed by the RealVNC team while at Olivetti
-Research Ltd / AT&T Laboratories Cambridge. TightVNC additions were
-implemented by Constantin Kaplinsky. Many other people have since
-participated in development, testing and support. This manual is part
-of the TigerVNC software suite.
diff --git a/recompress.sh b/recompress.sh
index fda0ecdc..e43614ab 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -14,7 +14,6 @@ gzip ./extra/source/bittornado/btdownloadxterm.sh
gzip ./extra/source/bittornado/doinst.sh
gzip ./extra/source/sendmail/Build
gzip ./extra/source/tigervnc/patches/tigervnc.pam.d.diff
-gzip ./extra/source/tigervnc/patches/vncserver.no.rfbwait.diff
gzip ./extra/source/tigervnc/patches/force_protocol_3.3_for_UVNCSC.patch
gzip ./extra/source/tigervnc/patches/xorg-server/xorg-server.combo.mouse.keyboard.layout.patch
gzip ./extra/source/tigervnc/patches/xorg-server/0001-autobind-GPUs-to-the-screen.patch
@@ -24,6 +23,7 @@ gzip ./extra/source/tigervnc/patches/xorg-server/fix-pci-segfault.diff
gzip ./extra/source/tigervnc/patches/xorg-server/x11.startwithblackscreen.diff
gzip ./extra/source/tigervnc/patches/xorg-server/06_use-intel-only-on-pre-gen4.diff
gzip ./extra/source/tigervnc/patches/xorg-server/0001-Always-install-vbe-and-int10-sdk-headers.patch
+gzip ./extra/source/tigervnc/patches/vncserver.xinitrc.diff
gzip ./extra/source/tigervnc/patches/xserver120.patch
gzip ./extra/source/tigervnc/doinst.sh
gzip ./extra/source/bash-completion/fixup-sh-script-completions.diff
diff --git a/slackware64/l/maketag b/slackware64/l/maketag
index 9d1eb280..afb9fde0 100644
--- a/slackware64/l/maketag
+++ b/slackware64/l/maketag
@@ -312,6 +312,9 @@ you are done." 22 74 10 \
"pygobject3" "GObject bindings for Python, v3" "on" \
"pygtk" "GTK+ bindings for Python" "on" \
"pyparsing" "parsing module for python" "on" \
+"python-Jinja2" "A very fast and expressive template engine" "on" \
+"python-MarkupSafe" "Safely add untrusted strings to markup" "on" \
+"python-PyYAML" "YAML parser and emitter for Python" "on" \
"python-appdirs" "Python module for platform-specific dirs" "on" \
"python-certifi" "Python package for the Mozilla's CA Bundle" "on" \
"python-cffi" "C Foreign Function Interface for Python" "on" \
@@ -320,11 +323,14 @@ you are done." 22 74 10 \
"python-distro" "Python OS platform information API" "on" \
"python-dnspython" "DNS toolkit for Python" "on" \
"python-docutils" "Python Documentation Utilities" "on" \
+"python-doxypypy" "A Doxygen filter for Python" "on" \
+"python-doxyqml" "Doxygen input filter for QML files" "on" \
"python-future" "Easy, clean, reliable Python 2/3 compatibility" "on" \
"python-idna" "Internationalized Domain Names for Python" "on" \
"python-markdown" "Python Markdown implementation" "on" \
"python-notify2" "Python interface to DBus notifications" "on" \
"python-packaging" "Core utilities for Python packages" "on" \
+"python-pbr" "Python Build Reasonableness" "on" \
"python-pillow" "Python Imaging Library" "on" \
"python-ply" "Python Lex and Yacc" "on" \
"python-pycparser" "C parser written in Python" "on" \
@@ -389,7 +395,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-GConf 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 freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gamin 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 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 libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup 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 mozjs78 mpfr ncurses neon netpbm newt 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-appdirs python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-future python-idna python-markdown python-notify2 python-packaging python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-tomli python-urllib3 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 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 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 freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gamin 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 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 libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup 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 mozjs78 mpfr ncurses neon netpbm newt 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-appdirs python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-tomli python-urllib3 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 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
@@ -397,7 +403,7 @@ GConf LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image SDL2_m
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-GConf 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 freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gamin 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 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 libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup 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 mozjs78 mpfr ncurses neon netpbm newt 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-appdirs python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-future python-idna python-markdown python-notify2 python-packaging python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-tomli python-urllib3 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 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 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 freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gamin 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 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 libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup 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 mozjs78 mpfr ncurses neon netpbm newt 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-appdirs python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-tomli python-urllib3 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 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 9d1eb280..afb9fde0 100644
--- a/slackware64/l/maketag.ez
+++ b/slackware64/l/maketag.ez
@@ -312,6 +312,9 @@ you are done." 22 74 10 \
"pygobject3" "GObject bindings for Python, v3" "on" \
"pygtk" "GTK+ bindings for Python" "on" \
"pyparsing" "parsing module for python" "on" \
+"python-Jinja2" "A very fast and expressive template engine" "on" \
+"python-MarkupSafe" "Safely add untrusted strings to markup" "on" \
+"python-PyYAML" "YAML parser and emitter for Python" "on" \
"python-appdirs" "Python module for platform-specific dirs" "on" \
"python-certifi" "Python package for the Mozilla's CA Bundle" "on" \
"python-cffi" "C Foreign Function Interface for Python" "on" \
@@ -320,11 +323,14 @@ you are done." 22 74 10 \
"python-distro" "Python OS platform information API" "on" \
"python-dnspython" "DNS toolkit for Python" "on" \
"python-docutils" "Python Documentation Utilities" "on" \
+"python-doxypypy" "A Doxygen filter for Python" "on" \
+"python-doxyqml" "Doxygen input filter for QML files" "on" \
"python-future" "Easy, clean, reliable Python 2/3 compatibility" "on" \
"python-idna" "Internationalized Domain Names for Python" "on" \
"python-markdown" "Python Markdown implementation" "on" \
"python-notify2" "Python interface to DBus notifications" "on" \
"python-packaging" "Core utilities for Python packages" "on" \
+"python-pbr" "Python Build Reasonableness" "on" \
"python-pillow" "Python Imaging Library" "on" \
"python-ply" "Python Lex and Yacc" "on" \
"python-pycparser" "C parser written in Python" "on" \
@@ -389,7 +395,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-GConf 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 freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gamin 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 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 libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup 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 mozjs78 mpfr ncurses neon netpbm newt 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-appdirs python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-future python-idna python-markdown python-notify2 python-packaging python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-tomli python-urllib3 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 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 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 freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gamin 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 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 libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup 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 mozjs78 mpfr ncurses neon netpbm newt 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-appdirs python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-tomli python-urllib3 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 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
@@ -397,7 +403,7 @@ GConf LibRaw M2Crypto Mako PyQt5 QScintilla QtAV SDL2 SDL2_gfx SDL2_image SDL2_m
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-GConf 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 freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gamin 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 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 libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup 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 mozjs78 mpfr ncurses neon netpbm newt 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-appdirs python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-future python-idna python-markdown python-notify2 python-packaging python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-tomli python-urllib3 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 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 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 freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gamin 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 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 libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup 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 mozjs78 mpfr ncurses neon netpbm newt 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-appdirs python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-future python-idna python-markdown python-notify2 python-packaging python-pbr python-pillow python-ply python-pycparser python-pygments python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-tomli python-urllib3 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 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 65e5bef6..2068dcbc 100644
--- a/slackware64/l/tagfile
+++ b/slackware64/l/tagfile
@@ -297,6 +297,9 @@ pygobject:REC
pygobject3:REC
pygtk:REC
pyparsing:REC
+python-Jinja2:REC
+python-MarkupSafe:REC
+python-PyYAML:REC
python-appdirs:REC
python-certifi:REC
python-cffi:REC
@@ -305,11 +308,14 @@ python-charset-normalizer:REC
python-distro:REC
python-dnspython:REC
python-docutils:REC
+python-doxypypy:REC
+python-doxyqml:REC
python-future:REC
python-idna:REC
python-markdown:REC
python-notify2:REC
python-packaging:REC
+python-pbr:REC
python-pillow:REC
python-ply:REC
python-pycparser:REC
diff --git a/source/l/python-Jinja2/Jinja2.url b/source/l/python-Jinja2/Jinja2.url
new file mode 100644
index 00000000..f978be6b
--- /dev/null
+++ b/source/l/python-Jinja2/Jinja2.url
@@ -0,0 +1 @@
+https://pypi.org/project/Jinja2
diff --git a/source/l/python-Jinja2/python-Jinja2.SlackBuild b/source/l/python-Jinja2/python-Jinja2.SlackBuild
new file mode 100755
index 00000000..0353e98f
--- /dev/null
+++ b/source/l/python-Jinja2/python-Jinja2.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Copyright 2021 Patrick J. Volkerding, Sebeka, MN, 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=python-Jinja2
+SRCNAM=Jinja2
+VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+python3 setup.py install --root=$PKG || exit 1
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a *.rst LICENSE* NOTICE PKG-INFO \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+find $PKG/usr/doc/$PKGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+# If there's a HISTORY.rst, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r HISTORY.rst ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat HISTORY.rst | head -n 1000 > $DOCSDIR/HISTORY.rst
+ touch -r HISTORY.rst $DOCSDIR/HISTORY.rst
+fi
+
+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/python-Jinja2/slack-desc b/source/l/python-Jinja2/slack-desc
new file mode 100644
index 00000000..a51cb172
--- /dev/null
+++ b/source/l/python-Jinja2/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 ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python-Jinja2: python-Jinja2 (A very fast and expressive template engine)
+python-Jinja2:
+python-Jinja2: Jinja is a fast, expressive, extensible templating engine. Special
+python-Jinja2: placeholders in the template allow writing code similar to Python
+python-Jinja2: syntax. Then the template is passed data to render the final document.
+python-Jinja2:
+python-Jinja2: Homepage: https://palletsprojects.com/p/jinja/
+python-Jinja2:
+python-Jinja2:
+python-Jinja2:
+python-Jinja2:
diff --git a/source/l/python-MarkupSafe/MarkupSafe.url b/source/l/python-MarkupSafe/MarkupSafe.url
new file mode 100644
index 00000000..f429897f
--- /dev/null
+++ b/source/l/python-MarkupSafe/MarkupSafe.url
@@ -0,0 +1 @@
+https://pypi.org/project/Markupsafe
diff --git a/source/l/python-MarkupSafe/python-MarkupSafe.SlackBuild b/source/l/python-MarkupSafe/python-MarkupSafe.SlackBuild
new file mode 100755
index 00000000..c3d35688
--- /dev/null
+++ b/source/l/python-MarkupSafe/python-MarkupSafe.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Copyright 2021 Patrick J. Volkerding, Sebeka, MN, 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=python-MarkupSafe
+SRCNAM=MarkupSafe
+VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+python3 setup.py install --root=$PKG || exit 1
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a *.rst LICENSE* NOTICE PKG-INFO \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+find $PKG/usr/doc/$PKGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+# If there's a HISTORY.rst, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r HISTORY.rst ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat HISTORY.rst | head -n 1000 > $DOCSDIR/HISTORY.rst
+ touch -r HISTORY.rst $DOCSDIR/HISTORY.rst
+fi
+
+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/python-MarkupSafe/slack-desc b/source/l/python-MarkupSafe/slack-desc
new file mode 100644
index 00000000..7299d1db
--- /dev/null
+++ b/source/l/python-MarkupSafe/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 ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python-MarkupSafe: python-MarkupSafe (Safely add untrusted strings to HTML/XML markup)
+python-MarkupSafe:
+python-MarkupSafe: MarkupSafe implements a text object that escapes characters so it is
+python-MarkupSafe: safe to use in HTML and XML. Characters that have special meanings are
+python-MarkupSafe: replaced so that they display as the actual characters. This mitigates
+python-MarkupSafe: injection attacks, meaning untrusted user input can safely be
+python-MarkupSafe: displayed on a page.
+python-MarkupSafe:
+python-MarkupSafe: Homepage: https://palletsprojects.com/p/markupsafe/
+python-MarkupSafe:
+python-MarkupSafe:
diff --git a/source/l/python-PyYAML/PyYAML.url b/source/l/python-PyYAML/PyYAML.url
new file mode 100644
index 00000000..3d890b90
--- /dev/null
+++ b/source/l/python-PyYAML/PyYAML.url
@@ -0,0 +1 @@
+https://pypi.org/project/pyyaml
diff --git a/source/l/python-PyYAML/python-PyYAML.SlackBuild b/source/l/python-PyYAML/python-PyYAML.SlackBuild
new file mode 100755
index 00000000..2e51000b
--- /dev/null
+++ b/source/l/python-PyYAML/python-PyYAML.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Copyright 2021 Patrick J. Volkerding, Sebeka, MN, 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=python-PyYAML
+SRCNAM=PyYAML
+VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+python3 setup.py install --root=$PKG || exit 1
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a *.rst LICENSE* NOTICE PKG-INFO \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+find $PKG/usr/doc/$PKGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+# If there's a HISTORY.rst, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r HISTORY.rst ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat HISTORY.rst | head -n 1000 > $DOCSDIR/HISTORY.rst
+ touch -r HISTORY.rst $DOCSDIR/HISTORY.rst
+fi
+
+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/python-PyYAML/slack-desc b/source/l/python-PyYAML/slack-desc
new file mode 100644
index 00000000..1d266bb9
--- /dev/null
+++ b/source/l/python-PyYAML/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 ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python-PyYAML: python-PyYAML (YAML parser and emitter for Python)
+python-PyYAML:
+python-PyYAML: YAML is a data serialization format designed for human readability and
+python-PyYAML: interaction with scripting languages. PyYAML is a YAML parser and
+python-PyYAML: emitter for Python. PyYAML supports standard YAML tags and provides
+python-PyYAML: Python-specific tags that represent an arbitrary Python object. PyYAML
+python-PyYAML: is applicable for a broad range of tasks from complex configuration
+python-PyYAML: files to object serialization and persistence.
+python-PyYAML:
+python-PyYAML: Homepage: https://pyyaml.org/
+python-PyYAML:
diff --git a/source/l/python-doxypypy/doxypypy.url b/source/l/python-doxypypy/doxypypy.url
new file mode 100644
index 00000000..4cb832cc
--- /dev/null
+++ b/source/l/python-doxypypy/doxypypy.url
@@ -0,0 +1 @@
+https://pypi.org/project/doxypypy
diff --git a/source/l/python-doxypypy/python-doxypypy.SlackBuild b/source/l/python-doxypypy/python-doxypypy.SlackBuild
new file mode 100755
index 00000000..a6f7bff9
--- /dev/null
+++ b/source/l/python-doxypypy/python-doxypypy.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Copyright 2021 Patrick J. Volkerding, Sebeka, MN, 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=python-doxypypy
+SRCNAM=doxypypy
+VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+python3 setup.py install --root=$PKG || exit 1
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a *.rst LICENSE* NOTICE PKG-INFO \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+find $PKG/usr/doc/$PKGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+# If there's a HISTORY.rst, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r HISTORY.rst ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat HISTORY.rst | head -n 1000 > $DOCSDIR/HISTORY.rst
+ touch -r HISTORY.rst $DOCSDIR/HISTORY.rst
+fi
+
+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/python-doxypypy/slack-desc b/source/l/python-doxypypy/slack-desc
new file mode 100644
index 00000000..e5561269
--- /dev/null
+++ b/source/l/python-doxypypy/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 ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python-doxypypy: python-doxypypy (A Doxygen filter for Python)
+python-doxypypy:
+python-doxypypy: A more Pythonic version of doxypy, a Doxygen filter for Python.
+python-doxypypy: It is meant to support all the same command line options as doxypy,
+python-doxypypy: but handle additional Python syntax beyond docstrings.
+python-doxypypy:
+python-doxypypy: Homepage: https://github.com/Feneric/doxypypy
+python-doxypypy:
+python-doxypypy:
+python-doxypypy:
+python-doxypypy:
diff --git a/source/l/python-doxyqml/doxyqml.url b/source/l/python-doxyqml/doxyqml.url
new file mode 100644
index 00000000..097e2d4c
--- /dev/null
+++ b/source/l/python-doxyqml/doxyqml.url
@@ -0,0 +1 @@
+https://pypi.org/project/doxyqml
diff --git a/source/l/python-doxyqml/python-doxyqml.SlackBuild b/source/l/python-doxyqml/python-doxyqml.SlackBuild
new file mode 100755
index 00000000..3a6b5aca
--- /dev/null
+++ b/source/l/python-doxyqml/python-doxyqml.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Copyright 2021 Patrick J. Volkerding, Sebeka, MN, 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=python-doxyqml
+SRCNAM=doxyqml
+VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+python3 setup.py install --root=$PKG || exit 1
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a *.rst LICENSE* NOTICE PKG-INFO \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+find $PKG/usr/doc/$PKGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+# If there's a HISTORY.rst, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r HISTORY.rst ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat HISTORY.rst | head -n 1000 > $DOCSDIR/HISTORY.rst
+ touch -r HISTORY.rst $DOCSDIR/HISTORY.rst
+fi
+
+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/python-doxyqml/slack-desc b/source/l/python-doxyqml/slack-desc
new file mode 100644
index 00000000..a77ed06c
--- /dev/null
+++ b/source/l/python-doxyqml/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 ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python-doxyqml: python-doxyqml (Doxygen input filter for QML files)
+python-doxyqml:
+python-doxyqml: Doxyqml lets you use Doxygen to document your QML classes.
+python-doxyqml: It integrates as a Doxygen input filter to turn .qml files into
+python-doxyqml: pseudo-C++ which Doxygen can then use to generate documentation.
+python-doxyqml:
+python-doxyqml: Homepage: http://agateau.com/projects/doxyqml
+python-doxyqml:
+python-doxyqml:
+python-doxyqml:
+python-doxyqml:
diff --git a/source/l/python-pbr/pbr.url b/source/l/python-pbr/pbr.url
new file mode 100644
index 00000000..c54d92d1
--- /dev/null
+++ b/source/l/python-pbr/pbr.url
@@ -0,0 +1 @@
+https://pypi.org/project/pbr
diff --git a/source/l/python-pbr/python-pbr.SlackBuild b/source/l/python-pbr/python-pbr.SlackBuild
new file mode 100755
index 00000000..0b3000ab
--- /dev/null
+++ b/source/l/python-pbr/python-pbr.SlackBuild
@@ -0,0 +1,82 @@
+#!/bin/bash
+
+# Copyright 2021 Patrick J. Volkerding, Sebeka, MN, 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=python-pbr
+SRCNAM=pbr
+VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+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
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+python3 setup.py install --root=$PKG || exit 1
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a *.rst LICENSE* NOTICE PKG-INFO \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+find $PKG/usr/doc/$PKGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+# If there's a HISTORY.rst, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r HISTORY.rst ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat HISTORY.rst | head -n 1000 > $DOCSDIR/HISTORY.rst
+ touch -r HISTORY.rst $DOCSDIR/HISTORY.rst
+fi
+
+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/python-pbr/slack-desc b/source/l/python-pbr/slack-desc
new file mode 100644
index 00000000..0d50f520
--- /dev/null
+++ b/source/l/python-pbr/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 ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python-pbr: python-pbr (Python Build Reasonableness)
+python-pbr:
+python-pbr: PBR is a library that injects some useful and sensible default
+python-pbr: behaviors into your setuptools run.
+python-pbr:
+python-pbr: Homepage: https://docs.openstack.org/pbr/latest/
+python-pbr:
+python-pbr:
+python-pbr:
+python-pbr:
+python-pbr: