diff options
65 files changed, 1912 insertions, 2174 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss index 0d2ea5b8..0211ac49 100644 --- a/ChangeLog.rss +++ b/ChangeLog.rss @@ -11,10 +11,38 @@ <description>Tracking Slackware development in git.</description> <language>en-us</language> <id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id> - <pubDate>Sat, 15 Feb 2020 22:57:25 GMT</pubDate> - <lastBuildDate>Sun, 16 Feb 2020 07:59:41 GMT</lastBuildDate> + <pubDate>Mon, 17 Feb 2020 06:03:43 GMT</pubDate> + <lastBuildDate>Mon, 17 Feb 2020 16:59:46 GMT</lastBuildDate> <generator>maintain_current_git.sh v 1.11</generator> <item> + <title>Mon, 17 Feb 2020 06:03:43 GMT</title> + <pubDate>Mon, 17 Feb 2020 06:03:43 GMT</pubDate> + <link>https://git.slackware.nl/current/tag/?h=20200217060343</link> + <guid isPermaLink="false">20200217060343</guid> + <description> + <![CDATA[<pre> +ap/ksh93-20200131_e4fea8c5-x86_64-1.txz: Upgraded. +ap/zsh-5.8-x86_64-1.txz: Upgraded. +l/brotli-1.0.7-x86_64-1.txz: Added. +l/gmime-3.2.6-x86_64-1.txz: Upgraded. +l/hyphen-2.8.8-x86_64-1.txz: Added. +l/openal-soft-1.20.1-x86_64-1.txz: Upgraded. + Thanks to Skaendo and Willy Sudiarto Raharjo. +l/qt5-webkit-5.212.0_alpha3-x86_64-1.txz: Added. + Thanks to alienBOB. +l/woff2-20180531_a0d0ed7-x86_64-1.txz: Added. +n/bluez-5.53-x86_64-1.txz: Upgraded. +n/mutt-1.13.4-x86_64-1.txz: Upgraded. +n/samba-4.11.6-x86_64-3.txz: Rebuilt. +n/socat-1.7.3.4-x86_64-1.txz: Added. +n/whois-5.5.6-x86_64-1.txz: Upgraded. +testing/packages/PAM/samba-4.11.6-x86_64-3_pam.txz: Rebuilt. + Added patches to fix joining a DC when using krb5. Looks like the patches are + already upstreamed in the latest 4.12.0-rc. Thanks to camerabambai. + </pre>]]> + </description> + </item> + <item> <title>Sat, 15 Feb 2020 22:57:25 GMT</title> <pubDate>Sat, 15 Feb 2020 22:57:25 GMT</pubDate> <link>https://git.slackware.nl/current/tag/?h=20200215225725</link> diff --git a/ChangeLog.txt b/ChangeLog.txt index 4f3f088f..882bab97 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,23 @@ +Mon Feb 17 06:03:43 UTC 2020 +ap/ksh93-20200131_e4fea8c5-x86_64-1.txz: Upgraded. +ap/zsh-5.8-x86_64-1.txz: Upgraded. +l/brotli-1.0.7-x86_64-1.txz: Added. +l/gmime-3.2.6-x86_64-1.txz: Upgraded. +l/hyphen-2.8.8-x86_64-1.txz: Added. +l/openal-soft-1.20.1-x86_64-1.txz: Upgraded. + Thanks to Skaendo and Willy Sudiarto Raharjo. +l/qt5-webkit-5.212.0_alpha3-x86_64-1.txz: Added. + Thanks to alienBOB. +l/woff2-20180531_a0d0ed7-x86_64-1.txz: Added. +n/bluez-5.53-x86_64-1.txz: Upgraded. +n/mutt-1.13.4-x86_64-1.txz: Upgraded. +n/samba-4.11.6-x86_64-3.txz: Rebuilt. +n/socat-1.7.3.4-x86_64-1.txz: Added. +n/whois-5.5.6-x86_64-1.txz: Upgraded. +testing/packages/PAM/samba-4.11.6-x86_64-3_pam.txz: Rebuilt. + Added patches to fix joining a DC when using krb5. Looks like the patches are + already upstreamed in the latest 4.12.0-rc. Thanks to camerabambai. ++--------------------------+ Sat Feb 15 22:57:25 UTC 2020 a/libcgroup-0.41-x86_64-6.txz: Rebuilt. ap/mariadb-10.4.12-x86_64-2.txz: Rebuilt. diff --git a/FILELIST.TXT b/FILELIST.TXT index 699b013d..56b8ec34 100644 --- a/FILELIST.TXT +++ b/FILELIST.TXT @@ -1,20 +1,20 @@ -Sun Feb 16 01:10:54 UTC 2020 +Mon Feb 17 06:19:35 UTC 2020 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 2020-02-15 23:10 . +drwxr-xr-x 12 root root 4096 2020-02-17 06:03 . -rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2 -rw-r--r-- 1 root root 14975 2020-02-08 21:06 ./CHANGES_AND_HINTS.TXT --rw-r--r-- 1 root root 955993 2020-02-15 23:10 ./CHECKSUMS.md5 --rw-r--r-- 1 root root 163 2020-02-15 23:10 ./CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 955993 2020-02-16 01:12 ./CHECKSUMS.md5 +-rw-r--r-- 1 root root 163 2020-02-16 01:12 ./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 808331 2020-02-16 01:08 ./ChangeLog.txt +-rw-r--r-- 1 root root 809208 2020-02-17 06:03 ./ChangeLog.txt drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI drwxr-xr-x 2 root root 4096 2020-02-15 01:59 ./EFI/BOOT -rw-r--r-- 1 root root 1417216 2019-07-05 18:54 ./EFI/BOOT/bootx64.efi @@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2020-02-15 01:59 ./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 1255774 2020-02-15 23:09 ./FILELIST.TXT +-rw-r--r-- 1 root root 1255774 2020-02-16 01:10 ./FILELIST.TXT -rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY --rw-r--r-- 1 root root 738957 2020-02-15 23:07 ./PACKAGES.TXT +-rw-r--r-- 1 root root 741734 2020-02-17 06:16 ./PACKAGES.TXT -rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT -rw-r--r-- 1 root root 3629 2020-02-15 01:26 ./README.initrd -rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT @@ -831,11 +831,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 18 root root 4096 2020-02-15 23:07 ./slackware64 --rw-r--r-- 1 root root 292610 2020-02-15 23:07 ./slackware64/CHECKSUMS.md5 --rw-r--r-- 1 root root 163 2020-02-15 23:07 ./slackware64/CHECKSUMS.md5.asc --rw-r--r-- 1 root root 364449 2020-02-15 23:04 ./slackware64/FILE_LIST --rw-r--r-- 1 root root 3785674 2020-02-15 23:05 ./slackware64/MANIFEST.bz2 +drwxr-xr-x 18 root root 4096 2020-02-17 06:17 ./slackware64 +-rw-r--r-- 1 root root 293656 2020-02-17 06:17 ./slackware64/CHECKSUMS.md5 +-rw-r--r-- 1 root root 163 2020-02-17 06:17 ./slackware64/CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 365724 2020-02-17 06:14 ./slackware64/FILE_LIST +-rw-r--r-- 1 root root 3792721 2020-02-17 06:15 ./slackware64/MANIFEST.bz2 lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT drwxr-xr-x 2 root root 28672 2020-02-15 23:04 ./slackware64/a -rw-r--r-- 1 root root 327 2018-06-24 18:44 ./slackware64/a/aaa_base-14.2-x86_64-5.txt @@ -1191,7 +1191,7 @@ drwxr-xr-x 2 root root 28672 2020-02-15 23:04 ./slackware64/a -rw-r--r-- 1 root root 540 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txt -rw-r--r-- 1 root root 56156 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txz -rw-r--r-- 1 root root 163 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txz.asc -drwxr-xr-x 2 root root 20480 2020-02-15 23:04 ./slackware64/ap +drwxr-xr-x 2 root root 20480 2020-02-17 06:14 ./slackware64/ap -rw-r--r-- 1 root root 291 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txt -rw-r--r-- 1 root root 694880 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txz -rw-r--r-- 1 root root 163 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txz.asc @@ -1299,9 +1299,9 @@ drwxr-xr-x 2 root root 20480 2020-02-15 23:04 ./slackware64/ap -rw-r--r-- 1 root root 336 2019-09-04 18:33 ./slackware64/ap/jove-4.16.0.74-x86_64-1.txt -rw-r--r-- 1 root root 165012 2019-09-04 18:33 ./slackware64/ap/jove-4.16.0.74-x86_64-1.txz -rw-r--r-- 1 root root 163 2019-09-04 18:33 ./slackware64/ap/jove-4.16.0.74-x86_64-1.txz.asc --rw-r--r-- 1 root root 540 2019-12-30 19:04 ./slackware64/ap/ksh93-20191228_5abcbd06-x86_64-1.txt --rw-r--r-- 1 root root 689624 2019-12-30 19:04 ./slackware64/ap/ksh93-20191228_5abcbd06-x86_64-1.txz --rw-r--r-- 1 root root 163 2019-12-30 19:04 ./slackware64/ap/ksh93-20191228_5abcbd06-x86_64-1.txz.asc +-rw-r--r-- 1 root root 540 2020-02-16 18:27 ./slackware64/ap/ksh93-20200131_e4fea8c5-x86_64-1.txt +-rw-r--r-- 1 root root 678124 2020-02-16 18:27 ./slackware64/ap/ksh93-20200131_e4fea8c5-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 18:27 ./slackware64/ap/ksh93-20200131_e4fea8c5-x86_64-1.txz.asc -rw-r--r-- 1 root root 316 2018-04-13 13:23 ./slackware64/ap/libx86-1.1-x86_64-3.txt -rw-r--r-- 1 root root 37356 2018-04-13 13:23 ./slackware64/ap/libx86-1.1-x86_64-3.txz -rw-r--r-- 1 root root 163 2018-04-13 13:23 ./slackware64/ap/libx86-1.1-x86_64-3.txz.asc @@ -1437,9 +1437,9 @@ drwxr-xr-x 2 root root 20480 2020-02-15 23:04 ./slackware64/ap -rw-r--r-- 1 root root 570 2019-10-27 20:13 ./slackware64/ap/xorriso-1.5.2-x86_64-1.txt -rw-r--r-- 1 root root 973720 2019-10-27 20:13 ./slackware64/ap/xorriso-1.5.2-x86_64-1.txz -rw-r--r-- 1 root root 163 2019-10-27 20:13 ./slackware64/ap/xorriso-1.5.2-x86_64-1.txz.asc --rw-r--r-- 1 root root 506 2020-01-07 20:18 ./slackware64/ap/zsh-5.7.1-x86_64-2.txt --rw-r--r-- 1 root root 3000108 2020-01-07 20:18 ./slackware64/ap/zsh-5.7.1-x86_64-2.txz --rw-r--r-- 1 root root 163 2020-01-07 20:18 ./slackware64/ap/zsh-5.7.1-x86_64-2.txz.asc +-rw-r--r-- 1 root root 506 2020-02-16 18:00 ./slackware64/ap/zsh-5.8-x86_64-1.txt +-rw-r--r-- 1 root root 3053312 2020-02-16 18:00 ./slackware64/ap/zsh-5.8-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 18:00 ./slackware64/ap/zsh-5.8-x86_64-1.txz.asc drwxr-xr-x 2 root root 20480 2020-02-15 23:04 ./slackware64/d -rw-r--r-- 1 root root 360 2020-02-15 18:51 ./slackware64/d/Cython-0.29.15-x86_64-1.txt -rw-r--r-- 1 root root 3295652 2020-02-15 18:51 ./slackware64/d/Cython-0.29.15-x86_64-1.txz @@ -2511,7 +2511,7 @@ drwxr-xr-x 2 root root 20480 2016-03-10 03:11 ./slackware64/kdei -rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag -rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag.ez -rw-r--r-- 1 root root 1500 2018-03-01 07:54 ./slackware64/kdei/tagfile -drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l +drwxr-xr-x 2 root root 69632 2020-02-17 06:14 ./slackware64/l -rw-r--r-- 1 root root 338 2020-02-15 20:39 ./slackware64/l/ConsoleKit2-1.2.1-x86_64-3.txt -rw-r--r-- 1 root root 191012 2020-02-15 20:39 ./slackware64/l/ConsoleKit2-1.2.1-x86_64-3.txz -rw-r--r-- 1 root root 163 2020-02-15 20:39 ./slackware64/l/ConsoleKit2-1.2.1-x86_64-3.txz.asc @@ -2614,6 +2614,9 @@ drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l -rw-r--r-- 1 root root 431 2020-01-01 19:53 ./slackware64/l/boost-1.72.0-x86_64-2.txt -rw-r--r-- 1 root root 10792500 2020-01-01 19:53 ./slackware64/l/boost-1.72.0-x86_64-2.txz -rw-r--r-- 1 root root 163 2020-01-01 19:53 ./slackware64/l/boost-1.72.0-x86_64-2.txz.asc +-rw-r--r-- 1 root root 537 2020-02-16 20:45 ./slackware64/l/brotli-1.0.7-x86_64-1.txt +-rw-r--r-- 1 root root 385016 2020-02-16 20:45 ./slackware64/l/brotli-1.0.7-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 20:45 ./slackware64/l/brotli-1.0.7-x86_64-1.txz.asc -rw-r--r-- 1 root root 430 2018-10-20 16:42 ./slackware64/l/cairo-1.16.0-x86_64-1.txt -rw-r--r-- 1 root root 756348 2018-10-20 16:42 ./slackware64/l/cairo-1.16.0-x86_64-1.txz -rw-r--r-- 1 root root 163 2018-10-20 16:42 ./slackware64/l/cairo-1.16.0-x86_64-1.txz.asc @@ -2725,9 +2728,9 @@ drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l -rw-r--r-- 1 root root 302 2019-08-05 19:51 ./slackware64/l/glib-1.2.10-x86_64-7.txt -rw-r--r-- 1 root root 115868 2019-08-05 19:51 ./slackware64/l/glib-1.2.10-x86_64-7.txz -rw-r--r-- 1 root root 163 2019-08-05 19:51 ./slackware64/l/glib-1.2.10-x86_64-7.txz.asc --rw-r--r-- 1 root root 300 2020-01-04 18:54 ./slackware64/l/glib-networking-2.62.3-x86_64-1.txt --rw-r--r-- 1 root root 113588 2020-01-04 18:54 ./slackware64/l/glib-networking-2.62.3-x86_64-1.txz --rw-r--r-- 1 root root 163 2020-01-04 18:54 ./slackware64/l/glib-networking-2.62.3-x86_64-1.txz.asc +-rw-r--r-- 1 root root 300 2020-01-04 18:54 ./slackware64/l/glib-networking-2.62.3-x86_64-1.txt +-rw-r--r-- 1 root root 113588 2020-01-04 18:54 ./slackware64/l/glib-networking-2.62.3-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-01-04 18:54 ./slackware64/l/glib-networking-2.62.3-x86_64-1.txz.asc -rw-r--r-- 1 root root 407 2019-12-20 19:27 ./slackware64/l/glib2-2.62.4-x86_64-2.txt -rw-r--r-- 1 root root 3825652 2019-12-20 19:27 ./slackware64/l/glib2-2.62.4-x86_64-2.txz -rw-r--r-- 1 root root 163 2019-12-20 19:27 ./slackware64/l/glib2-2.62.4-x86_64-2.txz.asc @@ -2743,9 +2746,9 @@ drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l -rw-r--r-- 1 root root 358 2019-09-20 17:19 ./slackware64/l/glibmm-2.62.0-x86_64-1.txt -rw-r--r-- 1 root root 1196820 2019-09-20 17:19 ./slackware64/l/glibmm-2.62.0-x86_64-1.txz -rw-r--r-- 1 root root 163 2019-09-20 17:19 ./slackware64/l/glibmm-2.62.0-x86_64-1.txz.asc --rw-r--r-- 1 root root 297 2019-11-14 21:05 ./slackware64/l/gmime-3.2.5-x86_64-1.txt --rw-r--r-- 1 root root 388112 2019-11-14 21:05 ./slackware64/l/gmime-3.2.5-x86_64-1.txz --rw-r--r-- 1 root root 163 2019-11-14 21:05 ./slackware64/l/gmime-3.2.5-x86_64-1.txz.asc +-rw-r--r-- 1 root root 297 2020-02-16 17:49 ./slackware64/l/gmime-3.2.6-x86_64-1.txt +-rw-r--r-- 1 root root 388840 2020-02-16 17:49 ./slackware64/l/gmime-3.2.6-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 17:49 ./slackware64/l/gmime-3.2.6-x86_64-1.txz.asc -rw-r--r-- 1 root root 576 2019-06-17 02:44 ./slackware64/l/gmm-5.3-noarch-1.txt -rw-r--r-- 1 root root 117712 2019-06-17 02:44 ./slackware64/l/gmm-5.3-noarch-1.txz -rw-r--r-- 1 root root 163 2019-06-17 02:44 ./slackware64/l/gmm-5.3-noarch-1.txz.asc @@ -2827,6 +2830,9 @@ drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l -rw-r--r-- 1 root root 514 2019-04-03 21:00 ./slackware64/l/hunspell-1.6.2-x86_64-3.txt -rw-r--r-- 1 root root 299236 2019-04-03 21:00 ./slackware64/l/hunspell-1.6.2-x86_64-3.txz -rw-r--r-- 1 root root 163 2019-04-03 21:00 ./slackware64/l/hunspell-1.6.2-x86_64-3.txz.asc +-rw-r--r-- 1 root root 251 2020-02-16 22:55 ./slackware64/l/hyphen-2.8.8-x86_64-1.txt +-rw-r--r-- 1 root root 79132 2020-02-16 22:55 ./slackware64/l/hyphen-2.8.8-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 22:55 ./slackware64/l/hyphen-2.8.8-x86_64-1.txz.asc -rw-r--r-- 1 root root 462 2018-04-13 14:49 ./slackware64/l/icon-naming-utils-0.8.90-x86_64-3.txt -rw-r--r-- 1 root root 14024 2018-04-13 14:49 ./slackware64/l/icon-naming-utils-0.8.90-x86_64-3.txz -rw-r--r-- 1 root root 163 2018-04-13 14:49 ./slackware64/l/icon-naming-utils-0.8.90-x86_64-3.txz.asc @@ -3192,8 +3198,8 @@ drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l -rw-r--r-- 1 root root 272 2018-04-13 15:08 ./slackware64/l/lzo-2.10-x86_64-2.txt -rw-r--r-- 1 root root 85468 2018-04-13 15:08 ./slackware64/l/lzo-2.10-x86_64-2.txz -rw-r--r-- 1 root root 163 2018-04-13 15:08 ./slackware64/l/lzo-2.10-x86_64-2.txz.asc --rw-r--r-- 1 root root 23767 2020-02-15 21:48 ./slackware64/l/maketag --rw-r--r-- 1 root root 23767 2020-02-15 21:48 ./slackware64/l/maketag.ez +-rw-r--r-- 1 root root 24019 2020-02-17 06:04 ./slackware64/l/maketag +-rw-r--r-- 1 root root 24019 2020-02-17 06:04 ./slackware64/l/maketag.ez -rw-r--r-- 1 root root 520 2018-09-12 19:31 ./slackware64/l/media-player-info-24-noarch-1.txt -rw-r--r-- 1 root root 20680 2018-09-12 19:31 ./slackware64/l/media-player-info-24-noarch-1.txz -rw-r--r-- 1 root root 163 2018-09-12 19:31 ./slackware64/l/media-player-info-24-noarch-1.txz.asc @@ -3230,9 +3236,9 @@ drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l -rw-r--r-- 1 root root 459 2019-12-01 18:26 ./slackware64/l/oniguruma-6.9.4-x86_64-1.txt -rw-r--r-- 1 root root 216072 2019-12-01 18:26 ./slackware64/l/oniguruma-6.9.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2019-12-01 18:26 ./slackware64/l/oniguruma-6.9.4-x86_64-1.txz.asc --rw-r--r-- 1 root root 463 2020-02-15 01:59 ./slackware64/l/openal-soft-1.19.1-x86_64-1.txt --rw-r--r-- 1 root root 672480 2020-02-15 01:59 ./slackware64/l/openal-soft-1.19.1-x86_64-1.txz --rw-r--r-- 1 root root 163 2020-02-15 01:59 ./slackware64/l/openal-soft-1.19.1-x86_64-1.txz.asc +-rw-r--r-- 1 root root 463 2020-02-16 05:22 ./slackware64/l/openal-soft-1.20.1-x86_64-1.txt +-rw-r--r-- 1 root root 748300 2020-02-16 05:22 ./slackware64/l/openal-soft-1.20.1-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 05:22 ./slackware64/l/openal-soft-1.20.1-x86_64-1.txz.asc -rw-r--r-- 1 root root 456 2018-04-17 08:07 ./slackware64/l/openexr-2.2.0-x86_64-3.txt -rw-r--r-- 1 root root 3001648 2018-04-17 08:07 ./slackware64/l/openexr-2.2.0-x86_64-3.txz -rw-r--r-- 1 root root 163 2018-04-17 08:07 ./slackware64/l/openexr-2.2.0-x86_64-3.txz.asc @@ -3380,6 +3386,9 @@ drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l -rw-r--r-- 1 root root 275 2020-02-13 01:49 ./slackware64/l/qt5-5.13.2-x86_64-1.txt -rw-r--r-- 1 root root 88473400 2020-02-13 01:49 ./slackware64/l/qt5-5.13.2-x86_64-1.txz -rw-r--r-- 1 root root 163 2020-02-13 01:49 ./slackware64/l/qt5-5.13.2-x86_64-1.txz.asc +-rw-r--r-- 1 root root 470 2020-02-17 00:05 ./slackware64/l/qt5-webkit-5.212.0_alpha3-x86_64-1.txt +-rw-r--r-- 1 root root 16891616 2020-02-17 00:05 ./slackware64/l/qt5-webkit-5.212.0_alpha3-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-17 00:05 ./slackware64/l/qt5-webkit-5.212.0_alpha3-x86_64-1.txz.asc -rw-r--r-- 1 root root 487 2018-04-13 15:21 ./slackware64/l/qtscriptgenerator-0.2.0-x86_64-3.txt -rw-r--r-- 1 root root 4415492 2018-04-13 15:21 ./slackware64/l/qtscriptgenerator-0.2.0-x86_64-3.txz -rw-r--r-- 1 root root 163 2018-04-13 15:21 ./slackware64/l/qtscriptgenerator-0.2.0-x86_64-3.txz.asc @@ -3449,7 +3458,7 @@ drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l -rw-r--r-- 1 root root 356 2018-04-13 15:23 ./slackware64/l/t1lib-5.1.2-x86_64-4.txt -rw-r--r-- 1 root root 515556 2018-04-13 15:23 ./slackware64/l/t1lib-5.1.2-x86_64-4.txz -rw-r--r-- 1 root root 163 2018-04-13 15:23 ./slackware64/l/t1lib-5.1.2-x86_64-4.txz.asc --rw-r--r-- 1 root root 4351 2020-02-15 21:48 ./slackware64/l/tagfile +-rw-r--r-- 1 root root 4398 2020-02-17 06:04 ./slackware64/l/tagfile -rw-r--r-- 1 root root 339 2018-04-17 09:07 ./slackware64/l/taglib-1.11.1-x86_64-3.txt -rw-r--r-- 1 root root 355744 2018-04-17 09:07 ./slackware64/l/taglib-1.11.1-x86_64-3.txz -rw-r--r-- 1 root root 163 2018-04-17 09:07 ./slackware64/l/taglib-1.11.1-x86_64-3.txz.asc @@ -3486,6 +3495,9 @@ drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l -rw-r--r-- 1 root root 507 2019-12-19 18:57 ./slackware64/l/wavpack-5.2.0-x86_64-1.txt -rw-r--r-- 1 root root 177816 2019-12-19 18:57 ./slackware64/l/wavpack-5.2.0-x86_64-1.txz -rw-r--r-- 1 root root 163 2019-12-19 18:57 ./slackware64/l/wavpack-5.2.0-x86_64-1.txz.asc +-rw-r--r-- 1 root root 257 2020-02-16 23:11 ./slackware64/l/woff2-20180531_a0d0ed7-x86_64-1.txt +-rw-r--r-- 1 root root 43684 2020-02-16 23:11 ./slackware64/l/woff2-20180531_a0d0ed7-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 23:11 ./slackware64/l/woff2-20180531_a0d0ed7-x86_64-1.txz.asc -rw-r--r-- 1 root root 413 2019-11-25 18:41 ./slackware64/l/xapian-core-1.4.14-x86_64-1.txt -rw-r--r-- 1 root root 2001944 2019-11-25 18:41 ./slackware64/l/xapian-core-1.4.14-x86_64-1.txz -rw-r--r-- 1 root root 163 2019-11-25 18:41 ./slackware64/l/xapian-core-1.4.14-x86_64-1.txz.asc @@ -3495,7 +3507,7 @@ drwxr-xr-x 2 root root 69632 2020-02-15 23:04 ./slackware64/l -rw-r--r-- 1 root root 463 2019-12-29 18:55 ./slackware64/l/zstd-1.4.4-x86_64-2.txt -rw-r--r-- 1 root root 405812 2019-12-29 18:55 ./slackware64/l/zstd-1.4.4-x86_64-2.txz -rw-r--r-- 1 root root 163 2019-12-29 18:55 ./slackware64/l/zstd-1.4.4-x86_64-2.txz.asc -drwxr-xr-x 2 root root 36864 2020-02-15 23:04 ./slackware64/n +drwxr-xr-x 2 root root 36864 2020-02-17 06:14 ./slackware64/n -rw-r--r-- 1 root root 357 2020-02-12 17:54 ./slackware64/n/ModemManager-1.12.6-x86_64-1.txt -rw-r--r-- 1 root root 1767108 2020-02-12 17:54 ./slackware64/n/ModemManager-1.12.6-x86_64-1.txz -rw-r--r-- 1 root root 163 2020-02-12 17:54 ./slackware64/n/ModemManager-1.12.6-x86_64-1.txz.asc @@ -3514,9 +3526,9 @@ drwxr-xr-x 2 root root 36864 2020-02-15 23:04 ./slackware64/n -rw-r--r-- 1 root root 334 2020-01-22 19:28 ./slackware64/n/bind-9.14.10-x86_64-1.txt -rw-r--r-- 1 root root 2249008 2020-01-22 19:28 ./slackware64/n/bind-9.14.10-x86_64-1.txz -rw-r--r-- 1 root root 163 2020-01-22 19:28 ./slackware64/n/bind-9.14.10-x86_64-1.txz.asc --rw-r--r-- 1 root root 333 2019-10-31 17:01 ./slackware64/n/bluez-5.52-x86_64-1.txt --rw-r--r-- 1 root root 1098684 2019-10-31 17:01 ./slackware64/n/bluez-5.52-x86_64-1.txz --rw-r--r-- 1 root root 163 2019-10-31 17:01 ./slackware64/n/bluez-5.52-x86_64-1.txz.asc +-rw-r--r-- 1 root root 333 2020-02-16 17:46 ./slackware64/n/bluez-5.53-x86_64-1.txt +-rw-r--r-- 1 root root 1109088 2020-02-16 17:46 ./slackware64/n/bluez-5.53-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 17:46 ./slackware64/n/bluez-5.53-x86_64-1.txz.asc -rw-r--r-- 1 root root 366 2018-04-13 15:31 ./slackware64/n/bluez-firmware-1.2-x86_64-2.txt -rw-r--r-- 1 root root 71952 2018-04-13 15:31 ./slackware64/n/bluez-firmware-1.2-x86_64-2.txz -rw-r--r-- 1 root root 163 2018-04-13 15:31 ./slackware64/n/bluez-firmware-1.2-x86_64-2.txz.asc @@ -3702,8 +3714,8 @@ drwxr-xr-x 2 root root 36864 2020-02-15 23:04 ./slackware64/n -rw-r--r-- 1 root root 495 2018-11-02 19:41 ./slackware64/n/lynx-2.8.9rel.1-x86_64-1.txt -rw-r--r-- 1 root root 1739904 2018-11-02 19:41 ./slackware64/n/lynx-2.8.9rel.1-x86_64-1.txz -rw-r--r-- 1 root root 163 2018-11-02 19:41 ./slackware64/n/lynx-2.8.9rel.1-x86_64-1.txz.asc --rw-r--r-- 1 root root 11166 2020-01-21 19:31 ./slackware64/n/maketag --rw-r--r-- 1 root root 11166 2020-01-21 19:31 ./slackware64/n/maketag.ez +-rw-r--r-- 1 root root 11227 2020-02-17 06:05 ./slackware64/n/maketag +-rw-r--r-- 1 root root 11227 2020-02-17 06:05 ./slackware64/n/maketag.ez -rw-r--r-- 1 root root 416 2018-10-24 20:45 ./slackware64/n/mcabber-1.1.0-x86_64-1.txt -rw-r--r-- 1 root root 245444 2018-10-24 20:45 ./slackware64/n/mcabber-1.1.0-x86_64-1.txz -rw-r--r-- 1 root root 163 2018-10-24 20:45 ./slackware64/n/mcabber-1.1.0-x86_64-1.txz.asc @@ -3716,9 +3728,9 @@ drwxr-xr-x 2 root root 36864 2020-02-15 23:04 ./slackware64/n -rw-r--r-- 1 root root 314 2019-08-05 19:02 ./slackware64/n/mtr-0.93-x86_64-1.txt -rw-r--r-- 1 root root 68616 2019-08-05 19:02 ./slackware64/n/mtr-0.93-x86_64-1.txz -rw-r--r-- 1 root root 163 2019-08-05 19:02 ./slackware64/n/mtr-0.93-x86_64-1.txz.asc --rw-r--r-- 1 root root 448 2020-01-13 17:34 ./slackware64/n/mutt-1.13.3-x86_64-1.txt --rw-r--r-- 1 root root 1290596 2020-01-13 17:34 ./slackware64/n/mutt-1.13.3-x86_64-1.txz --rw-r--r-- 1 root root 163 2020-01-13 17:34 ./slackware64/n/mutt-1.13.3-x86_64-1.txz.asc +-rw-r--r-- 1 root root 448 2020-02-16 17:53 ./slackware64/n/mutt-1.13.4-x86_64-1.txt +-rw-r--r-- 1 root root 1291428 2020-02-16 17:53 ./slackware64/n/mutt-1.13.4-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 17:53 ./slackware64/n/mutt-1.13.4-x86_64-1.txz.asc -rw-r--r-- 1 root root 627 2018-04-13 15:41 ./slackware64/n/nc-1.10-x86_64-2.txt -rw-r--r-- 1 root root 53492 2018-04-13 15:41 ./slackware64/n/nc-1.10-x86_64-2.txz -rw-r--r-- 1 root root 163 2018-04-13 15:41 ./slackware64/n/nc-1.10-x86_64-2.txz.asc @@ -3872,22 +3884,25 @@ drwxr-xr-x 2 root root 36864 2020-02-15 23:04 ./slackware64/n -rw-r--r-- 1 root root 443 2020-02-02 18:09 ./slackware64/n/s-nail-14.9.17-x86_64-1.txt -rw-r--r-- 1 root root 539444 2020-02-02 18:09 ./slackware64/n/s-nail-14.9.17-x86_64-1.txz -rw-r--r-- 1 root root 163 2020-02-02 18:09 ./slackware64/n/s-nail-14.9.17-x86_64-1.txz.asc --rw-r--r-- 1 root root 507 2020-02-15 20:57 ./slackware64/n/samba-4.11.6-x86_64-2.txt --rw-r--r-- 1 root root 12724856 2020-02-15 20:57 ./slackware64/n/samba-4.11.6-x86_64-2.txz --rw-r--r-- 1 root root 163 2020-02-15 20:57 ./slackware64/n/samba-4.11.6-x86_64-2.txz.asc +-rw-r--r-- 1 root root 507 2020-02-16 19:53 ./slackware64/n/samba-4.11.6-x86_64-3.txt +-rw-r--r-- 1 root root 12730672 2020-02-16 19:53 ./slackware64/n/samba-4.11.6-x86_64-3.txz +-rw-r--r-- 1 root root 163 2020-02-16 19:53 ./slackware64/n/samba-4.11.6-x86_64-3.txz.asc -rw-r--r-- 1 root root 346 2018-11-08 00:52 ./slackware64/n/slrn-1.0.3a-x86_64-1.txt -rw-r--r-- 1 root root 470008 2018-11-08 00:52 ./slackware64/n/slrn-1.0.3a-x86_64-1.txz -rw-r--r-- 1 root root 163 2018-11-08 00:52 ./slackware64/n/slrn-1.0.3a-x86_64-1.txz.asc -rw-r--r-- 1 root root 400 2018-11-08 00:56 ./slackware64/n/snownews-1.6.10-x86_64-1.txt -rw-r--r-- 1 root root 122892 2018-11-08 00:56 ./slackware64/n/snownews-1.6.10-x86_64-1.txz -rw-r--r-- 1 root root 163 2018-11-08 00:56 ./slackware64/n/snownews-1.6.10-x86_64-1.txz.asc +-rw-r--r-- 1 root root 496 2020-02-16 05:13 ./slackware64/n/socat-1.7.3.4-x86_64-1.txt +-rw-r--r-- 1 root root 205408 2020-02-16 05:13 ./slackware64/n/socat-1.7.3.4-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 05:13 ./slackware64/n/socat-1.7.3.4-x86_64-1.txz.asc -rw-r--r-- 1 root root 437 2020-01-03 18:16 ./slackware64/n/sshfs-3.7.0-x86_64-1.txt -rw-r--r-- 1 root root 45384 2020-01-03 18:16 ./slackware64/n/sshfs-3.7.0-x86_64-1.txz -rw-r--r-- 1 root root 163 2020-01-03 18:16 ./slackware64/n/sshfs-3.7.0-x86_64-1.txz.asc -rw-r--r-- 1 root root 510 2019-11-24 21:00 ./slackware64/n/stunnel-5.56-x86_64-1.txt -rw-r--r-- 1 root root 185648 2019-11-24 21:00 ./slackware64/n/stunnel-5.56-x86_64-1.txz -rw-r--r-- 1 root root 163 2019-11-24 21:00 ./slackware64/n/stunnel-5.56-x86_64-1.txz.asc --rw-r--r-- 1 root root 1905 2020-01-21 19:31 ./slackware64/n/tagfile +-rw-r--r-- 1 root root 1915 2020-02-17 06:05 ./slackware64/n/tagfile -rw-r--r-- 1 root root 648 2018-04-13 15:54 ./slackware64/n/tcp_wrappers-7.6-x86_64-2.txt -rw-r--r-- 1 root root 77684 2018-04-13 15:54 ./slackware64/n/tcp_wrappers-7.6-x86_64-2.txz -rw-r--r-- 1 root root 163 2018-04-13 15:54 ./slackware64/n/tcp_wrappers-7.6-x86_64-2.txz.asc @@ -3921,9 +3936,9 @@ drwxr-xr-x 2 root root 36864 2020-02-15 23:04 ./slackware64/n -rw-r--r-- 1 root root 397 2019-04-05 17:24 ./slackware64/n/wget-1.20.3-x86_64-1.txt -rw-r--r-- 1 root root 691828 2019-04-05 17:24 ./slackware64/n/wget-1.20.3-x86_64-1.txz -rw-r--r-- 1 root root 163 2019-04-05 17:24 ./slackware64/n/wget-1.20.3-x86_64-1.txz.asc --rw-r--r-- 1 root root 367 2020-01-23 19:02 ./slackware64/n/whois-5.5.5-x86_64-1.txt --rw-r--r-- 1 root root 60224 2020-01-23 19:02 ./slackware64/n/whois-5.5.5-x86_64-1.txz --rw-r--r-- 1 root root 163 2020-01-23 19:02 ./slackware64/n/whois-5.5.5-x86_64-1.txz.asc +-rw-r--r-- 1 root root 367 2020-02-16 17:55 ./slackware64/n/whois-5.5.6-x86_64-1.txt +-rw-r--r-- 1 root root 60268 2020-02-16 17:55 ./slackware64/n/whois-5.5.6-x86_64-1.txz +-rw-r--r-- 1 root root 163 2020-02-16 17:55 ./slackware64/n/whois-5.5.6-x86_64-1.txz.asc -rw-r--r-- 1 root root 677 2018-12-31 20:06 ./slackware64/n/wireless_tools-30.pre9-x86_64-1.txt -rw-r--r-- 1 root root 134480 2018-12-31 20:06 ./slackware64/n/wireless_tools-30.pre9-x86_64-1.txz -rw-r--r-- 1 root root 163 2018-12-31 20:06 ./slackware64/n/wireless_tools-30.pre9-x86_64-1.txz.asc @@ -5076,11 +5091,11 @@ drwxr-xr-x 2 root root 4096 2019-02-17 23:51 ./slackware64/y -rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag -rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag.ez -rw-r--r-- 1 root root 14 2018-03-01 07:55 ./slackware64/y/tagfile -drwxr-xr-x 19 root root 4096 2020-02-15 23:09 ./source --rw-r--r-- 1 root root 484809 2020-02-15 23:09 ./source/CHECKSUMS.md5 --rw-r--r-- 1 root root 163 2020-02-15 23:09 ./source/CHECKSUMS.md5.asc --rw-r--r-- 1 root root 683127 2020-02-15 23:08 ./source/FILE_LIST --rw-r--r-- 1 root root 20128324 2020-02-15 23:08 ./source/MANIFEST.bz2 +drwxr-xr-x 19 root root 4096 2020-02-17 06:19 ./source +-rw-r--r-- 1 root root 484365 2020-02-17 06:19 ./source/CHECKSUMS.md5 +-rw-r--r-- 1 root root 163 2020-02-17 06:19 ./source/CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 683003 2020-02-17 06:18 ./source/FILE_LIST +-rw-r--r-- 1 root root 20219980 2020-02-17 06:18 ./source/MANIFEST.bz2 -rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT drwxr-xr-x 112 root root 4096 2020-02-15 20:31 ./source/a -rw-r--r-- 1 root root 1034 2019-05-04 17:56 ./source/a/FTBFSlog @@ -5603,31 +5618,31 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/a/logrotate drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/a/lrzip -rw-r--r-- 1 root root 266 2011-04-17 20:11 ./source/a/lrzip/doinst.sh.gz -rw-r--r-- 1 root root 422744 2016-10-21 00:46 ./source/a/lrzip/lrzip-0.631.tar.xz --rwxr-xr-x 1 root root 4477 2019-09-29 23:48 ./source/a/lrzip/lrzip.SlackBuild --rw-r--r-- 1 root root 898 2018-02-27 06:13 ./source/a/lrzip/slack-desc -drwxr-xr-x 2 root root 4096 2020-02-11 19:39 ./source/a/lvm2 --rw-r--r-- 1 root root 1648615 2020-02-11 10:00 ./source/a/lvm2/LVM2.2.03.08.tar.lz --rw-r--r-- 1 root root 302 2014-12-09 04:47 ./source/a/lvm2/create-dm-run-dir.diff.gz --rw-r--r-- 1 root root 271 2008-10-06 12:21 ./source/a/lvm2/doinst.sh.gz --rw-r--r-- 1 root root 31 2019-11-02 17:11 ./source/a/lvm2/lvm.url --rwxr-xr-x 1 root root 4969 2019-09-29 23:48 ./source/a/lvm2/lvm2.SlackBuild --rw-r--r-- 1 root root 1007 2018-02-27 06:13 ./source/a/lvm2/slack-desc -drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/a/lzip --rw-r--r-- 1 root root 69514 2019-01-12 20:34 ./source/a/lzip/lzip-1.21.tar.lz --rw-r--r-- 1 root root 72 2019-01-12 20:34 ./source/a/lzip/lzip-1.21.tar.lz.sig --rwxr-xr-x 1 root root 4569 2019-09-29 23:48 ./source/a/lzip/lzip.SlackBuild --rw-r--r-- 1 root root 893 2018-02-27 06:13 ./source/a/lzip/slack-desc -drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/a/lzlib --rw-r--r-- 1 root root 77503 2019-01-10 22:52 ./source/a/lzlib/lzlib-1.11.tar.lz --rw-r--r-- 1 root root 72 2019-01-10 22:52 ./source/a/lzlib/lzlib-1.11.tar.lz.sig --rwxr-xr-x 1 root root 4588 2019-09-29 23:48 ./source/a/lzlib/lzlib.SlackBuild --rw-r--r-- 1 root root 858 2018-02-27 06:13 ./source/a/lzlib/slack-desc -drwxr-xr-x 2 root root 4096 2020-01-11 19:31 ./source/a/mcelog --rw-r--r-- 1 root root 355 2010-09-27 22:42 ./source/a/mcelog/doinst.sh.gz --rw-r--r-- 1 root root 280190 2020-01-11 19:30 ./source/a/mcelog/mcelog-168.tar.lz --rwxr-xr-x 1 root root 3210 2019-09-29 23:48 ./source/a/mcelog/mcelog.SlackBuild --rw-r--r-- 1 root root 718 2017-06-06 01:56 ./source/a/mcelog/mcelog.init.diff.gz --rw-r--r-- 1 root root 1045 2018-05-31 17:57 ./source/a/mcelog/slack-desc +-rwxr-xr-x 1 root root 4477 2019-09-29 23:48 ./source/a/lrzip/lrzip.SlackBuild +-rw-r--r-- 1 root root 898 2018-02-27 06:13 ./source/a/lrzip/slack-desc +drwxr-xr-x 2 root root 4096 2020-02-11 19:39 ./source/a/lvm2 +-rw-r--r-- 1 root root 1648615 2020-02-11 10:00 ./source/a/lvm2/LVM2.2.03.08.tar.lz +-rw-r--r-- 1 root root 302 2014-12-09 04:47 ./source/a/lvm2/create-dm-run-dir.diff.gz +-rw-r--r-- 1 root root 271 2008-10-06 12:21 ./source/a/lvm2/doinst.sh.gz +-rw-r--r-- 1 root root 31 2019-11-02 17:11 ./source/a/lvm2/lvm.url +-rwxr-xr-x 1 root root 4969 2019-09-29 23:48 ./source/a/lvm2/lvm2.SlackBuild +-rw-r--r-- 1 root root 1007 2018-02-27 06:13 ./source/a/lvm2/slack-desc +drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/a/lzip +-rw-r--r-- 1 root root 69514 2019-01-12 20:34 ./source/a/lzip/lzip-1.21.tar.lz +-rw-r--r-- 1 root root 72 2019-01-12 20:34 ./source/a/lzip/lzip-1.21.tar.lz.sig +-rwxr-xr-x 1 root root 4569 2019-09-29 23:48 ./source/a/lzip/lzip.SlackBuild +-rw-r--r-- 1 root root 893 2018-02-27 06:13 ./source/a/lzip/slack-desc +drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/a/lzlib +-rw-r--r-- 1 root root 77503 2019-01-10 22:52 ./source/a/lzlib/lzlib-1.11.tar.lz +-rw-r--r-- 1 root root 72 2019-01-10 22:52 ./source/a/lzlib/lzlib-1.11.tar.lz.sig +-rwxr-xr-x 1 root root 4588 2019-09-29 23:48 ./source/a/lzlib/lzlib.SlackBuild +-rw-r--r-- 1 root root 858 2018-02-27 06:13 ./source/a/lzlib/slack-desc +drwxr-xr-x 2 root root 4096 2020-01-11 19:31 ./source/a/mcelog +-rw-r--r-- 1 root root 355 2010-09-27 22:42 ./source/a/mcelog/doinst.sh.gz +-rw-r--r-- 1 root root 280190 2020-01-11 19:30 ./source/a/mcelog/mcelog-168.tar.lz +-rwxr-xr-x 1 root root 3210 2019-09-29 23:48 ./source/a/mcelog/mcelog.SlackBuild +-rw-r--r-- 1 root root 718 2017-06-06 01:56 ./source/a/mcelog/mcelog.init.diff.gz +-rw-r--r-- 1 root root 1045 2018-05-31 17:57 ./source/a/mcelog/slack-desc drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/a/mdadm -rw-r--r-- 1 root root 261 2004-05-27 18:31 ./source/a/mdadm/doinst.sh.gz -rw-r--r-- 1 root root 801 2018-10-26 13:00 ./source/a/mdadm/mdadm-4.1.tar.sign @@ -6285,9 +6300,9 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/ap/jove -rw-r--r-- 1 root root 118 2019-09-04 18:30 ./source/ap/jove/jove.url -rw-r--r-- 1 root root 358840 2015-10-21 16:38 ./source/ap/jove/jove4.16.0.74.tar.xz -rw-r--r-- 1 root root 788 2018-02-27 06:12 ./source/ap/jove/slack-desc -drwxr-xr-x 2 root root 4096 2019-12-30 18:56 ./source/ap/ksh93 --rw-r--r-- 1 root root 1340284 2019-12-30 18:27 ./source/ap/ksh93/att-ast-20191228_5abcbd06.tar.lz --rwxr-xr-x 1 root root 1903 2018-04-16 06:18 ./source/ap/ksh93/get-att-ast.sh +drwxr-xr-x 2 root root 4096 2020-02-16 18:26 ./source/ap/ksh93 +-rw-r--r-- 1 root root 1237946 2020-02-16 18:26 ./source/ap/ksh93/att-ast-20200131_e4fea8c5.tar.lz +-rwxr-xr-x 1 root root 2009 2020-02-16 18:25 ./source/ap/ksh93/get-att-ast.sh -rwxr-xr-x 1 root root 4975 2019-12-30 19:03 ./source/ap/ksh93/ksh93.SlackBuild -rw-r--r-- 1 root root 993 2018-10-23 05:53 ./source/ap/ksh93/slack-desc drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/ap/libx86 @@ -6635,14 +6650,14 @@ drwxr-xr-x 2 root root 4096 2019-10-27 20:13 ./source/ap/xorriso -rw-r--r-- 1 root root 1025 2018-02-27 06:12 ./source/ap/xorriso/slack-desc -rw-r--r-- 1 root root 1586238 2019-10-27 16:58 ./source/ap/xorriso/xorriso-1.5.2.tar.lz -rwxr-xr-x 1 root root 4605 2019-10-27 20:13 ./source/ap/xorriso/xorriso.SlackBuild -drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/ap/zsh +drwxr-xr-x 2 root root 4096 2020-02-16 17:57 ./source/ap/zsh -rw-r--r-- 1 root root 140 2007-04-10 01:12 ./source/ap/zsh/doinst.sh.gz -rw-r--r-- 1 root root 957 2018-02-27 06:12 ./source/ap/zsh/slack-desc --rw-r--r-- 1 root root 3062112 2019-02-03 20:15 ./source/ap/zsh/zsh-5.7.1-doc.tar.xz --rw-r--r-- 1 root root 488 2019-02-03 20:15 ./source/ap/zsh/zsh-5.7.1-doc.tar.xz.asc --rw-r--r-- 1 root root 3126308 2019-02-03 20:15 ./source/ap/zsh/zsh-5.7.1.tar.xz --rw-r--r-- 1 root root 488 2019-02-03 20:15 ./source/ap/zsh/zsh-5.7.1.tar.xz.asc --rwxr-xr-x 1 root root 4343 2020-01-07 20:15 ./source/ap/zsh/zsh.SlackBuild +-rw-r--r-- 1 root root 3088696 2020-02-15 22:08 ./source/ap/zsh/zsh-5.8-doc.tar.xz +-rw-r--r-- 1 root root 488 2020-02-15 22:08 ./source/ap/zsh/zsh-5.8-doc.tar.xz.asc +-rw-r--r-- 1 root root 3193284 2020-02-15 22:09 ./source/ap/zsh/zsh-5.8.tar.xz +-rw-r--r-- 1 root root 488 2020-02-15 22:10 ./source/ap/zsh/zsh-5.8.tar.xz.asc +-rwxr-xr-x 1 root root 4352 2020-02-16 17:58 ./source/ap/zsh/zsh.SlackBuild -rw-r--r-- 1 root root 23 2018-09-14 17:50 ./source/ap/zsh/zsh.url -rwxr-xr-x 1 root root 11921 2018-04-23 19:29 ./source/buildlist-from-changelog.sh drwxr-xr-x 58 root root 4096 2020-01-30 23:16 ./source/d @@ -8258,7 +8273,7 @@ drwxr-xr-x 2 root root 4096 2018-02-27 06:35 ./source/kdei/kde-l10n/slack -rw-r--r-- 1 root root 648 2018-02-27 06:35 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-wa -rw-r--r-- 1 root root 698 2018-02-27 06:37 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-zh_CN -rw-r--r-- 1 root root 687 2018-02-27 06:37 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-zh_TW -drwxr-xr-x 325 root root 12288 2020-02-15 20:31 ./source/l +drwxr-xr-x 329 root root 12288 2020-02-17 00:10 ./source/l drwxr-xr-x 2 root root 4096 2020-02-15 17:59 ./source/l/ConsoleKit2 -rw-r--r-- 1 root root 711364 2018-11-17 13:31 ./source/l/ConsoleKit2/ConsoleKit2-1.2.1.tar.xz -rwxr-xr-x 1 root root 5606 2020-02-15 19:43 ./source/l/ConsoleKit2/ConsoleKit2.SlackBuild @@ -8431,6 +8446,12 @@ drwxr-xr-x 2 root root 4096 2020-01-01 19:46 ./source/l/boost -rw-r--r-- 1 root root 708 2020-01-01 19:46 ./source/l/boost/boost.f61dd9c5324d8439c52764c7aebaac7d0d4b7128.patch.gz -rw-r--r-- 1 root root 92231067 2019-12-10 00:50 ./source/l/boost/boost_1_72_0.tar.lz -rw-r--r-- 1 root root 884 2018-02-27 06:12 ./source/l/boost/slack-desc +drwxr-xr-x 2 root root 4096 2020-02-16 20:39 ./source/l/brotli +-rw-r--r-- 1 root root 623240 2018-10-23 10:24 ./source/l/brotli/brotli-1.0.7.tar.lz +-rwxr-xr-x 1 root root 4334 2020-02-16 20:38 ./source/l/brotli/brotli.SlackBuild +-rw-r--r-- 1 root root 34 2020-02-16 20:39 ./source/l/brotli/brotli.url +-rwxr-xr-x 1 root root 1979 2020-02-16 20:26 ./source/l/brotli/repack-github-archive.sh +-rw-r--r-- 1 root root 1024 2020-02-16 20:42 ./source/l/brotli/slack-desc drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/l/cairo -rw-r--r-- 1 root root 3520201 2018-10-19 20:26 ./source/l/cairo/cairo-1.16.0.tar.lz -rwxr-xr-x 1 root root 4338 2019-09-29 23:48 ./source/l/cairo/cairo.SlackBuild @@ -8683,9 +8704,9 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/l/glibmm -rw-r--r-- 1 root root 7398144 2019-09-18 18:50 ./source/l/glibmm/glibmm-2.62.0.tar.xz -rwxr-xr-x 1 root root 3621 2019-09-29 23:48 ./source/l/glibmm/glibmm.SlackBuild -rw-r--r-- 1 root root 844 2018-02-27 06:12 ./source/l/glibmm/slack-desc -drwxr-xr-x 2 root root 4096 2019-11-14 21:05 ./source/l/gmime --rw-r--r-- 1 root root 2220348 2019-11-14 15:14 ./source/l/gmime/gmime-3.2.5.tar.xz --rwxr-xr-x 1 root root 4067 2019-09-29 23:48 ./source/l/gmime/gmime.SlackBuild +drwxr-xr-x 2 root root 4096 2020-02-16 17:48 ./source/l/gmime +-rw-r--r-- 1 root root 2225796 2020-02-15 17:17 ./source/l/gmime/gmime-3.2.6.tar.xz +-rwxr-xr-x 1 root root 4067 2020-02-16 17:48 ./source/l/gmime/gmime.SlackBuild -rw-r--r-- 1 root root 750 2018-02-27 06:12 ./source/l/gmime/slack-desc drwxr-xr-x 2 root root 4096 2019-06-17 02:43 ./source/l/gmm -rw-r--r-- 1 root root 351123 2018-06-19 08:46 ./source/l/gmm/gmm-5.3.tar.lz @@ -8858,6 +8879,11 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/l/hunspell -rw-r--r-- 1 root root 506312 2017-09-27 01:15 ./source/l/hunspell/hunspell-1.6.2.tar.xz -rwxr-xr-x 1 root root 4293 2019-09-29 23:48 ./source/l/hunspell/hunspell.SlackBuild -rw-r--r-- 1 root root 966 2018-02-27 06:12 ./source/l/hunspell/slack-desc +drwxr-xr-x 2 root root 4096 2020-02-16 22:55 ./source/l/hyphen +-rw-r--r-- 1 root root 478264 2014-09-18 15:48 ./source/l/hyphen/hyphen-2.8.8.tar.lz +-rwxr-xr-- 1 root root 4150 2020-02-16 22:50 ./source/l/hyphen/hyphen.SlackBuild +-rw-r--r-- 1 root root 55 2020-02-16 22:47 ./source/l/hyphen/hyphen.url +-rw-r--r-- 1 root root 738 2020-02-16 22:54 ./source/l/hyphen/slack-desc drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/l/icon-naming-utils -rw-r--r-- 1 root root 70352 2009-02-21 03:41 ./source/l/icon-naming-utils/icon-naming-utils-0.8.90.tar.gz -rwxr-xr-x 1 root root 2929 2019-09-29 23:48 ./source/l/icon-naming-utils/icon-naming-utils.SlackBuild @@ -9556,10 +9582,10 @@ drwxr-xr-x 2 root root 4096 2019-12-01 18:25 ./source/l/oniguruma -rw-r--r-- 1 root root 544871 2019-11-29 04:38 ./source/l/oniguruma/onig-6.9.4.tar.lz -rwxr-xr-x 1 root root 4087 2019-12-01 18:26 ./source/l/oniguruma/oniguruma.SlackBuild -rw-r--r-- 1 root root 916 2019-12-01 18:11 ./source/l/oniguruma/slack-desc -drwxr-xr-x 2 root root 4096 2020-02-15 19:19 ./source/l/openal-soft +drwxr-xr-x 2 root root 4096 2020-02-16 05:22 ./source/l/openal-soft -rw-r--r-- 1 root root 275 2020-02-12 22:38 ./source/l/openal-soft/doinst.sh.gz --rw-r--r-- 1 root root 517780 2018-10-11 22:05 ./source/l/openal-soft/openal-soft-1.19.1.tar.lz --rwxr-xr-- 1 root root 4451 2020-02-12 22:37 ./source/l/openal-soft/openal-soft.SlackBuild +-rw-r--r-- 1 root root 452443 2020-01-24 09:24 ./source/l/openal-soft/openal-soft-1.20.1.tar.lz +-rwxr-xr-- 1 root root 4478 2020-02-16 05:22 ./source/l/openal-soft/openal-soft.SlackBuild -rw-r--r-- 1 root root 40 2020-02-15 19:19 ./source/l/openal-soft/openal-soft.url -rw-r--r-- 1 root root 923 2020-02-12 22:30 ./source/l/openal-soft/slack-desc drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/l/openexr @@ -9865,48 +9891,26 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/l/qt/qtwebkit -rw-r--r-- 1 root root 76 2015-04-27 12:03 ./source/l/qt/qtwebkit/qtwebkit.url -rw-r--r-- 1 root root 989 2018-02-27 06:12 ./source/l/qt/qtwebkit/slack-desc -rw-r--r-- 1 root root 713 2018-11-29 19:17 ./source/l/qt/slack-desc -drwxr-xr-x 4 root root 4096 2020-02-15 04:19 ./source/l/qt5 --rw-r--r-- 1 root root 319 2013-12-17 17:08 ./source/l/qt5/doinst.sh -drwxr-xr-x 2 root root 4096 2020-01-18 11:52 ./source/l/qt5/patches --rw-r--r-- 1 root root 742 2014-05-19 12:21 ./source/l/qt5/patches/platformplugin-install-path-fix.patch --rw-r--r-- 1 root root 588 2016-04-11 10:45 ./source/l/qt5/patches/qt5.alsa.patch --rw-r--r-- 1 root root 1598 2018-02-23 20:42 ./source/l/qt5/patches/qt5.cr206850.patch --rw-r--r-- 1 root root 1104 2020-01-18 11:48 ./source/l/qt5/patches/qt5.cve-2020-0569.patch --rw-r--r-- 1 root root 2511 2020-01-18 11:53 ./source/l/qt5/patches/qt5.cve-2020-0570.patch --rw-r--r-- 1 root root 2713 2019-02-02 18:17 ./source/l/qt5/patches/qt5.delayed_highlight.patch --rw-r--r-- 1 root root 1123 2016-09-04 14:19 ./source/l/qt5/patches/qt5.glibc224.patch --rw-r--r-- 1 root root 417 2017-06-17 20:15 ./source/l/qt5/patches/qt5.mysql.h.diff --rw-r--r-- 1 root root 2026 2018-06-13 14:48 ./source/l/qt5/patches/qt5.private-includes.patch --rw-r--r-- 1 root root 468 2014-12-13 11:02 ./source/l/qt5/patches/qt5.pulseaudio.diff --rw-r--r-- 1 root root 4742 2015-05-26 15:18 ./source/l/qt5/patches/qt5.qlockfile-deadlock.patch --rw-r--r-- 1 root root 1237 2019-07-09 17:40 ./source/l/qt5/patches/qt5.qt5uitoolsconfig.patch --rw-r--r-- 1 root root 779 2019-05-07 11:30 ./source/l/qt5/patches/qt5.qtbase_cmake_isystem_includes.patch --rw-r--r-- 1 root root 3206 2017-01-19 13:58 ./source/l/qt5/patches/qt5.qtbug-49061.patch --rw-r--r-- 1 root root 2462 2016-08-16 13:45 ./source/l/qt5/patches/qt5.qtbug-49452.patch --rw-r--r-- 1 root root 1876 2016-04-14 08:48 ./source/l/qt5/patches/qt5.qtbug-51621.patch --rw-r--r-- 1 root root 3050 2016-04-11 07:57 ./source/l/qt5/patches/qt5.qtbug-51648.patch --rw-r--r-- 1 root root 7387 2016-04-11 07:58 ./source/l/qt5/patches/qt5.qtbug-51649.patch --rw-r--r-- 1 root root 5790 2016-04-11 07:59 ./source/l/qt5/patches/qt5.qtbug-51676.patch --rw-r--r-- 1 root root 3058 2016-04-11 19:06 ./source/l/qt5/patches/qt5.qtbug-51890.patch --rw-r--r-- 1 root root 7723 2016-12-04 13:38 ./source/l/qt5/patches/qt5.qtbug-51927.patch --rw-r--r-- 1 root root 3425 2016-08-16 13:47 ./source/l/qt5/patches/qt5.qtbug-53237.patch --rw-r--r-- 1 root root 1812 2017-01-19 13:59 ./source/l/qt5/patches/qt5.qtbug-55583.patch --rw-r--r-- 1 root root 1306 2017-06-17 18:56 ./source/l/qt5/patches/qt5.qtbug-60558.patch --rw-r--r-- 1 root root 3402 2017-06-17 18:55 ./source/l/qt5/patches/qt5.qtbug-61140.patch --rw-r--r-- 1 root root 6993 2018-02-06 15:35 ./source/l/qt5/patches/qt5.qtbug-66103.patch --rw-r--r-- 1 root root 1462 2019-02-02 18:18 ./source/l/qt5/patches/qt5.qtbug-69310.patch --rw-r--r-- 1 root root 1421 2019-09-10 18:32 ./source/l/qt5/patches/qt5.qtbug-76255.patch --rw-r--r-- 1 root root 4901 2019-10-16 13:40 ./source/l/qt5/patches/qt5.qtbug-77037.patch --rw-r--r-- 1 root root 584 2019-09-09 18:50 ./source/l/qt5/patches/qt5.qtbug-77364.patch --rw-r--r-- 1 root root 1369 2018-09-21 13:48 ./source/l/qt5/patches/qt5.webengine_gcc8.patch --rw-r--r-- 1 root root 1073 2016-02-07 21:56 ./source/l/qt5/patches/qt5.whandle.patch --rw-r--r-- 1 root root 4563 2019-06-30 14:05 ./source/l/qt5/patches/qtbase-qxcbwindow.patch --rw-r--r-- 1 root root 1611 2019-06-30 14:01 ./source/l/qt5/patches/qtbase-zlib-compression.patch +drwxr-xr-x 4 root root 4096 2020-02-16 20:53 ./source/l/qt5 +drwxr-xr-x 3 root root 4096 2020-02-16 23:25 ./source/l/qt5-webkit +drwxr-xr-x 2 root root 4096 2020-02-16 23:12 ./source/l/qt5-webkit/patches +-rw-r--r-- 1 root root 658 2019-10-16 20:10 ./source/l/qt5-webkit/patches/qt5-webkit.icu65.patch.gz +-rwxr-xr-x 1 root root 4487 2020-02-16 23:25 ./source/l/qt5-webkit/qt5-webkit.SlackBuild +-rw-r--r-- 1 root root 90 2020-02-16 20:03 ./source/l/qt5-webkit/qt5-webkit.url +-rw-r--r-- 1 root root 12457896 2019-06-29 18:40 ./source/l/qt5-webkit/qtwebkit-5.212.0-alpha3.tar.xz +-rw-r--r-- 1 root root 961 2020-02-16 20:04 ./source/l/qt5-webkit/slack-desc +-rw-r--r-- 1 root root 172 2013-12-17 17:08 ./source/l/qt5/doinst.sh.gz +drwxr-xr-x 2 root root 4096 2020-02-16 20:53 ./source/l/qt5/patches +-rw-r--r-- 1 root root 672 2020-01-18 11:48 ./source/l/qt5/patches/qt5.cve-2020-0569.patch.gz +-rw-r--r-- 1 root root 1233 2020-01-18 11:53 ./source/l/qt5/patches/qt5.cve-2020-0570.patch.gz +-rw-r--r-- 1 root root 284 2017-06-17 20:15 ./source/l/qt5/patches/qt5.mysql.h.diff.gz +-rw-r--r-- 1 root root 250 2014-12-13 11:02 ./source/l/qt5/patches/qt5.pulseaudio.diff.gz +-rw-r--r-- 1 root root 424 2019-05-07 11:30 ./source/l/qt5/patches/qt5.qtbase_cmake_isystem_includes.patch.gz drwxr-xr-x 2 root root 4096 2013-12-17 17:08 ./source/l/qt5/profile.d -rw-r--r-- 1 root root 550 2013-12-17 17:08 ./source/l/qt5/profile.d/qt5.csh -rw-r--r-- 1 root root 436 2013-12-17 17:08 ./source/l/qt5/profile.d/qt5.sh -rw-r--r-- 1 root root 500830260 2019-10-31 05:19 ./source/l/qt5/qt-everywhere-src-5.13.2.tar.xz --rwxr-xr-x 1 root root 11475 2020-02-12 23:28 ./source/l/qt5/qt5.SlackBuild +-rwxr-xr-x 1 root root 11461 2020-02-16 20:57 ./source/l/qt5/qt5.SlackBuild -rw-r--r-- 1 root root 726 2020-02-12 23:09 ./source/l/qt5/slack-desc drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/l/qtscriptgenerator -rw-r--r-- 1 root root 564 2009-06-05 09:21 ./source/l/qtscriptgenerator/include-everything.patch.gz @@ -10105,6 +10109,11 @@ drwxr-xr-x 2 root root 4096 2019-12-19 18:56 ./source/l/wavpack -rw-r--r-- 1 root root 747536 2019-12-17 23:31 ./source/l/wavpack/wavpack-5.2.0.tar.xz -rwxr-xr-x 1 root root 4199 2019-12-19 18:57 ./source/l/wavpack/wavpack.SlackBuild -rw-r--r-- 1 root root 32 2019-12-19 18:55 ./source/l/wavpack/wavpack.url +drwxr-xr-x 2 root root 4096 2020-02-16 23:10 ./source/l/woff2 +-rwxr-xr-x 1 root root 1790 2020-02-17 00:32 ./source/l/woff2/get-woff2.sh +-rw-r--r-- 1 root root 743 2020-02-16 23:10 ./source/l/woff2/slack-desc +-rw-r--r-- 1 root root 32983 2018-05-31 05:00 ./source/l/woff2/woff2-20180531_a0d0ed7.tar.lz +-rwxr-xr-x 1 root root 3714 2020-02-16 23:08 ./source/l/woff2/woff2.SlackBuild drwxr-xr-x 2 root root 4096 2019-11-25 18:40 ./source/l/xapian-core -rw-r--r-- 1 root root 872 2018-10-30 21:09 ./source/l/xapian-core/slack-desc -rw-r--r-- 1 root root 2970624 2019-11-23 08:03 ./source/l/xapian-core/xapian-core-1.4.14.tar.xz @@ -10122,7 +10131,7 @@ drwxr-xr-x 2 root root 4096 2019-12-29 18:53 ./source/l/zstd -rw-r--r-- 1 root root 325 2018-12-30 04:38 ./source/l/zstd/zstd.dont.link.pzstd.to.static.libzstd.a.diff.gz -rw-r--r-- 1 root root 33 2018-11-08 01:06 ./source/l/zstd/zstd.url -rwxr-xr-x 1 root root 14025 2018-11-20 03:08 ./source/make_world.sh -drwxr-xr-x 148 root root 4096 2020-02-15 20:31 ./source/n +drwxr-xr-x 149 root root 4096 2020-02-16 05:13 ./source/n -rw-r--r-- 1 root root 1086 2020-01-14 04:36 ./source/n/FTBFSlog drwxr-xr-x 2 root root 4096 2020-02-12 17:53 ./source/n/ModemManager -rw-r--r-- 1 root root 2147400 2020-02-12 10:19 ./source/n/ModemManager/ModemManager-1.12.6.tar.xz @@ -10182,14 +10191,14 @@ drwxr-xr-x 2 root root 4096 2019-08-19 18:12 ./source/n/bind/caching-exam -rw-r--r-- 1 root root 514 2009-05-23 08:11 ./source/n/bind/doinst.sh.gz -rw-r--r-- 1 root root 3378 2010-06-24 17:32 ./source/n/bind/rc.bind -rw-r--r-- 1 root root 786 2018-02-27 06:13 ./source/n/bind/slack-desc -drwxr-xr-x 3 root root 4096 2019-10-31 16:44 ./source/n/bluez +drwxr-xr-x 3 root root 4096 2020-02-16 17:45 ./source/n/bluez drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/n/bluez-firmware -rw-r--r-- 1 root root 262963 2007-04-23 22:58 ./source/n/bluez-firmware/bluez-firmware-1.2.tar.bz2 -rwxr-xr-x 1 root root 3876 2019-09-29 23:48 ./source/n/bluez-firmware/bluez-firmware.SlackBuild -rw-r--r-- 1 root root 828 2018-02-27 06:13 ./source/n/bluez-firmware/slack-desc -rw-r--r-- 1 root root 852 2019-10-13 03:07 ./source/n/bluez/bluez-5.51-obexd_without_systemd-1.patch.gz --rw-r--r-- 1 root root 801 2019-10-31 07:49 ./source/n/bluez/bluez-5.52.tar.sign --rw-r--r-- 1 root root 1957504 2019-10-31 07:49 ./source/n/bluez/bluez-5.52.tar.xz +-rw-r--r-- 1 root root 801 2020-02-15 23:02 ./source/n/bluez/bluez-5.53.tar.sign +-rw-r--r-- 1 root root 1997504 2020-02-15 23:02 ./source/n/bluez/bluez-5.53.tar.xz -rwxr-xr-x 1 root root 6467 2019-10-31 17:00 ./source/n/bluez/bluez.SlackBuild -rw-r--r-- 1 root root 42 2019-10-31 16:44 ./source/n/bluez/bluez.url -rw-r--r-- 1 root root 128 2016-03-26 18:17 ./source/n/bluez/btusb.conf @@ -10605,9 +10614,9 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/n/mtr -rwxr-xr-x 1 root root 3743 2019-09-29 23:48 ./source/n/mtr/mtr.SlackBuild -rw-r--r-- 1 root root 28 2019-08-05 19:01 ./source/n/mtr/mtr.url -rw-r--r-- 1 root root 765 2019-08-05 19:01 ./source/n/mtr/slack-desc -drwxr-xr-x 2 root root 4096 2020-01-13 17:32 ./source/n/mutt +drwxr-xr-x 2 root root 4096 2020-02-16 17:52 ./source/n/mutt -rw-r--r-- 1 root root 264 2002-06-01 05:12 ./source/n/mutt/doinst.sh.gz --rw-r--r-- 1 root root 2279191 2020-01-12 21:39 ./source/n/mutt/mutt-1.13.3.tar.lz +-rw-r--r-- 1 root root 2280692 2020-02-15 20:33 ./source/n/mutt/mutt-1.13.4.tar.lz -rwxr-xr-x 1 root root 4414 2018-12-03 03:39 ./source/n/mutt/mutt.SlackBuild -rw-r--r-- 1 root root 29 2018-11-26 18:07 ./source/n/mutt/mutt.url -rw-r--r-- 1 root root 900 2018-08-27 17:37 ./source/n/mutt/slack-desc @@ -11044,12 +11053,15 @@ drwxr-xr-x 2 root root 4096 2020-02-02 18:08 ./source/n/s-nail -rwxr-xr-x 1 root root 4203 2020-02-02 18:09 ./source/n/s-nail/s-nail.SlackBuild -rw-r--r-- 1 root root 92 2020-02-02 18:08 ./source/n/s-nail/s-nail.url -rw-r--r-- 1 root root 930 2018-11-24 18:35 ./source/n/s-nail/slack-desc -drwxr-xr-x 2 root root 4096 2020-02-15 18:00 ./source/n/samba +drwxr-xr-x 2 root root 4096 2020-02-16 19:27 ./source/n/samba +-rw-r--r-- 1 root root 3570 2020-01-28 13:01 ./source/n/samba/0000-use-gnutls-for-des-cbc.patch.gz +-rw-r--r-- 1 root root 4183 2020-01-28 13:01 ./source/n/samba/0001-handle-removal-des-enctypes-from-krb5.patch.gz +-rw-r--r-- 1 root root 810 2020-01-28 13:01 ./source/n/samba/0002-samba-tool-create-working-private-krb5.conf.patch.gz -rw-r--r-- 1 root root 703 2016-06-13 04:19 ./source/n/samba/doinst.sh.gz -rw-r--r-- 1 root root 940 2016-06-04 17:50 ./source/n/samba/rc.samba -rw-r--r-- 1 root root 224 2020-01-28 10:23 ./source/n/samba/samba-4.11.6.tar.asc -rw-r--r-- 1 root root 11570840 2020-01-28 10:23 ./source/n/samba/samba-4.11.6.tar.lz --rwxr-xr-x 1 root root 7620 2020-02-15 19:27 ./source/n/samba/samba.SlackBuild +-rwxr-xr-x 1 root root 8011 2020-02-16 19:45 ./source/n/samba/samba.SlackBuild -rw-r--r-- 1 root root 227 2019-02-06 20:36 ./source/n/samba/samba.libsmbclient.h.ffmpeg.compat.diff.gz -rw-r--r-- 1 root root 129 2020-01-28 17:27 ./source/n/samba/samba.url -rw-r--r-- 1 root root 960 2018-02-27 06:13 ./source/n/samba/slack-desc @@ -11067,6 +11079,11 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/n/snownews -rw-r--r-- 1 root root 151393 2018-07-30 11:06 ./source/n/snownews/snownews-1.6.10.tar.lz -rwxr-xr-x 1 root root 4223 2019-09-29 23:48 ./source/n/snownews/snownews.SlackBuild -rw-r--r-- 1 root root 272 2018-11-08 00:56 ./source/n/snownews/snownews.fake.destdir.diff.gz +drwxr-xr-x 2 root root 4096 2020-02-16 04:59 ./source/n/socat +-rw-r--r-- 1 root root 949 2020-02-16 05:03 ./source/n/socat/slack-desc +-rw-r--r-- 1 root root 411744 2020-01-05 20:40 ./source/n/socat/socat-1.7.3.4.tar.lz +-rwxr-xr-x 1 root root 4501 2020-02-16 05:12 ./source/n/socat/socat.SlackBuild +-rw-r--r-- 1 root root 44 2020-02-16 04:58 ./source/n/socat/socat.url drwxr-xr-x 2 root root 4096 2020-01-03 18:16 ./source/n/sshfs -rw-r--r-- 1 root root 889 2018-02-27 06:13 ./source/n/sshfs/slack-desc -rw-r--r-- 1 root root 52724 2020-01-03 11:07 ./source/n/sshfs/sshfs-3.7.0.tar.xz @@ -11147,9 +11164,9 @@ drwxr-xr-x 2 root root 4096 2019-09-29 23:48 ./source/n/wget -rw-r--r-- 1 root root 2135272 2019-04-05 10:12 ./source/n/wget/wget-1.20.3.tar.lz -rw-r--r-- 1 root root 833 2019-04-05 10:12 ./source/n/wget/wget-1.20.3.tar.lz.sig -rwxr-xr-x 1 root root 3891 2019-09-29 23:48 ./source/n/wget/wget.SlackBuild -drwxr-xr-x 2 root root 4096 2020-01-23 19:02 ./source/n/whois +drwxr-xr-x 2 root root 4096 2020-02-16 17:55 ./source/n/whois -rw-r--r-- 1 root root 820 2019-03-28 19:25 ./source/n/whois/slack-desc --rw-r--r-- 1 root root 84785 2020-01-23 09:06 ./source/n/whois/whois-5.5.5.tar.lz +-rw-r--r-- 1 root root 84905 2020-02-16 09:31 ./source/n/whois/whois-5.5.6.tar.lz -rwxr-xr-x 1 root root 2907 2019-09-29 23:48 ./source/n/whois/whois.SlackBuild -rw-r--r-- 1 root root 33 2019-07-24 18:55 ./source/n/whois/whois.url drwxr-xr-x 3 root root 4096 2019-09-29 23:48 ./source/n/wireless_tools @@ -12418,20 +12435,20 @@ drwxr-xr-x 2 root root 4096 2020-01-06 18:34 ./source/x/x11/src/app -rw-r--r-- 1 root root 119100 2018-03-10 04:22 ./source/x/x11/src/app/xsetroot-1.1.2.tar.xz -rw-r--r-- 1 root root 155304 2018-03-10 04:25 ./source/x/x11/src/app/xsm-1.0.4.tar.xz -rw-r--r-- 1 root root 117048 2019-02-20 00:08 ./source/x/x11/src/app/xstdcmap-1.0.4.tar.xz --rw-r--r-- 1 root root 118284 2013-01-14 21:52 ./source/x/x11/src/app/xvidtune-1.0.3.tar.xz --rw-r--r-- 1 root root 116808 2019-02-20 00:19 ./source/x/x11/src/app/xvinfo-1.1.4.tar.xz --rw-r--r-- 1 root root 136860 2018-03-10 04:39 ./source/x/x11/src/app/xwd-1.0.7.tar.xz --rw-r--r-- 1 root root 155740 2019-07-14 20:55 ./source/x/x11/src/app/xwininfo-1.1.5.tar.xz --rw-r--r-- 1 root root 122764 2018-03-10 04:45 ./source/x/x11/src/app/xwud-1.0.5.tar.xz -drwxr-xr-x 2 root root 4096 2020-02-01 19:14 ./source/x/x11/src/data --rw-r--r-- 1 root root 122548 2018-03-10 06:55 ./source/x/x11/src/data/xbitmaps-1.1.2.tar.xz --rw-r--r-- 1 root root 1500920 2019-02-15 03:01 ./source/x/x11/src/data/xcursor-themes-1.0.6.tar.xz --rw-r--r-- 1 root root 1116940 2020-01-31 00:30 ./source/x/x11/src/data/xkeyboard-config-2.29.tar.xz -drwxr-xr-x 2 root root 4096 2015-05-04 05:55 ./source/x/x11/src/doc --rw-r--r-- 1 root root 333452 2015-05-01 06:18 ./source/x/x11/src/doc/xorg-docs-1.7.1.tar.xz --rw-r--r-- 1 root root 110976 2012-06-06 02:42 ./source/x/x11/src/doc/xorg-sgml-doctools-1.11.tar.xz -drwxr-xr-x 2 root root 4096 2020-01-19 19:11 ./source/x/x11/src/driver --rw-r--r-- 1 root root 236544 2011-05-04 23:02 ./source/x/x11/src/driver/xf86-input-acecad-1.5.0.tar.xz +-rw-r--r-- 1 root root 118284 2013-01-14 21:52 ./source/x/x11/src/app/xvidtune-1.0.3.tar.xz +-rw-r--r-- 1 root root 116808 2019-02-20 00:19 ./source/x/x11/src/app/xvinfo-1.1.4.tar.xz +-rw-r--r-- 1 root root 136860 2018-03-10 04:39 ./source/x/x11/src/app/xwd-1.0.7.tar.xz +-rw-r--r-- 1 root root 155740 2019-07-14 20:55 ./source/x/x11/src/app/xwininfo-1.1.5.tar.xz +-rw-r--r-- 1 root root 122764 2018-03-10 04:45 ./source/x/x11/src/app/xwud-1.0.5.tar.xz +drwxr-xr-x 2 root root 4096 2020-02-01 19:14 ./source/x/x11/src/data +-rw-r--r-- 1 root root 122548 2018-03-10 06:55 ./source/x/x11/src/data/xbitmaps-1.1.2.tar.xz +-rw-r--r-- 1 root root 1500920 2019-02-15 03:01 ./source/x/x11/src/data/xcursor-themes-1.0.6.tar.xz +-rw-r--r-- 1 root root 1116940 2020-01-31 00:30 ./source/x/x11/src/data/xkeyboard-config-2.29.tar.xz +drwxr-xr-x 2 root root 4096 2015-05-04 05:55 ./source/x/x11/src/doc +-rw-r--r-- 1 root root 333452 2015-05-01 06:18 ./source/x/x11/src/doc/xorg-docs-1.7.1.tar.xz +-rw-r--r-- 1 root root 110976 2012-06-06 02:42 ./source/x/x11/src/doc/xorg-sgml-doctools-1.11.tar.xz +drwxr-xr-x 2 root root 4096 2020-01-19 19:11 ./source/x/x11/src/driver +-rw-r--r-- 1 root root 236544 2011-05-04 23:02 ./source/x/x11/src/driver/xf86-input-acecad-1.5.0.tar.xz -rw-r--r-- 1 root root 345048 2018-05-29 02:33 ./source/x/x11/src/driver/xf86-input-evdev-2.10.6.tar.xz -rw-r--r-- 1 root root 291860 2016-11-17 23:02 ./source/x/x11/src/driver/xf86-input-joystick-1.6.3.tar.xz -rw-r--r-- 1 root root 290104 2016-11-17 04:29 ./source/x/x11/src/driver/xf86-input-keyboard-1.9.0.tar.xz @@ -13201,14 +13218,14 @@ drwxr-xr-x 2 root root 4096 2019-02-17 22:03 ./source/y/bsd-games/patches -rw-r--r-- 1 root root 313 2019-02-17 22:07 ./source/y/bsd-games/patches/bsd-games.fortunepath.diff.gz -rw-r--r-- 1 root root 1960 2006-09-09 00:47 ./source/y/bsd-games/patches/bsd-games.pom.diff.gz -rw-r--r-- 1 root root 1065 2019-02-17 22:28 ./source/y/bsd-games/slack-desc -drwxr-xr-x 4 root root 4096 2020-02-15 23:09 ./testing --rw-r--r-- 1 root root 12274 2020-02-15 23:09 ./testing/CHECKSUMS.md5 --rw-r--r-- 1 root root 163 2020-02-15 23:09 ./testing/CHECKSUMS.md5.asc --rw-r--r-- 1 root root 15179 2020-02-15 23:09 ./testing/FILE_LIST --rw-r--r-- 1 root root 113305 2020-02-15 23:09 ./testing/MANIFEST.bz2 --rw-r--r-- 1 root root 21133 2020-02-15 23:09 ./testing/PACKAGES.TXT +drwxr-xr-x 4 root root 4096 2020-02-17 06:19 ./testing +-rw-r--r-- 1 root root 12274 2020-02-17 06:19 ./testing/CHECKSUMS.md5 +-rw-r--r-- 1 root root 163 2020-02-17 06:19 ./testing/CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 15179 2020-02-17 06:19 ./testing/FILE_LIST +-rw-r--r-- 1 root root 113248 2020-02-17 06:19 ./testing/MANIFEST.bz2 +-rw-r--r-- 1 root root 21133 2020-02-17 06:19 ./testing/PACKAGES.TXT drwxr-xr-x 3 root root 4096 2020-02-12 00:44 ./testing/packages -drwxr-xr-x 2 root root 12288 2020-02-15 23:09 ./testing/packages/PAM +drwxr-xr-x 2 root root 12288 2020-02-17 06:19 ./testing/packages/PAM -rw-r--r-- 1 root root 338 2020-02-15 22:00 ./testing/packages/PAM/ConsoleKit2-1.2.1-x86_64-3_pam.txt -rw-r--r-- 1 root root 193828 2020-02-15 22:00 ./testing/packages/PAM/ConsoleKit2-1.2.1-x86_64-3_pam.txz -rw-r--r-- 1 root root 163 2020-02-15 22:00 ./testing/packages/PAM/ConsoleKit2-1.2.1-x86_64-3_pam.txz.asc @@ -13278,9 +13295,9 @@ drwxr-xr-x 2 root root 12288 2020-02-15 23:09 ./testing/packages/PAM -rw-r--r-- 1 root root 371 2020-02-10 23:21 ./testing/packages/PAM/proftpd-1.3.6b-x86_64-1_pam.txt -rw-r--r-- 1 root root 1356028 2020-02-10 23:21 ./testing/packages/PAM/proftpd-1.3.6b-x86_64-1_pam.txz -rw-r--r-- 1 root root 163 2020-02-10 23:21 ./testing/packages/PAM/proftpd-1.3.6b-x86_64-1_pam.txz.asc --rw-r--r-- 1 root root 507 2020-02-15 22:14 ./testing/packages/PAM/samba-4.11.6-x86_64-2_pam.txt --rw-r--r-- 1 root root 12091916 2020-02-15 22:14 ./testing/packages/PAM/samba-4.11.6-x86_64-2_pam.txz --rw-r--r-- 1 root root 163 2020-02-15 22:14 ./testing/packages/PAM/samba-4.11.6-x86_64-2_pam.txz.asc +-rw-r--r-- 1 root root 507 2020-02-17 01:19 ./testing/packages/PAM/samba-4.11.6-x86_64-3_pam.txt +-rw-r--r-- 1 root root 12082052 2020-02-17 01:19 ./testing/packages/PAM/samba-4.11.6-x86_64-3_pam.txz +-rw-r--r-- 1 root root 163 2020-02-17 01:19 ./testing/packages/PAM/samba-4.11.6-x86_64-3_pam.txz.asc -rw-r--r-- 1 root root 653 2020-02-10 23:09 ./testing/packages/PAM/screen-4.8.0-x86_64-1_pam.txt -rw-r--r-- 1 root root 548028 2020-02-10 23:09 ./testing/packages/PAM/screen-4.8.0-x86_64-1_pam.txz -rw-r--r-- 1 root root 163 2020-02-10 23:09 ./testing/packages/PAM/screen-4.8.0-x86_64-1_pam.txz.asc diff --git a/recompress.sh b/recompress.sh index a7f8a060..fed1ee4e 100755 --- a/recompress.sh +++ b/recompress.sh @@ -591,9 +591,12 @@ gzip ./source/n/php/php-fpm.conf.diff gzip ./source/n/php/doinst.sh gzip ./source/n/php/php.imap.api.diff gzip ./source/n/php/php.ini-development.diff +gzip ./source/n/samba/0001-handle-removal-des-enctypes-from-krb5.patch +gzip ./source/n/samba/0000-use-gnutls-for-des-cbc.patch gzip ./source/n/samba/smb.conf.diff gzip ./source/n/samba/doinst.sh gzip ./source/n/samba/samba.libsmbclient.h.ffmpeg.compat.diff +gzip ./source/n/samba/0002-samba-tool-create-working-private-krb5.conf.patch gzip ./source/n/htdig/htdig-3.2.0b6.diff gzip ./source/n/htdig/htdig.conf.diff gzip ./source/n/htdig/doinst.sh @@ -970,6 +973,7 @@ gzip ./source/l/desktop-file-utils/desktop-file-utils.quiet.warnings.diff gzip ./source/l/fuse3/doinst.sh gzip ./source/l/fuse3/rc.fuse3.no.source.lsb.init-functions.diff gzip ./source/l/gdk-pixbuf2/doinst.sh +gzip ./source/l/qt5-webkit/patches/qt5-webkit.icu65.patch gzip ./source/l/pulseaudio/0002-allow-autospawn-for-root-default.diff gzip ./source/l/pulseaudio/030_posix-completion.diff gzip ./source/l/pulseaudio/020_no-parallel-make.diff @@ -1078,6 +1082,12 @@ gzip ./source/l/giflib/giflib.GifQuantizeBuffer.diff gzip ./source/l/at-spi2-atk/doinst.sh gzip ./source/l/dconf-editor/doinst.sh gzip ./source/l/glib-networking/doinst.sh +gzip ./source/l/qt5/patches/qt5.pulseaudio.diff +gzip ./source/l/qt5/patches/qt5.cve-2020-0570.patch +gzip ./source/l/qt5/patches/qt5.qtbase_cmake_isystem_includes.patch +gzip ./source/l/qt5/patches/qt5.mysql.h.diff +gzip ./source/l/qt5/patches/qt5.cve-2020-0569.patch +gzip ./source/l/qt5/doinst.sh gzip ./source/l/qca/qca.tlsunittest.cpp.diff gzip ./source/l/qca/Add_support_for_OpenSSL_1.1.0.diff gzip ./source/xap/hexchat/doinst.sh diff --git a/slackware64/l/maketag b/slackware64/l/maketag index 8aca4606..76979a02 100644 --- a/slackware64/l/maketag +++ b/slackware64/l/maketag @@ -47,6 +47,7 @@ you are done." 22 74 10 \ "automoc4" "Automatic moc for Qt4" "on" \ "babl" "A pixel format translation library" "on" \ "boost" "Boost C++ Libraries" "on" \ +"brotli" "Brotli compression format" "on" \ "cairo" "Vector graphics library used by GTK+" "on" \ "cairomm" "Vector graphics library used by GTKmm" "on" \ "chmlib" "Library for accessing CHM files" "on" \ @@ -118,6 +119,7 @@ you are done." 22 74 10 \ "harfbuzz" "OpenType text shaping engine" "on" \ "hicolor-icon-theme" "Standard icon theme tree" "on" \ "hunspell" "Spell checker and morphological analyzer" "on" \ +"hyphen" "Hyphenation and justification library" "on" \ "icon-naming-utils" "Icon naming utilities" "on" \ "icu4c" "International Components for Unicode" "on" \ "id3lib" "ID3 tag manipulation library" "on" \ @@ -301,6 +303,7 @@ you are done." 22 74 10 \ "qt" "C++ GUI library used by KDE4" "on" \ "qt-gstreamer" "C++ bindings for gstreamer" "on" \ "qt5" "C++ GUI library used by KDE Plasma 5" "on" \ +"qt5-webkit" "Qt web browser engine" "on" \ "qtscriptgenerator" "Qt API Bindings for QtScript" "on" \ "raptor2" "RDF parser and serializer" "on" \ "rasqal" "RDF parsing library" "on" \ @@ -336,6 +339,7 @@ you are done." 22 74 10 \ "v4l-utils" "Libraries and utilities for video4linux" "on" \ "vte" "A terminal emulator for GTK+" "on" \ "wavpack" "WAV audio file compressor" "on" \ +"woff2" "WOFF File Format 2.0 library" "on" \ "xapian-core" "Search Engine Library" "on" \ "zlib" "general purpose data compression library" "on" \ "zstd" "real-time compression algorithm" "on" \ @@ -344,7 +348,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 qca qimageblitz qjson qt qt-gstreamer qt5 qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent urwid utf8proc v4l-utils vte wavpack xapian-core zlib zstd \ +ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent urwid utf8proc v4l-utils vte wavpack woff2 xapian-core zlib zstd \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -352,7 +356,7 @@ ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt QScintilla SDL2 SDL2_gfx SDL2_image fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 qca qimageblitz qjson qt qt-gstreamer qt5 qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent urwid utf8proc v4l-utils vte wavpack xapian-core zlib zstd \ +ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent urwid utf8proc v4l-utils vte wavpack woff2 xapian-core 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 8aca4606..76979a02 100644 --- a/slackware64/l/maketag.ez +++ b/slackware64/l/maketag.ez @@ -47,6 +47,7 @@ you are done." 22 74 10 \ "automoc4" "Automatic moc for Qt4" "on" \ "babl" "A pixel format translation library" "on" \ "boost" "Boost C++ Libraries" "on" \ +"brotli" "Brotli compression format" "on" \ "cairo" "Vector graphics library used by GTK+" "on" \ "cairomm" "Vector graphics library used by GTKmm" "on" \ "chmlib" "Library for accessing CHM files" "on" \ @@ -118,6 +119,7 @@ you are done." 22 74 10 \ "harfbuzz" "OpenType text shaping engine" "on" \ "hicolor-icon-theme" "Standard icon theme tree" "on" \ "hunspell" "Spell checker and morphological analyzer" "on" \ +"hyphen" "Hyphenation and justification library" "on" \ "icon-naming-utils" "Icon naming utilities" "on" \ "icu4c" "International Components for Unicode" "on" \ "id3lib" "ID3 tag manipulation library" "on" \ @@ -301,6 +303,7 @@ you are done." 22 74 10 \ "qt" "C++ GUI library used by KDE4" "on" \ "qt-gstreamer" "C++ bindings for gstreamer" "on" \ "qt5" "C++ GUI library used by KDE Plasma 5" "on" \ +"qt5-webkit" "Qt web browser engine" "on" \ "qtscriptgenerator" "Qt API Bindings for QtScript" "on" \ "raptor2" "RDF parser and serializer" "on" \ "rasqal" "RDF parsing library" "on" \ @@ -336,6 +339,7 @@ you are done." 22 74 10 \ "v4l-utils" "Libraries and utilities for video4linux" "on" \ "vte" "A terminal emulator for GTK+" "on" \ "wavpack" "WAV audio file compressor" "on" \ +"woff2" "WOFF File Format 2.0 library" "on" \ "xapian-core" "Search Engine Library" "on" \ "zlib" "general purpose data compression library" "on" \ "zstd" "real-time compression algorithm" "on" \ @@ -344,7 +348,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 qca qimageblitz qjson qt qt-gstreamer qt5 qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent urwid utf8proc v4l-utils vte wavpack xapian-core zlib zstd \ +ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent urwid utf8proc v4l-utils vte wavpack woff2 xapian-core zlib zstd \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -352,7 +356,7 @@ ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt QScintilla SDL2 SDL2_gfx SDL2_image fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 qca qimageblitz qjson qt qt-gstreamer qt5 qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent urwid utf8proc v4l-utils vte wavpack xapian-core zlib zstd \ +ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent urwid utf8proc v4l-utils vte wavpack woff2 xapian-core 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 8d81a7a9..1c7cb662 100644 --- a/slackware64/l/tagfile +++ b/slackware64/l/tagfile @@ -32,6 +32,7 @@ audiofile:REC automoc4:REC babl:REC boost:REC +brotli:REC cairo:REC cairomm:REC chmlib:REC @@ -103,6 +104,7 @@ gvfs:REC harfbuzz:REC hicolor-icon-theme:REC hunspell:ADD +hyphen:REC icon-naming-utils:REC icu4c:REC id3lib:REC @@ -285,7 +287,8 @@ qimageblitz:REC qjson:REC qt:ADD qt-gstreamer:REC -qt5:ADD +qt5:REC +qt5-webkit:REC qtscriptgenerator:ADD raptor2:REC rasqal:REC @@ -321,6 +324,7 @@ utf8proc:REC v4l-utils:REC vte:REC wavpack:OPT +woff2:REC xapian-core:REC zlib:REC zstd:OPT diff --git a/slackware64/n/maketag b/slackware64/n/maketag index c273b5d8..6f102ec8 100644 --- a/slackware64/n/maketag +++ b/slackware64/n/maketag @@ -138,6 +138,7 @@ Press ENTER when you are done." \ "samba" "SMB print/file server for Windows LANs" "on" \ "slrn" "slrn (s-lang read news) news reader" "on" \ "snownews" "Console RSS reader" "on" \ +"socat" "Multipurpose relay - SOcket CAT" "on" \ "sshfs" "FUSE-based SSH filesystem client" "on" \ "stunnel" "Universal SSL tunnel" "on" \ "tcp_wrappers" "A daemon and wrapper to increase security" "on" \ @@ -162,7 +163,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth ntp obexftp openldap-client openobex openssh openssl openssl10 openvpn p11-kit php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget whois wireless_tools wpa_supplicant yptools ytalk zd1211-firmware \ +ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth ntp obexftp openldap-client openobex openssh openssl openssl10 openvpn p11-kit php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget whois wireless_tools wpa_supplicant yptools ytalk zd1211-firmware \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -170,7 +171,7 @@ ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth ntp obexftp openldap-client openobex openssh openssl openssl10 openvpn p11-kit php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget whois wireless_tools wpa_supplicant yptools ytalk zd1211-firmware \ +ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth ntp obexftp openldap-client openobex openssh openssl openssl10 openvpn p11-kit php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget whois wireless_tools wpa_supplicant yptools ytalk zd1211-firmware \ ; do if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag diff --git a/slackware64/n/maketag.ez b/slackware64/n/maketag.ez index c273b5d8..6f102ec8 100644 --- a/slackware64/n/maketag.ez +++ b/slackware64/n/maketag.ez @@ -138,6 +138,7 @@ Press ENTER when you are done." \ "samba" "SMB print/file server for Windows LANs" "on" \ "slrn" "slrn (s-lang read news) news reader" "on" \ "snownews" "Console RSS reader" "on" \ +"socat" "Multipurpose relay - SOcket CAT" "on" \ "sshfs" "FUSE-based SSH filesystem client" "on" \ "stunnel" "Universal SSL tunnel" "on" \ "tcp_wrappers" "A daemon and wrapper to increase security" "on" \ @@ -162,7 +163,7 @@ if [ $? = 1 -o $? = 255 ]; then rm -f $TMP/SeTpkgs > $TMP/SeTnewtag for pkg in \ -ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth ntp obexftp openldap-client openobex openssh openssl openssl10 openvpn p11-kit php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget whois wireless_tools wpa_supplicant yptools ytalk zd1211-firmware \ +ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth ntp obexftp openldap-client openobex openssh openssl openssl10 openvpn p11-kit php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget whois wireless_tools wpa_supplicant yptools ytalk zd1211-firmware \ ; do echo "$pkg: SKP" >> $TMP/SeTnewtag done @@ -170,7 +171,7 @@ ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware fi cat /dev/null > $TMP/SeTnewtag for PACKAGE in \ -ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth ntp obexftp openldap-client openobex openssh openssl openssl10 openvpn p11-kit php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget whois wireless_tools wpa_supplicant yptools ytalk zd1211-firmware \ +ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger ca-certificates cifs-utils conntrack-tools crda curl cyrus-sasl dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth ntp obexftp openldap-client openobex openssh openssl openssl10 openvpn p11-kit php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget whois wireless_tools wpa_supplicant yptools ytalk zd1211-firmware \ ; do if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then echo "$PACKAGE: ADD" >> $TMP/SeTnewtag diff --git a/slackware64/n/tagfile b/slackware64/n/tagfile index 4929fd82..2ace501f 100644 --- a/slackware64/n/tagfile +++ b/slackware64/n/tagfile @@ -125,6 +125,7 @@ s-nail:REC samba:OPT slrn:OPT snownews:OPT +socat:REC sshfs:OPT stunnel:OPT tcp_wrappers:REC diff --git a/source/ap/ksh93/get-att-ast.sh b/source/ap/ksh93/get-att-ast.sh index e06ca3b1..aaf7954b 100755 --- a/source/ap/ksh93/get-att-ast.sh +++ b/source/ap/ksh93/get-att-ast.sh @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2018, 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -20,8 +20,9 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# Pull HEAD: -BRANCH=${1:-master} +# Use 2020.0.1 branch. Verify first that there's no better branch with +# "git branch -a" in the unpruned repo. +BRANCH=${1:-2020.0.1} # Clear download area: rm -rf ast diff --git a/source/ap/zsh/zsh.SlackBuild b/source/ap/zsh/zsh.SlackBuild index 516306d2..3a5aa5c6 100755 --- a/source/ap/zsh/zsh.SlackBuild +++ b/source/ap/zsh/zsh.SlackBuild @@ -1,6 +1,6 @@ #!/bin/bash -# Copyright 2008, 2009, 2010, 2011, 2015, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2008, 2009, 2010, 2011, 2015, 2016, 2018, 2020 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,8 +23,8 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=zsh -VERSION=${VERSION:-$(echo ${PKGNAM}-5.*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-2} +VERSION=${VERSION:-$(echo ${PKGNAM}-[0-9]*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1} # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then diff --git a/source/l/brotli/brotli.SlackBuild b/source/l/brotli/brotli.SlackBuild new file mode 100755 index 00000000..b442a242 --- /dev/null +++ b/source/l/brotli/brotli.SlackBuild @@ -0,0 +1,135 @@ +#!/bin/bash + +# Copyright 2019 Eric Hameleers, Eindhoven, NL +# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=brotli +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1} + +# Automatically determine the architecture we're building on: +if [ -z "$ARCH" ]; then + case "$(uname -m)" in + i?86) ARCH=i586 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +fi + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +fi + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1 +cd $PKGNAM-$VERSION || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# Configure, build, and install: +mkdir cmake-build +cd cmake-build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \ + -DMAN_INSTALL_DIR=/usr/man \ + -DSYSCONF_INSTALL_DIR=/etc \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DBUILD_TESTING=NO \ + .. || exit 1 + make $NUMJOBS || make || exit 1 + make install DESTDIR=$PKG || exit 1 +cd .. + +# Only add python3 support. We're not adding any Python 2 junk now... +python3 setup.py install --root=$PKG + +# No static libraries: +rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.a + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Add man page: +mkdir -p $PKG/usr/man/man1 +cp -a docs/brotli.1 $PKG/usr/man/man1/brotli.1 +chown root:root $PKG/usr/man/man1/brotli.1 +chmod 644 $PKG/usr/man/man1/brotli.1 +gzip -9 $PKG/usr/man/man1/brotli.1 + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + BUILD* CONTRIBUTING* LICENSE* README* WORKSPACE* \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/source/l/brotli/brotli.url b/source/l/brotli/brotli.url new file mode 100644 index 00000000..3a3bc1f5 --- /dev/null +++ b/source/l/brotli/brotli.url @@ -0,0 +1 @@ +https://github.com/google/brotli/ diff --git a/source/l/brotli/repack-github-archive.sh b/source/l/brotli/repack-github-archive.sh new file mode 100755 index 00000000..332a1c20 --- /dev/null +++ b/source/l/brotli/repack-github-archive.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +CWD=$(pwd) +GITHUB_ARCHIVE=$(/bin/ls v[0-9]*.tar.gz) +OUTPUT_NAME=$(tar tvvf $GITHUB_ARCHIVE | head -n 1 | tr -d / | rev | cut -f 1 -d ' ' | rev) +OUTPUT_TIMESTAMP=$(tar tvvf $GITHUB_ARCHIVE | head -n 1 | tr -d / | rev | cut -f 2,3 -d ' ' | rev) + +# Create a temporary extraction directory: +EXTRACT_DIR=$(mktemp -d) + +# Extract, repack, compress, and fix timestamp: +( cd $EXTRACT_DIR + tar xf $CWD/$GITHUB_ARCHIVE + + # This is excessive: + rm -rf $OUTPUT_NAME/tests/* + rm -f $OUTPUT_NAME/research/img/* + rm -f $OUTPUT_NAME/java/org/brotli/integration/*.zip + rm -f $OUTPUT_NAME/docs/brotli-comparison-study-2015-09-22.pdf + + tar cf $OUTPUT_NAME.tar $OUTPUT_NAME + plzip -9 $OUTPUT_NAME.tar + touch -d "$OUTPUT_TIMESTAMP" $OUTPUT_NAME.tar.lz +) + +# Move the repacked archive here: +mv $EXTRACT_DIR/$OUTPUT_NAME.tar.lz . + +# Remove the temporary directory: +rm -rf $EXTRACT_DIR diff --git a/source/l/brotli/slack-desc b/source/l/brotli/slack-desc new file mode 100644 index 00000000..04cab0b4 --- /dev/null +++ b/source/l/brotli/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------------------------------------------------------| +brotli: brotli (Brotli compression format) +brotli: +brotli: Brotli is a general purpose lossless compression algorithm that +brotli: compresses data using a combination of a modern variant of the LZ77 +brotli: algorithm, Huffman coding, and second order context modeling, with a +brotli: compression ratio comparable to the best currently available general +brotli: purpose compression methods. It is similar in speed with deflate but +brotli: offers more dense compression. +brotli: +brotli: Homepage: https://github.com/google/brotli/ +brotli: diff --git a/source/l/hyphen/hyphen.SlackBuild b/source/l/hyphen/hyphen.SlackBuild new file mode 100755 index 00000000..28a041a6 --- /dev/null +++ b/source/l/hyphen/hyphen.SlackBuild @@ -0,0 +1,129 @@ +#!/bin/bash + +# Copyright 2018 Eric Hameleers, Eindhoven, NL +# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=hyphen +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1} + +# Automatically determine the architecture we're building on: +if [ -z "$ARCH" ]; then + case "$(uname -m)" in + i?86) ARCH=i586 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +fi + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +fi + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1 +cd $PKGNAM-$VERSION || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# Configure, build, and install: +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --docdir=/usr/doc/$PKGNAM-$VERSION \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --disable-static \ + --build=$ARCH-slackware-linux || exit 1 +make $NUMJOBS || make || exit 1 +make install DESTDIR=$PKG || exit 1 + +# Don't ship .la files: +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + AUTHORS* COPYING* ChangeLog INSTALL* NEWS* README* THANKS* TODO* \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +# If there's a ChangeLog, installing at least part of the recent history +# is useful, but don't let it get totally out of control: +if [ -r ChangeLog ]; then + DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION) + cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog + touch -r ChangeLog $DOCSDIR/ChangeLog +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/hyphen/hyphen.url b/source/l/hyphen/hyphen.url new file mode 100644 index 00000000..9fc9ef7f --- /dev/null +++ b/source/l/hyphen/hyphen.url @@ -0,0 +1 @@ +https://sourceforge.net/projects/hunspell/files/Hyphen diff --git a/source/l/hyphen/slack-desc b/source/l/hyphen/slack-desc new file mode 100644 index 00000000..344b65f1 --- /dev/null +++ b/source/l/hyphen/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------------------------------------------------------| +hyphen: hyphen (hyphenation and justification library) +hyphen: +hyphen: Hyphen is a library for high quality hyphenation and justification. +hyphen: +hyphen: Homepage: https://travis-ci.org/hunspell/hyphen +hyphen: +hyphen: +hyphen: +hyphen: +hyphen: +hyphen: diff --git a/source/l/openal-soft/openal-soft.SlackBuild b/source/l/openal-soft/openal-soft.SlackBuild index 20107ed4..607f4001 100755 --- a/source/l/openal-soft/openal-soft.SlackBuild +++ b/source/l/openal-soft/openal-soft.SlackBuild @@ -98,6 +98,7 @@ cd cmake-build -DMAN_INSTALL_DIR=/usr/man \ -DSYSCONF_INSTALL_DIR=/etc \ -DCMAKE_BUILD_TYPE=Release \ + -DALSOFT_EXAMPLES=OFF \ .. || exit 1 make $NUMJOBS || make || exit 1 make install DESTDIR=$PKG || exit 1 @@ -118,7 +119,7 @@ chmod 644 $PKG/etc/openal/alsoft.conf.new # Add a documentation directory: mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION cp -a \ - COPYING* ChangeLog READMEi* XCompile.txt docs/*.txt \ + COPYING* ChangeLog README* XCompile.txt docs/*.txt \ $PKG/usr/doc/${PKGNAM}-$VERSION # If there's a ChangeLog, installing at least part of the recent history diff --git a/source/l/qt5-webkit/patches/qt5-webkit.icu65.patch b/source/l/qt5-webkit/patches/qt5-webkit.icu65.patch new file mode 100644 index 00000000..fe27d249 --- /dev/null +++ b/source/l/qt5-webkit/patches/qt5-webkit.icu65.patch @@ -0,0 +1,47 @@ +# ----------------------------------------------------------------------------- +# Patch obtained from FreeBSD: +# https://svnweb.freebsd.org/ports/head/www/qt5-webkit/files/patch-Source_WebCore_dom_Document.cpp?view=co +# ----------------------------------------------------------------------------- +Regressed by https://github.com/unicode-org/icu/commit/480bec3ea652 + +In file included from Source/WebCore/dom/DOMAllInOne.cpp:67: +Source/WebCore/dom/Document.cpp:4410:39: error: expected ';' after do/while statement + U16_NEXT(characters, i, length, c) + ^ + ; +Source/WebCore/dom/Document.cpp:4415:43: error: expected ';' after do/while statement + U16_NEXT(characters, i, length, c) + ^ + ; +Source/WebCore/dom/Document.cpp:4477:46: error: expected ';' after do/while statement + U16_NEXT(qualifiedName, i, length, c) + ^ + ; + +--- Source/WebCore/dom/Document.cpp.orig 2019-06-26 16:25:02 UTC ++++ Source/WebCore/dom/Document.cpp +@@ -4407,12 +4407,12 @@ static bool isValidNameNonASCII(const UChar* character + unsigned i = 0; + + UChar32 c; +- U16_NEXT(characters, i, length, c) ++ U16_NEXT(characters, i, length, c); + if (!isValidNameStart(c)) + return false; + + while (i < length) { +- U16_NEXT(characters, i, length, c) ++ U16_NEXT(characters, i, length, c); + if (!isValidNamePart(c)) + return false; + } +@@ -4474,7 +4474,7 @@ bool Document::parseQualifiedName(const String& qualif + + for (unsigned i = 0; i < length;) { + UChar32 c; +- U16_NEXT(qualifiedName, i, length, c) ++ U16_NEXT(qualifiedName, i, length, c); + if (c == ':') { + if (sawColon) { + ec = NAMESPACE_ERR; + diff --git a/source/l/qt5-webkit/qt5-webkit.SlackBuild b/source/l/qt5-webkit/qt5-webkit.SlackBuild new file mode 100755 index 00000000..e1d8b85d --- /dev/null +++ b/source/l/qt5-webkit/qt5-webkit.SlackBuild @@ -0,0 +1,137 @@ +#!/bin/bash + +# Copyright 2015 Heinz Wiesinger, Amsterdam, The Netherlands +# Copyright 2016, 2017, 2018, 2019 Eric Hameleers, Eindhoven, NL +# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2020 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=qt5-webkit +SRCNAM=qtwebkit +SRCVER=${SRCVER:-5.212.0-alpha3} +VERSION=$(echo $SRCVER | tr - _) +BUILD=${BUILD:-1} + +# Automatically determine the architecture we're building on: +if [ -z "$ARCH" ]; then + case "$(uname -m)" in + i?86) ARCH=i586 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +fi + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +fi + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $SRCNAM-$SRCVER +tar xvf $CWD/$SRCNAM-$SRCVER.tar.?z || exit 1 +cd $SRCNAM-$SRCVER || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# Fix compilation against icu4c 65.1: +zcat $CWD/patches/qt5-webkit.icu65.patch.gz | patch -p0 --verbose || exit 1 + +# Use -reduce-relocations only on i?86 and x86_64 architextures. +# https://bugreports.qt-project.org/browse/QTBUG-36129 +if echo $ARCH | grep -q '\(i.86\|x86_64\)' 2>/dev/null; then + RELOCATIONS="-reduce-relocations" +else + RELOCATIONS="" +fi + +export CFLAGS="$SLKCFLAGS" +export CXXFLAGS="$SLKCFLAGS -fpermissive -fno-strict-aliasing" +export OPENSOURCE_CXXFLAGS="$SLKCFLAGS -fpermissive -fno-strict-aliasing" +export QTDIR="/usr/lib$LIBDIRSUFFIX/qt5" +export LD_LIBRARY_PATH="${QTDIR}/qtbase/lib:${QTDIR}/qttools/lib:${LD_LIBRARY_PATH}" + +# Configure, build, and install: +mkdir qtwebkit-build +cd qtwebkit-build + cmake \ + -DPORT=Qt \ + -DQt5_DIR=$QTDIR \ + .. || exit 1 + make $NUMJOBS || make || exit 1 + make install DESTDIR=$PKG || exit 1 +cd .. + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Fix the path in prl files: +find "$PKG/usr/lib${LIBDIRSUFFIX}" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \; + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + LICENSE* README* \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/source/l/qt5-webkit/qt5-webkit.url b/source/l/qt5-webkit/qt5-webkit.url new file mode 100644 index 00000000..64e58384 --- /dev/null +++ b/source/l/qt5-webkit/qt5-webkit.url @@ -0,0 +1,2 @@ +#https://github.com/annulen/webkit/releases +https://github.com/qtwebkit/qtwebkit/releases diff --git a/source/l/qt5-webkit/slack-desc b/source/l/qt5-webkit/slack-desc new file mode 100644 index 00000000..77b1277a --- /dev/null +++ b/source/l/qt5-webkit/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------------------------------------------------------| +qt5-webkit: qt5-webkit (Qt web browser engine) +qt5-webkit: +qt5-webkit: The Qt WebKit module provides the WebView API, which allows QML +qt5-webkit: applications to render regions of dynamic web content. A WebView +qt5-webkit: component may share the screen with other QML components or encompass +qt5-webkit: the full screen as specified within the QML application. +qt5-webkit: +qt5-webkit: Homepage: https://github.com/qtwebkit/qtwebkit +qt5-webkit: +qt5-webkit: +qt5-webkit: diff --git a/source/l/qt5/patches/platformplugin-install-path-fix.patch b/source/l/qt5/patches/platformplugin-install-path-fix.patch deleted file mode 100644 index db9b33b9..00000000 --- a/source/l/qt5/patches/platformplugin-install-path-fix.patch +++ /dev/null @@ -1,15 +0,0 @@ -See https://bugs.webkit.org/show_bug.cgi?id=117077 - -diff -Naur qt-everywhere-opensource-src-5.0.2.orig/qtwebkit/Source/WebKit/qt/examples/platformplugin/platformplugin.pro qt-everywhere-opensource-src-5.0.2/qtwebkit/Source/WebKit/qt/examples/platformplugin/platformplugin.pro ---- qt-everywhere-opensource-src-5.0.2.orig/qtwebkit/Source/WebKit/qt/examples/platformplugin/platformplugin.pro 2013-04-09 00:11:38.000000000 +0000 -+++ qt-everywhere-opensource-src-5.0.2/qtwebkit/Source/WebKit/qt/examples/platformplugin/platformplugin.pro 2013-05-31 01:18:29.157175082 +0000 -@@ -20,7 +20,8 @@ - } - } - --DESTDIR = $$[QT_INSTALL_PLUGINS]/webkit -+target.path = $$[QT_INSTALL_PLUGINS]/webkit -+INSTALLS += target - - SOURCES += \ - WebPlugin.cpp \ diff --git a/source/l/qt5/patches/qt5.alsa.patch b/source/l/qt5/patches/qt5.alsa.patch deleted file mode 100644 index 892431b3..00000000 --- a/source/l/qt5/patches/qt5.alsa.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- qt-everywhere-opensource-src-5.6.0/qtbase/config.tests/unix/alsa/alsatest.cpp.orig 2016-02-29 08:15:48.203031809 +0000 -+++ qt-everywhere-opensource-src-5.6.0/qtbase/config.tests/unix/alsa/alsatest.cpp 2016-02-29 08:16:39.712811962 +0000 -@@ -32,7 +32,7 @@ - ****************************************************************************/ - - #include <alsa/asoundlib.h> --#if(!(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 10)) -+#if(!(SND_LIB_MAJOR == 1 && (SND_LIB_MINOR > 0 || SND_LIB_SUBMINOR >= 10))) - #error "Alsa version found too old, require >= 1.0.10" - #endif - diff --git a/source/l/qt5/patches/qt5.cr206850.patch b/source/l/qt5/patches/qt5.cr206850.patch deleted file mode 100644 index 1fb71df1..00000000 --- a/source/l/qt5/patches/qt5.cr206850.patch +++ /dev/null @@ -1,43 +0,0 @@ -The latest MariaDB versions aren't caught properly by the checks in Qt, which -may cause a regression to appear (regression, because it was already fixed in -Qt by Dan Vratil): this manifests itself in Akonadi losing its connection to -the database if running for long periods of time. - -Until this is fixed in Qt, you may want to apply this patch in your packages: - -https://codereview.qt-project.org/#/c/206850/ - -From 64588c9bae92ef79f9ca5e87653ffb0962691d0d Mon Sep 17 00:00:00 2001 -From: Andy Shaw <andy.shaw@qt.io> -Date: Wed, 27 Sep 2017 09:23:10 +0200 -Subject: [PATCH] Extend the MariaDB define check to cover the later versions too - -Change-Id: Ide89b4e07feb116bf152cbf3f5630d313e8ba0f1 ---- - src/plugins/sqldrivers/mysql/qsql_mysql.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/plugins/sqldrivers/mysql/qsql_mysql.cpp b/src/plugins/sqldrivers/mysql/qsql_mysql.cpp -index 6e428fb..b2d3e85 100644 ---- a/src/plugins/sqldrivers/mysql/qsql_mysql.cpp -+++ b/src/plugins/sqldrivers/mysql/qsql_mysql.cpp -@@ -1159,14 +1159,14 @@ static void qLibraryInit() - # endif // MYSQL_VERSION_ID - #endif // Q_NO_MYSQL_EMBEDDED - --#ifdef MARIADB_BASE_VERSION -+#if defined(MARIADB_BASE_VERSION) || defined(MARIADB_VERSION_ID) - qAddPostRoutine(mysql_server_end); - #endif - } - - static void qLibraryEnd() - { --#if !defined(MARIADB_BASE_VERSION) -+#if !defined(MARIADB_BASE_VERSION) && !defined(MARIADB_VERSION_ID) - # if !defined(Q_NO_MYSQL_EMBEDDED) - # if MYSQL_VERSION_ID > 40000 - # if (MYSQL_VERSION_ID >= 40110 && MYSQL_VERSION_ID < 50000) || MYSQL_VERSION_ID >= 50003 --- -2.7.4 - diff --git a/source/l/qt5/patches/qt5.delayed_highlight.patch b/source/l/qt5/patches/qt5.delayed_highlight.patch deleted file mode 100644 index 201179bb..00000000 --- a/source/l/qt5/patches/qt5.delayed_highlight.patch +++ /dev/null @@ -1,72 +0,0 @@ -From f8f0f3eef1151c9377a5c76ccfa6432e930e1307 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= <marten.nordheim@qt.io> -Date: Mon, 14 Jan 2019 10:37:42 +0100 -Subject: QSyntaxHighlighter: cancel delayed highlight if done manually -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -It was an implicit effect before which stopped working after -dec7961709c90f6977d2447f7fa6c6625af41cb2. Reintroduce it as some -projects used this side-effect as a way to abort the initial -highlighting. - -Change-Id: I5340ee9882a242bc8b5f7f843f1cfe793a65d357 -Reviewed-by: J?drzej Nowacki <jedrzej.nowacki@qt.io> ---- - src/gui/text/qsyntaxhighlighter.cpp | 1 + - .../qsyntaxhighlighter/tst_qsyntaxhighlighter.cpp | 19 +++++++++++++++++++ - 2 files changed, 20 insertions(+) - -diff --git a/src/gui/text/qsyntaxhighlighter.cpp b/src/gui/text/qsyntaxhighlighter.cpp -index b09f8b565a..0e07b69868 100644 ---- a/src/gui/text/qsyntaxhighlighter.cpp -+++ b/src/gui/text/qsyntaxhighlighter.cpp -@@ -376,6 +376,7 @@ void QSyntaxHighlighter::rehighlight() - - QTextCursor cursor(d->doc); - d->rehighlight(cursor, QTextCursor::End); -+ d->rehighlightPending = false; // user manually did a full rehighlight - } - - /*! -diff --git a/tests/auto/gui/text/qsyntaxhighlighter/tst_qsyntaxhighlighter.cpp b/tests/auto/gui/text/qsyntaxhighlighter/tst_qsyntaxhighlighter.cpp -index 9d6ce78b24..c683ecd424 100644 ---- a/tests/auto/gui/text/qsyntaxhighlighter/tst_qsyntaxhighlighter.cpp -+++ b/tests/auto/gui/text/qsyntaxhighlighter/tst_qsyntaxhighlighter.cpp -@@ -82,6 +82,7 @@ private slots: - void preservePreeditArea(); - void task108530(); - void avoidUnnecessaryRehighlight(); -+ void avoidUnnecessaryDelayedRehighlight(); - void noContentsChangedDuringHighlight(); - void rehighlight(); - void rehighlightBlock(); -@@ -478,6 +479,24 @@ void tst_QSyntaxHighlighter::avoidUnnecessaryRehighlight() - QTRY_VERIFY(!hl->highlighted); - } - -+void tst_QSyntaxHighlighter::avoidUnnecessaryDelayedRehighlight() -+{ -+ // Having text in the document before creating the highlighter starts the delayed rehighlight -+ cursor.insertText("Hello World"); -+ -+ TestHighlighter *hl = new TestHighlighter(doc); -+ QVERIFY(!hl->highlighted); -+ -+ hl->rehighlight(); -+ QVERIFY(hl->highlighted); -+ -+ hl->highlighted = false; -+ // Process events, including delayed rehighlight emission -+ QCoreApplication::processEvents(); -+ // Should be cancelled and no extra rehighlight should be done -+ QVERIFY(!hl->highlighted); -+} -+ - void tst_QSyntaxHighlighter::noContentsChangedDuringHighlight() - { - QVector<QTextLayout::FormatRange> formats; --- -cgit v1.2.1 - diff --git a/source/l/qt5/patches/qt5.glibc224.patch b/source/l/qt5/patches/qt5.glibc224.patch deleted file mode 100644 index 773781ac..00000000 --- a/source/l/qt5/patches/qt5.glibc224.patch +++ /dev/null @@ -1,33 +0,0 @@ -From b12ffcd411d4776f7120ccecb3be34344d930d2b Mon Sep 17 00:00:00 2001 -From: Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> -Date: Tue, 9 Aug 2016 16:21:29 +0200 -Subject: Do not depend on Linux 4.5 - -Avoid using MADV_FREE that was only recently added to Linux. It will fail when -run on older Linux kernels. - -Change-Id: I9b0369fb31402f088b2327c12f70dd39f5e4c8c0 -Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu> ---- - chromium/third_party/WebKit/Source/wtf/PageAllocator.cpp | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/src/3rdparty/chromium/third_party/WebKit/Source/wtf/PageAllocator.cpp b/src/3rdparty/chromium/third_party/WebKit/Source/wtf/PageAllocator.cpp -index 121b687..be7c3b9 100644 ---- a/src/3rdparty/chromium/third_party/WebKit/Source/wtf/PageAllocator.cpp -+++ b/src/3rdparty/chromium/third_party/WebKit/Source/wtf/PageAllocator.cpp -@@ -39,6 +39,11 @@ - - #include <sys/mman.h> - -+#if OS(LINUX) && defined(MADV_FREE) -+// Added in Linux 4.5, but we don't want to depend on 4.5 at runtime -+#undef MADV_FREE -+#endif -+ - #ifndef MADV_FREE - #define MADV_FREE MADV_DONTNEED - #endif --- -cgit v1.0-4-g1e03 - diff --git a/source/l/qt5/patches/qt5.private-includes.patch b/source/l/qt5/patches/qt5.private-includes.patch deleted file mode 100644 index 3ef8ebe4..00000000 --- a/source/l/qt5/patches/qt5.private-includes.patch +++ /dev/null @@ -1,53 +0,0 @@ -# Taken from http://code.qt.io/cgit/qt/qtbase.git/patch/?id=67aa365d -# ------------------------------------------------------------------ - -From 67aa365d41ebfe082b4efcfd725e4d5f08be678c Mon Sep 17 00:00:00 2001 -From: Ulf Hermann <ulf.hermann@qt.io> -Date: Wed, 25 Apr 2018 12:48:21 +0200 -Subject: Do emit CMake declarations for existing private headers - -We need to make sure we don't emit CMake declarations for private -headers if those headers are absent. However, most of the time we have -private headers and should add them. - -Task-number: QTBUG-37417 -Change-Id: I639eb93d008de27928dedac540894af70c1883b9 -Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io> ---- - mkspecs/features/create_cmake.prf | 10 +++++----- - 1 file changed, 5 insertions(+), 5 deletions(-) - -diff --git a/mkspecs/features/create_cmake.prf b/mkspecs/features/create_cmake.prf -index 66acedef55..2ed708e085 100644 ---- a/mkspecs/features/create_cmake.prf -+++ b/mkspecs/features/create_cmake.prf -@@ -28,9 +28,13 @@ CMAKE_OUT_DIR = $$MODULE_BASE_OUTDIR/lib/cmake - - CMAKE_MODULE_NAME = $$cmakeModuleName($${MODULE}) - -+!generated_privates { -+ isEmpty(SYNCQT.INJECTED_PRIVATE_HEADER_FILES):isEmpty(SYNCQT.PRIVATE_HEADER_FILES): \ -+ CMAKE_NO_PRIVATE_INCLUDES = true -+} -+ - split_incpath { - CMAKE_ADD_SOURCE_INCLUDE_DIRS = true -- CMAKE_NO_PRIVATE_INCLUDES = true # Don't add private includes in the build dir which don't exist - CMAKE_SOURCE_INCLUDES = \ - $$cmakeTargetPaths($$QT_MODULE_INCLUDE_BASE $$QT_MODULE_INCLUDE_BASE/Qt$${CMAKE_MODULE_NAME}) - CMAKE_SOURCE_PRIVATE_INCLUDES = \ -@@ -53,10 +57,6 @@ contains(CMAKE_INCLUDE_DIR, "^\\.\\./.*") { - CMAKE_INCLUDE_DIR_IS_ABSOLUTE = True - } - --isEmpty(QT.$${MODULE}_private.includes)| \ -- !exists($$first(QT.$${MODULE}_private.includes)): \ -- CMAKE_NO_PRIVATE_INCLUDES = true -- - CMAKE_LIB_DIR = $$cmakeRelativePath($$[QT_INSTALL_LIBS], $$[QT_INSTALL_PREFIX]) - contains(CMAKE_LIB_DIR,"^\\.\\./.*") { - CMAKE_LIB_DIR = $$[QT_INSTALL_LIBS]/ --- -cgit v1.1-6-g87c4 - - diff --git a/source/l/qt5/patches/qt5.qlockfile-deadlock.patch b/source/l/qt5/patches/qt5.qlockfile-deadlock.patch deleted file mode 100644 index e51d5ad0..00000000 --- a/source/l/qt5/patches/qt5.qlockfile-deadlock.patch +++ /dev/null @@ -1,116 +0,0 @@ -# Taken from: -# https://projects.archlinux.org/svntogit/packages.git/plain/trunk/qlockfile-deadlock.patch?h=packages/qt5 -# QTBUG-44771 -# ---------------------------------------------------------------------------- -From f58e882b7594c59b6050d3c87562fcf836d10f60 Mon Sep 17 00:00:00 2001 -From: Olivier Goffart <ogoffart@woboq.com> -Date: Tue, 14 Apr 2015 10:58:26 +0200 -Subject: QLockFile: fix deadlock when the lock file is corrupted - -[ChangeLog][QtCore][QLockFile] Fixed a deadlock when the lock file -is corrupted. - -Task-number: QTBUG-44771 -Change-Id: Ic490b09d70ff1cc1733b64949889a73720b2d0f3 -Reviewed-by: David Faure <david.faure@kdab.com> ---- - src/corelib/io/qlockfile_unix.cpp | 10 +++++----- - src/corelib/io/qlockfile_win.cpp | 22 +++++++++++----------- - tests/auto/corelib/io/qlockfile/tst_qlockfile.cpp | 17 +++++++++++++++++ - 3 files changed, 33 insertions(+), 16 deletions(-) - -diff --git a/qtbase/src/corelib/io/qlockfile_unix.cpp b/qtbase/src/corelib/io/qlockfile_unix.cpp -index bf1015a..dc9f8f7 100644 ---- a/qtbase/src/corelib/io/qlockfile_unix.cpp -+++ b/qtbase/src/corelib/io/qlockfile_unix.cpp -@@ -181,11 +181,11 @@ bool QLockFilePrivate::isApparentlyStale() const - { - qint64 pid; - QString hostname, appname; -- if (!getLockInfo(&pid, &hostname, &appname)) -- return false; -- if (hostname.isEmpty() || hostname == QString::fromLocal8Bit(localHostName())) { -- if (::kill(pid, 0) == -1 && errno == ESRCH) -- return true; // PID doesn't exist anymore -+ if (getLockInfo(&pid, &hostname, &appname)) { -+ if (hostname.isEmpty() || hostname == QString::fromLocal8Bit(localHostName())) { -+ if (::kill(pid, 0) == -1 && errno == ESRCH) -+ return true; // PID doesn't exist anymore -+ } - } - const qint64 age = QFileInfo(fileName).lastModified().msecsTo(QDateTime::currentDateTime()); - return staleLockTime > 0 && age > staleLockTime; -diff --git a/qtbase/src/corelib/io/qlockfile_win.cpp b/qtbase/src/corelib/io/qlockfile_win.cpp -index f9f2909..3587c7b 100644 ---- a/qtbase/src/corelib/io/qlockfile_win.cpp -+++ b/qtbase/src/corelib/io/qlockfile_win.cpp -@@ -115,21 +115,21 @@ bool QLockFilePrivate::isApparentlyStale() const - { - qint64 pid; - QString hostname, appname; -- if (!getLockInfo(&pid, &hostname, &appname)) -- return false; - - // On WinRT there seems to be no way of obtaining information about other - // processes due to sandboxing - #ifndef Q_OS_WINRT -- if (hostname == QString::fromLocal8Bit(localHostName())) { -- HANDLE procHandle = ::OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, pid); -- if (!procHandle) -- return true; -- // We got a handle but check if process is still alive -- DWORD dwR = ::WaitForSingleObject(procHandle, 0); -- ::CloseHandle(procHandle); -- if (dwR == WAIT_TIMEOUT) -- return true; -+ if (getLockInfo(&pid, &hostname, &appname)) { -+ if (hostname == QString::fromLocal8Bit(localHostName())) { -+ HANDLE procHandle = ::OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, pid); -+ if (!procHandle) -+ return true; -+ // We got a handle but check if process is still alive -+ DWORD dwR = ::WaitForSingleObject(procHandle, 0); -+ ::CloseHandle(procHandle); -+ if (dwR == WAIT_TIMEOUT) -+ return true; -+ } - } - #endif // !Q_OS_WINRT - const qint64 age = QFileInfo(fileName).lastModified().msecsTo(QDateTime::currentDateTime()); -diff --git a/qtbase/tests/auto/corelib/io/qlockfile/tst_qlockfile.cpp b/qtbase/tests/auto/corelib/io/qlockfile/tst_qlockfile.cpp -index 77bef94..12bea67 100644 ---- a/qtbase/tests/auto/corelib/io/qlockfile/tst_qlockfile.cpp -+++ b/qtbase/tests/auto/corelib/io/qlockfile/tst_qlockfile.cpp -@@ -58,6 +58,7 @@ private slots: - void staleLongLockFromBusyProcess(); - void staleLockRace(); - void noPermissions(); -+ void corruptedLockFile(); - - public: - QString m_helperApp; -@@ -415,5 +416,21 @@ void tst_QLockFile::noPermissions() - QCOMPARE(int(lockFile.error()), int(QLockFile::PermissionError)); - } - -+void tst_QLockFile::corruptedLockFile() -+{ -+ const QString fileName = dir.path() + "/corruptedLockFile"; -+ -+ { -+ // Create a empty file. Typically the result of a computer crash or hard disk full. -+ QFile file(fileName); -+ QVERIFY(file.open(QFile::WriteOnly)); -+ } -+ -+ QLockFile secondLock(fileName); -+ secondLock.setStaleLockTime(100); -+ QVERIFY(secondLock.tryLock(10000)); -+ QCOMPARE(int(secondLock.error()), int(QLockFile::NoError)); -+} -+ - QTEST_MAIN(tst_QLockFile) - #include "tst_qlockfile.moc" --- -cgit v0.11.0 - diff --git a/source/l/qt5/patches/qt5.qt5uitoolsconfig.patch b/source/l/qt5/patches/qt5.qt5uitoolsconfig.patch deleted file mode 100644 index 1a0da5b9..00000000 --- a/source/l/qt5/patches/qt5.qt5uitoolsconfig.patch +++ /dev/null @@ -1,17 +0,0 @@ -The fix for https://bugreports.qt.io/browse/QTBUG-76244 was not complete. -Further quoting is needed to deal with empty variables. --- Eric Hameleers <alien@slackware.com> - ---- qt-everywhere-src-5.13.0/qtbase/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in.orig 2019-06-13 06:18:18.000000000 +0200 -+++ qt-everywhere-src-5.13.0/qtbase/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in 2019-07-09 19:37:15.253291684 +0200 -@@ -57,8 +57,8 @@ - - if(EXISTS \"${prl_file_location}\") - file(STRINGS \"${prl_file_location}\" _prl_strings REGEX \"QMAKE_PRL_LIBS[ \\t]*=\") -- string(REGEX REPLACE \"QMAKE_PRL_LIBS[ \\t]*=[ \\t]*([^\\n]*)\" \"\\\\1\" _static_depends ${_prl_strings}) -- string(REGEX REPLACE \"[ \\t]+\" \";\" _static_depends ${_static_depends}) -+ string(REGEX REPLACE \"QMAKE_PRL_LIBS[ \\t]*=[ \\t]*([^\\n]*)\" \"\\\\1\" _static_depends \"${_prl_strings}\") -+ string(REGEX REPLACE \"[ \\t]+\" \";\" _static_depends \"${_static_depends}\") - string(REGEX REPLACE \"[ \\t]+\" \";\" _standard_libraries \"${CMAKE_CXX_STANDARD_LIBRARIES}\") - set(_search_paths) - string(REPLACE \"\\$\\$[QT_INSTALL_LIBS]\" \"${_qt5_install_libs}\" _static_depends \"${_static_depends}\") diff --git a/source/l/qt5/patches/qt5.qtbug-49061.patch b/source/l/qt5/patches/qt5.qtbug-49061.patch deleted file mode 100644 index d006edbe..00000000 --- a/source/l/qt5/patches/qt5.qtbug-49061.patch +++ /dev/null @@ -1,80 +0,0 @@ -# -# https://github.com/qt/qtbase/commit/494376f9.patch -# -From 494376f980e96339b6f1eff7c41336ca4d853065 Mon Sep 17 00:00:00 2001 -From: Thiago Macieira <thiago.macieira@intel.com> -Date: Thu, 12 Nov 2015 10:14:51 -0800 -Subject: [PATCH] Stop unloading plugins in QPluginLoader and QFactoryLoader - -QPluginLoader hasn't unloaded in its destructor since Qt 5.0, but we -missed the equivalent code in QFactoryLoader (which bypasses -QPluginLoader). Besides, QPluginLoader::unload() was still doing -unloading, which it won't anymore. - -Not unloading plugins is Qt's policy, as decided during the 5.0 -development process and reaffirmed now in 5.6. This is due to static -data in plugins leaking out and remaining in use past the unloading of -the plugin, causing crashes. - -This does not affect QLibrary and QLibrary::unload(). Those are meant -for non-Qt loadable modules, so unloading them may be safe. - -Task-number: QTBUG-49061 -Discussed-on: http://lists.qt-project.org/pipermail/development/2015-November/023681.html -Change-Id: I461e9fc7199748faa187ffff1416070f138df8db -Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com> -Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com> ---- - src/corelib/plugin/qfactoryloader.cpp | 6 ++++-- - src/corelib/plugin/qpluginloader.cpp | 5 +++-- - 2 files changed, 7 insertions(+), 4 deletions(-) - -diff --git a/src/corelib/plugin/qfactoryloader.cpp b/src/corelib/plugin/qfactoryloader.cpp -index 53b38c3..c820d53 100644 ---- a/src/corelib/plugin/qfactoryloader.cpp -+++ b/src/corelib/plugin/qfactoryloader.cpp -@@ -203,10 +203,12 @@ void QFactoryLoader::update() - ++keyUsageCount; - } - } -- if (keyUsageCount || keys.isEmpty()) -+ if (keyUsageCount || keys.isEmpty()) { -+ library->setLoadHints(QLibrary::PreventUnloadHint); // once loaded, don't unload - d->libraryList += library; -- else -+ } else { - library->release(); -+ } - } - } - #else -diff --git a/src/corelib/plugin/qpluginloader.cpp b/src/corelib/plugin/qpluginloader.cpp -index 62067c7..4752f69 100644 ---- a/src/corelib/plugin/qpluginloader.cpp -+++ b/src/corelib/plugin/qpluginloader.cpp -@@ -154,6 +154,7 @@ QPluginLoader::QPluginLoader(const QString &fileName, QObject *parent) - : QObject(parent), d(0), did_load(false) - { - setFileName(fileName); -+ setLoadHints(QLibrary::PreventUnloadHint); - } - - /*! -@@ -348,7 +349,7 @@ static QString locatePlugin(const QString& fileName) - void QPluginLoader::setFileName(const QString &fileName) - { - #if defined(QT_SHARED) -- QLibrary::LoadHints lh; -+ QLibrary::LoadHints lh = QLibrary::PreventUnloadHint; - if (d) { - lh = d->loadHints(); - d->release(); -@@ -394,7 +395,7 @@ QString QPluginLoader::errorString() const - \brief Give the load() function some hints on how it should behave. - - You can give hints on how the symbols in the plugin are -- resolved. By default, none of the hints are set. -+ resolved. By default since Qt 5.7, QLibrary::PreventUnloadHint is set. - - See the documentation of QLibrary::loadHints for a complete - description of how this property works. diff --git a/source/l/qt5/patches/qt5.qtbug-49452.patch b/source/l/qt5/patches/qt5.qtbug-49452.patch deleted file mode 100644 index 4549ff16..00000000 --- a/source/l/qt5/patches/qt5.qtbug-49452.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 6f423555eba55ccdf7287071e10576bc1b687fd2 Mon Sep 17 00:00:00 2001 -From: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> -Date: Mon, 1 Aug 2016 13:39:53 +0200 -Subject: [PATCH] REG: Fix unwanted cache flush in Freetype engine - -The Freetype cache was almost completely disabled by -134c6db8587a8ce156d4fa31ffa62605821851b2 because after that -change, the lockedAlphaMapForGlyph() function would no longer -cut off early for empty glyphs like spaces, but rather go -through all alpha map functions before it realized that there -was nothing to render. This would in turn invalidate the cache -for every empty glyph, causing all glyphs to be rerendered for -every isolated word. - -This change adds back a cut off. This is only needed in the -lockedAlphaMapForGlyph() function, since the superclass implementation -of the other alpha map functions already contains a cut off for -width/height == 0. - -[ChangeLog][Qt Gui][Text] Fixed a performance regression in Freetype -engine that was introduced in Qt 5.5. - -Change-Id: I381285939909e99cc5fb5f3497fecf9fa871f29a -Task-number: QTBUG-49452 -Reviewed-by: Simon Hausmann <simon.hausmann@qt.io> ---- - src/gui/text/qfontengine_ft.cpp | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/src/gui/text/qfontengine_ft.cpp b/src/gui/text/qfontengine_ft.cpp -index 4de41df..7c878da 100644 ---- a/src/gui/text/qfontengine_ft.cpp -+++ b/src/gui/text/qfontengine_ft.cpp -@@ -1716,7 +1716,7 @@ glyph_metrics_t QFontEngineFT::alphaMapBoundingBox(glyph_t glyph, QFixed subPixe - - static inline QImage alphaMapFromGlyphData(QFontEngineFT::Glyph *glyph, QFontEngine::GlyphFormat glyphFormat) - { -- if (glyph == Q_NULLPTR) -+ if (glyph == Q_NULLPTR || glyph->height == 0 || glyph->width == 0) - return QImage(); - - QImage::Format format = QImage::Format_Invalid; -@@ -1764,11 +1764,15 @@ QImage *QFontEngineFT::lockedAlphaMapForGlyph(glyph_t glyphIndex, QFixed subPixe - - currentlyLockedAlphaMap = alphaMapFromGlyphData(glyph, neededFormat); - -+ const bool glyphHasGeometry = glyph != Q_NULLPTR && glyph->height != 0 && glyph->width != 0; - if (!cacheEnabled && glyph != &emptyGlyph) { - currentlyLockedAlphaMap = currentlyLockedAlphaMap.copy(); - delete glyph; - } - -+ if (!glyphHasGeometry) -+ return Q_NULLPTR; -+ - if (currentlyLockedAlphaMap.isNull()) - return QFontEngine::lockedAlphaMapForGlyph(glyphIndex, subPixelPosition, neededFormat, t, offset); - diff --git a/source/l/qt5/patches/qt5.qtbug-51621.patch b/source/l/qt5/patches/qt5.qtbug-51621.patch deleted file mode 100644 index 187a3d78..00000000 --- a/source/l/qt5/patches/qt5.qtbug-51621.patch +++ /dev/null @@ -1,39 +0,0 @@ -build with explicitlib after all - -unlike speculated in 2fe363514, this is not a workaround at all: it -causes that libraries' public link interfaces (LIBS) are exported in the -first place. unlike with staticlib, this does not export LIBS_PRIVATE, -so it wouldn't even be a particularly effective workaround for rpath -brokenness anyway. - -the problem was pretty well hidden by the qt module system, which at the -level of libraries is pretty redundant with the .prl file handling, -which shows just how stupid the whole "design" is. - -unlike before, we now enable explicitlib for all libraries, not just qt -modules - we enable create_prl for all of them as well, after all. - -an immediate effect of this change is that it fixes linking on RaspPI: -the qtcore headers make the user code require linking libatomic, so we -must add it to our public link interface. - -Task-number: QTBUG-51621 -Change-Id: I5742c88694db8e8a9b79d17222dc6df2b38e5ab2 - -X-Git-Url: https://codereview.qt-project.org/gitweb?p=qt%2Fqtbase.git;a=blobdiff_plain;f=mkspecs%2Ffeatures%2Fqt_build_config.prf;h=b3081b960ec192c3421d7a1c2bd5a628f0ca8455;hp=518fd93f0457c6060721c38ad8b6a0286407e562;hb=268e7ee9778de79d2485bdd028721ec7adbc1324;hpb=495e8c205424253186bef47421de63534d23dd59 - -diff --git a/mkspecs/features/qt_build_config.prf b/mkspecs/features/qt_build_config.prf -index 518fd93..b3081b9 100644 ---- a/mkspecs/features/qt_build_config.prf -+++ b/mkspecs/features/qt_build_config.prf -@@ -72,6 +72,10 @@ CONFIG += \ - # However, testcases should be still built with exceptions. - exceptions_off testcase_exceptions - -+# Under Windows, this is neither necessary (transitive deps are automatically -+# resolved), nor functional (.res files end up in .prl files and break things). -+unix: CONFIG += explicitlib -+ - - defineTest(qtBuildPart) { - bp = $$eval($$upper($$section(_QMAKE_CONF_, /, -2, -2))_BUILD_PARTS) diff --git a/source/l/qt5/patches/qt5.qtbug-51648.patch b/source/l/qt5/patches/qt5.qtbug-51648.patch deleted file mode 100644 index 279839b0..00000000 --- a/source/l/qt5/patches/qt5.qtbug-51648.patch +++ /dev/null @@ -1,88 +0,0 @@ -From b024fbe83863fc57364a52c717d5b43d654bdb5d Mon Sep 17 00:00:00 2001 -From: Weng Xuetian <wengxt@gmail.com> -Date: Sat, 5 Mar 2016 12:23:21 -0800 -Subject: [PATCH] QtDBus: clean up signal hooks and object tree in - closeConnection - -If a QObject is added or passed as receiver to QDBusConnection::connect() -and it is managed by Q_GLOBAL_STATIC or similar mechanism, it is -possible that when that its destructor is called after the dbus daemon -thread ends. In that case, QObject::destroyed connected via -Qt::BlockingQueuedConnection to QDBusConnectionPrivate will cause dead -lock since the thread is no longer processing events. - -Task-number: QTBUG-51648 -Change-Id: I1a1810a6d6d0234af0269d5f3fc1f54101bf1547 ---- - src/dbus/qdbusconnection_p.h | 1 + - src/dbus/qdbusintegrator.cpp | 28 +++++++++++++++++++++++++++- - 2 files changed, 28 insertions(+), 1 deletion(-) - -diff --git a/src/dbus/qdbusconnection_p.h b/src/dbus/qdbusconnection_p.h -index c77daf7..565eb83 100644 ---- a/src/dbus/qdbusconnection_p.h -+++ b/src/dbus/qdbusconnection_p.h -@@ -254,6 +254,7 @@ private: - const QVector<int> &metaTypes, int slotIdx); - - SignalHookHash::Iterator removeSignalHookNoLock(SignalHookHash::Iterator it); -+ void disconnectObjectTree(ObjectTreeNode &node); - - bool isServiceRegisteredByThread(const QString &serviceName); - -diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp -index cd44861..a3cd47b 100644 ---- a/src/dbus/qdbusintegrator.cpp -+++ b/src/dbus/qdbusintegrator.cpp -@@ -1030,7 +1030,6 @@ QDBusConnectionPrivate::~QDBusConnectionPrivate() - qPrintable(name)); - - closeConnection(); -- rootNode.children.clear(); // free resources - qDeleteAll(cachedMetaObjects); - - if (mode == ClientMode || mode == PeerMode) { -@@ -1052,6 +1051,20 @@ QDBusConnectionPrivate::~QDBusConnectionPrivate() - } - } - -+void QDBusConnectionPrivate::disconnectObjectTree(QDBusConnectionPrivate::ObjectTreeNode &haystack) -+{ -+ QDBusConnectionPrivate::ObjectTreeNode::DataList::Iterator it = haystack.children.begin(); -+ -+ while (it != haystack.children.end()) { -+ disconnectObjectTree(*it); -+ it++; -+ } -+ -+ if (haystack.obj) { -+ haystack.obj->disconnect(this); -+ } -+} -+ - void QDBusConnectionPrivate::closeConnection() - { - QDBusWriteLocker locker(CloseConnectionAction, this); -@@ -1075,6 +1088,19 @@ void QDBusConnectionPrivate::closeConnection() - } - - qDeleteAll(pendingCalls); -+ -+ // clean up all signal hook and object tree, to avoid QObject::destroyed -+ // being activated to dbus daemon thread which already quits. -+ // dbus connection is already closed, so there is nothing we could do be clean -+ // up everything here. -+ SignalHookHash::iterator sit = signalHooks.begin(); -+ while (sit != signalHooks.end()) { -+ sit.value().obj->disconnect(this); -+ sit++; -+ } -+ -+ disconnectObjectTree(rootNode); -+ rootNode.children.clear(); // free resources - } - - void QDBusConnectionPrivate::checkThread() --- -2.7.1 - diff --git a/source/l/qt5/patches/qt5.qtbug-51649.patch b/source/l/qt5/patches/qt5.qtbug-51649.patch deleted file mode 100644 index 3b7cf9ec..00000000 --- a/source/l/qt5/patches/qt5.qtbug-51649.patch +++ /dev/null @@ -1,159 +0,0 @@ -From acde2e69df5dedc624674107596f276125e22864 Mon Sep 17 00:00:00 2001 -From: Weng Xuetian <wengxt@gmail.com> -Date: Thu, 3 Mar 2016 21:56:53 -0800 -Subject: [PATCH] QtDBus: finish all pending call with error if disconnected - -libdbus will send a local signal if connection gets disconnected. When -this happens, end all pending calls with QDBusError::Disconnected. - -Task-number: QTBUG-51649 -Change-Id: I5c7d2a468bb5da746d0c0e53e458c1e376f186a9 ---- - src/dbus/dbus_minimal_p.h | 2 ++ - src/dbus/qdbusintegrator.cpp | 26 +++++++++++++++++----- - src/dbus/qdbusutil_p.h | 6 +++++ - .../dbus/qdbusconnection/tst_qdbusconnection.cpp | 22 ++++++++++++++++++ - .../dbus/qdbusconnection/tst_qdbusconnection.h | 1 + - 5 files changed, 51 insertions(+), 6 deletions(-) - -diff --git a/src/dbus/dbus_minimal_p.h b/src/dbus/dbus_minimal_p.h -index f0a2954..8f25b24 100644 ---- a/src/dbus/dbus_minimal_p.h -+++ b/src/dbus/dbus_minimal_p.h -@@ -99,9 +99,11 @@ typedef dbus_uint32_t dbus_bool_t; - /* dbus-shared.h */ - #define DBUS_SERVICE_DBUS "org.freedesktop.DBus" - #define DBUS_PATH_DBUS "/org/freedesktop/DBus" -+#define DBUS_PATH_LOCAL "/org/freedesktop/DBus/Local" - #define DBUS_INTERFACE_DBUS "org.freedesktop.DBus" - #define DBUS_INTERFACE_INTROSPECTABLE "org.freedesktop.DBus.Introspectable" - #define DBUS_INTERFACE_PROPERTIES "org.freedesktop.DBus.Properties" -+#define DBUS_INTERFACE_LOCAL "org.freedesktop.DBus.Local" - - #define DBUS_NAME_FLAG_ALLOW_REPLACEMENT 0x1 /**< Allow another service to become the primary owner if requested */ - #define DBUS_NAME_FLAG_REPLACE_EXISTING 0x2 /**< Request to replace the current primary owner */ -diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp -index cd44861..320419f 100644 ---- a/src/dbus/qdbusintegrator.cpp -+++ b/src/dbus/qdbusintegrator.cpp -@@ -519,6 +519,14 @@ bool QDBusConnectionPrivate::handleMessage(const QDBusMessage &amsg) - switch (amsg.type()) { - case QDBusMessage::SignalMessage: - handleSignal(amsg); -+ // Check local disconnected signal from libdbus -+ if (amsg.interface() == QDBusUtil::dbusInterfaceLocal() -+ && amsg.path() == QDBusUtil::dbusPathLocal() -+ && amsg.member() == QDBusUtil::disconnected() -+ && !QDBusMessagePrivate::isLocal(amsg)) { -+ while (!pendingCalls.isEmpty()) -+ processFinishedCall(pendingCalls.first()); -+ } - // if there are any other filters in this DBusConnection, - // let them see the signal too - return false; -@@ -1767,10 +1775,16 @@ void QDBusConnectionPrivate::processFinishedCall(QDBusPendingCallPrivate *call) - - QDBusMessage &msg = call->replyMessage; - if (call->pending) { -- // decode the message -- DBusMessage *reply = q_dbus_pending_call_steal_reply(call->pending); -- msg = QDBusMessagePrivate::fromDBusMessage(reply, connection->capabilities); -- q_dbus_message_unref(reply); -+ // when processFinishedCall is called and pending call is not completed, -+ // it means we received disconnected signal from libdbus -+ if (q_dbus_pending_call_get_completed(call->pending)) { -+ // decode the message -+ DBusMessage *reply = q_dbus_pending_call_steal_reply(call->pending); -+ msg = QDBusMessagePrivate::fromDBusMessage(reply, connection->capabilities); -+ q_dbus_message_unref(reply); -+ } else { -+ msg = QDBusMessage::createError(QDBusError::Disconnected, QDBusUtil::disconnectedErrorMessage()); -+ } - } - qDBusDebug() << connection << "got message reply:" << msg; - -@@ -2070,8 +2084,8 @@ void QDBusConnectionPrivate::sendInternal(QDBusPendingCallPrivate *pcall, void * - pcall->pending = pending; - q_dbus_pending_call_set_notify(pending, qDBusResultReceived, pcall, 0); - -- // DBus won't notify us when a peer disconnects so we need to track these ourselves -- if (mode == QDBusConnectionPrivate::PeerMode) -+ // DBus won't notify us when a peer disconnects or server terminates so we need to track these ourselves -+ if (mode == QDBusConnectionPrivate::PeerMode || mode == QDBusConnectionPrivate::ClientMode) - pendingCalls.append(pcall); - - return; -diff --git a/src/dbus/qdbusutil_p.h b/src/dbus/qdbusutil_p.h -index 8f5ae92..ca70ff9 100644 ---- a/src/dbus/qdbusutil_p.h -+++ b/src/dbus/qdbusutil_p.h -@@ -155,6 +155,8 @@ namespace QDBusUtil - { return QStringLiteral(DBUS_SERVICE_DBUS); } - inline QString dbusPath() - { return QStringLiteral(DBUS_PATH_DBUS); } -+ inline QString dbusPathLocal() -+ { return QStringLiteral(DBUS_PATH_LOCAL); } - inline QString dbusInterface() - { - // it's the same string, but just be sure -@@ -165,8 +167,12 @@ namespace QDBusUtil - { return QStringLiteral(DBUS_INTERFACE_PROPERTIES); } - inline QString dbusInterfaceIntrospectable() - { return QStringLiteral(DBUS_INTERFACE_INTROSPECTABLE); } -+ inline QString dbusInterfaceLocal() -+ { return QStringLiteral(DBUS_INTERFACE_LOCAL); } - inline QString nameOwnerChanged() - { return QStringLiteral("NameOwnerChanged"); } -+ inline QString disconnected() -+ { return QStringLiteral("Disconnected"); } - inline QString disconnectedErrorMessage() - { return QStringLiteral("Not connected to D-Bus server"); } - } -diff --git a/tests/auto/dbus/qdbusconnection/tst_qdbusconnection.cpp b/tests/auto/dbus/qdbusconnection/tst_qdbusconnection.cpp -index e91f87d..6c7e6b1 100644 ---- a/tests/auto/dbus/qdbusconnection/tst_qdbusconnection.cpp -+++ b/tests/auto/dbus/qdbusconnection/tst_qdbusconnection.cpp -@@ -1218,6 +1218,28 @@ void tst_QDBusConnection::callVirtualObjectLocal() - QCOMPARE(obj.replyArguments, subPathReply.arguments()); - } - -+void tst_QDBusConnection::pendingCallWhenDisconnected() -+{ -+ QDBusServer *server = new QDBusServer; -+ QDBusConnection con = QDBusConnection::connectToPeer(server->address(), "disconnect"); -+ QTestEventLoop::instance().enterLoop(2); -+ QVERIFY(!QTestEventLoop::instance().timeout()); -+ QVERIFY(con.isConnected()); -+ -+ delete server; -+ -+ // Make sure we call the method before we know it is disconnected. -+ QVERIFY(con.isConnected()); -+ QDBusMessage message = QDBusMessage::createMethodCall("", "/", QString(), "method"); -+ QDBusPendingCall reply = con.asyncCall(message); -+ -+ QTestEventLoop::instance().enterLoop(2); -+ QVERIFY(!con.isConnected()); -+ QVERIFY(reply.isFinished()); -+ QVERIFY(reply.isError()); -+ QVERIFY(reply.error().type() == QDBusError::Disconnected); -+} -+ - QString MyObject::path; - QString MyObjectWithoutInterface::path; - QString MyObjectWithoutInterface::interface; -diff --git a/tests/auto/dbus/qdbusconnection/tst_qdbusconnection.h b/tests/auto/dbus/qdbusconnection/tst_qdbusconnection.h -index a53ba32..720e484 100644 ---- a/tests/auto/dbus/qdbusconnection/tst_qdbusconnection.h -+++ b/tests/auto/dbus/qdbusconnection/tst_qdbusconnection.h -@@ -121,6 +121,7 @@ private slots: - void registerVirtualObject(); - void callVirtualObject(); - void callVirtualObjectLocal(); -+ void pendingCallWhenDisconnected(); - - public: - QString serviceName() const { return "org.qtproject.Qt.Autotests.QDBusConnection"; } --- -2.7.1 - diff --git a/source/l/qt5/patches/qt5.qtbug-51676.patch b/source/l/qt5/patches/qt5.qtbug-51676.patch deleted file mode 100644 index 8672a213..00000000 --- a/source/l/qt5/patches/qt5.qtbug-51676.patch +++ /dev/null @@ -1,126 +0,0 @@ -From 11c5e716b08b6b3c5a7c9fce96b0cde8624ec869 Mon Sep 17 00:00:00 2001 -From: Thiago Macieira <thiago.macieira@intel.com> -Date: Tue, 15 Mar 2016 11:00:20 -0700 -Subject: [PATCH] Fix QtDBus deadlock inside kded/kiod - -Whenever a message spy was installed, we failed to actually process -looped-back messages by queueing them for processing by the spy. That -had as a consequence that the caller got an error reply. Worse, since -the message had been queued, QtDBus would attempt to deliver it later. -Since that message had isLocal==true, bad things happened inside the -manager thread. - -The correct solution is not to queue the message for the filter. If the -message is local, then simply deliver directly, as we're still in the -user's thread. This used to be the behavior in Qt 5.5. - -Task-number: QTBUG-51676 -Change-Id: I1dc112894cde7121e8ce302ae51b438ade1ff612 ---- - src/dbus/qdbusintegrator.cpp | 42 ++++++++++++++++++++++++++++++++---------- - src/dbus/qdbusintegrator_p.h | 1 + - 2 files changed, 33 insertions(+), 10 deletions(-) - -diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp -index cd44861..478a2c4 100644 ---- a/src/dbus/qdbusintegrator.cpp -+++ b/src/dbus/qdbusintegrator.cpp -@@ -481,6 +481,11 @@ QDBusSpyCallEvent::~QDBusSpyCallEvent() - - void QDBusSpyCallEvent::placeMetaCall(QObject *) - { -+ invokeSpyHooks(msg, hooks, hookCount); -+} -+ -+inline void QDBusSpyCallEvent::invokeSpyHooks(const QDBusMessage &msg, const Hook *hooks, int hookCount) -+{ - // call the spy hook list - for (int i = 0; i < hookCount; ++i) - hooks[i](msg); -@@ -509,7 +514,12 @@ bool QDBusConnectionPrivate::handleMessage(const QDBusMessage &amsg) - { - if (!ref.load()) - return false; -- if (!dispatchEnabled && !QDBusMessagePrivate::isLocal(amsg)) { -+ -+ // local message are always delivered, regardless of filtering -+ // or whether the dispatcher is enabled -+ bool isLocal = QDBusMessagePrivate::isLocal(amsg); -+ -+ if (!dispatchEnabled && !isLocal) { - // queue messages only, we'll handle them later - qDBusDebug() << this << "delivery is suspended"; - pendingMessages << amsg; -@@ -523,13 +533,23 @@ bool QDBusConnectionPrivate::handleMessage(const QDBusMessage &amsg) - // let them see the signal too - return false; - case QDBusMessage::MethodCallMessage: -- // run it through the spy filters (if any) before the regular processing -+ // run it through the spy filters (if any) before the regular processing: -+ // a) if it's a local message, we're in the caller's thread, so invoke the filter directly -+ // b) if it's an external message, post to the main thread - if (Q_UNLIKELY(qDBusSpyHookList.exists()) && qApp) { - const QDBusSpyHookList &list = *qDBusSpyHookList; -- qDBusDebug() << this << "invoking message spies"; -- QCoreApplication::postEvent(qApp, new QDBusSpyCallEvent(this, QDBusConnection(this), -- amsg, list.constData(), list.size())); -- return true; -+ if (isLocal) { -+ Q_ASSERT(QThread::currentThread() != thread()); -+ qDBusDebug() << this << "invoking message spies directly"; -+ QDBusSpyCallEvent::invokeSpyHooks(amsg, list.constData(), list.size()); -+ } else { -+ qDBusDebug() << this << "invoking message spies via event"; -+ QCoreApplication::postEvent(qApp, new QDBusSpyCallEvent(this, QDBusConnection(this), -+ amsg, list.constData(), list.size())); -+ -+ // we'll be called back, so return -+ return true; -+ } - } - - handleObjectCall(amsg); -@@ -1451,9 +1471,9 @@ void QDBusConnectionPrivate::handleObjectCall(const QDBusMessage &msg) - // that means the dispatchLock mutex is locked - // must not call out to user code in that case - // -- // however, if the message is internal, handleMessage was called -- // directly and no lock is in place. We can therefore call out to -- // user code, if necessary -+ // however, if the message is internal, handleMessage was called directly -+ // (user's thread) and no lock is in place. We can therefore call out to -+ // user code, if necessary. - ObjectTreeNode result; - int usedLength; - QThread *objThread = 0; -@@ -1492,12 +1512,14 @@ void QDBusConnectionPrivate::handleObjectCall(const QDBusMessage &msg) - usedLength, msg)); - return; - } else if (objThread != QThread::currentThread()) { -- // synchronize with other thread -+ // looped-back message, targeting another thread: -+ // synchronize with it - postEventToThread(HandleObjectCallPostEventAction, result.obj, - new QDBusActivateObjectEvent(QDBusConnection(this), this, result, - usedLength, msg, &sem)); - semWait = true; - } else { -+ // looped-back message, targeting current thread - semWait = false; - } - } // release the lock -diff --git a/src/dbus/qdbusintegrator_p.h b/src/dbus/qdbusintegrator_p.h -index 2bbebdf..c0d9c22 100644 ---- a/src/dbus/qdbusintegrator_p.h -+++ b/src/dbus/qdbusintegrator_p.h -@@ -145,6 +145,7 @@ public: - {} - ~QDBusSpyCallEvent(); - void placeMetaCall(QObject *) Q_DECL_OVERRIDE; -+ static inline void invokeSpyHooks(const QDBusMessage &msg, const Hook *hooks, int hookCount); - - QDBusConnection conn; // keeps the refcount in QDBusConnectionPrivate up - QDBusMessage msg; --- -2.7.1 - diff --git a/source/l/qt5/patches/qt5.qtbug-51890.patch b/source/l/qt5/patches/qt5.qtbug-51890.patch deleted file mode 100644 index 51168b90..00000000 --- a/source/l/qt5/patches/qt5.qtbug-51890.patch +++ /dev/null @@ -1,82 +0,0 @@ -QTBUG-51890: qtwebengine fails to build with system nss 3.23 -Patch obtained from: -https://github.com/qtproject/qtwebengine/commit/82900c7b96b2a6fb42fe3841df7685b820edd588.patch - -And modified to exclude the "Subproject commit" lines. - -# ---------------------------------------------------------------------------- - -From 82900c7b96b2a6fb42fe3841df7685b820edd588 Mon Sep 17 00:00:00 2001 -From: Kai Koehne <kai.koehne@theqtcompany.com> -Date: Thu, 24 Mar 2016 13:55:28 +0100 -Subject: [PATCH] Use system NSS only for certificate handling - -Compiling against NSS 3.23 fails with current Chromium. Also, with NSS -3.21 there are failures connecting to e.g. google.com. - -Fix this by adapting the setup endorsed by upstream Chromium: BoringSSL -is always used for cryptography, and NSS only for certificate handlng. - -Patches included in 3rdparty update: - -0a385bb [backport] Call EnsureNSSHttpIOInit in the chimera build. -0472123 Fix build against newer NSS -90c62c4 <third_party/libpng> [Backport] update to libpng 1.2.56 -34857b8 <third_party/libpng> [Backport] Stop large iCCP chunks causing delays and "Aw Snap!" - -Task-number: QTBUG-52193 -Task-number: QTBUG-51890 -Task-number: QTBUG-52068 -Change-Id: If8aaed9b9a09475c5ed0dfec64d31f45ce9670f5 -Reviewed-by: Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> ---- - src/3rdparty | 2 +- - src/core/config/linux.pri | 9 ++++++--- - tools/qmake/mkspecs/features/configure.prf | 4 ++-- - 3 files changed, 9 insertions(+), 6 deletions(-) - -#diff --git a/src/3rdparty b/src/3rdparty -#index 3b2b78c..0a385bb 160000 -#--- a/src/3rdparty -#+++ b/src/3rdparty -#@@ -1 +1 @@ -#-Subproject commit 3b2b78caa761db2b7b25dc51c3dae8316f595db1 -#+Subproject commit 0a385bb01d9cf060fae4c9d350ee98561654df96 -diff --git a/src/core/config/linux.pri b/src/core/config/linux.pri -index 88c1a41..39eeb2a 100644 ---- a/src/core/config/linux.pri -+++ b/src/core/config/linux.pri -@@ -18,11 +18,14 @@ GYP_CONFIG += \ - use_gio=0 \ - use_gnome_keyring=0 \ - use_kerberos=0 \ -- use_pango=0 -+ use_pango=0 \ -+ use_openssl=1 - --!use?(nss) { -+use?(nss) { -+ GYP_CONFIG += use_nss_certs=1 \ -+ use_openssl_certs=0 -+} else { - GYP_CONFIG += use_nss_certs=0 \ -- use_openssl=1 \ - use_openssl_certs=1 - } - -diff --git a/tools/qmake/mkspecs/features/configure.prf b/tools/qmake/mkspecs/features/configure.prf -index 4cb4600..953572d 100644 ---- a/tools/qmake/mkspecs/features/configure.prf -+++ b/tools/qmake/mkspecs/features/configure.prf -@@ -72,9 +72,9 @@ defineTest(runConfigure) { - defineTest(finalizeConfigure) { - linux { - use?(nss) { -- log("SSL............................... Using system NSS$${EOL}") -+ log("Certificate handling.............. Using system NSS$${EOL}") - } else { -- log("SSL............................... Using bundled BoringSSL$${EOL}") -+ log("Certificate handling.............. Using bundled BoringSSL$${EOL}") - } - use?(system_icu) { - packagesExist("icu-uc icu-i18n") { diff --git a/source/l/qt5/patches/qt5.qtbug-51927.patch b/source/l/qt5/patches/qt5.qtbug-51927.patch deleted file mode 100644 index d253dc15..00000000 --- a/source/l/qt5/patches/qt5.qtbug-51927.patch +++ /dev/null @@ -1,185 +0,0 @@ -From 5149aa68eca6ede8836ec4f07a14d22d9da9b161 Mon Sep 17 00:00:00 2001 -From: Mitch Curtis <mitch.curtis@qt.io> -Date: Tue, 13 Sep 2016 12:42:12 +0200 -Subject: Fix crash on exit when using default property aliases with layouts - -The layout was being destroyed before the text, which meant that the -removeItemChangeListener() call never got hit. To ensure that the -listener is always removed, loop through each child in QQuickLayout's -destructor. - -This is a manual cherry-pick of -59c6c0e0b1b5b46747595a58e11311b7393d7e70. - -Task-number: QTBUG-51927 -Change-Id: I669f42beb8c3dd6b4b741cae0b16e017bb3409df -Reviewed-by: J-P Nurmi <jpnurmi@qt.io> ---- - src/imports/layouts/qquicklayout.cpp | 4 ++ - .../qquicklayouts/data/rowlayout/Container.qml | 55 ++++++++++++++++++++++ - .../qquicklayouts/data/rowlayout/ContainerUser.qml | 53 +++++++++++++++++++++ - .../quick/qquicklayouts/data/tst_rowlayout.qml | 12 +++++ - 4 files changed, 124 insertions(+) - create mode 100644 tests/auto/quick/qquicklayouts/data/rowlayout/Container.qml - create mode 100644 tests/auto/quick/qquicklayouts/data/rowlayout/ContainerUser.qml - -diff --git a/src/imports/layouts/qquicklayout.cpp b/src/imports/layouts/qquicklayout.cpp -index abc8f97..9914826 100644 ---- a/src/imports/layouts/qquicklayout.cpp -+++ b/src/imports/layouts/qquicklayout.cpp -@@ -698,6 +698,10 @@ QQuickLayout::QQuickLayout(QQuickLayoutPrivate &dd, QQuickItem *parent) - QQuickLayout::~QQuickLayout() - { - d_func()->m_isReady = false; -+ -+ const auto childItems = d_func()->childItems; -+ for (QQuickItem *child : childItems) -+ QQuickItemPrivate::get(child)->removeItemChangeListener(this, QQuickItemPrivate::SiblingOrder); - } - - QQuickLayoutAttached *QQuickLayout::qmlAttachedProperties(QObject *object) -diff --git a/tests/auto/quick/qquicklayouts/data/rowlayout/Container.qml b/tests/auto/quick/qquicklayouts/data/rowlayout/Container.qml -new file mode 100644 -index 0000000..22205c1 ---- /dev/null -+++ b/tests/auto/quick/qquicklayouts/data/rowlayout/Container.qml -@@ -0,0 +1,55 @@ -+/**************************************************************************** -+** -+** Copyright (C) 2016 The Qt Company Ltd. -+** Contact: http://www.qt.io/licensing/ -+** -+** This file is part of the test suite of the Qt Toolkit. -+** -+** $QT_BEGIN_LICENSE:BSD$ -+** You may use this file under the terms of the BSD license as follows: -+** -+** "Redistribution and use in source and binary forms, with or without -+** modification, are permitted provided that the following conditions are -+** met: -+** * Redistributions of source code must retain the above copyright -+** notice, this list of conditions and the following disclaimer. -+** * Redistributions in binary form must reproduce the above copyright -+** notice, this list of conditions and the following disclaimer in -+** the documentation and/or other materials provided with the -+** distribution. -+** * Neither the name of The Qt Company Ltd nor the names of its -+** contributors may be used to endorse or promote products derived -+** from this software without specific prior written permission. -+** -+** -+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -+** "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 COPYRIGHT -+** OWNER OR CONTRIBUTORS 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." -+** -+** $QT_END_LICENSE$ -+** -+****************************************************************************/ -+ -+import QtQuick 2.7 -+import QtQuick.Layouts 1.3 -+ -+Item { -+ objectName: "qtbug51927-window" -+ visible: true -+ -+ default property alias _contents: customContent.data -+ -+ RowLayout { -+ id: customContent -+ objectName: "qtbug51927-columnLayout" -+ anchors.fill: parent -+ } -+} -diff --git a/tests/auto/quick/qquicklayouts/data/rowlayout/ContainerUser.qml b/tests/auto/quick/qquicklayouts/data/rowlayout/ContainerUser.qml -new file mode 100644 -index 0000000..ff7ce62 ---- /dev/null -+++ b/tests/auto/quick/qquicklayouts/data/rowlayout/ContainerUser.qml -@@ -0,0 +1,53 @@ -+/**************************************************************************** -+** -+** Copyright (C) 2016 The Qt Company Ltd. -+** Contact: http://www.qt.io/licensing/ -+** -+** This file is part of the test suite of the Qt Toolkit. -+** -+** $QT_BEGIN_LICENSE:BSD$ -+** You may use this file under the terms of the BSD license as follows: -+** -+** "Redistribution and use in source and binary forms, with or without -+** modification, are permitted provided that the following conditions are -+** met: -+** * Redistributions of source code must retain the above copyright -+** notice, this list of conditions and the following disclaimer. -+** * Redistributions in binary form must reproduce the above copyright -+** notice, this list of conditions and the following disclaimer in -+** the documentation and/or other materials provided with the -+** distribution. -+** * Neither the name of The Qt Company Ltd nor the names of its -+** contributors may be used to endorse or promote products derived -+** from this software without specific prior written permission. -+** -+** -+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -+** "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 COPYRIGHT -+** OWNER OR CONTRIBUTORS 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." -+** -+** $QT_END_LICENSE$ -+** -+****************************************************************************/ -+ -+import QtQuick 2.6 -+import QtQuick.Window 2.2 -+ -+Container { -+ visible: true -+ -+ Text { -+ objectName: "qtbug51927-text" -+ text: qsTr("Hello World") -+ anchors.centerIn: parent -+ renderType: Text.QtRendering -+ } -+} -diff --git a/tests/auto/quick/qquicklayouts/data/tst_rowlayout.qml b/tests/auto/quick/qquicklayouts/data/tst_rowlayout.qml -index 33b8fd0..2d4e227 100644 ---- a/tests/auto/quick/qquicklayouts/data/tst_rowlayout.qml -+++ b/tests/auto/quick/qquicklayouts/data/tst_rowlayout.qml -@@ -926,5 +926,17 @@ Item { - waitForRendering(layout) - layout.destroy() - } -+ -+ -+ function test_defaultPropertyAliasCrash() { -+ var containerUserComponent = Qt.createComponent("rowlayout/ContainerUser.qml"); -+ compare(containerUserComponent.status, Component.Ready); -+ -+ var containerUser = containerUserComponent.createObject(testCase); -+ verify(containerUser); -+ -+ // Shouldn't crash. -+ containerUser.destroy(); -+ } - } - } --- -cgit v1.0-4-g1e03 - diff --git a/source/l/qt5/patches/qt5.qtbug-53237.patch b/source/l/qt5/patches/qt5.qtbug-53237.patch deleted file mode 100644 index c6d5739d..00000000 --- a/source/l/qt5/patches/qt5.qtbug-53237.patch +++ /dev/null @@ -1,90 +0,0 @@ -From 8e889378115c69508b050a511621ac8e30ec4158 Mon Sep 17 00:00:00 2001 -From: Jesus Fernandez <jesus.fernandez@theqtcompany.com> -Date: Mon, 13 Jun 2016 19:09:15 +0200 -Subject: [PATCH] Fix UNSIGNED values in QMYSQL - -The unsigned flag in columns was ignored when creating the list of -bound values in a mysql table. So the result iteration with -QSqlQuery::next stops after the first wrong truncated value. - -[ChangeLog][QtSql] Fixed QSqlQuery::prepare value truncation error when -using UNSIGNED values in a MySQL database. - -Task-number: QTBUG-53969 -Task-number: QTBUG-53237 -Change-Id: I10d977993445f2794f1dd8c88b2e83517ef524f3 -Reviewed-by: Milian Wolff <milian.wolff@kdab.com> ---- - src/sql/drivers/mysql/qsql_mysql.cpp | 1 + - tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp | 39 +++++++++++++++++++++++ - 2 files changed, 40 insertions(+) - -diff --git a/src/sql/drivers/mysql/qsql_mysql.cpp b/src/sql/drivers/mysql/qsql_mysql.cpp -index 96bdcc4..55bf499 100644 ---- a/src/sql/drivers/mysql/qsql_mysql.cpp -+++ b/src/sql/drivers/mysql/qsql_mysql.cpp -@@ -387,6 +387,7 @@ bool QMYSQLResultPrivate::bindInValues() - bind->buffer_length = f.bufLength = fieldInfo->length + 1; - bind->is_null = &f.nullIndicator; - bind->length = &f.bufLength; -+ bind->is_unsigned = fieldInfo->flags & UNSIGNED_FLAG ? 1 : 0; - f.outField=field; - - ++i; -diff --git a/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp b/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp -index bd553d5..f1c4333 100644 ---- a/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp -+++ b/tests/auto/sql/kernel/qsqlquery/tst_qsqlquery.cpp -@@ -233,6 +233,9 @@ private slots: - void QTBUG_36211_data() { generic_data("QPSQL"); } - void QTBUG_36211(); - -+ void QTBUG_53969_data() { generic_data("QMYSQL"); } -+ void QTBUG_53969(); -+ - void sqlite_constraint_data() { generic_data("QSQLITE"); } - void sqlite_constraint(); - -@@ -3652,6 +3655,42 @@ void tst_QSqlQuery::QTBUG_36211() - } - } - -+void tst_QSqlQuery::QTBUG_53969() -+{ -+ QFETCH( QString, dbName ); -+ QVector<int> values = QVector<int>() << 10 << 20 << 127 << 128 << 1, tableValues; -+ QSqlDatabase db = QSqlDatabase::database( dbName ); -+ CHECK_DATABASE( db ); -+ tableValues.reserve(values.size()); -+ if (tst_Databases::getDatabaseType(db) == QSqlDriver::MySqlServer) { -+ const QString tableName(qTableName("bug53969", __FILE__, db)); -+ tst_Databases::safeDropTable( db, tableName ); -+ -+ QSqlQuery q(db); -+ QVERIFY_SQL(q, exec(QString("CREATE TABLE %1 (id INT AUTO_INCREMENT PRIMARY KEY, " -+ "test_number TINYINT(3) UNSIGNED)") -+ .arg(tableName))); -+ -+ QVERIFY_SQL(q, prepare("INSERT INTO " + tableName + " (test_number) VALUES (:value)")); -+ -+ QVector<int>::iterator begin = values.begin(), end = values.end(), it; -+ for (it = begin; it != end; ++it) { -+ q.bindValue(":value", *it); -+ QVERIFY_SQL(q, exec()); -+ } -+ -+ QVERIFY_SQL(q, prepare("SELECT test_number FROM " + tableName)); -+ QVERIFY_SQL(q, exec()); -+ -+ while (q.next()) { -+ bool ok; -+ tableValues.push_back(q.value(0).toUInt(&ok)); -+ QVERIFY(ok); -+ } -+ QCOMPARE(values, tableValues); -+ } -+} -+ - void tst_QSqlQuery::oraOCINumber() - { - QFETCH( QString, dbName ); diff --git a/source/l/qt5/patches/qt5.qtbug-55583.patch b/source/l/qt5/patches/qt5.qtbug-55583.patch deleted file mode 100644 index 804f5383..00000000 --- a/source/l/qt5/patches/qt5.qtbug-55583.patch +++ /dev/null @@ -1,41 +0,0 @@ -# -# https://github.com/qt/qtbase/commit/84ea00d4.patch -# -From 84ea00d47049d882f2fabf1446ec6c6eb5fe3038 Mon Sep 17 00:00:00 2001 -From: J-P Nurmi <jpnurmi@qt.io> -Date: Tue, 6 Dec 2016 16:30:31 +0100 -Subject: [PATCH] QGtk3Dialog: don't crash on Wayland - -Check if it's an X11 window before calling XSetTransientForHint(). -No transient parent will be set for GTK+ dialogs on Wayland. That -has to be implemented separately. - -Task-number: QTBUG-55583 -Change-Id: Iabc2a72681c8157bb2f2fe500892853aa397106b -Reviewed-by: Dmitry Shachnev <mitya57@gmail.com> -Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io> ---- - src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp | 10 ++++++---- - 1 file changed, 6 insertions(+), 4 deletions(-) - -diff --git a/src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp b/src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp -index ba5089a..699b058 100644 ---- a/src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp -+++ b/src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp -@@ -135,10 +135,12 @@ bool QGtk3Dialog::show(Qt::WindowFlags flags, Qt::WindowModality modality, QWind - - GdkWindow *gdkWindow = gtk_widget_get_window(gtkWidget); - if (parent) { -- GdkDisplay *gdkDisplay = gdk_window_get_display(gdkWindow); -- XSetTransientForHint(gdk_x11_display_get_xdisplay(gdkDisplay), -- gdk_x11_window_get_xid(gdkWindow), -- parent->winId()); -+ if (GDK_IS_X11_WINDOW(gdkWindow)) { -+ GdkDisplay *gdkDisplay = gdk_window_get_display(gdkWindow); -+ XSetTransientForHint(gdk_x11_display_get_xdisplay(gdkDisplay), -+ gdk_x11_window_get_xid(gdkWindow), -+ parent->winId()); -+ } - } - - if (modality != Qt::NonModal) { diff --git a/source/l/qt5/patches/qt5.qtbug-60558.patch b/source/l/qt5/patches/qt5.qtbug-60558.patch deleted file mode 100644 index 2d039203..00000000 --- a/source/l/qt5/patches/qt5.qtbug-60558.patch +++ /dev/null @@ -1,32 +0,0 @@ -https://github.com/qt/qtbase/commit/f45c6c18.patch - -From f45c6c180463ccb6620e1d273a264f14a1204a93 Mon Sep 17 00:00:00 2001 -From: Thiago Macieira <thiago.macieira@intel.com> -Date: Wed, 3 May 2017 14:08:50 -0700 -Subject: [PATCH] QInternal::unregisterCallback: don't crash on unregistering - during exit - -Task-number: QTBUG-60558 -Change-Id: Ica9894dc9b5e48278fd4fffd14bb34c6d98d2555 -Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com> ---- - src/corelib/global/qglobal.cpp | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp -index c37503f3db..22fc20d47e 100644 ---- a/src/corelib/global/qglobal.cpp -+++ b/src/corelib/global/qglobal.cpp -@@ -3988,8 +3988,10 @@ bool QInternal::registerCallback(Callback cb, qInternalCallback callback) - bool QInternal::unregisterCallback(Callback cb, qInternalCallback callback) - { - if (cb >= 0 && cb < QInternal::LastCallback) { -- QInternal_CallBackTable *cbt = global_callback_table(); -- return (bool) cbt->callbacks[cb].removeAll(callback); -+ if (global_callback_table.exists()) { -+ QInternal_CallBackTable *cbt = global_callback_table(); -+ return (bool) cbt->callbacks[cb].removeAll(callback); -+ } - } - return false; - } diff --git a/source/l/qt5/patches/qt5.qtbug-61140.patch b/source/l/qt5/patches/qt5.qtbug-61140.patch deleted file mode 100644 index 17468a95..00000000 --- a/source/l/qt5/patches/qt5.qtbug-61140.patch +++ /dev/null @@ -1,101 +0,0 @@ -https://github.com/qt/qtbase/commit/744fd39e.patch - -From 744fd39e66b0b44e65a2505d674fa1cda8b205a4 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= <tor.arne.vestbo@qt.io> -Date: Fri, 2 Jun 2017 11:09:55 +0200 -Subject: [PATCH] xcb: Don't destroy foreign windows - -We can't rely on virtual dispatch in the destructor. - -Task-number: QTBUG-61140 -Change-Id: Ib1026caf126095778c24254775cb5a0bfecf3a38 -Reviewed-by: Fabian Vogt -Reviewed-by: Gatis Paeglis <gatis.paeglis@qt.io> ---- - src/plugins/platforms/xcb/qxcbintegration.cpp | 18 +----------------- - src/plugins/platforms/xcb/qxcbwindow.cpp | 16 ++++++++++------ - src/plugins/platforms/xcb/qxcbwindow.h | 12 ++++++++++++ - 3 files changed, 23 insertions(+), 23 deletions(-) - -diff --git a/src/plugins/platforms/xcb/qxcbintegration.cpp b/src/plugins/platforms/xcb/qxcbintegration.cpp -index b414bee204..8e3ee20329 100644 ---- a/src/plugins/platforms/xcb/qxcbintegration.cpp -+++ b/src/plugins/platforms/xcb/qxcbintegration.cpp -@@ -214,25 +214,9 @@ QPlatformWindow *QXcbIntegration::createPlatformWindow(QWindow *window) const - return xcbWindow; - } - --class QXcbForeignWindow : public QXcbWindow --{ --public: -- QXcbForeignWindow(QWindow *window, WId nativeHandle) -- : QXcbWindow(window) { m_window = nativeHandle; } -- ~QXcbForeignWindow() {} -- bool isForeignWindow() const override { return true; } -- --protected: -- // No-ops -- void create() override {} -- void destroy() override {} --}; -- - QPlatformWindow *QXcbIntegration::createForeignWindow(QWindow *window, WId nativeHandle) const - { -- QXcbWindow *xcbWindow = new QXcbForeignWindow(window, nativeHandle); -- xcbWindow->create(); -- return xcbWindow; -+ return new QXcbForeignWindow(window, nativeHandle); - } - - #ifndef QT_NO_OPENGL -diff --git a/src/plugins/platforms/xcb/qxcbwindow.cpp b/src/plugins/platforms/xcb/qxcbwindow.cpp -index 289d0720e7..d6c69d52ef 100644 ---- a/src/plugins/platforms/xcb/qxcbwindow.cpp -+++ b/src/plugins/platforms/xcb/qxcbwindow.cpp -@@ -597,13 +597,17 @@ QXcbWindow::~QXcbWindow() - } - - destroy(); -+} - -- if (isForeignWindow()) { -- if (connection()->mouseGrabber() == this) -- connection()->setMouseGrabber(Q_NULLPTR); -- if (connection()->mousePressWindow() == this) -- connection()->setMousePressWindow(Q_NULLPTR); -- } -+QXcbForeignWindow::~QXcbForeignWindow() -+{ -+ // Clear window so that destroy() does not affect it -+ m_window = 0; -+ -+ if (connection()->mouseGrabber() == this) -+ connection()->setMouseGrabber(nullptr); -+ if (connection()->mousePressWindow() == this) -+ connection()->setMousePressWindow(nullptr); - } - - void QXcbWindow::destroy() -diff --git a/src/plugins/platforms/xcb/qxcbwindow.h b/src/plugins/platforms/xcb/qxcbwindow.h -index 56628094ee..f38343b6c2 100644 ---- a/src/plugins/platforms/xcb/qxcbwindow.h -+++ b/src/plugins/platforms/xcb/qxcbwindow.h -@@ -278,6 +278,18 @@ public Q_SLOTS: - xcb_cursor_t m_currentBitmapCursor = XCB_CURSOR_NONE; - }; - -+class QXcbForeignWindow : public QXcbWindow -+{ -+public: -+ QXcbForeignWindow(QWindow *window, WId nativeHandle) -+ : QXcbWindow(window) { m_window = nativeHandle; } -+ ~QXcbForeignWindow(); -+ bool isForeignWindow() const override { return true; } -+ -+protected: -+ void create() override {} // No-op -+}; -+ - QT_END_NAMESPACE - - Q_DECLARE_METATYPE(QXcbWindow*) diff --git a/source/l/qt5/patches/qt5.qtbug-66103.patch b/source/l/qt5/patches/qt5.qtbug-66103.patch deleted file mode 100644 index 62d1b301..00000000 --- a/source/l/qt5/patches/qt5.qtbug-66103.patch +++ /dev/null @@ -1,172 +0,0 @@ -https://code.qt.io/cgit/qt/qtbase.git/patch/?id=4a7771f206d4b29be549d3827c36a46679d90de6 - -From 4a7771f206d4b29be549d3827c36a46679d90de6 Mon Sep 17 00:00:00 2001 -From: Eike Hein <hein@kde.org> -Date: Sun, 7 Jan 2018 13:02:01 +0900 -Subject: QSimpleDrag: Fix mouse release coords for delayed event transmission - -On platforms such as XCB, the drag cursor pixmap is shown via a window -(a QShapedPixmapWindow) under the cursor. - -The mouse button release event at the end of the drag is received in -this QXcbWindow, but intercepted by an event filter that QSimpleDrag -installs on the QApplication. It then resends it unmodified(!) after -the drag has ended and the drag pixmap window destroyed, causing it to -be delivered to the new top-level window. - -The local coordinates in the unmodified QMouseEvent are local to the -drag pixmap window and don't match the window it is delayed-transmitted -to. - -This ends up having fatal, user-visible effects particularly in Qt -Quick: QQuickWindow synthesizes a hover event once per frame using -the last received mouse coordinates, here: the release posted by -QSimpleDrag. This is done to update the hover event state for items -under the cursor when the mouse hasn't moved (e.g. QQuickMouseArea:: -containsMouse). The bogus event coordinates in the release event then -usually end up causing an item near the top-left of the QQuickWindow -to assume it is hovered (because drag pixmap windows tend to be small), -even when the mouse cursor is actually far away from it at the end of -the drag. - -This shows up e.g. in the Plasma 5 desktop, where dragging an icon -on the desktop will cause the icon at the top-left of the screen (if -any) to switch to hovered state, as the release coordinates on the -drag pixmap window (showing a dragged icon) fall into the geometry -of the top-left icon. - -QSimpleDrag contains a topLevelAt() function to find the top-level -window under the global cursor coordinates that is not the drag -pixmap window. This is used by the drop event delivery code. - -This patch uses this function to find the relevant top-level window, -then asks it to map the global cusor coordinates to its local -coordinate system, then synthesizes a new QMouseEvent with local -coordinates computed in this fashion. As a result the window now -gets a release event with coordinates that make sense and are -correct. - -Task-number: QTBUG-66103 -Change-Id: I04ebe6ccd4a991fdd4b540ff0227973ea8896a9d -Reviewed-by: Eike Hein <hein@kde.org> -Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io> ---- - src/gui/kernel/qsimpledrag.cpp | 32 +++++++++++++++++++++++++++----- - src/gui/kernel/qsimpledrag_p.h | 6 +++--- - 2 files changed, 30 insertions(+), 8 deletions(-) - -diff --git a/src/gui/kernel/qsimpledrag.cpp b/src/gui/kernel/qsimpledrag.cpp -index a1e25dc53c..87d3ba5915 100644 ---- a/src/gui/kernel/qsimpledrag.cpp -+++ b/src/gui/kernel/qsimpledrag.cpp -@@ -58,6 +58,7 @@ - - #include <QtCore/QEventLoop> - #include <QtCore/QDebug> -+#include <QtCore/QLoggingCategory> - - #include <private/qguiapplication_p.h> - #include <private/qdnd_p.h> -@@ -69,6 +70,8 @@ QT_BEGIN_NAMESPACE - - #ifndef QT_NO_DRAGANDDROP - -+Q_LOGGING_CATEGORY(lcDnd, "qt.gui.dnd") -+ - static QWindow* topLevelAt(const QPoint &pos) - { - QWindowList list = QGuiApplication::topLevelWindows(); -@@ -94,10 +97,10 @@ static QWindow* topLevelAt(const QPoint &pos) - */ - - QBasicDrag::QBasicDrag() : -- m_restoreCursor(false), m_eventLoop(0), -+ m_current_window(nullptr), m_restoreCursor(false), m_eventLoop(nullptr), - m_executed_drop_action(Qt::IgnoreAction), m_can_drop(false), -- m_drag(0), m_drag_icon_window(0), m_useCompositing(true), -- m_screen(Q_NULLPTR) -+ m_drag(nullptr), m_drag_icon_window(nullptr), m_useCompositing(true), -+ m_screen(nullptr) - { - } - -@@ -161,6 +164,7 @@ bool QBasicDrag::eventFilter(QObject *o, QEvent *e) - return true; // Eat all mouse move events - } - case QEvent::MouseButtonRelease: -+ { - disableEventFilter(); - if (canDrop()) { - QPoint nativePosition = getNativeMousePos(e, m_drag_icon_window); -@@ -169,8 +173,25 @@ bool QBasicDrag::eventFilter(QObject *o, QEvent *e) - cancel(); - } - exitDndEventLoop(); -- QCoreApplication::postEvent(o, new QMouseEvent(*static_cast<QMouseEvent *>(e))); -+ -+ // If a QShapedPixmapWindow (drag feedback) is being dragged along, the -+ // mouse event's localPos() will be relative to that, which is useless. -+ // We want a position relative to the window where the drag ends, if possible (?). -+ // If there is no such window (belonging to this Qt application), -+ // make the event relative to the window where the drag started. (QTBUG-66103) -+ const QMouseEvent *release = static_cast<QMouseEvent *>(e); -+ const QWindow *releaseWindow = topLevelAt(release->globalPos()); -+ qCDebug(lcDnd) << "mouse released over" << releaseWindow << "after drag from" << m_current_window << "globalPos" << release->globalPos(); -+ if (!releaseWindow) -+ releaseWindow = m_current_window; -+ QPoint releaseWindowPos = (releaseWindow ? releaseWindow->mapFromGlobal(release->globalPos()) : release->globalPos()); -+ QMouseEvent *newRelease = new QMouseEvent(release->type(), -+ releaseWindowPos, releaseWindowPos, release->screenPos(), -+ release->button(), release->buttons(), -+ release->modifiers(), release->source()); -+ QCoreApplication::postEvent(o, newRelease); - return true; // defer mouse release events until drag event loop has returned -+ } - case QEvent::MouseButtonDblClick: - case QEvent::Wheel: - return true; -@@ -349,7 +370,7 @@ static inline QPoint fromNativeGlobalPixels(const QPoint &point) - into account. - */ - --QSimpleDrag::QSimpleDrag() : m_current_window(0) -+QSimpleDrag::QSimpleDrag() - { - } - -@@ -373,6 +394,7 @@ void QSimpleDrag::startDrag() - updateCursor(Qt::IgnoreAction); - } - setExecutedDropAction(Qt::IgnoreAction); -+ qCDebug(lcDnd) << "drag began from" << m_current_window<< "cursor pos" << QCursor::pos() << "can drop?" << canDrop(); - } - - void QSimpleDrag::cancel() -diff --git a/src/gui/kernel/qsimpledrag_p.h b/src/gui/kernel/qsimpledrag_p.h -index 0b8a0bc703..bbd7f7f4bb 100644 ---- a/src/gui/kernel/qsimpledrag_p.h -+++ b/src/gui/kernel/qsimpledrag_p.h -@@ -105,6 +105,9 @@ protected: - - QDrag *drag() const { return m_drag; } - -+protected: -+ QWindow *m_current_window; -+ - private: - void enableEventFilter(); - void disableEventFilter(); -@@ -132,9 +135,6 @@ protected: - virtual void cancel() Q_DECL_OVERRIDE; - virtual void move(const QPoint &globalPos) Q_DECL_OVERRIDE; - virtual void drop(const QPoint &globalPos) Q_DECL_OVERRIDE; -- --private: -- QWindow *m_current_window; - }; - - #endif // QT_NO_DRAGANDDROP --- -cgit v1.1-6-g87c4 - - diff --git a/source/l/qt5/patches/qt5.qtbug-69310.patch b/source/l/qt5/patches/qt5.qtbug-69310.patch deleted file mode 100644 index b9246273..00000000 --- a/source/l/qt5/patches/qt5.qtbug-69310.patch +++ /dev/null @@ -1,37 +0,0 @@ -From fcba9fa861574f33e1d2e54d8c8d6da8062927cd Mon Sep 17 00:00:00 2001 -From: Allan Sandfeld Jensen <allan.jensen@qt.io> -Date: Wed, 23 Jan 2019 10:42:12 +0100 -Subject: Fix regression in QPlainTextEdit updating - -It was incorrectly counting a block having more than one line as having -changed visibility. - -Fixes: QTBUG-69310 -Change-Id: I502cda1d3e8a4efb1c14122353cc0a4731d8581c -Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io> ---- - src/widgets/widgets/qplaintextedit.cpp | 7 ++++--- - 1 file changed, 4 insertions(+), 3 deletions(-) - -diff --git a/src/widgets/widgets/qplaintextedit.cpp b/src/widgets/widgets/qplaintextedit.cpp -index d6f6a364a8..57f2dec8f7 100644 ---- a/src/widgets/widgets/qplaintextedit.cpp -+++ b/src/widgets/widgets/qplaintextedit.cpp -@@ -312,10 +312,11 @@ void QPlainTextDocumentLayout::documentChanged(int from, int charsRemoved, int c - QTextBlock block = changeStartBlock; - do { - block.clearLayout(); -- const int lineCount = block.isVisible() ? 1 : 0; -- if (block.lineCount() != lineCount) { -+ if (block.isVisible() -+ ? (block.lineCount() == 0) -+ : (block.lineCount() > 0)) { - blockVisibilityChanged = true; -- block.setLineCount(lineCount); -+ block.setLineCount(block.isVisible() ? 1 : 0); - } - if (block == changeEndBlock) - break; --- -cgit v1.2.1 - diff --git a/source/l/qt5/patches/qt5.qtbug-76255.patch b/source/l/qt5/patches/qt5.qtbug-76255.patch deleted file mode 100644 index 678913ce..00000000 --- a/source/l/qt5/patches/qt5.qtbug-76255.patch +++ /dev/null @@ -1,35 +0,0 @@ -From cc32a691936f37eaaec618a71edd62f896009c9d Mon Sep 17 00:00:00 2001 -From: Joerg Bornemann <joerg.bornemann@qt.io> -Date: Fri, 06 Sep 2019 10:54:44 +0200 -Subject: [PATCH] Fix CMake config files for -libdir different from "lib" - -When Qt was configured with -libdir different from "lib", one could not -build with CMake whenever a static lib was pulled in (e.g. uitools). - -Do not hard-code "/lib" but use the correct variable also for static -libraries. - -Fixes: QTBUG-76255 -Change-Id: I28c6861752e29e461247628d2b1f8a9ec32f0790 -Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> -Reviewed-by: Fabian Vogt <fabian@ritter-vogt.de> ---- - -diff --git a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in -index d4fd057..f4a34d6 100644 ---- a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in -+++ b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in -@@ -53,7 +53,11 @@ - set(_lib_deps) - set(_link_flags) - -- get_filename_component(_qt5_install_libs \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/lib\" ABSOLUTE) -+!!IF isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) -+ set(_qt5_install_libs \"${_qt5$${CMAKE_MODULE_NAME}_install_prefix}/$${CMAKE_LIB_DIR}\") -+!!ELSE -+ set(_qt5_install_libs \"$${CMAKE_LIB_DIR}\") -+!!ENDIF - - if(EXISTS \"${prl_file_location}\") - file(STRINGS \"${prl_file_location}\" _prl_strings REGEX \"QMAKE_PRL_LIBS_FOR_CMAKE[ \\t]*=\") - diff --git a/source/l/qt5/patches/qt5.qtbug-77037.patch b/source/l/qt5/patches/qt5.qtbug-77037.patch deleted file mode 100644 index 4dac59a9..00000000 --- a/source/l/qt5/patches/qt5.qtbug-77037.patch +++ /dev/null @@ -1,89 +0,0 @@ -From 0b57f15958f07ef12c8944d6db7a33a6fe9d9c59 Mon Sep 17 00:00:00 2001 -From: Allan Sandfeld Jensen <allan.jensen@qt.io> -Date: Mon, 23 Sep 2019 13:49:53 +0200 -Subject: Fix building with pulseaudio 13 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The function signature changed though the ABI stayed the same. - -Change-Id: I86ca361b5e4f0c523e1031910df438c23beee876 -Fixes: QTBUG-77037 -Reviewed-by: Jüri Valdmann <juri.valdmann@qt.io> ---- - chromium/media/audio/pulse/pulse.sigs | 16 ++++++++-------- - chromium/media/audio/pulse/pulse_stub_header.fragment | 11 +++++++++++ - 2 files changed, 19 insertions(+), 8 deletions(-) - -diff --git a/chromium/media/audio/pulse/pulse.sigs b/chromium/media/audio/pulse/pulse.sigs -index 8b5888786a9..daaeb149c13 100644 ---- a/chromium/media/audio/pulse/pulse.sigs -+++ b/chromium/media/audio/pulse/pulse.sigs -@@ -24,11 +24,11 @@ pa_operation* pa_context_get_source_info_by_index(pa_context* c, uint32_t idx, p - pa_operation* pa_context_get_source_info_by_name(pa_context* c, const char* name, pa_source_info_cb_t cb, void *userdata); - pa_operation* pa_context_get_source_info_list(pa_context* c, pa_source_info_cb_t cb, void* userdata); - pa_operation* pa_context_get_sink_info_list(pa_context* c, pa_sink_info_cb_t cb, void* userdata); --pa_context_state_t pa_context_get_state(pa_context* c); -+pa_context_state_t pa_context_get_state(const_pa_context_ptr c); - pa_context* pa_context_new(pa_mainloop_api* mainloop, const char* name); - pa_operation* pa_context_set_source_volume_by_index(pa_context* c, uint32_t idx, const pa_cvolume* volume, pa_context_success_cb_t cb, void* userdata); - void pa_context_set_state_callback(pa_context* c, pa_context_notify_cb_t cb, void* userdata); --pa_operation_state_t pa_operation_get_state(pa_operation* o); -+pa_operation_state_t pa_operation_get_state(const_pa_operation_ptr o); - void pa_context_unref(pa_context* c); - void pa_operation_unref(pa_operation* o); - int pa_stream_begin_write(pa_stream* p, void** data, size_t* nbytes); -@@ -38,23 +38,23 @@ pa_operation* pa_stream_cork(pa_stream* s, int b, pa_stream_success_cb_t cb, voi - int pa_stream_disconnect(pa_stream* s); - int pa_stream_drop(pa_stream *p); - pa_operation* pa_stream_flush(pa_stream* s, pa_stream_success_cb_t cb, void* userdata); --uint32_t pa_stream_get_device_index(pa_stream* s); -+uint32_t pa_stream_get_device_index(const_pa_stream_ptr s); - int pa_stream_get_latency(pa_stream* s, pa_usec_t* r_usec, int* negative); --pa_stream_state_t pa_stream_get_state(pa_stream* p); -+pa_stream_state_t pa_stream_get_state(const_pa_stream_ptr p); - pa_stream* pa_stream_new(pa_context* c, const char* name, const pa_sample_spec* ss, const pa_channel_map * map); - pa_stream* pa_stream_new_with_proplist(pa_context* c, const char* name, const pa_sample_spec* ss, const pa_channel_map* map, pa_proplist* p); - pa_proplist* pa_proplist_new(void); --int pa_proplist_contains(pa_proplist* p, const char* key); -+int pa_proplist_contains(const_pa_proplist_ptr p, const char* key); - void pa_proplist_free(pa_proplist* p); --const char* pa_proplist_gets(pa_proplist* p, const char* key); -+const char* pa_proplist_gets(const_pa_proplist_ptr p, const char* key); - int pa_proplist_sets(pa_proplist* p, const char* key, const char* value); --size_t pa_stream_readable_size(pa_stream *p); -+size_t pa_stream_readable_size(const_pa_stream_ptr p); - int pa_stream_peek(pa_stream* p, const void** data, size_t* nbytes); - void pa_stream_set_read_callback(pa_stream* p, pa_stream_request_cb_t cb, void* userdata); - void pa_stream_set_state_callback(pa_stream* s, pa_stream_notify_cb_t cb, void* userdata); - int pa_stream_write(pa_stream* p, const void* data, size_t nbytes, pa_free_cb_t free_cb, int64_t offset, pa_seek_mode_t seek); - void pa_stream_set_write_callback(pa_stream *p, pa_stream_request_cb_t cb, void *userdata); - void pa_stream_unref(pa_stream* s); --int pa_context_errno(pa_context *c); -+int pa_context_errno(const_pa_context_ptr c); - const char* pa_strerror(int error); - pa_cvolume* pa_cvolume_set(pa_cvolume* a, unsigned channels, pa_volume_t v); -diff --git a/chromium/media/audio/pulse/pulse_stub_header.fragment b/chromium/media/audio/pulse/pulse_stub_header.fragment -index 2a2d3e7552b..cdaa841b29f 100644 ---- a/chromium/media/audio/pulse/pulse_stub_header.fragment -+++ b/chromium/media/audio/pulse/pulse_stub_header.fragment -@@ -5,4 +5,15 @@ extern "C" { - - #include <pulse/pulseaudio.h> - -+#if PA_MAJOR > 12 -+typedef const pa_context* const_pa_context_ptr; -+typedef const pa_operation* const_pa_operation_ptr; -+typedef const pa_proplist* const_pa_proplist_ptr; -+typedef const pa_stream* const_pa_stream_ptr; -+#else -+typedef pa_context* const_pa_context_ptr; -+typedef pa_operation* const_pa_operation_ptr; -+typedef pa_proplist* const_pa_proplist_ptr; -+typedef pa_stream* const_pa_stream_ptr; -+#endif - } --- -cgit v1.2.1 - diff --git a/source/l/qt5/patches/qt5.qtbug-77364.patch b/source/l/qt5/patches/qt5.qtbug-77364.patch deleted file mode 100644 index 088856c7..00000000 --- a/source/l/qt5/patches/qt5.qtbug-77364.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp -index 04290a4ce1..27773d5762 100644 ---- a/src/widgets/kernel/qwidget.cpp -+++ b/src/widgets/kernel/qwidget.cpp -@@ -6446,7 +6446,7 @@ void QWidget::setFocusProxy(QWidget * w) - - if (changingAppFocusWidget) { - QWidget *newDeepestFocusProxy = d_func()->deepestFocusProxy(); -- QApplicationPrivate::focus_widget = newDeepestFocusProxy ? newDeepestFocusProxy : this; -+ QApplicationPrivate::setFocusWidget(newDeepestFocusProxy ? newDeepestFocusProxy : this, Qt::NoFocusReason); - } - } - diff --git a/source/l/qt5/patches/qt5.webengine_gcc8.patch b/source/l/qt5/patches/qt5.webengine_gcc8.patch deleted file mode 100644 index cf276bc7..00000000 --- a/source/l/qt5/patches/qt5.webengine_gcc8.patch +++ /dev/null @@ -1,26 +0,0 @@ -# Prevent these errors caused by using GCC8 -# (original patch taken from Fedora's chromium SRPM): -# -# make: *** [Makefile:1028: module-qtwebengine-make_first] Error 2 -# FAILED: obj/mojo/public/c/system/system/thunks.o -# ../../3rdparty/chromium/mojo/public/c/system/buffer.h:38:42: error: static assertion failed: int64_t has weird alignment -# ../../3rdparty/chromium/mojo/public/c/system/data_pipe.h:49:42: error: static assertion failed: int64_t has weird alignment -# ../../3rdparty/chromium/mojo/public/c/system/message_pipe.h:47:42: error: static assertion failed: int64_t has weird alignment -# ---- a/src/3rdparty/chromium/mojo/public/c/system/macros.h 2018-05-15 14:58:46.448912634 -0400 -+++ b/src/3rdparty/chromium/mojo/public/c/system/macros.h 2018-05-15 14:58:52.041784613 -0400 -@@ -18,7 +18,13 @@ - #endif - - // Like the C++11 |alignof| operator. --#if __cplusplus >= 201103L -+#if defined(__GNUC__) && __GNUC__ >= 8 -+// GCC 8 has changed the alignof operator to return the minimal alignment -+// required by the target ABI, instead of the preferred alignment. -+// This means that on 32-bit x86, it will return 4 instead of 8. -+// Use __alignof__ instead to avoid this. -+#define MOJO_ALIGNOF(type) __alignof__(type) -+#elif __cplusplus >= 201103L - #define MOJO_ALIGNOF(type) alignof(type) - #elif defined(__GNUC__) - #define MOJO_ALIGNOF(type) __alignof__(type) diff --git a/source/l/qt5/patches/qt5.whandle.patch b/source/l/qt5/patches/qt5.whandle.patch deleted file mode 100644 index 4428974d..00000000 --- a/source/l/qt5/patches/qt5.whandle.patch +++ /dev/null @@ -1,24 +0,0 @@ -From: Ulf Hermann <ulf.hermann@theqtcompany.com> -Date: Tue, 27 Oct 2015 14:25:42 +0000 (+0100) -Subject: WIP: Also do hide/show via WA_OutsideWSRange for native widgets -X-Git-Url: https://codereview.qt-project.org/gitweb?p=qt%2Fqtbase.git;a=commitdiff_plain;h=5ea44d1d516f0c68a6793279df5c1569ef9fadd2 - -WIP: Also do hide/show via WA_OutsideWSRange for native widgets - -Task-number: QTBUG-48321 -Change-Id: I78ef29975181ee22429c9bd4b11d96d9e68b7a9c ---- - -diff --git a/qtbase/src/widgets/kernel/qwidget.cpp b/qtbase/src/widgets/kernel/qwidget.cpp -index a006246..024005d 100644 ---- a/qtbase/src/widgets/kernel/qwidget.cpp -+++ b/qtbase/src/widgets/kernel/qwidget.cpp -@@ -7169,7 +7169,7 @@ void QWidgetPrivate::setGeometry_sys(int x, int y, int w, int h, bool isMove) - - bool needsShow = false; - -- if (q->isWindow()) { -+ if (q->isWindow() || q->windowHandle()) { - if (!(data.window_state & Qt::WindowFullScreen) && (w == 0 || h == 0)) { - q->setAttribute(Qt::WA_OutsideWSRange, true); - if (q->isVisible() && q->testAttribute(Qt::WA_Mapped)) diff --git a/source/l/qt5/patches/qtbase-qxcbwindow.patch b/source/l/qt5/patches/qtbase-qxcbwindow.patch deleted file mode 100644 index 62a0bb44..00000000 --- a/source/l/qt5/patches/qtbase-qxcbwindow.patch +++ /dev/null @@ -1,97 +0,0 @@ -Taken from: https://code.qt.io/cgit/qt/qtbase.git/patch/?id=0c183117 - -From 0c1831178540462da31fd7a4b6d2e446bc84498b Mon Sep 17 00:00:00 2001 -From: Erik Kurzinger <ekurzinger@nvidia.com> -Date: Thu, 13 Jun 2019 08:15:50 -0700 -Subject: Track swap interval in QXcbWindow - -As per GLX_EXT_swap_control, the GLX swap interval is specified on a -per-drawable basis. However, QGLXContext only tracks it per-context -using the m_swapInterval member. If a new drawable is made current to a -context, it is still necessary to call glXSwapIntervalEXT to change the -swap interval, even if it has been previously called for the same -context with a different drawable. However, currently, -QGLXContext::makeCurrent doesn't do this if its m_swapInterval field -matches the new swap interval. This change removes m_swapInterval from -QGLXContext, instead tracking it in QXcbWindow. This still avoids -unnecessary calls to glXSwapIntervalEXT, while ensuring the swap -interval is always set for new window drawables. - -Change-Id: Idc34101476c6af618059f6f3d8925dee743994a3 -Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com> -Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io> ---- - .../platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp | 6 +++--- - src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.h | 1 - - src/plugins/platforms/xcb/qxcbwindow.h | 4 ++++ - 3 files changed, 7 insertions(+), 4 deletions(-) - -diff --git a/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp b/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp -index 4adf662152..f26f698e76 100644 ---- a/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp -+++ b/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.cpp -@@ -204,7 +204,6 @@ QGLXContext::QGLXContext(QXcbScreen *screen, const QSurfaceFormat &format, QPlat - , m_shareContext(0) - , m_format(format) - , m_isPBufferCurrent(false) -- , m_swapInterval(-1) - , m_ownsContext(nativeHandle.isNull()) - , m_getGraphicsResetStatus(0) - , m_lost(false) -@@ -567,9 +566,9 @@ bool QGLXContext::makeCurrent(QPlatformSurface *surface) - - if (success && surfaceClass == QSurface::Window) { - int interval = surface->format().swapInterval(); -+ QXcbWindow *window = static_cast<QXcbWindow *>(surface); - QXcbScreen *screen = screenForPlatformSurface(surface); -- if (interval >= 0 && m_swapInterval != interval && screen) { -- m_swapInterval = interval; -+ if (interval >= 0 && interval != window->swapInterval() && screen) { - typedef void (*qt_glXSwapIntervalEXT)(Display *, GLXDrawable, int); - typedef void (*qt_glXSwapIntervalMESA)(unsigned int); - static qt_glXSwapIntervalEXT glXSwapIntervalEXT = 0; -@@ -588,6 +587,7 @@ bool QGLXContext::makeCurrent(QPlatformSurface *surface) - glXSwapIntervalEXT(m_display, glxDrawable, interval); - else if (glXSwapIntervalMESA) - glXSwapIntervalMESA(interval); -+ window->setSwapInterval(interval); - } - } - -diff --git a/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.h b/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.h -index be9d3f5dcb..2a88fd6e59 100644 ---- a/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.h -+++ b/src/plugins/platforms/xcb/gl_integrations/xcb_glx/qglxintegration.h -@@ -87,7 +87,6 @@ private: - GLXContext m_shareContext; - QSurfaceFormat m_format; - bool m_isPBufferCurrent; -- int m_swapInterval; - bool m_ownsContext; - GLenum (APIENTRY * m_getGraphicsResetStatus)(); - bool m_lost; -diff --git a/src/plugins/platforms/xcb/qxcbwindow.h b/src/plugins/platforms/xcb/qxcbwindow.h -index f98cd8a74d..8258cc2dfa 100644 ---- a/src/plugins/platforms/xcb/qxcbwindow.h -+++ b/src/plugins/platforms/xcb/qxcbwindow.h -@@ -184,6 +184,9 @@ public: - static void setWindowTitle(const QXcbConnection *conn, xcb_window_t window, const QString &title); - static QString windowTitle(const QXcbConnection *conn, xcb_window_t window); - -+ int swapInterval() const { return m_swapInterval; } -+ void setSwapInterval(int swapInterval) { m_swapInterval = swapInterval; } -+ - public Q_SLOTS: - void updateSyncRequestCounter(); - -@@ -276,6 +279,7 @@ protected: - SyncState m_syncState = NoSyncNeeded; - - QXcbSyncWindowRequest *m_pendingSyncRequest = nullptr; -+ int m_swapInterval = -1; - }; - - class QXcbForeignWindow : public QXcbWindow --- -cgit v1.2.1 - diff --git a/source/l/qt5/patches/qtbase-zlib-compression.patch b/source/l/qt5/patches/qtbase-zlib-compression.patch deleted file mode 100644 index a6896a4d..00000000 --- a/source/l/qt5/patches/qtbase-zlib-compression.patch +++ /dev/null @@ -1,41 +0,0 @@ -Taken from: https://code.qt.io/cgit/qt/qtbase.git/patch/?id=cbdc9a77 - -From cbdc9a7786278c31fdb6eb465f32d0374349c1ef Mon Sep 17 00:00:00 2001 -From: Thiago Macieira <thiago.macieira@intel.com> -Date: Thu, 20 Jun 2019 09:36:46 -0700 -Subject: RCC: Change the default compression to Zlib - -Codebases using QResource::isCompressed() and assuming it is Zlib break -if zstd is enabled. So change the default back to Zlib until Qt 6.0. - -[ChangeLog][Important Behavior Changes] RCC's default compression -algorithm was changed back to Zlib, as it was in all previous releases -until 5.13.0. The default will remain Zlib for all Qt 5.x releases but -will change in Qt 6.0. To activate Zstd compression for your resources, -either pass the --compress-algo=zstd option to the rcc tool or add the -XML attribute compression-algorithm="zstd" to the <file> tags in the -.qrc file. - -Task-number: QTBUG-76521 -Change-Id: Ief874765cd7b43798de3fffd15a9f56fd9ad1ad4 -Reviewed-by: Simon Hausmann <simon.hausmann@qt.io> ---- - src/tools/rcc/rcc.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/tools/rcc/rcc.cpp b/src/tools/rcc/rcc.cpp -index 862e574f2d..011a7db810 100644 ---- a/src/tools/rcc/rcc.cpp -+++ b/src/tools/rcc/rcc.cpp -@@ -58,7 +58,7 @@ enum { - CONSTANT_COMPRESSTHRESHOLD_DEFAULT = 70 - }; - --#if QT_CONFIG(zstd) -+#if QT_CONFIG(zstd) && QT_VERSION >= QT_VERSION_CHECK(6,0,0) - # define CONSTANT_COMPRESSALGO_DEFAULT RCCResourceLibrary::CompressionAlgorithm::Zstd - #elif !defined(QT_NO_COMPRESS) - # define CONSTANT_COMPRESSALGO_DEFAULT RCCResourceLibrary::CompressionAlgorithm::Zlib --- -cgit v1.2.1 - diff --git a/source/l/qt5/qt5.SlackBuild b/source/l/qt5/qt5.SlackBuild index 9ffabd27..01100bd9 100755 --- a/source/l/qt5/qt5.SlackBuild +++ b/source/l/qt5/qt5.SlackBuild @@ -118,32 +118,29 @@ else fi # Fix path to mysql header: -cat $CWD/patches/qt5.mysql.h.diff | patch -p1 --verbose || exit 1 +zcat $CWD/patches/qt5.mysql.h.diff.gz | patch -p1 --verbose || exit 1 # CMake generates wrong -isystem /usr/include compilations flags with Qt5::Gui # and for it breaks KWin compilation with: # /usr/include/c++/9.1.0/cstdlib:75:15: fatal error: stdlib.h: No such file or directory # See also https://bugzilla.redhat.com/1704474 cd qtbase - cat $CWD/patches/qt5.qtbase_cmake_isystem_includes.patch \ - | patch -p1 --verbose || exit 1 + zcat $CWD/patches/qt5.qtbase_cmake_isystem_includes.patch.gz | patch -p1 --verbose || exit 1 cd - 1>/dev/null # CVE-2020-0569 (fixed in 5.14.0): cd qtbase - cat $CWD/patches/qt5.cve-2020-0569.patch \ - | patch -p1 --verbose || exit 1 + zcat $CWD/patches/qt5.cve-2020-0569.patch.gz | patch -p1 --verbose || exit 1 cd - 1>/dev/null # CVE-2020-0570 (fixed in 5.14.1): cd qtbase - cat $CWD/patches/qt5.cve-2020-0570.patch \ - | patch -p1 --verbose || exit 1 + zcat $CWD/patches/qt5.cve-2020-0570.patch.gz | patch -p1 --verbose || exit 1 cd - 1>/dev/null if ! pkg-config --exists libpulse 2>/dev/null ; then # Forcibly disable pulseaudio in qtwebengine: - cat $CWD/patches/qt5.pulseaudio.diff | patch -p1 --verbose || exit 1 + zcat $CWD/patches/qt5.pulseaudio.diff.gz | patch -p1 --verbose || exit 1 # Disable pulseaudio in Qt5: PACONF="-no-pulseaudio" else @@ -210,12 +207,11 @@ export QT_PLUGIN_PATH="${QTDIR}/qtbase/plugins" make $NUMJOBS || make || exit 1 make install INSTALL_ROOT=$PKG || exit 1 -# Strip binaries the Slackware way: -find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null # Remove rpaths: -for file in $(find . | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : 2> /dev/null) ; do +for file in $(find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : 2> /dev/null) ; do if [ ! "$(patchelf --print-rpath $file 2> /dev/null)" = "" ]; then patchelf --remove-rpath $file fi @@ -334,8 +330,7 @@ fi mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc -cat $CWD/doinst.sh > $PKG/install/doinst.sh +zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n $TMP/$PKGNAM-$PKGVER-$ARCH-$BUILD.txz - diff --git a/source/l/woff2/get-woff2.sh b/source/l/woff2/get-woff2.sh new file mode 100755 index 00000000..3ff4b7a5 --- /dev/null +++ b/source/l/woff2/get-woff2.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Clear download area: +rm -rf woff2 + +# Clone repository: +git clone https://github.com/google/woff2.git + +HEADISAT="$( cd woff2 && git log -1 --format=%h )" +DATE="$( cd woff2 && git log -1 --format=%ad --date=format:%Y%m%d )" + +# Cleanup. We're not packing up the whole git repo. +( cd woff2 && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) +mv woff2 woff2-${DATE}_${HEADISAT} +tar cf woff2-${DATE}_${HEADISAT}.tar woff2-${DATE}_${HEADISAT} +plzip -9 woff2-${DATE}_${HEADISAT}.tar +rm -rf woff2-${DATE}_${HEADISAT} +touch -d "$DATE" woff2-${DATE}_${HEADISAT}.tar.lz +echo +echo "woff2 branch $BRANCH with HEAD at $HEADISAT packaged as woff2-${DATE}_${HEADISAT}.tar.lz" +echo diff --git a/source/l/woff2/slack-desc b/source/l/woff2/slack-desc new file mode 100644 index 00000000..f10fa941 --- /dev/null +++ b/source/l/woff2/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------------------------------------------------------| +woff2: woff2 (WOFF File Format 2.0 library) +woff2: +woff2: WOFF2 is the Web Open Font Format 2 reference implementation. +woff2: See also: https://www.w3.org/TR/WOFF2/ +woff2: +woff2: Homepage: https://github.com/google/woff2 +woff2: +woff2: +woff2: +woff2: +woff2: diff --git a/source/l/woff2/woff2.SlackBuild b/source/l/woff2/woff2.SlackBuild new file mode 100755 index 00000000..7ef9bbf3 --- /dev/null +++ b/source/l/woff2/woff2.SlackBuild @@ -0,0 +1,117 @@ +#!/bin/bash + +# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=woff2 +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1} + +# Automatically determine the architecture we're building on: +if [ -z "$ARCH" ]; then + case "$(uname -m)" in + i?86) ARCH=i586 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +fi + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +fi + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1 +cd $PKGNAM-$VERSION || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# Configure, build, and install: +mkdir cmake-build +cd cmake-build + cmake \ + -DCMAKE_C_FLAGS="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \ + -DLIB_SUFFIX="$LIBDIRSUFFIX" \ + -DDOC_INSTALL_DIR="doc" \ + -DMAN_INSTALL_DIR=/usr/man \ + .. || exit 1 + make $NUMJOBS || make || exit 1 + make install DESTDIR=$PKG || exit 1 +cd .. + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + CONTRIBUTING* LICENSE* README* \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz diff --git a/source/n/samba/0000-use-gnutls-for-des-cbc.patch b/source/n/samba/0000-use-gnutls-for-des-cbc.patch new file mode 100644 index 00000000..9180a646 --- /dev/null +++ b/source/n/samba/0000-use-gnutls-for-des-cbc.patch @@ -0,0 +1,371 @@ +From 21073bff847fbc41d3dab0a649fa400d8188fa16 Mon Sep 17 00:00:00 2001 +From: Isaac Boukris <iboukris@gmail.com> +Date: Sat, 19 Oct 2019 23:48:19 +0300 +Subject: [PATCH 1/2] smbdes: add des_crypt56_gnutls() using use DES-CBC with + zeroed IV + +Signed-off-by: Isaac Boukris <iboukris@gmail.com> +--- + libcli/auth/smbdes.c | 47 ++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 47 insertions(+) + +diff --git a/libcli/auth/smbdes.c b/libcli/auth/smbdes.c +index 6d9a6dc2ce8..37ede91ad22 100644 +--- a/libcli/auth/smbdes.c ++++ b/libcli/auth/smbdes.c +@@ -23,6 +23,9 @@ + #include "includes.h" + #include "libcli/auth/libcli_auth.h" + ++#include <gnutls/gnutls.h> ++#include <gnutls/crypto.h> ++ + /* NOTES: + + This code makes no attempt to be fast! In fact, it is a very +@@ -273,6 +276,50 @@ static void str_to_key(const uint8_t *str,uint8_t *key) + } + } + ++static int des_crypt56_gnutls(uint8_t out[8], const uint8_t in[8], ++ const uint8_t key_in[7], bool enc) ++{ ++ static uint8_t iv8[8]; ++ gnutls_datum_t iv = { iv8, 8 }; ++ gnutls_datum_t key; ++ gnutls_cipher_hd_t ctx; ++ uint8_t key2[8]; ++ uint8_t outb[8]; ++ int ret; ++ ++ memset(out, 0, 8); ++ ++ str_to_key(key_in, key2); ++ ++ key.data = key2; ++ key.size = 8; ++ ++ ret = gnutls_global_init(); ++ if (ret != 0) { ++ return ret; ++ } ++ ++ ret = gnutls_cipher_init(&ctx, GNUTLS_CIPHER_DES_CBC, &key, &iv); ++ if (ret != 0) { ++ return ret; ++ } ++ ++ memcpy(outb, in, 8); ++ if (enc) { ++ ret = gnutls_cipher_encrypt(ctx, outb, 8); ++ } else { ++ ret = gnutls_cipher_decrypt(ctx, outb, 8); ++ } ++ ++ if (ret == 0) { ++ memcpy(out, outb, 8); ++ } ++ ++ gnutls_cipher_deinit(ctx); ++ ++ return ret; ++} ++ + /* + basic des crypt using a 56 bit (7 byte) key + */ +-- +2.22.0 + + +From 6d6651213f391840e3004ec3b055f8f25be9b360 Mon Sep 17 00:00:00 2001 +From: Isaac Boukris <iboukris@gmail.com> +Date: Mon, 21 Oct 2019 20:03:04 +0300 +Subject: [PATCH 2/2] smbdes: use the new des_crypt56_gnutls() + +and remove builtin DES crypto. + +Signed-off-by: Isaac Boukris <iboukris@gmail.com> +--- + libcli/auth/smbdes.c | 258 +------------------------------------------ + 1 file changed, 1 insertion(+), 257 deletions(-) + +diff --git a/libcli/auth/smbdes.c b/libcli/auth/smbdes.c +index 37ede91ad22..7de05b75303 100644 +--- a/libcli/auth/smbdes.c ++++ b/libcli/auth/smbdes.c +@@ -26,239 +26,6 @@ + #include <gnutls/gnutls.h> + #include <gnutls/crypto.h> + +-/* NOTES: +- +- This code makes no attempt to be fast! In fact, it is a very +- slow implementation +- +- This code is NOT a complete DES implementation. It implements only +- the minimum necessary for SMB authentication, as used by all SMB +- products (including every copy of Microsoft Windows95 ever sold) +- +- In particular, it can only do a unchained forward DES pass. This +- means it is not possible to use this code for encryption/decryption +- of data, instead it is only useful as a "hash" algorithm. +- +- There is no entry point into this code that allows normal DES operation. +- +- I believe this means that this code does not come under ITAR +- regulations but this is NOT a legal opinion. If you are concerned +- about the applicability of ITAR regulations to this code then you +- should confirm it for yourself (and maybe let me know if you come +- up with a different answer to the one above) +-*/ +- +- +-static const uint8_t perm1[56] = {57, 49, 41, 33, 25, 17, 9, +- 1, 58, 50, 42, 34, 26, 18, +- 10, 2, 59, 51, 43, 35, 27, +- 19, 11, 3, 60, 52, 44, 36, +- 63, 55, 47, 39, 31, 23, 15, +- 7, 62, 54, 46, 38, 30, 22, +- 14, 6, 61, 53, 45, 37, 29, +- 21, 13, 5, 28, 20, 12, 4}; +- +-static const uint8_t perm2[48] = {14, 17, 11, 24, 1, 5, +- 3, 28, 15, 6, 21, 10, +- 23, 19, 12, 4, 26, 8, +- 16, 7, 27, 20, 13, 2, +- 41, 52, 31, 37, 47, 55, +- 30, 40, 51, 45, 33, 48, +- 44, 49, 39, 56, 34, 53, +- 46, 42, 50, 36, 29, 32}; +- +-static const uint8_t perm3[64] = {58, 50, 42, 34, 26, 18, 10, 2, +- 60, 52, 44, 36, 28, 20, 12, 4, +- 62, 54, 46, 38, 30, 22, 14, 6, +- 64, 56, 48, 40, 32, 24, 16, 8, +- 57, 49, 41, 33, 25, 17, 9, 1, +- 59, 51, 43, 35, 27, 19, 11, 3, +- 61, 53, 45, 37, 29, 21, 13, 5, +- 63, 55, 47, 39, 31, 23, 15, 7}; +- +-static const uint8_t perm4[48] = { 32, 1, 2, 3, 4, 5, +- 4, 5, 6, 7, 8, 9, +- 8, 9, 10, 11, 12, 13, +- 12, 13, 14, 15, 16, 17, +- 16, 17, 18, 19, 20, 21, +- 20, 21, 22, 23, 24, 25, +- 24, 25, 26, 27, 28, 29, +- 28, 29, 30, 31, 32, 1}; +- +-static const uint8_t perm5[32] = { 16, 7, 20, 21, +- 29, 12, 28, 17, +- 1, 15, 23, 26, +- 5, 18, 31, 10, +- 2, 8, 24, 14, +- 32, 27, 3, 9, +- 19, 13, 30, 6, +- 22, 11, 4, 25}; +- +- +-static const uint8_t perm6[64] ={ 40, 8, 48, 16, 56, 24, 64, 32, +- 39, 7, 47, 15, 55, 23, 63, 31, +- 38, 6, 46, 14, 54, 22, 62, 30, +- 37, 5, 45, 13, 53, 21, 61, 29, +- 36, 4, 44, 12, 52, 20, 60, 28, +- 35, 3, 43, 11, 51, 19, 59, 27, +- 34, 2, 42, 10, 50, 18, 58, 26, +- 33, 1, 41, 9, 49, 17, 57, 25}; +- +- +-static const uint8_t sc[16] = {1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1}; +- +-static const uint8_t sbox[8][4][16] = { +- {{14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5, 9, 0, 7}, +- {0, 15, 7, 4, 14, 2, 13, 1, 10, 6, 12, 11, 9, 5, 3, 8}, +- {4, 1, 14, 8, 13, 6, 2, 11, 15, 12, 9, 7, 3, 10, 5, 0}, +- {15, 12, 8, 2, 4, 9, 1, 7, 5, 11, 3, 14, 10, 0, 6, 13}}, +- +- {{15, 1, 8, 14, 6, 11, 3, 4, 9, 7, 2, 13, 12, 0, 5, 10}, +- {3, 13, 4, 7, 15, 2, 8, 14, 12, 0, 1, 10, 6, 9, 11, 5}, +- {0, 14, 7, 11, 10, 4, 13, 1, 5, 8, 12, 6, 9, 3, 2, 15}, +- {13, 8, 10, 1, 3, 15, 4, 2, 11, 6, 7, 12, 0, 5, 14, 9}}, +- +- {{10, 0, 9, 14, 6, 3, 15, 5, 1, 13, 12, 7, 11, 4, 2, 8}, +- {13, 7, 0, 9, 3, 4, 6, 10, 2, 8, 5, 14, 12, 11, 15, 1}, +- {13, 6, 4, 9, 8, 15, 3, 0, 11, 1, 2, 12, 5, 10, 14, 7}, +- {1, 10, 13, 0, 6, 9, 8, 7, 4, 15, 14, 3, 11, 5, 2, 12}}, +- +- {{7, 13, 14, 3, 0, 6, 9, 10, 1, 2, 8, 5, 11, 12, 4, 15}, +- {13, 8, 11, 5, 6, 15, 0, 3, 4, 7, 2, 12, 1, 10, 14, 9}, +- {10, 6, 9, 0, 12, 11, 7, 13, 15, 1, 3, 14, 5, 2, 8, 4}, +- {3, 15, 0, 6, 10, 1, 13, 8, 9, 4, 5, 11, 12, 7, 2, 14}}, +- +- {{2, 12, 4, 1, 7, 10, 11, 6, 8, 5, 3, 15, 13, 0, 14, 9}, +- {14, 11, 2, 12, 4, 7, 13, 1, 5, 0, 15, 10, 3, 9, 8, 6}, +- {4, 2, 1, 11, 10, 13, 7, 8, 15, 9, 12, 5, 6, 3, 0, 14}, +- {11, 8, 12, 7, 1, 14, 2, 13, 6, 15, 0, 9, 10, 4, 5, 3}}, +- +- {{12, 1, 10, 15, 9, 2, 6, 8, 0, 13, 3, 4, 14, 7, 5, 11}, +- {10, 15, 4, 2, 7, 12, 9, 5, 6, 1, 13, 14, 0, 11, 3, 8}, +- {9, 14, 15, 5, 2, 8, 12, 3, 7, 0, 4, 10, 1, 13, 11, 6}, +- {4, 3, 2, 12, 9, 5, 15, 10, 11, 14, 1, 7, 6, 0, 8, 13}}, +- +- {{4, 11, 2, 14, 15, 0, 8, 13, 3, 12, 9, 7, 5, 10, 6, 1}, +- {13, 0, 11, 7, 4, 9, 1, 10, 14, 3, 5, 12, 2, 15, 8, 6}, +- {1, 4, 11, 13, 12, 3, 7, 14, 10, 15, 6, 8, 0, 5, 9, 2}, +- {6, 11, 13, 8, 1, 4, 10, 7, 9, 5, 0, 15, 14, 2, 3, 12}}, +- +- {{13, 2, 8, 4, 6, 15, 11, 1, 10, 9, 3, 14, 5, 0, 12, 7}, +- {1, 15, 13, 8, 10, 3, 7, 4, 12, 5, 6, 11, 0, 14, 9, 2}, +- {7, 11, 4, 1, 9, 12, 14, 2, 0, 6, 10, 13, 15, 3, 5, 8}, +- {2, 1, 14, 7, 4, 10, 8, 13, 15, 12, 9, 0, 3, 5, 6, 11}}}; +- +-static void permute(char *out, const char *in, const uint8_t *p, int n) +-{ +- int i; +- for (i=0;i<n;i++) +- out[i] = in[p[i]-1]; +-} +- +-static void lshift(char *d, int count, int n) +-{ +- char out[64]; +- int i; +- for (i=0;i<n;i++) +- out[i] = d[(i+count)%n]; +- for (i=0;i<n;i++) +- d[i] = out[i]; +-} +- +-static void concat(char *out, char *in1, char *in2, int l1, int l2) +-{ +- while (l1--) +- *out++ = *in1++; +- while (l2--) +- *out++ = *in2++; +-} +- +-static void xor(char *out, char *in1, char *in2, int n) +-{ +- int i; +- for (i=0;i<n;i++) +- out[i] = in1[i] ^ in2[i]; +-} +- +-static void dohash(char *out, char *in, char *key, int forw) +-{ +- int i, j, k; +- char pk1[56]; +- char c[28]; +- char d[28]; +- char cd[56]; +- char ki[16][48]; +- char pd1[64]; +- char l[32], r[32]; +- char rl[64]; +- +- permute(pk1, key, perm1, 56); +- +- for (i=0;i<28;i++) +- c[i] = pk1[i]; +- for (i=0;i<28;i++) +- d[i] = pk1[i+28]; +- +- for (i=0;i<16;i++) { +- lshift(c, sc[i], 28); +- lshift(d, sc[i], 28); +- +- concat(cd, c, d, 28, 28); +- permute(ki[i], cd, perm2, 48); +- } +- +- permute(pd1, in, perm3, 64); +- +- for (j=0;j<32;j++) { +- l[j] = pd1[j]; +- r[j] = pd1[j+32]; +- } +- +- for (i=0;i<16;i++) { +- char er[48]; +- char erk[48]; +- char b[8][6]; +- char cb[32]; +- char pcb[32]; +- char r2[32]; +- +- permute(er, r, perm4, 48); +- +- xor(erk, er, ki[forw ? i : 15 - i], 48); +- +- for (j=0;j<8;j++) +- for (k=0;k<6;k++) +- b[j][k] = erk[j*6 + k]; +- +- for (j=0;j<8;j++) { +- int m, n; +- m = (b[j][0]<<1) | b[j][5]; +- +- n = (b[j][1]<<3) | (b[j][2]<<2) | (b[j][3]<<1) | b[j][4]; +- +- for (k=0;k<4;k++) +- b[j][k] = (sbox[j][m][n] & (1<<(3-k)))?1:0; +- } +- +- for (j=0;j<8;j++) +- for (k=0;k<4;k++) +- cb[j*4+k] = b[j][k]; +- permute(pcb, cb, perm5, 32); +- +- xor(r2, l, pcb, 32); +- +- for (j=0;j<32;j++) +- l[j] = r[j]; +- +- for (j=0;j<32;j++) +- r[j] = r2[j]; +- } +- +- concat(rl, r, l, 32, 32); +- +- permute(out, rl, perm6, 64); +-} +- + static void str_to_key(const uint8_t *str,uint8_t *key) + { + int i; +@@ -325,30 +92,7 @@ static int des_crypt56_gnutls(uint8_t out[8], const uint8_t in[8], + */ + void des_crypt56(uint8_t out[8], const uint8_t in[8], const uint8_t key[7], int forw) + { +- int i; +- char outb[64]; +- char inb[64]; +- char keyb[64]; +- uint8_t key2[8]; +- +- str_to_key(key, key2); +- +- for (i=0;i<64;i++) { +- inb[i] = (in[i/8] & (1<<(7-(i%8)))) ? 1 : 0; +- keyb[i] = (key2[i/8] & (1<<(7-(i%8)))) ? 1 : 0; +- outb[i] = 0; +- } +- +- dohash(outb, inb, keyb, forw); +- +- for (i=0;i<8;i++) { +- out[i] = 0; +- } +- +- for (i=0;i<64;i++) { +- if (outb[i]) +- out[i/8] |= (1<<(7-(i%8))); +- } ++ (void)des_crypt56_gnutls(out, in, key, forw); + } + + void E_P16(const uint8_t *p14,uint8_t *p16) +-- +2.22.0 + diff --git a/source/n/samba/0001-handle-removal-des-enctypes-from-krb5.patch b/source/n/samba/0001-handle-removal-des-enctypes-from-krb5.patch new file mode 100644 index 00000000..04753237 --- /dev/null +++ b/source/n/samba/0001-handle-removal-des-enctypes-from-krb5.patch @@ -0,0 +1,314 @@ +From 3828e798da8e0b44356039dd927f0624d5d182f9 Mon Sep 17 00:00:00 2001 +From: Isaac Boukris <iboukris@gmail.com> +Date: Wed, 6 Nov 2019 12:12:55 +0200 +Subject: [PATCH] Remove DES support if MIT Kerberos version does not support + it + +--- + source3/libads/kerberos_keytab.c | 2 - + source3/passdb/machine_account_secrets.c | 36 ------------------ + source4/auth/kerberos/kerberos.h | 2 +- + .../dsdb/samdb/ldb_modules/password_hash.c | 12 ++++++ + source4/kdc/db-glue.c | 4 +- + source4/torture/rpc/remote_pac.c | 37 ------------------- + testprogs/blackbox/dbcheck-oldrelease.sh | 2 +- + testprogs/blackbox/functionalprep.sh | 2 +- + .../blackbox/test_export_keytab_heimdal.sh | 16 ++++---- + .../blackbox/upgradeprovision-oldrelease.sh | 2 +- + 10 files changed, 26 insertions(+), 89 deletions(-) + +diff --git a/source3/libads/kerberos_keytab.c b/source3/libads/kerberos_keytab.c +index 97d5535041c..7d193e1a600 100644 +--- a/source3/libads/kerberos_keytab.c ++++ b/source3/libads/kerberos_keytab.c +@@ -240,8 +240,6 @@ int ads_keytab_add_entry(ADS_STRUCT *ads, const char *srvPrinc, bool update_ads) + krb5_data password; + krb5_kvno kvno; + krb5_enctype enctypes[6] = { +- ENCTYPE_DES_CBC_CRC, +- ENCTYPE_DES_CBC_MD5, + #ifdef HAVE_ENCTYPE_AES128_CTS_HMAC_SHA1_96 + ENCTYPE_AES128_CTS_HMAC_SHA1_96, + #endif +diff --git a/source3/passdb/machine_account_secrets.c b/source3/passdb/machine_account_secrets.c +index dfc21f295a1..efba80f1474 100644 +--- a/source3/passdb/machine_account_secrets.c ++++ b/source3/passdb/machine_account_secrets.c +@@ -1031,7 +1031,6 @@ static int secrets_domain_info_kerberos_keys(struct secrets_domain_info1_passwor + krb5_keyblock key; + DATA_BLOB aes_256_b = data_blob_null; + DATA_BLOB aes_128_b = data_blob_null; +- DATA_BLOB des_md5_b = data_blob_null; + bool ok; + #endif /* HAVE_ADS */ + DATA_BLOB arc4_b = data_blob_null; +@@ -1177,32 +1176,6 @@ static int secrets_domain_info_kerberos_keys(struct secrets_domain_info1_passwor + return ENOMEM; + } + +- krb5_ret = smb_krb5_create_key_from_string(krb5_ctx, +- NULL, +- &salt, +- &cleartext_utf8, +- ENCTYPE_DES_CBC_MD5, +- &key); +- if (krb5_ret != 0) { +- DBG_ERR("generation of a des-cbc-md5 key failed: %s\n", +- smb_get_krb5_error_message(krb5_ctx, krb5_ret, keys)); +- krb5_free_context(krb5_ctx); +- TALLOC_FREE(keys); +- TALLOC_FREE(salt_data); +- return krb5_ret; +- } +- des_md5_b = data_blob_talloc(keys, +- KRB5_KEY_DATA(&key), +- KRB5_KEY_LENGTH(&key)); +- krb5_free_keyblock_contents(krb5_ctx, &key); +- if (des_md5_b.data == NULL) { +- DBG_ERR("data_blob_talloc failed for des-cbc-md5.\n"); +- krb5_free_context(krb5_ctx); +- TALLOC_FREE(keys); +- TALLOC_FREE(salt_data); +- return ENOMEM; +- } +- + krb5_free_context(krb5_ctx); + no_kerberos: + +@@ -1227,15 +1200,6 @@ no_kerberos: + keys[idx].value = arc4_b; + idx += 1; + +-#ifdef HAVE_ADS +- if (des_md5_b.length != 0) { +- keys[idx].keytype = ENCTYPE_DES_CBC_MD5; +- keys[idx].iteration_count = 4096; +- keys[idx].value = des_md5_b; +- idx += 1; +- } +-#endif /* HAVE_ADS */ +- + p->salt_data = salt_data; + p->default_iteration_count = 4096; + p->num_keys = idx; +diff --git a/source4/auth/kerberos/kerberos.h b/source4/auth/kerberos/kerberos.h +index 2ff9e3868af..1dd63acc838 100644 +--- a/source4/auth/kerberos/kerberos.h ++++ b/source4/auth/kerberos/kerberos.h +@@ -50,7 +50,7 @@ struct keytab_container { + #define TOK_ID_GSS_GETMIC ((const uint8_t *)"\x01\x01") + #define TOK_ID_GSS_WRAP ((const uint8_t *)"\x02\x01") + +-#define ENC_ALL_TYPES (ENC_CRC32 | ENC_RSA_MD5 | ENC_RC4_HMAC_MD5 | \ ++#define ENC_ALL_TYPES (ENC_RC4_HMAC_MD5 | \ + ENC_HMAC_SHA1_96_AES128 | ENC_HMAC_SHA1_96_AES256) + + #ifndef HAVE_KRB5_SET_DEFAULT_TGS_KTYPES +diff --git a/source4/dsdb/samdb/ldb_modules/password_hash.c b/source4/dsdb/samdb/ldb_modules/password_hash.c +index 006e35c46d5..f16937c6cab 100644 +--- a/source4/dsdb/samdb/ldb_modules/password_hash.c ++++ b/source4/dsdb/samdb/ldb_modules/password_hash.c +@@ -786,6 +786,7 @@ static int setup_kerberos_keys(struct setup_password_fields_io *io) + * create ENCTYPE_DES_CBC_MD5 key out of + * the salt and the cleartext password + */ ++#ifdef SAMBA4_USES_HEIMDAL + krb5_ret = smb_krb5_create_key_from_string(io->smb_krb5_context->krb5_context, + NULL, + &salt, +@@ -804,6 +805,11 @@ static int setup_kerberos_keys(struct setup_password_fields_io *io) + KRB5_KEY_DATA(&key), + KRB5_KEY_LENGTH(&key)); + krb5_free_keyblock_contents(io->smb_krb5_context->krb5_context, &key); ++#else ++ /* MIT has dropped support for DES enctypes, store a random key instead. */ ++ io->g.des_md5 = data_blob_talloc(io->ac, NULL, 8); ++ generate_secret_buffer(io->g.des_md5.data, 8); ++#endif + if (!io->g.des_md5.data) { + return ldb_oom(ldb); + } +@@ -812,6 +818,7 @@ static int setup_kerberos_keys(struct setup_password_fields_io *io) + * create ENCTYPE_DES_CBC_CRC key out of + * the salt and the cleartext password + */ ++#ifdef SAMBA4_USES_HEIMDAL + krb5_ret = smb_krb5_create_key_from_string(io->smb_krb5_context->krb5_context, + NULL, + &salt, +@@ -830,6 +837,11 @@ static int setup_kerberos_keys(struct setup_password_fields_io *io) + KRB5_KEY_DATA(&key), + KRB5_KEY_LENGTH(&key)); + krb5_free_keyblock_contents(io->smb_krb5_context->krb5_context, &key); ++#else ++ /* MIT has dropped support for DES enctypes, store a random key instead. */ ++ io->g.des_crc = data_blob_talloc(io->ac, NULL, 8); ++ generate_secret_buffer(io->g.des_crc.data, 8); ++#endif + if (!io->g.des_crc.data) { + return ldb_oom(ldb); + } +diff --git a/source4/kdc/db-glue.c b/source4/kdc/db-glue.c +index f62a633c6c7..023ae7b580d 100644 +--- a/source4/kdc/db-glue.c ++++ b/source4/kdc/db-glue.c +@@ -359,10 +359,10 @@ static krb5_error_code samba_kdc_message2entry_keys(krb5_context context, + + /* If UF_USE_DES_KEY_ONLY has been set, then don't allow use of the newer enc types */ + if (userAccountControl & UF_USE_DES_KEY_ONLY) { +- supported_enctypes = ENC_CRC32|ENC_RSA_MD5; ++ supported_enctypes = 0; + } else { + /* Otherwise, add in the default enc types */ +- supported_enctypes |= ENC_CRC32 | ENC_RSA_MD5 | ENC_RC4_HMAC_MD5; ++ supported_enctypes |= ENC_RC4_HMAC_MD5; + } + + /* Is this the krbtgt or a RODC krbtgt */ +diff --git a/source4/torture/rpc/remote_pac.c b/source4/torture/rpc/remote_pac.c +index 7a5cda74b74..f12060e3c8f 100644 +--- a/source4/torture/rpc/remote_pac.c ++++ b/source4/torture/rpc/remote_pac.c +@@ -38,7 +38,6 @@ + + #define TEST_MACHINE_NAME_BDC "torturepacbdc" + #define TEST_MACHINE_NAME_WKSTA "torturepacwksta" +-#define TEST_MACHINE_NAME_WKSTA_DES "torturepacwkdes" + #define TEST_MACHINE_NAME_S4U2SELF_BDC "tests4u2selfbdc" + #define TEST_MACHINE_NAME_S4U2SELF_WKSTA "tests4u2selfwk" + +@@ -581,39 +580,6 @@ static bool test_PACVerify_workstation_aes(struct torture_context *tctx, + NETLOGON_NEG_AUTH2_ADS_FLAGS | NETLOGON_NEG_SUPPORTS_AES); + } + +-static bool test_PACVerify_workstation_des(struct torture_context *tctx, +- struct dcerpc_pipe *p, struct cli_credentials *credentials, struct test_join *join_ctx) +-{ +- struct samr_SetUserInfo r; +- union samr_UserInfo user_info; +- struct dcerpc_pipe *samr_pipe = torture_join_samr_pipe(join_ctx); +- struct smb_krb5_context *smb_krb5_context; +- krb5_error_code ret; +- +- ret = cli_credentials_get_krb5_context(popt_get_cmdline_credentials(), +- tctx->lp_ctx, &smb_krb5_context); +- torture_assert_int_equal(tctx, ret, 0, "cli_credentials_get_krb5_context() failed"); +- +- if (smb_krb5_get_allowed_weak_crypto(smb_krb5_context->krb5_context) == FALSE) { +- torture_skip(tctx, "Cannot test DES without [libdefaults] allow_weak_crypto = yes"); +- } +- +- /* Mark this workstation with DES-only */ +- user_info.info16.acct_flags = ACB_USE_DES_KEY_ONLY | ACB_WSTRUST; +- r.in.user_handle = torture_join_samr_user_policy(join_ctx); +- r.in.level = 16; +- r.in.info = &user_info; +- +- torture_assert_ntstatus_ok(tctx, dcerpc_samr_SetUserInfo_r(samr_pipe->binding_handle, tctx, &r), +- "failed to set DES info account flags"); +- torture_assert_ntstatus_ok(tctx, r.out.result, +- "failed to set DES into account flags"); +- +- return test_PACVerify(tctx, p, credentials, SEC_CHAN_WKSTA, +- TEST_MACHINE_NAME_WKSTA_DES, +- NETLOGON_NEG_AUTH2_ADS_FLAGS); +-} +- + #ifdef SAMBA4_USES_HEIMDAL + static NTSTATUS check_primary_group_in_validation(TALLOC_CTX *mem_ctx, + uint16_t validation_level, +@@ -1000,9 +966,6 @@ struct torture_suite *torture_rpc_remote_pac(TALLOC_CTX *mem_ctx) + &ndr_table_netlogon, TEST_MACHINE_NAME_WKSTA); + torture_rpc_tcase_add_test_creds(tcase, "verify-sig-aes", test_PACVerify_workstation_aes); + +- tcase = torture_suite_add_machine_workstation_rpc_iface_tcase(suite, "netlogon-member-des", +- &ndr_table_netlogon, TEST_MACHINE_NAME_WKSTA_DES); +- torture_rpc_tcase_add_test_join(tcase, "verify-sig", test_PACVerify_workstation_des); + #ifdef SAMBA4_USES_HEIMDAL + tcase = torture_suite_add_machine_bdc_rpc_iface_tcase(suite, "netr-bdc-arcfour", + &ndr_table_netlogon, TEST_MACHINE_NAME_S4U2SELF_BDC); +diff --git a/testprogs/blackbox/dbcheck-oldrelease.sh b/testprogs/blackbox/dbcheck-oldrelease.sh +index 3d0ee2c165a..41c55178d4e 100755 +--- a/testprogs/blackbox/dbcheck-oldrelease.sh ++++ b/testprogs/blackbox/dbcheck-oldrelease.sh +@@ -388,7 +388,7 @@ referenceprovision() { + + ldapcmp() { + if [ x$RELEASE = x"release-4-0-0" ]; then +- $PYTHON $BINDIR/samba-tool ldapcmp tdb://$PREFIX_ABS/${RELEASE}_reference/private/sam.ldb tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb --two --skip-missing-dn --filter=dnsRecord,displayName ++ $PYTHON $BINDIR/samba-tool ldapcmp tdb://$PREFIX_ABS/${RELEASE}_reference/private/sam.ldb tdb://$PREFIX_ABS/${RELEASE}/private/sam.ldb --two --skip-missing-dn --filter=dnsRecord,displayName,msDS-SupportedEncryptionTypes + fi + } + +diff --git a/testprogs/blackbox/functionalprep.sh b/testprogs/blackbox/functionalprep.sh +index 80e82252d45..1d37611ef7a 100755 +--- a/testprogs/blackbox/functionalprep.sh ++++ b/testprogs/blackbox/functionalprep.sh +@@ -61,7 +61,7 @@ provision_2012r2() { + ldapcmp_ignore() { + # At some point we will need to ignore, but right now, it should be perfect + IGNORE_ATTRS=$1 +- $PYTHON $BINDIR/samba-tool ldapcmp tdb://$PREFIX_ABS/$2/private/sam.ldb tdb://$PREFIX_ABS/$3/private/sam.ldb --two --skip-missing-dn ++ $PYTHON $BINDIR/samba-tool ldapcmp tdb://$PREFIX_ABS/$2/private/sam.ldb tdb://$PREFIX_ABS/$3/private/sam.ldb --two --skip-missing-dn --filter msDS-SupportedEncryptionTypes + } + + ldapcmp() { +diff --git a/testprogs/blackbox/test_export_keytab_heimdal.sh b/testprogs/blackbox/test_export_keytab_heimdal.sh +index cfa245fd4de..6a2595cd684 100755 +--- a/testprogs/blackbox/test_export_keytab_heimdal.sh ++++ b/testprogs/blackbox/test_export_keytab_heimdal.sh +@@ -43,7 +43,7 @@ test_keytab() { + + echo "test: $testname" + +- NKEYS=$($VALGRIND $samba4ktutil $keytab | grep -i "$principal" | egrep -c "des|aes|arcfour") ++ NKEYS=$($VALGRIND $samba4ktutil $keytab | grep -i "$principal" | egrep -c "aes|arcfour") + status=$? + if [ x$status != x0 ]; then + echo "failure: $testname" +@@ -64,22 +64,22 @@ unc="//$SERVER/tmp" + testit "create user locally" $VALGRIND $PYTHON $newuser nettestuser $USERPASS $@ || failed=`expr $failed + 1` + + testit "dump keytab from domain" $VALGRIND $PYTHON $samba_tool domain exportkeytab $PREFIX/tmpkeytab $@ || failed=`expr $failed + 1` +-test_keytab "read keytab from domain" "$PREFIX/tmpkeytab" "$SERVER\\\$" 5 ++test_keytab "read keytab from domain" "$PREFIX/tmpkeytab" "$SERVER\\\$" 3 + testit "dump keytab from domain (2nd time)" $VALGRIND $PYTHON $samba_tool domain exportkeytab $PREFIX/tmpkeytab $@ || failed=`expr $failed + 1` +-test_keytab "read keytab from domain (2nd time)" "$PREFIX/tmpkeytab" "$SERVER\\\$" 5 ++test_keytab "read keytab from domain (2nd time)" "$PREFIX/tmpkeytab" "$SERVER\\\$" 3 + + testit "dump keytab from domain for cifs principal" $VALGRIND $PYTHON $samba_tool domain exportkeytab $PREFIX/tmpkeytab-server --principal=cifs/$SERVER_FQDN $@ || failed=`expr $failed + 1` +-test_keytab "read keytab from domain for cifs principal" "$PREFIX/tmpkeytab-server" "cifs/$SERVER_FQDN" 5 ++test_keytab "read keytab from domain for cifs principal" "$PREFIX/tmpkeytab-server" "cifs/$SERVER_FQDN" 3 + testit "dump keytab from domain for cifs principal (2nd time)" $VALGRIND $PYTHON $samba_tool domain exportkeytab $PREFIX/tmpkeytab-server --principal=cifs/$SERVER_FQDN $@ || failed=`expr $failed + 1` +-test_keytab "read keytab from domain for cifs principal (2nd time)" "$PREFIX/tmpkeytab-server" "cifs/$SERVER_FQDN" 5 ++test_keytab "read keytab from domain for cifs principal (2nd time)" "$PREFIX/tmpkeytab-server" "cifs/$SERVER_FQDN" 3 + + testit "dump keytab from domain for user principal" $VALGRIND $PYTHON $samba_tool domain exportkeytab $PREFIX/tmpkeytab-2 --principal=nettestuser $@ || failed=`expr $failed + 1` +-test_keytab "dump keytab from domain for user principal" "$PREFIX/tmpkeytab-2" "nettestuser@$REALM" 5 ++test_keytab "dump keytab from domain for user principal" "$PREFIX/tmpkeytab-2" "nettestuser@$REALM" 3 + testit "dump keytab from domain for user principal (2nd time)" $VALGRIND $PYTHON $samba_tool domain exportkeytab $PREFIX/tmpkeytab-2 --principal=nettestuser@$REALM $@ || failed=`expr $failed + 1` +-test_keytab "dump keytab from domain for user principal (2nd time)" "$PREFIX/tmpkeytab-2" "nettestuser@$REALM" 5 ++test_keytab "dump keytab from domain for user principal (2nd time)" "$PREFIX/tmpkeytab-2" "nettestuser@$REALM" 3 + + testit "dump keytab from domain for user principal with SPN as UPN" $VALGRIND $PYTHON $samba_tool domain exportkeytab $PREFIX/tmpkeytab-3 --principal=http/testupnspn.$DNSDOMAIN $@ || failed=`expr $failed + 1` +-test_keytab "dump keytab from domain for user principal" "$PREFIX/tmpkeytab-3" "http/testupnspn.$DNSDOMAIN@$REALM" 5 ++test_keytab "dump keytab from domain for user principal" "$PREFIX/tmpkeytab-3" "http/testupnspn.$DNSDOMAIN@$REALM" 3 + + KRB5CCNAME="$PREFIX/tmpuserccache" + export KRB5CCNAME +diff --git a/testprogs/blackbox/upgradeprovision-oldrelease.sh b/testprogs/blackbox/upgradeprovision-oldrelease.sh +index 76276168011..208baa54a02 100755 +--- a/testprogs/blackbox/upgradeprovision-oldrelease.sh ++++ b/testprogs/blackbox/upgradeprovision-oldrelease.sh +@@ -106,7 +106,7 @@ referenceprovision() { + + ldapcmp() { + if [ x$RELEASE != x"alpha13" ]; then +- $PYTHON $BINDIR/samba-tool ldapcmp tdb://$PREFIX_ABS/${RELEASE}_upgrade_reference/private/sam.ldb tdb://$PREFIX_ABS/${RELEASE}_upgrade/private/sam.ldb --two --skip-missing-dn --filter=dnsRecord,displayName ++ $PYTHON $BINDIR/samba-tool ldapcmp tdb://$PREFIX_ABS/${RELEASE}_upgrade_reference/private/sam.ldb tdb://$PREFIX_ABS/${RELEASE}_upgrade/private/sam.ldb --two --skip-missing-dn --filter=dnsRecord,displayName,msDS-SupportedEncryptionTypes + fi + } + +-- +2.23.0 + diff --git a/source/n/samba/0002-samba-tool-create-working-private-krb5.conf.patch b/source/n/samba/0002-samba-tool-create-working-private-krb5.conf.patch new file mode 100644 index 00000000..643d3676 --- /dev/null +++ b/source/n/samba/0002-samba-tool-create-working-private-krb5.conf.patch @@ -0,0 +1,42 @@ +From 5a084994144704a6c146b94f8a22cf57ce08deab Mon Sep 17 00:00:00 2001 +From: Alexander Bokovoy <ab@samba.org> +Date: Mon, 7 Oct 2019 18:24:28 +0300 +Subject: [PATCH] samba-tool: create working private krb5.conf + +DNS update tool uses private krb5.conf which should have enough details +to authenticate with GSS-TSIG when running nsupdate. + +Unfortunately, the configuration we provide is not enough. We set +defaults to not lookup REALM via DNS but at the same time we don't +provide any realm definition. As result, MIT Kerberos cannot actually +find a working realm for Samba AD deployment because it cannot query DNS +for a realm discovery or pick it up from the configuration. + +Extend private krb5.conf with a realm definition that will allow MIT +Kerberos to look up KDC over DNS. + +Signed-off-by: Alexander Bokovoy <ab@samba.org> +Reviewed-by: Andreas Schneider <asn@samba.org> +--- + source4/setup/krb5.conf | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/source4/setup/krb5.conf b/source4/setup/krb5.conf +index b1bf6cf907d..ad6f2818fb5 100644 +--- a/source4/setup/krb5.conf ++++ b/source4/setup/krb5.conf +@@ -2,3 +2,11 @@ + default_realm = ${REALM} + dns_lookup_realm = false + dns_lookup_kdc = true ++ ++[realms] ++${REALM} = { ++ default_domain = ${DNSDOMAIN} ++} ++ ++[domain_realm] ++ ${HOSTNAME} = ${REALM} +-- +2.21.0 + diff --git a/source/n/samba/samba.SlackBuild b/source/n/samba/samba.SlackBuild index 8c09f50c..70cfe97d 100755 --- a/source/n/samba/samba.SlackBuild +++ b/source/n/samba/samba.SlackBuild @@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=samba VERSION=${VERSION:-$(echo samba-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-2} +BUILD=${BUILD:-3} if [ -e $CWD/machine.conf ]; then . $CWD/machine.conf ] @@ -104,6 +104,11 @@ find . \ if [ -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then PAM_OPTIONS="--with-pam --with-pammodulesdir=/lib${LIBDIRSUFFIX}/security --with-system-mitkrb5 --with-experimental-mit-ad-dc" unset SHADOW_OPTIONS + # Handle removal of ENCTYPE_DES_CBC_MD5 from krb5. + # These patches are already upstreamed in the 4.12.0 RC. + zcat $CWD/0000-use-gnutls-for-des-cbc.patch.gz | patch -p1 --verbose || exit 1 + zcat $CWD/0001-handle-removal-des-enctypes-from-krb5.patch.gz | patch -p1 --verbose || exit 1 + zcat $CWD/0002-samba-tool-create-working-private-krb5.conf.patch.gz | patch -p1 --verbose || exit 1 else unset PAM_OPTIONS SHADOW_OPTIONS="--without-pam" diff --git a/source/n/socat/slack-desc b/source/n/socat/slack-desc new file mode 100644 index 00000000..bd34d730 --- /dev/null +++ b/source/n/socat/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +socat: socat (Multipurpose relay - SOcket CAT) +socat: +socat: Socat is a command line based utility that establishes two +socat: bidirectional byte streams and transfers data between them. Because +socat: the streams can be constructed from a large set of different types of +socat: data sinks and sources, and because lots of address options may be +socat: applied to the streams, socat can be used for many different purposes. +socat: +socat: Homepage: http://www.dest-unreach.org/socat +socat: +socat: diff --git a/source/n/socat/socat.SlackBuild b/source/n/socat/socat.SlackBuild new file mode 100755 index 00000000..46733de9 --- /dev/null +++ b/source/n/socat/socat.SlackBuild @@ -0,0 +1,138 @@ +#!/bin/bash + +# Copyright 2020 Eric Hameleers, Eindhoven, NL +# Copyright 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PKGNAM=socat +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1} + +# Automatically determine the architecture we're building on: +if [ -z "$ARCH" ]; then + case "$(uname -m)" in + i?86) ARCH=i586 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) ARCH=$(uname -m) ;; + esac + export ARCH +fi + +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +fi + +NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "armv7hl" ]; then + SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16" + LIBDIRSUFFIX="" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +TMP=${TMP:-/tmp} +PKG=$TMP/package-$PKGNAM + +rm -rf $PKG +mkdir -p $TMP $PKG + +cd $TMP +rm -rf $PKGNAM-$VERSION +tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1 +cd $PKGNAM-$VERSION || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \+ -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \+ + +# GNU readline support must be disabled since it is a GPL violation to also +# link with OpenSSL, which is arguably more important here. It would be nice +# to see editline support for this someday... or readline LGPLed. + +# Configure, build, and install: +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --docdir=/usr/doc/$PKGNAM-$VERSION \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --disable-readline \ + --build=$ARCH-slackware-linux || exit 1 +make $NUMJOBS || make || exit 1 +make install DESTDIR=$PKG || exit 1 + +# Strip binaries: +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +# Compress manual pages: +find $PKG/usr/man -type f -exec gzip -9 {} \+ +for i in $( find $PKG/usr/man -type l ) ; do + ln -s $( readlink $i ).gz $i.gz + rm $i +done + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + BUGREPORTS* CHANGES* COPYING* DEVELOPMENT* EXAMPLES* FAQ* FILES* \ + PORTING* README* SECURITY* VERSION* \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +# If there's a CHANGES file, installing at least part of the recent history +# is useful, but don't let it get totally out of control: +if [ -r CHANGES ]; then + DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION) + cat CHANGES | head -n 1000 > $DOCSDIR/CHANGES + touch -r CHANGES $DOCSDIR/CHANGES +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/n/socat/socat.url b/source/n/socat/socat.url new file mode 100644 index 00000000..c4ebae91 --- /dev/null +++ b/source/n/socat/socat.url @@ -0,0 +1 @@ +http://www.dest-unreach.org/socat/download/ diff --git a/testing/packages/PAM/samba-4.11.6-x86_64-2_pam.txt b/testing/packages/PAM/samba-4.11.6-x86_64-3_pam.txt index e1800f15..e1800f15 100644 --- a/testing/packages/PAM/samba-4.11.6-x86_64-2_pam.txt +++ b/testing/packages/PAM/samba-4.11.6-x86_64-3_pam.txt |