summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick J Volkerding <volkerdi@slackware.com>2019-08-29 22:21:17 +0000
committerEric Hameleers <alien@slackware.com>2019-08-30 08:59:47 +0200
commit0b228c957620e1f1cd1b9ef86f2b1f0b9c104b6f (patch)
tree49277fb29c38adeeed8fbc38d3f172f9c8c67861
parent4dce2a46ca603e244644b58f7e18cf6af37589c3 (diff)
downloadcurrent-20190829222117.tar.gz
Thu Aug 29 22:21:17 UTC 201920190829222117
a/kernel-firmware-20190827_7307a29-noarch-1.txz: Upgraded. a/kernel-generic-4.19.69-x86_64-1.txz: Upgraded. a/kernel-huge-4.19.69-x86_64-1.txz: Upgraded. a/kernel-modules-4.19.69-x86_64-1.txz: Upgraded. ap/vim-8.1.1936-x86_64-1.txz: Upgraded. d/kernel-headers-4.19.69-x86-1.txz: Upgraded. e/emacs-26.3-x86_64-1.txz: Upgraded. k/kernel-source-4.19.69-noarch-1.txz: Upgraded. n/libgcrypt-1.8.5-x86_64-1.txz: Upgraded. Add mitigation against an ECDSA timing attack. For more information, see: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13627 (* Security fix *) xap/vim-gvim-8.1.1936-x86_64-1.txz: Upgraded. isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. testing/packages/mozilla-thunderbird-68.0-x86_64-1.txz: Upgraded. This is a bugfix release. For more information, see: https://www.mozilla.org/en-US/thunderbird/68.0/releasenotes/ usb-and-pxe-installers/usbboot.img: Rebuilt.
-rw-r--r--ChangeLog.rss35
-rw-r--r--ChangeLog.txt23
-rw-r--r--FILELIST.TXT245
-rw-r--r--README.initrd14
-rw-r--r--isolinux/message.txt2
-rw-r--r--kernels/VERSIONS.TXT2
-rwxr-xr-xrecompress.sh7
-rw-r--r--slackware64/a/maketag6
-rw-r--r--slackware64/a/maketag.ez6
-rw-r--r--slackware64/k/maketag2
-rw-r--r--slackware64/k/maketag.ez2
-rw-r--r--source/e/emacs/emacs.35739.patch114
-rwxr-xr-xsource/e/emacs/emacs.SlackBuild4
-rw-r--r--source/k/kernel-configs/config-generic-4.19.69 (renamed from source/k/kernel-configs/config-generic-4.19.68)2
-rw-r--r--source/k/kernel-configs/config-generic-4.19.69.x64 (renamed from source/k/kernel-configs/config-generic-4.19.68.x64)2
-rw-r--r--source/k/kernel-configs/config-generic-smp-4.19.69-smp (renamed from source/k/kernel-configs/config-generic-smp-4.19.68-smp)2
-rw-r--r--source/k/kernel-configs/config-huge-4.19.69 (renamed from source/k/kernel-configs/config-huge-4.19.68)2
-rw-r--r--source/k/kernel-configs/config-huge-4.19.69.x64 (renamed from source/k/kernel-configs/config-huge-4.19.68.x64)2
-rw-r--r--source/k/kernel-configs/config-huge-smp-4.19.69-smp (renamed from source/k/kernel-configs/config-huge-smp-4.19.68-smp)2
-rwxr-xr-xsource/xap/mozilla-firefox/mozilla-firefox.SlackBuild4
-rw-r--r--testing/source/mozilla-thunderbird/autoconf/autoconf-2.13-consolidated_fixes-1.patch504
-rwxr-xr-xtesting/source/mozilla-thunderbird/autoconf/autoconf.build81
-rwxr-xr-xtesting/source/mozilla-thunderbird/build-deps.sh41
-rw-r--r--testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13-consolidated_fixes-1.patch504
-rwxr-xr-xtesting/source/mozilla-thunderbird/build-deps/autoconf/autoconf.build75
-rwxr-xr-xtesting/source/mozilla-thunderbird/build-deps/cbindgen/cbindgen.build54
-rwxr-xr-xtesting/source/mozilla-thunderbird/build-deps/nodejs/nodejs.build91
-rw-r--r--testing/source/mozilla-thunderbird/build-deps/nodejs/nodejs.url2
-rw-r--r--testing/source/mozilla-thunderbird/gkrust.a.no.networking.check.diff23
l---------testing/source/mozilla-thunderbird/gold/gold1
l---------testing/source/mozilla-thunderbird/gold/ld1
-rwxr-xr-xtesting/source/mozilla-thunderbird/gold/ld.gold6
-rw-r--r--testing/source/mozilla-thunderbird/mozilla-firefox.xpcom_arm.patch18
-rwxr-xr-xtesting/source/mozilla-thunderbird/mozilla-thunderbird.SlackBuild341
-rw-r--r--testing/source/mozilla-thunderbird/mozilla-thunderbird.desktop84
-rw-r--r--testing/source/mozilla-thunderbird/slack-desc19
-rw-r--r--testing/source/mozilla-thunderbird/tb.ui.scrollToClick.diff12
-rw-r--r--testing/source/mozilla-thunderbird/unbreakdocs.diff31
38 files changed, 2117 insertions, 249 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss
index 5ff18918..361056f6 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,41 @@
<description>Tracking Slackware development in git.</description>
<language>en-us</language>
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id>
- <pubDate>Wed, 28 Aug 2019 21:29:41 GMT</pubDate>
- <lastBuildDate>Thu, 29 Aug 2019 06:59:43 GMT</lastBuildDate>
+ <pubDate>Thu, 29 Aug 2019 22:21:17 GMT</pubDate>
+ <lastBuildDate>Fri, 30 Aug 2019 06:59:43 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.11</generator>
<item>
+ <title>Thu, 29 Aug 2019 22:21:17 GMT</title>
+ <pubDate>Thu, 29 Aug 2019 22:21:17 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20190829222117</link>
+ <guid isPermaLink="false">20190829222117</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20190827_7307a29-noarch-1.txz: Upgraded.
+a/kernel-generic-4.19.69-x86_64-1.txz: Upgraded.
+a/kernel-huge-4.19.69-x86_64-1.txz: Upgraded.
+a/kernel-modules-4.19.69-x86_64-1.txz: Upgraded.
+ap/vim-8.1.1936-x86_64-1.txz: Upgraded.
+d/kernel-headers-4.19.69-x86-1.txz: Upgraded.
+e/emacs-26.3-x86_64-1.txz: Upgraded.
+k/kernel-source-4.19.69-noarch-1.txz: Upgraded.
+n/libgcrypt-1.8.5-x86_64-1.txz: Upgraded.
+ Add mitigation against an ECDSA timing attack.
+ For more information, see:
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13627
+ (* Security fix *)
+xap/vim-gvim-8.1.1936-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+testing/packages/mozilla-thunderbird-68.0-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/68.0/releasenotes/
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Wed, 28 Aug 2019 21:29:41 GMT</title>
<pubDate>Wed, 28 Aug 2019 21:29:41 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20190828212941</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 080c5044..42a50cb8 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,26 @@
+Thu Aug 29 22:21:17 UTC 2019
+a/kernel-firmware-20190827_7307a29-noarch-1.txz: Upgraded.
+a/kernel-generic-4.19.69-x86_64-1.txz: Upgraded.
+a/kernel-huge-4.19.69-x86_64-1.txz: Upgraded.
+a/kernel-modules-4.19.69-x86_64-1.txz: Upgraded.
+ap/vim-8.1.1936-x86_64-1.txz: Upgraded.
+d/kernel-headers-4.19.69-x86-1.txz: Upgraded.
+e/emacs-26.3-x86_64-1.txz: Upgraded.
+k/kernel-source-4.19.69-noarch-1.txz: Upgraded.
+n/libgcrypt-1.8.5-x86_64-1.txz: Upgraded.
+ Add mitigation against an ECDSA timing attack.
+ For more information, see:
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-13627
+ (* Security fix *)
+xap/vim-gvim-8.1.1936-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+testing/packages/mozilla-thunderbird-68.0-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/68.0/releasenotes/
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
Wed Aug 28 21:29:41 UTC 2019
a/haveged-1.9.6-x86_64-1.txz: Upgraded.
a/sysvinit-scripts-2.1-noarch-27.txz: Rebuilt.
diff --git a/FILELIST.TXT b/FILELIST.TXT
index bf7c9b70..90793e45 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,35 +1,35 @@
-Wed Aug 28 21:44:15 UTC 2019
+Thu Aug 29 22:43:10 UTC 2019
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 2019-08-28 21:29 .
+drwxr-xr-x 12 root root 4096 2019-08-29 22:21 .
-rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2
-rw-r--r-- 1 root root 14375 2019-08-09 05:36 ./CHANGES_AND_HINTS.TXT
--rw-r--r-- 1 root root 922910 2019-08-26 20:13 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2019-08-26 20:13 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 922877 2019-08-28 21:44 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2019-08-28 21:44 ./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 681872 2019-08-28 21:29 ./ChangeLog.txt
+-rw-r--r-- 1 root root 682855 2019-08-29 22:21 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
-drwxr-xr-x 2 root root 4096 2019-08-26 01:52 ./EFI/BOOT
+drwxr-xr-x 2 root root 4096 2019-08-29 22:18 ./EFI/BOOT
-rw-r--r-- 1 root root 1417216 2019-07-05 18:54 ./EFI/BOOT/bootx64.efi
-rw-r--r-- 1 root root 78 2013-09-23 20:35 ./EFI/BOOT/grub-embedded.cfg
-rw-r--r-- 1 root root 893 2018-04-17 21:17 ./EFI/BOOT/grub.cfg
--rw-r--r-- 2 root root 9553792 2019-08-26 00:44 ./EFI/BOOT/huge.s
--rw-r--r-- 2 root root 38163676 2019-08-26 01:46 ./EFI/BOOT/initrd.img
+-rw-r--r-- 2 root root 9570176 2019-08-29 21:33 ./EFI/BOOT/huge.s
+-rw-r--r-- 2 root root 38160708 2019-08-29 22:15 ./EFI/BOOT/initrd.img
-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 1213078 2019-08-26 20:13 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1213046 2019-08-28 21:44 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 733444 2019-08-28 21:42 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 733444 2019-08-29 22:41 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT
--rw-r--r-- 1 root root 3635 2019-08-26 01:15 ./README.initrd
+-rw-r--r-- 1 root root 3635 2019-08-29 21:50 ./README.initrd
-rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT
-rw-r--r-- 1 root root 8751 2016-06-28 21:44 ./README_LVM.TXT
-rw-r--r-- 1 root root 19658 2013-06-18 04:34 ./README_RAID.TXT
@@ -716,16 +716,16 @@ drwxr-xr-x 2 root root 4096 2011-01-31 03:46 ./extra/xf86-video-nouveau-bl
-rw-r--r-- 1 root root 645 2010-04-27 21:47 ./extra/xf86-video-nouveau-blacklist/xf86-video-nouveau-blacklist-noarch-1.txt
-rw-r--r-- 1 root root 880 2010-04-27 21:47 ./extra/xf86-video-nouveau-blacklist/xf86-video-nouveau-blacklist-noarch-1.txz
-rw-r--r-- 1 root root 198 2010-04-27 21:47 ./extra/xf86-video-nouveau-blacklist/xf86-video-nouveau-blacklist-noarch-1.txz.asc
-drwxr-xr-x 3 root root 4096 2019-08-26 01:52 ./isolinux
+drwxr-xr-x 3 root root 4096 2019-08-29 22:18 ./isolinux
-rw-r--r-- 1 root root 6183 2017-11-18 18:47 ./isolinux/README.TXT
-rw-r--r-- 1 root root 788 2007-03-17 19:50 ./isolinux/README_SPLIT.TXT
-rw-r--r-- 1 root root 1474560 2019-07-05 18:54 ./isolinux/efiboot.img
-rw-r--r-- 1 root root 574 2013-10-24 00:19 ./isolinux/f2.txt
--rw-r--r-- 2 root root 38163676 2019-08-26 01:46 ./isolinux/initrd.img
+-rw-r--r-- 2 root root 38160708 2019-08-29 22:15 ./isolinux/initrd.img
-rw-r--r-- 1 root root 50 2003-01-18 00:02 ./isolinux/iso.sort
-rw-r--r-- 1 root root 24576 2016-05-27 20:36 ./isolinux/isolinux.bin
-rw-r--r-- 1 root root 578 2013-03-27 03:29 ./isolinux/isolinux.cfg
--rw-r--r-- 1 root root 683 2019-08-26 01:15 ./isolinux/message.txt
+-rw-r--r-- 1 root root 683 2019-08-29 21:50 ./isolinux/message.txt
drwxr-xr-x 2 root root 4096 2003-03-17 07:31 ./isolinux/sbootmgr
-rwxr-xr-x 1 root root 36064 1995-05-12 01:23 ./isolinux/sbootmgr/RAWRITE.EXE
-rw-r--r-- 1 root root 2138 1997-12-01 01:21 ./isolinux/sbootmgr/RAWRITE12.DOC
@@ -736,12 +736,12 @@ lrwxrwxrwx 1 root root 11 2009-08-23 23:37 ./isolinux/sbootmgr/RAWRITE13
-rw-r--r-- 1 root root 1291 2003-03-17 07:31 ./isolinux/sbootmgr/README.TXT
-rw-r--r-- 1 root root 110592 2003-03-16 08:38 ./isolinux/sbootmgr/sbootmgr.dsk
-rw-r--r-- 1 root root 3024 2018-03-03 01:37 ./isolinux/setpkg
-drwxr-xr-x 5 root root 4096 2019-08-26 01:15 ./kernels
--rw-r--r-- 1 root root 37 2019-08-26 01:15 ./kernels/VERSIONS.TXT
-drwxr-xr-x 2 root root 4096 2019-08-26 00:44 ./kernels/huge.s
--rw-r--r-- 1 root root 1015075 2019-08-26 00:43 ./kernels/huge.s/System.map.gz
--rw-r--r-- 2 root root 9553792 2019-08-26 00:44 ./kernels/huge.s/bzImage
--rw-r--r-- 1 root root 185281 2019-08-26 00:41 ./kernels/huge.s/config
+drwxr-xr-x 5 root root 4096 2019-08-29 21:50 ./kernels
+-rw-r--r-- 1 root root 37 2019-08-29 21:50 ./kernels/VERSIONS.TXT
+drwxr-xr-x 2 root root 4096 2019-08-29 21:33 ./kernels/huge.s
+-rw-r--r-- 1 root root 1015310 2019-08-29 21:32 ./kernels/huge.s/System.map.gz
+-rw-r--r-- 2 root root 9570176 2019-08-29 21:33 ./kernels/huge.s/bzImage
+-rw-r--r-- 1 root root 185281 2019-08-29 21:29 ./kernels/huge.s/config
drwxr-xr-x 2 root root 4096 2011-03-25 03:15 ./kernels/memtest
-rw-r--r-- 1 root root 60 2011-03-24 00:19 ./kernels/memtest/README
-rw-r--r-- 1 root root 150024 2013-10-17 04:15 ./kernels/memtest/memtest
@@ -786,13 +786,13 @@ 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 2019-08-28 21:42 ./slackware64
--rw-r--r-- 1 root root 290994 2019-08-28 21:42 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2019-08-28 21:42 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 362459 2019-08-28 21:40 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 3689229 2019-08-28 21:41 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2019-08-29 22:41 ./slackware64
+-rw-r--r-- 1 root root 290994 2019-08-29 22:41 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2019-08-29 22:41 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 362459 2019-08-29 22:38 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 3704633 2019-08-29 22:39 ./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 2019-08-28 21:40 ./slackware64/a
+drwxr-xr-x 2 root root 28672 2019-08-29 22:38 ./slackware64/a
-rw-r--r-- 1 root root 327 2018-06-24 18:44 ./slackware64/a/aaa_base-14.2-x86_64-5.txt
-rw-r--r-- 1 root root 10820 2018-06-24 18:44 ./slackware64/a/aaa_base-14.2-x86_64-5.txz
-rw-r--r-- 1 root root 163 2018-06-24 18:44 ./slackware64/a/aaa_base-14.2-x86_64-5.txz.asc
@@ -945,18 +945,18 @@ drwxr-xr-x 2 root root 28672 2019-08-28 21:40 ./slackware64/a
-rw-r--r-- 1 root root 461 2018-04-13 13:06 ./slackware64/a/kbd-1.15.3-x86_64-4.txt
-rw-r--r-- 1 root root 1144600 2018-04-13 13:06 ./slackware64/a/kbd-1.15.3-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:06 ./slackware64/a/kbd-1.15.3-x86_64-4.txz.asc
--rw-r--r-- 1 root root 422 2019-08-22 18:14 ./slackware64/a/kernel-firmware-20190821_c0fb3d9-noarch-1.txt
--rw-r--r-- 1 root root 82955908 2019-08-22 18:14 ./slackware64/a/kernel-firmware-20190821_c0fb3d9-noarch-1.txz
--rw-r--r-- 1 root root 163 2019-08-22 18:14 ./slackware64/a/kernel-firmware-20190821_c0fb3d9-noarch-1.txz.asc
--rw-r--r-- 1 root root 624 2019-08-26 00:45 ./slackware64/a/kernel-generic-4.19.68-x86_64-1.txt
--rw-r--r-- 1 root root 6437424 2019-08-26 00:45 ./slackware64/a/kernel-generic-4.19.68-x86_64-1.txz
--rw-r--r-- 1 root root 163 2019-08-26 00:45 ./slackware64/a/kernel-generic-4.19.68-x86_64-1.txz.asc
--rw-r--r-- 1 root root 636 2019-08-26 00:44 ./slackware64/a/kernel-huge-4.19.68-x86_64-1.txt
--rw-r--r-- 1 root root 10126756 2019-08-26 00:44 ./slackware64/a/kernel-huge-4.19.68-x86_64-1.txz
--rw-r--r-- 1 root root 163 2019-08-26 00:44 ./slackware64/a/kernel-huge-4.19.68-x86_64-1.txz.asc
--rw-r--r-- 1 root root 567 2019-08-26 01:03 ./slackware64/a/kernel-modules-4.19.68-x86_64-1.txt
--rw-r--r-- 1 root root 38225648 2019-08-26 01:03 ./slackware64/a/kernel-modules-4.19.68-x86_64-1.txz
--rw-r--r-- 1 root root 163 2019-08-26 01:03 ./slackware64/a/kernel-modules-4.19.68-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 422 2019-08-29 19:17 ./slackware64/a/kernel-firmware-20190827_7307a29-noarch-1.txt
+-rw-r--r-- 1 root root 82958724 2019-08-29 19:17 ./slackware64/a/kernel-firmware-20190827_7307a29-noarch-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 19:17 ./slackware64/a/kernel-firmware-20190827_7307a29-noarch-1.txz.asc
+-rw-r--r-- 1 root root 624 2019-08-29 21:33 ./slackware64/a/kernel-generic-4.19.69-x86_64-1.txt
+-rw-r--r-- 1 root root 6438180 2019-08-29 21:33 ./slackware64/a/kernel-generic-4.19.69-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 21:33 ./slackware64/a/kernel-generic-4.19.69-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 636 2019-08-29 21:33 ./slackware64/a/kernel-huge-4.19.69-x86_64-1.txt
+-rw-r--r-- 1 root root 10138948 2019-08-29 21:33 ./slackware64/a/kernel-huge-4.19.69-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 21:33 ./slackware64/a/kernel-huge-4.19.69-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 567 2019-08-29 21:48 ./slackware64/a/kernel-modules-4.19.69-x86_64-1.txt
+-rw-r--r-- 1 root root 38236168 2019-08-29 21:48 ./slackware64/a/kernel-modules-4.19.69-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 21:48 ./slackware64/a/kernel-modules-4.19.69-x86_64-1.txz.asc
-rw-r--r-- 1 root root 508 2019-02-19 23:26 ./slackware64/a/kmod-26-x86_64-2.txt
-rw-r--r-- 1 root root 208104 2019-02-19 23:26 ./slackware64/a/kmod-26-x86_64-2.txz
-rw-r--r-- 1 root root 163 2019-02-19 23:26 ./slackware64/a/kmod-26-x86_64-2.txz.asc
@@ -993,8 +993,8 @@ drwxr-xr-x 2 root root 28672 2019-08-28 21:40 ./slackware64/a
-rw-r--r-- 1 root root 405 2019-01-11 20:05 ./slackware64/a/lzlib-1.11-x86_64-1.txt
-rw-r--r-- 1 root root 56396 2019-01-11 20:05 ./slackware64/a/lzlib-1.11-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-01-11 20:05 ./slackware64/a/lzlib-1.11-x86_64-1.txz.asc
--rw-r--r-- 1 root root 9109 2019-08-26 01:16 ./slackware64/a/maketag
--rw-r--r-- 1 root root 9109 2019-08-26 01:16 ./slackware64/a/maketag.ez
+-rw-r--r-- 1 root root 9109 2019-08-29 21:50 ./slackware64/a/maketag
+-rw-r--r-- 1 root root 9109 2019-08-29 21:50 ./slackware64/a/maketag.ez
-rw-r--r-- 1 root root 591 2019-08-06 18:05 ./slackware64/a/mcelog-164-x86_64-1.txt
-rw-r--r-- 1 root root 339460 2019-08-06 18:05 ./slackware64/a/mcelog-164-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-08-06 18:05 ./slackware64/a/mcelog-164-x86_64-1.txz.asc
@@ -1094,7 +1094,7 @@ drwxr-xr-x 2 root root 28672 2019-08-28 21:40 ./slackware64/a
-rw-r--r-- 1 root root 378 2019-08-28 18:26 ./slackware64/a/sysvinit-scripts-2.1-noarch-27.txt
-rw-r--r-- 1 root root 22344 2019-08-28 18:26 ./slackware64/a/sysvinit-scripts-2.1-noarch-27.txz
-rw-r--r-- 1 root root 163 2019-08-28 18:26 ./slackware64/a/sysvinit-scripts-2.1-noarch-27.txz.asc
--rw-r--r-- 1 root root 1408 2019-08-26 01:16 ./slackware64/a/tagfile
+-rw-r--r-- 1 root root 1408 2019-08-29 21:50 ./slackware64/a/tagfile
-rw-r--r-- 1 root root 395 2019-02-23 18:03 ./slackware64/a/tar-1.32-x86_64-1.txt
-rw-r--r-- 1 root root 844396 2019-02-23 18:03 ./slackware64/a/tar-1.32-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-02-23 18:03 ./slackware64/a/tar-1.32-x86_64-1.txz.asc
@@ -1143,7 +1143,7 @@ drwxr-xr-x 2 root root 28672 2019-08-28 21:40 ./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 2019-08-28 21:40 ./slackware64/ap
+drwxr-xr-x 2 root root 20480 2019-08-29 22:38 ./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
@@ -1374,9 +1374,9 @@ drwxr-xr-x 2 root root 20480 2019-08-28 21:40 ./slackware64/ap
-rw-r--r-- 1 root root 375 2018-04-13 13:33 ./slackware64/ap/vbetool-1.2.2-x86_64-2.txt
-rw-r--r-- 1 root root 14852 2018-04-13 13:33 ./slackware64/ap/vbetool-1.2.2-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:33 ./slackware64/ap/vbetool-1.2.2-x86_64-2.txz.asc
--rw-r--r-- 1 root root 383 2019-08-15 18:13 ./slackware64/ap/vim-8.1.1847-x86_64-1.txt
--rw-r--r-- 1 root root 7239188 2019-08-15 18:13 ./slackware64/ap/vim-8.1.1847-x86_64-1.txz
--rw-r--r-- 1 root root 163 2019-08-15 18:13 ./slackware64/ap/vim-8.1.1847-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 383 2019-08-29 19:37 ./slackware64/ap/vim-8.1.1936-x86_64-1.txt
+-rw-r--r-- 1 root root 7259108 2019-08-29 19:37 ./slackware64/ap/vim-8.1.1936-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 19:37 ./slackware64/ap/vim-8.1.1936-x86_64-1.txz.asc
-rw-r--r-- 1 root root 604 2018-04-13 13:34 ./slackware64/ap/vorbis-tools-1.4.0-x86_64-4.txt
-rw-r--r-- 1 root root 180908 2018-04-13 13:34 ./slackware64/ap/vorbis-tools-1.4.0-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:34 ./slackware64/ap/vorbis-tools-1.4.0-x86_64-4.txz.asc
@@ -1389,7 +1389,7 @@ drwxr-xr-x 2 root root 20480 2019-08-28 21:40 ./slackware64/ap
-rw-r--r-- 1 root root 506 2019-02-04 20:25 ./slackware64/ap/zsh-5.7.1-x86_64-1.txt
-rw-r--r-- 1 root root 3008036 2019-02-04 20:25 ./slackware64/ap/zsh-5.7.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-02-04 20:25 ./slackware64/ap/zsh-5.7.1-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 20480 2019-08-28 21:40 ./slackware64/d
+drwxr-xr-x 2 root root 20480 2019-08-29 22:38 ./slackware64/d
-rw-r--r-- 1 root root 360 2019-07-27 18:08 ./slackware64/d/Cython-0.29.13-x86_64-1.txt
-rw-r--r-- 1 root root 3223156 2019-07-27 18:08 ./slackware64/d/Cython-0.29.13-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-07-27 18:08 ./slackware64/d/Cython-0.29.13-x86_64-1.txz.asc
@@ -1488,9 +1488,9 @@ drwxr-xr-x 2 root root 20480 2019-08-28 21:40 ./slackware64/d
-rw-r--r-- 1 root root 279 2018-04-13 13:53 ./slackware64/d/intltool-0.51.0-x86_64-4.txt
-rw-r--r-- 1 root root 48112 2018-04-13 13:53 ./slackware64/d/intltool-0.51.0-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:53 ./slackware64/d/intltool-0.51.0-x86_64-4.txz.asc
--rw-r--r-- 1 root root 332 2019-08-26 01:04 ./slackware64/d/kernel-headers-4.19.68-x86-1.txt
--rw-r--r-- 1 root root 915340 2019-08-26 01:04 ./slackware64/d/kernel-headers-4.19.68-x86-1.txz
--rw-r--r-- 1 root root 163 2019-08-26 01:04 ./slackware64/d/kernel-headers-4.19.68-x86-1.txz.asc
+-rw-r--r-- 1 root root 332 2019-08-29 21:49 ./slackware64/d/kernel-headers-4.19.69-x86-1.txt
+-rw-r--r-- 1 root root 915448 2019-08-29 21:49 ./slackware64/d/kernel-headers-4.19.69-x86-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 21:49 ./slackware64/d/kernel-headers-4.19.69-x86-1.txz.asc
-rw-r--r-- 1 root root 498 2019-05-04 01:27 ./slackware64/d/libtool-2.4.6-x86_64-11.txt
-rw-r--r-- 1 root root 428532 2019-05-04 01:27 ./slackware64/d/libtool-2.4.6-x86_64-11.txz
-rw-r--r-- 1 root root 163 2019-05-04 01:27 ./slackware64/d/libtool-2.4.6-x86_64-11.txz.asc
@@ -1587,10 +1587,10 @@ drwxr-xr-x 2 root root 20480 2019-08-28 21:40 ./slackware64/d
-rw-r--r-- 1 root root 591 2018-04-13 14:12 ./slackware64/d/yasm-1.3.0-x86_64-2.txt
-rw-r--r-- 1 root root 532592 2018-04-13 14:12 ./slackware64/d/yasm-1.3.0-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:12 ./slackware64/d/yasm-1.3.0-x86_64-2.txz.asc
-drwxr-xr-x 2 root root 4096 2019-07-17 22:16 ./slackware64/e
--rw-r--r-- 1 root root 471 2019-07-17 17:41 ./slackware64/e/emacs-26.2-x86_64-2.txt
--rw-r--r-- 1 root root 40191020 2019-07-17 17:41 ./slackware64/e/emacs-26.2-x86_64-2.txz
--rw-r--r-- 1 root root 163 2019-07-17 17:41 ./slackware64/e/emacs-26.2-x86_64-2.txz.asc
+drwxr-xr-x 2 root root 4096 2019-08-29 22:38 ./slackware64/e
+-rw-r--r-- 1 root root 471 2019-08-29 18:28 ./slackware64/e/emacs-26.3-x86_64-1.txt
+-rw-r--r-- 1 root root 40163912 2019-08-29 18:28 ./slackware64/e/emacs-26.3-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 18:28 ./slackware64/e/emacs-26.3-x86_64-1.txz.asc
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/e/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/e/install.end
-rw-r--r-- 1 root root 959 2018-03-01 07:54 ./slackware64/e/maketag
@@ -1608,15 +1608,15 @@ drwxr-xr-x 2 root root 4096 2016-04-01 21:41 ./slackware64/f
-rw-r--r-- 1 root root 1075 2018-03-01 07:54 ./slackware64/f/maketag
-rw-r--r-- 1 root root 1075 2018-03-01 07:54 ./slackware64/f/maketag.ez
-rw-r--r-- 1 root root 32 2018-03-01 07:54 ./slackware64/f/tagfile
-drwxr-xr-x 2 root root 4096 2019-08-26 02:00 ./slackware64/k
+drwxr-xr-x 2 root root 4096 2019-08-29 22:38 ./slackware64/k
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/k/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/k/install.end
--rw-r--r-- 1 root root 317 2019-08-26 00:39 ./slackware64/k/kernel-source-4.19.68-noarch-1.txt
--rw-r--r-- 1 root root 103713464 2019-08-26 00:39 ./slackware64/k/kernel-source-4.19.68-noarch-1.txz
--rw-r--r-- 1 root root 163 2019-08-26 00:39 ./slackware64/k/kernel-source-4.19.68-noarch-1.txz.asc
--rw-r--r-- 1 root root 1171 2019-08-26 01:16 ./slackware64/k/maketag
--rw-r--r-- 1 root root 1171 2019-08-26 01:16 ./slackware64/k/maketag.ez
--rw-r--r-- 1 root root 18 2019-08-26 01:16 ./slackware64/k/tagfile
+-rw-r--r-- 1 root root 317 2019-08-29 21:28 ./slackware64/k/kernel-source-4.19.69-noarch-1.txt
+-rw-r--r-- 1 root root 103717708 2019-08-29 21:28 ./slackware64/k/kernel-source-4.19.69-noarch-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 21:28 ./slackware64/k/kernel-source-4.19.69-noarch-1.txz.asc
+-rw-r--r-- 1 root root 1171 2019-08-29 21:50 ./slackware64/k/maketag
+-rw-r--r-- 1 root root 1171 2019-08-29 21:50 ./slackware64/k/maketag.ez
+-rw-r--r-- 1 root root 18 2019-08-29 21:50 ./slackware64/k/tagfile
drwxr-xr-x 2 root root 45056 2019-08-21 05:57 ./slackware64/kde
-rw-r--r-- 1 root root 319 2018-06-02 22:05 ./slackware64/kde/amarok-2.9.0-x86_64-3.txt
-rw-r--r-- 1 root root 47003780 2018-06-02 22:05 ./slackware64/kde/amarok-2.9.0-x86_64-3.txz
@@ -3423,7 +3423,7 @@ drwxr-xr-x 2 root root 69632 2019-08-26 20:08 ./slackware64/l
-rw-r--r-- 1 root root 463 2019-08-21 04:36 ./slackware64/l/zstd-1.4.3-x86_64-1.txt
-rw-r--r-- 1 root root 400628 2019-08-21 04:36 ./slackware64/l/zstd-1.4.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-08-21 04:36 ./slackware64/l/zstd-1.4.3-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 36864 2019-08-28 21:40 ./slackware64/n
+drwxr-xr-x 2 root root 36864 2019-08-29 22:38 ./slackware64/n
-rw-r--r-- 1 root root 357 2019-07-05 18:51 ./slackware64/n/ModemManager-1.10.4-x86_64-1.txt
-rw-r--r-- 1 root root 1697584 2019-07-05 18:51 ./slackware64/n/ModemManager-1.10.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-07-05 18:51 ./slackware64/n/ModemManager-1.10.4-x86_64-1.txz.asc
@@ -3570,9 +3570,9 @@ drwxr-xr-x 2 root root 36864 2019-08-28 21:40 ./slackware64/n
-rw-r--r-- 1 root root 252 2019-02-12 20:01 ./slackware64/n/libassuan-2.5.3-x86_64-1.txt
-rw-r--r-- 1 root root 120800 2019-02-12 20:01 ./slackware64/n/libassuan-2.5.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-02-12 20:01 ./slackware64/n/libassuan-2.5.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 245 2018-10-27 18:53 ./slackware64/n/libgcrypt-1.8.4-x86_64-1.txt
--rw-r--r-- 1 root root 538772 2018-10-27 18:53 ./slackware64/n/libgcrypt-1.8.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2018-10-27 18:53 ./slackware64/n/libgcrypt-1.8.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 245 2019-08-29 17:55 ./slackware64/n/libgcrypt-1.8.5-x86_64-1.txt
+-rw-r--r-- 1 root root 539236 2019-08-29 17:55 ./slackware64/n/libgcrypt-1.8.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 17:55 ./slackware64/n/libgcrypt-1.8.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 392 2019-03-19 18:03 ./slackware64/n/libgpg-error-1.36-x86_64-1.txt
-rw-r--r-- 1 root root 223280 2019-03-19 18:03 ./slackware64/n/libgpg-error-1.36-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-19 18:03 ./slackware64/n/libgpg-error-1.36-x86_64-1.txz.asc
@@ -4767,7 +4767,7 @@ drwxr-xr-x 2 root root 65536 2019-08-26 20:09 ./slackware64/x
-rw-r--r-- 1 root root 213 2018-04-13 06:10 ./slackware64/x/xwud-1.0.5-x86_64-2.txt
-rw-r--r-- 1 root root 25288 2018-04-13 06:10 ./slackware64/x/xwud-1.0.5-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 06:10 ./slackware64/x/xwud-1.0.5-x86_64-2.txz.asc
-drwxr-xr-x 2 root root 12288 2019-08-28 21:22 ./slackware64/xap
+drwxr-xr-x 2 root root 12288 2019-08-29 22:38 ./slackware64/xap
-rw-r--r-- 1 root root 625 2019-07-17 18:55 ./slackware64/xap/MPlayer-20190717-x86_64-1.txt
-rw-r--r-- 1 root root 2728104 2019-07-17 18:55 ./slackware64/xap/MPlayer-20190717-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-07-17 18:55 ./slackware64/xap/MPlayer-20190717-x86_64-1.txz.asc
@@ -4866,9 +4866,9 @@ drwxr-xr-x 2 root root 12288 2019-08-28 21:22 ./slackware64/xap
-rw-r--r-- 1 root root 115596 2018-04-13 17:38 ./slackware64/xap/seyon-2.20c-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-04-13 17:38 ./slackware64/xap/seyon-2.20c-x86_64-4.txz.asc
-rw-r--r-- 1 root root 607 2018-03-31 20:49 ./slackware64/xap/tagfile
--rw-r--r-- 1 root root 503 2019-08-15 18:14 ./slackware64/xap/vim-gvim-8.1.1847-x86_64-1.txt
--rw-r--r-- 1 root root 1369260 2019-08-15 18:14 ./slackware64/xap/vim-gvim-8.1.1847-x86_64-1.txz
--rw-r--r-- 1 root root 163 2019-08-15 18:14 ./slackware64/xap/vim-gvim-8.1.1847-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 503 2019-08-29 19:39 ./slackware64/xap/vim-gvim-8.1.1936-x86_64-1.txt
+-rw-r--r-- 1 root root 1370892 2019-08-29 19:39 ./slackware64/xap/vim-gvim-8.1.1936-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 19:39 ./slackware64/xap/vim-gvim-8.1.1936-x86_64-1.txz.asc
-rw-r--r-- 1 root root 455 2018-04-13 17:42 ./slackware64/xap/windowmaker-0.95.8-x86_64-2.txt
-rw-r--r-- 1 root root 1741516 2018-04-13 17:42 ./slackware64/xap/windowmaker-0.95.8-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 17:42 ./slackware64/xap/windowmaker-0.95.8-x86_64-2.txz.asc
@@ -5007,11 +5007,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 2019-08-28 21:44 ./source
--rw-r--r-- 1 root root 470389 2019-08-28 21:44 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2019-08-28 21:44 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 663495 2019-08-28 21:43 ./source/FILE_LIST
--rw-r--r-- 1 root root 16087773 2019-08-28 21:43 ./source/MANIFEST.bz2
+drwxr-xr-x 19 root root 4096 2019-08-29 22:42 ./source
+-rw-r--r-- 1 root root 470324 2019-08-29 22:42 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2019-08-29 22:42 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 663412 2019-08-29 22:42 ./source/FILE_LIST
+-rw-r--r-- 1 root root 16083254 2019-08-29 22:42 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT
drwxr-xr-x 111 root root 4096 2019-08-17 19:53 ./source/a
-rw-r--r-- 1 root root 1034 2019-05-04 17:56 ./source/a/FTBFSlog
@@ -6463,13 +6463,13 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/ap/vbetool
-rw-r--r-- 1 root root 24915 2015-12-20 20:37 ./source/ap/vbetool/vbetool-1.2.2.tar.gz
-rwxr-xr-x 1 root root 3202 2018-04-23 17:20 ./source/ap/vbetool/vbetool.SlackBuild
-rw-r--r-- 1 root root 129 2008-11-24 18:23 ./source/ap/vbetool/vbetool.info
-drwxr-xr-x 2 root root 4096 2019-08-15 18:11 ./source/ap/vim
+drwxr-xr-x 2 root root 4096 2019-08-29 19:25 ./source/ap/vim
-rw-r--r-- 1 root root 299348 2009-07-09 22:03 ./source/ap/vim/ctags-5.8.tar.xz
-rw-r--r-- 1 root root 118 2006-08-23 23:20 ./source/ap/vim/doinst.sh.gz
-rw-r--r-- 1 root root 8249 2006-01-19 17:01 ./source/ap/vim/gvim.png
-rw-r--r-- 1 root root 834 2018-02-27 06:13 ./source/ap/vim/slack-desc.vim
-rw-r--r-- 1 root root 959 2018-03-15 02:41 ./source/ap/vim/slack-desc.vim-gvim
--rw-r--r-- 1 root root 9157951 2019-08-15 18:11 ./source/ap/vim/vim-8.1.1847.tar.lz
+-rw-r--r-- 1 root root 9185497 2019-08-29 19:24 ./source/ap/vim/vim-8.1.1936.tar.lz
-rwxr-xr-x 1 root root 6208 2018-11-13 23:29 ./source/ap/vim/vim-gvim.SlackBuild
-rwxr-xr-x 1 root root 7582 2019-06-27 18:01 ./source/ap/vim/vim.SlackBuild
-rw-r--r-- 1 root root 283 2019-01-11 20:43 ./source/ap/vim/vim.vimrc.diff.gz
@@ -6870,12 +6870,11 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/d/yasm
-rwxr-xr-- 1 root root 6190 2018-04-23 17:20 ./source/d/yasm/yasm.SlackBuild
drwxr-xr-x 3 root root 4096 2018-02-03 02:50 ./source/e
-rw-r--r-- 1 root root 54 2018-02-03 02:50 ./source/e/FTBFSlog
-drwxr-xr-x 2 root root 4096 2019-07-17 17:33 ./source/e/emacs
+drwxr-xr-x 2 root root 4096 2019-08-29 18:09 ./source/e/emacs
-rw-r--r-- 1 root root 312 2008-04-06 03:10 ./source/e/emacs/doinst.sh.gz
--rw-r--r-- 1 root root 44406808 2019-04-12 15:28 ./source/e/emacs/emacs-26.2.tar.xz
--rw-r--r-- 1 root root 488 2019-04-12 15:28 ./source/e/emacs/emacs-26.2.tar.xz.sig
--rw-r--r-- 1 root root 1837 2019-07-08 23:05 ./source/e/emacs/emacs.35739.patch.gz
--rwxr-xr-x 1 root root 7037 2019-07-17 17:37 ./source/e/emacs/emacs.SlackBuild
+-rw-r--r-- 1 root root 44415140 2019-08-28 21:02 ./source/e/emacs/emacs-26.3.tar.xz
+-rw-r--r-- 1 root root 488 2019-08-28 21:02 ./source/e/emacs/emacs-26.3.tar.xz.sig
+-rwxr-xr-x 1 root root 6973 2019-08-29 18:09 ./source/e/emacs/emacs.SlackBuild
-rw-r--r-- 1 root root 549 2018-02-27 06:13 ./source/e/emacs/slack-desc
drwxr-xr-x 2 root root 4096 2018-02-27 06:13 ./source/f
-rw-r--r-- 1 root root 960 2018-02-27 06:13 ./source/f/slack-desc.linux-faqs
@@ -6914,21 +6913,21 @@ drwxr-xr-x 2 root root 4096 2018-03-11 02:36 ./source/installer/sources/e
drwxr-xr-x 2 root root 4096 2019-01-26 19:58 ./source/installer/sources/initrd
-rw-r--r-- 1 root root 140118 2019-01-26 19:58 ./source/installer/sources/initrd/skeleton_initrd.tar.gz
-rw-r--r-- 1 root root 16894 2012-09-03 20:53 ./source/installer/usbimg2disk.sh
-drwxr-xr-x 4 root root 4096 2019-08-25 22:24 ./source/k
+drwxr-xr-x 4 root root 4096 2019-08-29 18:41 ./source/k
-rwxr-xr-x 1 root root 7342 2018-03-15 18:04 ./source/k/build-all-kernels.sh
-drwxr-xr-x 2 root root 4096 2019-08-25 22:53 ./source/k/kernel-configs
--rw-r--r-- 1 root root 184296 2019-08-25 22:35 ./source/k/kernel-configs/config-generic-4.19.68
--rw-r--r-- 1 root root 185281 2019-08-25 22:53 ./source/k/kernel-configs/config-generic-4.19.68.x64
--rw-r--r-- 1 root root 185850 2019-08-25 22:34 ./source/k/kernel-configs/config-generic-smp-4.19.68-smp
--rw-r--r-- 1 root root 184296 2019-08-25 22:35 ./source/k/kernel-configs/config-huge-4.19.68
--rw-r--r-- 1 root root 185281 2019-08-25 22:52 ./source/k/kernel-configs/config-huge-4.19.68.x64
--rw-r--r-- 1 root root 185850 2019-08-25 22:34 ./source/k/kernel-configs/config-huge-smp-4.19.68-smp
+drwxr-xr-x 2 root root 4096 2019-08-29 19:36 ./source/k/kernel-configs
+-rw-r--r-- 1 root root 184296 2019-08-29 19:14 ./source/k/kernel-configs/config-generic-4.19.69
+-rw-r--r-- 1 root root 185281 2019-08-29 19:36 ./source/k/kernel-configs/config-generic-4.19.69.x64
+-rw-r--r-- 1 root root 185850 2019-08-29 19:13 ./source/k/kernel-configs/config-generic-smp-4.19.69-smp
+-rw-r--r-- 1 root root 184296 2019-08-29 19:14 ./source/k/kernel-configs/config-huge-4.19.69
+-rw-r--r-- 1 root root 185281 2019-08-29 19:36 ./source/k/kernel-configs/config-huge-4.19.69.x64
+-rw-r--r-- 1 root root 185850 2019-08-29 19:13 ./source/k/kernel-configs/config-huge-smp-4.19.69-smp
-rwxr-xr-x 1 root root 7149 2018-03-26 04:29 ./source/k/kernel-generic.SlackBuild
-rwxr-xr-x 1 root root 3779 2018-03-15 06:02 ./source/k/kernel-headers.SlackBuild
-rwxr-xr-x 1 root root 5604 2018-03-15 06:02 ./source/k/kernel-modules.SlackBuild
-rwxr-xr-x 1 root root 7878 2018-08-16 20:59 ./source/k/kernel-source.SlackBuild
--rw-r--r-- 1 root root 991 2019-08-25 08:52 ./source/k/linux-4.19.68.tar.sign
--rw-r--r-- 1 root root 103292396 2019-08-25 08:52 ./source/k/linux-4.19.68.tar.xz
+-rw-r--r-- 1 root root 991 2019-08-29 06:33 ./source/k/linux-4.19.69.tar.sign
+-rw-r--r-- 1 root root 103301376 2019-08-29 06:33 ./source/k/linux-4.19.69.tar.xz
drwxr-xr-x 2 root root 4096 2018-03-05 18:29 ./source/k/slack-desc
-rw-r--r-- 1 root root 1138 2018-02-27 06:16 ./source/k/slack-desc/slack-desc.kernel-generic-smp.i686
-rw-r--r-- 1 root root 1041 2018-02-27 06:16 ./source/k/slack-desc/slack-desc.kernel-generic.i586
@@ -9872,7 +9871,7 @@ drwxr-xr-x 2 root root 4096 2019-08-21 04:36 ./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 147 root root 4096 2019-08-10 04:28 ./source/n
+drwxr-xr-x 147 root root 4096 2019-08-29 18:35 ./source/n
-rw-r--r-- 1 root root 709 2019-04-13 19:02 ./source/n/FTBFSlog
drwxr-xr-x 2 root root 4096 2019-07-05 18:49 ./source/n/ModemManager
-rw-r--r-- 1 root root 2057612 2019-07-04 12:44 ./source/n/ModemManager/ModemManager-1.10.4.tar.xz
@@ -10214,9 +10213,9 @@ drwxr-xr-x 2 root root 4096 2019-02-12 20:01 ./source/n/libassuan
-rw-r--r-- 1 root root 310 2019-02-11 10:38 ./source/n/libassuan/libassuan-2.5.3.tar.bz2.sig
-rwxr-xr-x 1 root root 3856 2018-12-14 00:22 ./source/n/libassuan/libassuan.SlackBuild
-rw-r--r-- 1 root root 709 2018-02-27 06:13 ./source/n/libassuan/slack-desc
-drwxr-xr-x 2 root root 4096 2018-10-27 18:52 ./source/n/libgcrypt
--rw-r--r-- 1 root root 2990108 2018-10-26 17:32 ./source/n/libgcrypt/libgcrypt-1.8.4.tar.bz2
--rw-r--r-- 1 root root 310 2018-10-26 17:45 ./source/n/libgcrypt/libgcrypt-1.8.4.tar.bz2.sig
+drwxr-xr-x 2 root root 4096 2019-08-29 17:53 ./source/n/libgcrypt
+-rw-r--r-- 1 root root 2991291 2019-08-29 13:12 ./source/n/libgcrypt/libgcrypt-1.8.5.tar.bz2
+-rw-r--r-- 1 root root 310 2019-08-29 13:14 ./source/n/libgcrypt/libgcrypt-1.8.5.tar.bz2.sig
-rwxr-xr-x 1 root root 4312 2018-09-18 22:04 ./source/n/libgcrypt/libgcrypt.SlackBuild
-rw-r--r-- 1 root root 702 2018-02-27 06:13 ./source/n/libgcrypt/slack-desc
drwxr-xr-x 2 root root 4096 2019-04-13 18:59 ./source/n/libgpg-error
@@ -12422,7 +12421,7 @@ drwxr-xr-x 2 root root 4096 2019-07-26 04:33 ./source/xap/gkrellm
-rw-r--r-- 1 root root 968 2018-02-27 06:13 ./source/xap/gkrellm/slack-desc
drwxr-xr-x 2 root root 4096 2019-04-03 20:41 ./source/xap/gnuchess
-rw-r--r-- 1 root root 142963 2004-01-19 11:50 ./source/xap/gnuchess/Sjeng-Free-11.2.tar.bz2
--rw-r--r-- 1 root root 652 2004-10-27 05:47 ./source/xap/gnuchess/chess.png
+-rw-r--r-- 1 root root 652 2004-10-27 05:47 ./source/xap/gnuchess/chess.png
-rw-r--r-- 1 root root 271 2013-03-20 02:41 ./source/xap/gnuchess/doinst.sh.gz
-rw-r--r-- 1 root root 462386 2008-02-22 15:57 ./source/xap/gnuchess/eboard-1.1.1.tar.bz2
-rw-r--r-- 1 root root 458 2010-02-20 03:54 ./source/xap/gnuchess/eboard.assert.diff.gz
@@ -12487,7 +12486,7 @@ drwxr-xr-x 2 root root 4096 2019-08-20 18:07 ./source/xap/mozilla-firefox/
-rw-r--r-- 1 root root 327 2008-06-17 17:19 ./source/xap/mozilla-firefox/firefox.moz_plugin_path.diff.gz
-rw-r--r-- 1 root root 462 2009-07-01 06:05 ./source/xap/mozilla-firefox/mimeTypes.rdf.gz
-rw-r--r-- 1 root root 680 2009-07-01 13:28 ./source/xap/mozilla-firefox/mozilla-firefox-mimeTypes-fix.diff.gz
--rwxr-xr-x 1 root root 13929 2019-07-09 19:32 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
+-rwxr-xr-x 1 root root 14060 2019-08-29 21:54 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
-rw-r--r-- 1 root root 2748 2017-12-04 21:30 ./source/xap/mozilla-firefox/mozilla-firefox.desktop
-rw-r--r-- 1 root root 946 2018-11-03 19:51 ./source/xap/mozilla-firefox/slack-desc
-rw-r--r-- 1 root root 456 2019-07-08 18:54 ./source/xap/mozilla-firefox/unbreakdocs.diff.gz
@@ -12908,17 +12907,20 @@ 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 2019-08-10 05:07 ./testing
--rw-r--r-- 1 root root 1219 2019-08-10 05:07 ./testing/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2019-08-10 05:07 ./testing/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 1549 2019-08-10 05:07 ./testing/FILE_LIST
--rw-r--r-- 1 root root 8198 2019-08-10 05:07 ./testing/MANIFEST.bz2
--rw-r--r-- 1 root root 841 2019-08-10 05:07 ./testing/PACKAGES.TXT
-drwxr-xr-x 2 root root 4096 2019-08-10 04:28 ./testing/packages
+drwxr-xr-x 4 root root 4096 2019-08-29 22:43 ./testing
+-rw-r--r-- 1 root root 3564 2019-08-29 22:43 ./testing/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2019-08-29 22:43 ./testing/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 5182 2019-08-29 22:43 ./testing/FILE_LIST
+-rw-r--r-- 1 root root 2221747 2019-08-29 22:43 ./testing/MANIFEST.bz2
+-rw-r--r-- 1 root root 1674 2019-08-29 22:43 ./testing/PACKAGES.TXT
+drwxr-xr-x 2 root root 4096 2019-08-29 22:43 ./testing/packages
-rw-r--r-- 1 root root 434 2019-07-10 06:03 ./testing/packages/blueman-2.1.1-x86_64-1.txt
-rw-r--r-- 1 root root 832340 2019-07-10 06:03 ./testing/packages/blueman-2.1.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-07-10 06:03 ./testing/packages/blueman-2.1.1-x86_64-1.txz.asc
-drwxr-xr-x 3 root root 4096 2019-08-10 04:28 ./testing/source
+-rw-r--r-- 1 root root 663 2019-08-29 18:35 ./testing/packages/mozilla-thunderbird-68.0-x86_64-1.txt
+-rw-r--r-- 1 root root 46723928 2019-08-29 18:35 ./testing/packages/mozilla-thunderbird-68.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-08-29 18:35 ./testing/packages/mozilla-thunderbird-68.0-x86_64-1.txz.asc
+drwxr-xr-x 4 root root 4096 2019-08-29 20:40 ./testing/source
drwxr-xr-x 2 root root 4096 2019-07-10 06:02 ./testing/source/blueman
-rw-r--r-- 1 root root 290 2018-08-04 01:09 ./testing/source/blueman/30-blueman-netdev-allow-access.rules.gz
-rw-r--r-- 1 root root 950296 2019-07-08 05:49 ./testing/source/blueman/blueman-2.1.1.tar.xz
@@ -12926,9 +12928,40 @@ drwxr-xr-x 2 root root 4096 2019-07-10 06:02 ./testing/source/blueman
-rw-r--r-- 1 root root 439 2018-08-04 01:12 ./testing/source/blueman/doinst.sh.gz
-rw-r--r-- 1 root root 269 2017-06-27 21:59 ./testing/source/blueman/dont-autostart-applet-in-kde.diff.gz
-rw-r--r-- 1 root root 889 2018-02-27 06:13 ./testing/source/blueman/slack-desc
-drwxr-xr-x 2 root root 4096 2019-08-26 01:52 ./usb-and-pxe-installers
+drwxr-xr-x 5 root root 4096 2019-08-29 20:40 ./testing/source/mozilla-thunderbird
+drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./testing/source/mozilla-thunderbird/autoconf
+-rw-r--r-- 1 root root 5869 2016-07-03 18:04 ./testing/source/mozilla-thunderbird/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
+-rw-r--r-- 1 root root 300116 1999-01-15 21:03 ./testing/source/mozilla-thunderbird/autoconf/autoconf-2.13.tar.xz
+-rwxr-xr-x 1 root root 2632 2016-07-03 18:50 ./testing/source/mozilla-thunderbird/autoconf/autoconf.build
+drwxr-xr-x 5 root root 4096 2019-07-08 20:56 ./testing/source/mozilla-thunderbird/build-deps
+-rwxr-xr-x 1 root root 1939 2019-08-27 19:18 ./testing/source/mozilla-thunderbird/build-deps.sh
+drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./testing/source/mozilla-thunderbird/build-deps/autoconf
+-rw-r--r-- 1 root root 5869 2016-07-03 18:04 ./testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
+-rw-r--r-- 1 root root 300116 1999-01-15 21:03 ./testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13.tar.xz
+-rwxr-xr-x 1 root root 2502 2019-08-27 19:46 ./testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf.build
+drwxr-xr-x 2 root root 4096 2019-07-08 20:51 ./testing/source/mozilla-thunderbird/build-deps/cbindgen
+-rw-r--r-- 1 root root 97984 2019-07-08 19:05 ./testing/source/mozilla-thunderbird/build-deps/cbindgen/cbindgen-0.9.0.tar.xz
+-rwxr-xr-x 1 root root 1926 2019-07-08 21:06 ./testing/source/mozilla-thunderbird/build-deps/cbindgen/cbindgen.build
+drwxr-xr-x 2 root root 4096 2019-08-20 18:07 ./testing/source/mozilla-thunderbird/build-deps/nodejs
+-rw-r--r-- 1 root root 22516271 2019-08-15 19:24 ./testing/source/mozilla-thunderbird/build-deps/nodejs/node-v10.16.3.tar.lz
+-rwxr-xr-x 1 root root 2914 2019-08-27 19:46 ./testing/source/mozilla-thunderbird/build-deps/nodejs/nodejs.build
+-rw-r--r-- 1 root root 86 2019-07-08 21:02 ./testing/source/mozilla-thunderbird/build-deps/nodejs/nodejs.url
+-rw-r--r-- 1 root root 466 2019-08-28 20:34 ./testing/source/mozilla-thunderbird/gkrust.a.no.networking.check.diff.gz
+drwxr-xr-x 2 root root 4096 2019-08-28 16:42 ./testing/source/mozilla-thunderbird/gold
+lrwxrwxrwx 1 root root 7 2019-08-28 16:42 ./testing/source/mozilla-thunderbird/gold/gold -> ld.gold
+lrwxrwxrwx 1 root root 7 2019-08-28 16:40 ./testing/source/mozilla-thunderbird/gold/ld -> ld.gold
+-rwxr-xr-x 1 root root 281 2019-08-28 19:15 ./testing/source/mozilla-thunderbird/gold/ld.gold
+-rw-r--r-- 1 root root 312 2012-03-28 18:01 ./testing/source/mozilla-thunderbird/mozilla-firefox.xpcom_arm.patch.gz
+-rwxr-xr-x 1 root root 11924 2019-08-29 05:28 ./testing/source/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
+-rw-r--r-- 1 root root 3378 2005-03-08 05:13 ./testing/source/mozilla-thunderbird/mozilla-thunderbird.desktop
+-rw-r--r-- 1 root root 1130 2018-02-27 06:47 ./testing/source/mozilla-thunderbird/slack-desc
+-rw-r--r-- 1 root root 330 2019-08-27 16:35 ./testing/source/mozilla-thunderbird/tb.ui.scrollToClick.diff.gz
+-rw-r--r-- 1 root root 338451344 2019-08-27 15:44 ./testing/source/mozilla-thunderbird/thunderbird-68.0.source.tar.xz
+-rw-r--r-- 1 root root 833 2019-08-27 15:44 ./testing/source/mozilla-thunderbird/thunderbird-68.0.source.tar.xz.asc
+-rw-r--r-- 1 root root 456 2019-07-08 18:54 ./testing/source/mozilla-thunderbird/unbreakdocs.diff.gz
+drwxr-xr-x 2 root root 4096 2019-08-29 22:18 ./usb-and-pxe-installers
-rw-r--r-- 1 root root 31203 2011-03-21 21:21 ./usb-and-pxe-installers/README_PXE.TXT
-rw-r--r-- 1 root root 9197 2013-09-25 04:33 ./usb-and-pxe-installers/README_USB.TXT
-rw-r--r-- 1 root root 574 2013-03-27 04:59 ./usb-and-pxe-installers/pxelinux.cfg_default
--rw-r--r-- 1 root root 48780288 2019-08-26 01:46 ./usb-and-pxe-installers/usbboot.img
+-rw-r--r-- 1 root root 48792576 2019-08-29 22:15 ./usb-and-pxe-installers/usbboot.img
-rw-r--r-- 1 root root 16042 2019-08-05 07:08 ./usb-and-pxe-installers/usbimg2disk.sh
diff --git a/README.initrd b/README.initrd
index 4ff661d6..4f7ac5e9 100644
--- a/README.initrd
+++ b/README.initrd
@@ -1,7 +1,7 @@
Slackware initrd mini HOWTO
by Patrick Volkerding, volkerdi@slackware.com
-Mon Aug 26 01:15:58 UTC 2019
+Thu Aug 29 21:50:26 UTC 2019
This document describes how to create and install an initrd, which may be
required to use the 4.x kernel. Also see "man mkinitrd".
@@ -33,15 +33,15 @@ flexible to ship a generic kernel and a set of kernel modules for it.
The easiest way to make the initrd is to use the mkinitrd script included
in Slackware's mkinitrd package. We'll walk through the process of
-upgrading to the generic 4.19.68 Linux kernel using the packages
+upgrading to the generic 4.19.69 Linux kernel using the packages
found in Slackware's slackware/a/ directory.
First, make sure the kernel, kernel modules, and mkinitrd package are
installed (the current version numbers might be a little different, so
this is just an example):
- installpkg kernel-generic-4.19.68-x86_64-1.txz
- installpkg kernel-modules-4.19.68-x86_64-1.txz
+ installpkg kernel-generic-4.19.69-x86_64-1.txz
+ installpkg kernel-modules-4.19.69-x86_64-1.txz
installpkg mkinitrd-1.4.11-x86_64-12.txz
Change into the /boot directory:
@@ -52,7 +52,7 @@ Now you'll want to run "mkinitrd". I'm using ext4 for my root filesystem,
and since the disk controller requires no special support the ext4 module
will be the only one I need to load:
- mkinitrd -c -k 4.19.68 -m ext4
+ mkinitrd -c -k 4.19.69 -m ext4
This should do two things. First, it will create a directory
/boot/initrd-tree containing the initrd's filesystem. Then it will
@@ -61,10 +61,10 @@ you could make some additional changes in /boot/initrd-tree/ and
then run mkinitrd again without options to rebuild the image. That's
optional, though, and only advanced users will need to think about that.
-Here's another example: Build an initrd image using Linux 4.19.68
+Here's another example: Build an initrd image using Linux 4.19.69
kernel modules for a system with an ext4 root partition on /dev/sdb3:
- mkinitrd -c -k 4.19.68 -m ext4 -f ext4 -r /dev/sdb3
+ mkinitrd -c -k 4.19.69 -m ext4 -f ext4 -r /dev/sdb3
4. Now that I've built an initrd, how do I use it?
diff --git a/isolinux/message.txt b/isolinux/message.txt
index 9d8340ef..eb933332 100644
--- a/isolinux/message.txt
+++ b/isolinux/message.txt
@@ -1,5 +1,5 @@
-Welcome to 09Slackware6407 version 15.0 (Linux kernel 4.19.68)!
+Welcome to 09Slackware6407 version 15.0 (Linux kernel 4.19.69)!
If you need to pass extra parameters to the kernel, enter them at the prompt
below after the name of the kernel to boot (e.g., huge.s).
diff --git a/kernels/VERSIONS.TXT b/kernels/VERSIONS.TXT
index b9b9a9a2..2f919d97 100644
--- a/kernels/VERSIONS.TXT
+++ b/kernels/VERSIONS.TXT
@@ -1,3 +1,3 @@
-These kernels are version 4.19.68.
+These kernels are version 4.19.69.
diff --git a/recompress.sh b/recompress.sh
index bebaa1ea..a9b47238 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -72,7 +72,6 @@ gzip ./source/d/make/b552b05251980f693c729e251f93f5225b400714.patch
gzip ./source/d/make/make.glibc-2.27.glob.diff
gzip ./source/d/perl/perl.configure.multilib.patch
gzip ./source/d/perl/libnet-3.08-Do-not-create-Net-libnet.cfg.patch
-gzip ./source/e/emacs/emacs.35739.patch
gzip ./source/e/emacs/doinst.sh
gzip ./source/tcl/tix/configure.private.diff
gzip ./source/tcl/tix/tix.tcl8.5.patch
@@ -1194,6 +1193,12 @@ gzip ./source/x/x11/patch/xinit/xinit.remove.systemd.kludge.diff
gzip ./source/x/x11/patch/xf86-video-intel/0001-sna-Avoid-clobbering-output-physical-size-with-xf86O.patch
gzip ./source/x/x11/patch/xf86-video-s3virge/xf86-video-s3virge.xorg-server-1.20.x.diff
gzip ./source/x/xcm/xcm.udev.rules.diff
+gzip ./testing/source/mozilla-thunderbird/autoconf/autoconf-2.13-consolidated_fixes-1.patch
+gzip ./testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13-consolidated_fixes-1.patch
+gzip ./testing/source/mozilla-thunderbird/tb.ui.scrollToClick.diff
+gzip ./testing/source/mozilla-thunderbird/mozilla-firefox.xpcom_arm.patch
+gzip ./testing/source/mozilla-thunderbird/unbreakdocs.diff
+gzip ./testing/source/mozilla-thunderbird/gkrust.a.no.networking.check.diff
gzip ./testing/source/blueman/dont-autostart-applet-in-kde.diff
gzip ./testing/source/blueman/30-blueman-netdev-allow-access.rules
gzip ./testing/source/blueman/doinst.sh
diff --git a/slackware64/a/maketag b/slackware64/a/maketag
index 954c41f5..fffa85eb 100644
--- a/slackware64/a/maketag
+++ b/slackware64/a/maketag
@@ -62,9 +62,9 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"jfsutils" "Utilities for IBM's Journaled Filesystem" "on" \
"kbd" "Change keyboard and console mappings" "on" \
"kernel-firmware" "Linux kernel firmware -- REQUIRED" "on" \
-"kernel-generic" "Generic 4.19.68 kernel (needs an initrd)" "on" \
-"kernel-huge" "Loaded 4.19.68 Linux kernel" "on" \
-"kernel-modules" "Linux 4.19.68 kernel modules -- REQUIRED" "on" \
+"kernel-generic" "Generic 4.19.69 kernel (needs an initrd)" "on" \
+"kernel-huge" "Loaded 4.19.69 Linux kernel" "on" \
+"kernel-modules" "Linux 4.19.69 kernel modules -- REQUIRED" "on" \
"kmod" "Kernel module utilities -- REQUIRED" "on" \
"lbzip2" "Parallel bzip2 compressor" "on" \
"less" "A text pager utility - REQUIRED" "on" \
diff --git a/slackware64/a/maketag.ez b/slackware64/a/maketag.ez
index 954c41f5..fffa85eb 100644
--- a/slackware64/a/maketag.ez
+++ b/slackware64/a/maketag.ez
@@ -62,9 +62,9 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"jfsutils" "Utilities for IBM's Journaled Filesystem" "on" \
"kbd" "Change keyboard and console mappings" "on" \
"kernel-firmware" "Linux kernel firmware -- REQUIRED" "on" \
-"kernel-generic" "Generic 4.19.68 kernel (needs an initrd)" "on" \
-"kernel-huge" "Loaded 4.19.68 Linux kernel" "on" \
-"kernel-modules" "Linux 4.19.68 kernel modules -- REQUIRED" "on" \
+"kernel-generic" "Generic 4.19.69 kernel (needs an initrd)" "on" \
+"kernel-huge" "Loaded 4.19.69 Linux kernel" "on" \
+"kernel-modules" "Linux 4.19.69 kernel modules -- REQUIRED" "on" \
"kmod" "Kernel module utilities -- REQUIRED" "on" \
"lbzip2" "Parallel bzip2 compressor" "on" \
"less" "A text pager utility - REQUIRED" "on" \
diff --git a/slackware64/k/maketag b/slackware64/k/maketag
index f11d5c64..77b8cf4c 100644
--- a/slackware64/k/maketag
+++ b/slackware64/k/maketag
@@ -21,7 +21,7 @@ from series K. Use the UP/DOWN keys to scroll through the list, and \
the SPACE key to deselect any items you don't want to install. \
Press ENTER when you are \
done." 11 70 1 \
-"kernel-source" "Linux 4.19.68 kernel source" "on" \
+"kernel-source" "Linux 4.19.69 kernel source" "on" \
2> $TMP/SeTpkgs
if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
diff --git a/slackware64/k/maketag.ez b/slackware64/k/maketag.ez
index f11d5c64..77b8cf4c 100644
--- a/slackware64/k/maketag.ez
+++ b/slackware64/k/maketag.ez
@@ -21,7 +21,7 @@ from series K. Use the UP/DOWN keys to scroll through the list, and \
the SPACE key to deselect any items you don't want to install. \
Press ENTER when you are \
done." 11 70 1 \
-"kernel-source" "Linux 4.19.68 kernel source" "on" \
+"kernel-source" "Linux 4.19.69 kernel source" "on" \
2> $TMP/SeTpkgs
if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
diff --git a/source/e/emacs/emacs.35739.patch b/source/e/emacs/emacs.35739.patch
deleted file mode 100644
index 2429013e..00000000
--- a/source/e/emacs/emacs.35739.patch
+++ /dev/null
@@ -1,114 +0,0 @@
-From b3df3729596332a39404c364798a61bfef2adcc2 Mon Sep 17 00:00:00 2001
-From: Stefan Monnier <monnier@iro.umontreal.ca>
-Date: Fri, 31 May 2019 00:54:05 -0400
-Subject: * lisp/emacs-lisp/package.el: Obey buffer-file-coding-system
- (bug#35739)
-
-`url-insert-file-contents` saves in buffer-file-coding-system
-the coding-system used to decode the contents. Preserve this
-as the contents is moved from buffer to string to buffer, and use
-it when saving the contents to file, so as to try and better preserve
-the original byte sequence.
-
-(package--buffer-string, package--cs): New functions.
-(package--check-signature): Encode `string` if a coding-system
-was specified in buffer-file-coding-system.
-(package--download-one-archive, package-install-from-archive):
-Obey and preserve the buffer-file-coding-system if specified.
-
-Do not merge.
----
- lisp/emacs-lisp/package.el | 36 +++++++++++++++++++++++++++---------
- 1 file changed, 27 insertions(+), 9 deletions(-)
-
-diff --git a/lisp/emacs-lisp/package.el b/lisp/emacs-lisp/package.el
-index 1a185de..46f7c91 100644
---- a/lisp/emacs-lisp/package.el
-+++ b/lisp/emacs-lisp/package.el
-@@ -1241,6 +1241,17 @@ errors."
- (signal 'bad-signature (list sig-file)))
- good-signatures)))
-
-+(defun package--buffer-string ()
-+ (let ((string (buffer-string)))
-+ (when (and buffer-file-coding-system
-+ (> (length string) 0))
-+ (put-text-property 0 1 'package--cs buffer-file-coding-system string))
-+ string))
-+
-+(defun package--cs (string)
-+ (and (> (length string) 0)
-+ (get-text-property 0 'package--cs string)))
-+
- (defun package--check-signature (location file &optional string async callback unwind)
- "Check signature of the current buffer.
- Download the signature file from LOCATION by appending \".sig\"
-@@ -1260,8 +1271,12 @@ Otherwise, an error is signaled.
-
- UNWIND, if provided, is a function to be called after everything
- else, even if an error is signaled."
-- (let ((sig-file (concat file ".sig"))
-- (string (or string (buffer-string))))
-+ (let* ((sig-file (concat file ".sig"))
-+ (string (or string (package--buffer-string)))
-+ (cs (package--cs string)))
-+ ;; Re-encode the downloaded file with the coding-system with which
-+ ;; it was decoded, so we (hopefully) get the exact same bytes back.
-+ (when cs (setq string (encode-coding-string string cs)))
- (package--with-response-buffer location :file sig-file
- :async async :noerror t
- ;; Connection error is assumed to mean "no sig-file".
-@@ -1529,7 +1544,7 @@ similar to an entry in `package-alist'. Save the cached copy to
- :error-form (package--update-downloads-in-progress archive)
- (let* ((location (cdr archive))
- (name (car archive))
-- (content (buffer-string))
-+ (content (package--buffer-string))
- (dir (expand-file-name (format "archives/%s" name) package-user-dir))
- (local-file (expand-file-name file dir)))
- (when (listp (read content))
-@@ -1538,7 +1553,8 @@ similar to an entry in `package-alist'. Save the cached copy to
- (member name package-unsigned-archives))
- ;; If we don't care about the signature, save the file and
- ;; we're done.
-- (progn (let ((coding-system-for-write 'utf-8))
-+ (progn (let ((coding-system-for-write
-+ (or (package--cs content) 'utf-8)))
- (write-region content nil local-file nil 'silent))
- (package--update-downloads-in-progress archive))
- ;; If we care, check it (perhaps async) and *then* write the file.
-@@ -1546,7 +1562,7 @@ similar to an entry in `package-alist'. Save the cached copy to
- location file content async
- ;; This function will be called after signature checking.
- (lambda (&optional good-sigs)
-- (let ((coding-system-for-write 'utf-8))
-+ (let ((coding-system-for-write (or (package--cs content) 'utf-8)))
- (write-region content nil local-file nil 'silent))
- ;; Write out good signatures into archive-contents.signed file.
- (when good-sigs
-@@ -1838,15 +1854,17 @@ if all the in-between dependencies are also in PACKAGE-LIST."
- (let ((save-silently t))
- (package-unpack pkg-desc))
- ;; If we care, check it and *then* write the file.
-- (let ((content (buffer-string)))
-+ (let ((content (package--buffer-string)))
- (package--check-signature
- location file content nil
- ;; This function will be called after signature checking.
- (lambda (&optional good-sigs)
- ;; Signature checked, unpack now.
-- (with-temp-buffer (insert content)
-- (let ((save-silently t))
-- (package-unpack pkg-desc)))
-+ (with-temp-buffer
-+ (insert content)
-+ (setq buffer-file-coding-system (package--cs content))
-+ (let ((save-silently t))
-+ (package-unpack pkg-desc)))
- ;; Here the package has been installed successfully, mark it as
- ;; signed if appropriate.
- (when good-sigs
---
-cgit v1.0-41-gc330
-
-
diff --git a/source/e/emacs/emacs.SlackBuild b/source/e/emacs/emacs.SlackBuild
index e542dcd1..b61cc21d 100755
--- a/source/e/emacs/emacs.SlackBuild
+++ b/source/e/emacs/emacs.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=emacs
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Determine version number the tarball is labeled with:
TARBALLVER=${TARBALLVER:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
# OK, now what's being used as the source directory version number... account
@@ -92,8 +92,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-zcat $CWD/emacs.35739.patch.gz | patch -p1 --verbose || exit 1
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/source/k/kernel-configs/config-generic-4.19.68 b/source/k/kernel-configs/config-generic-4.19.69
index d6a220d9..f19ac3b1 100644
--- a/source/k/kernel-configs/config-generic-4.19.68
+++ b/source/k/kernel-configs/config-generic-4.19.69
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 4.19.68 Kernel Configuration
+# Linux/x86 4.19.69 Kernel Configuration
#
#
diff --git a/source/k/kernel-configs/config-generic-4.19.68.x64 b/source/k/kernel-configs/config-generic-4.19.69.x64
index b574ad50..fde7d27b 100644
--- a/source/k/kernel-configs/config-generic-4.19.68.x64
+++ b/source/k/kernel-configs/config-generic-4.19.69.x64
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 4.19.68 Kernel Configuration
+# Linux/x86 4.19.69 Kernel Configuration
#
#
diff --git a/source/k/kernel-configs/config-generic-smp-4.19.68-smp b/source/k/kernel-configs/config-generic-smp-4.19.69-smp
index 7dcbf5f0..be3bf305 100644
--- a/source/k/kernel-configs/config-generic-smp-4.19.68-smp
+++ b/source/k/kernel-configs/config-generic-smp-4.19.69-smp
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 4.19.68 Kernel Configuration
+# Linux/x86 4.19.69 Kernel Configuration
#
#
diff --git a/source/k/kernel-configs/config-huge-4.19.68 b/source/k/kernel-configs/config-huge-4.19.69
index 28742cc9..31ce78fd 100644
--- a/source/k/kernel-configs/config-huge-4.19.68
+++ b/source/k/kernel-configs/config-huge-4.19.69
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 4.19.68 Kernel Configuration
+# Linux/x86 4.19.69 Kernel Configuration
#
#
diff --git a/source/k/kernel-configs/config-huge-4.19.68.x64 b/source/k/kernel-configs/config-huge-4.19.69.x64
index ea00d392..2518e9bf 100644
--- a/source/k/kernel-configs/config-huge-4.19.68.x64
+++ b/source/k/kernel-configs/config-huge-4.19.69.x64
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 4.19.68 Kernel Configuration
+# Linux/x86 4.19.69 Kernel Configuration
#
#
diff --git a/source/k/kernel-configs/config-huge-smp-4.19.68-smp b/source/k/kernel-configs/config-huge-smp-4.19.69-smp
index d0b7c40e..84c0c8a0 100644
--- a/source/k/kernel-configs/config-huge-smp-4.19.68-smp
+++ b/source/k/kernel-configs/config-huge-smp-4.19.69-smp
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 4.19.68 Kernel Configuration
+# Linux/x86 4.19.69 Kernel Configuration
#
#
diff --git a/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild b/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
index 363e2cf7..857e3ef5 100755
--- a/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
+++ b/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
@@ -83,6 +83,10 @@ SLKLDFLAGS=" -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats"
export LDFLAGS="$SLKLDFLAGS"
export MOZ_LINK_FLAGS="$SLKLDFLAGS"
+# If you don't give this _something_ then it defaults to -g, causing more
+# link time memory issues:
+export MOZ_DEBUG_FLAGS="-g0"
+
# Put Rust objects on a diet to keep the linker from running into memory
# issues (especially on 32-bit):
export RUSTFLAGS="-Cdebuginfo=0"
diff --git a/testing/source/mozilla-thunderbird/autoconf/autoconf-2.13-consolidated_fixes-1.patch b/testing/source/mozilla-thunderbird/autoconf/autoconf-2.13-consolidated_fixes-1.patch
new file mode 100644
index 00000000..5e7b2311
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/autoconf/autoconf-2.13-consolidated_fixes-1.patch
@@ -0,0 +1,504 @@
+Submitted By: Ken Moffat <ken at linuxfromscratch dot org>
+Date: 2016-06-11
+Initial Package Version: 2.13
+Upstream Status: Version is historic and unmaintained.
+Origin: Found at fedora, plus fixes for LFS.
+Description: All of the patches currently used by fedora, except for
+the patch which ensures gawk is used in preference to mawk (we do not
+install mawk). For LFS: we put mktemp in /usr/bin not /bin, remove
+the install-info target because that will overwrite standards.info
+with an old version (fedora always use a DESTDIR), and change the
+man and info dirs to ${datadir}/ i.e. /usr/share (an empty /usr/info
+will otherwise be created).
+
+diff -Naur a/acgeneral.m4 b/acgeneral.m4
+--- a/acgeneral.m4 1999-01-05 13:27:37.000000000 +0000
++++ b/acgeneral.m4 2016-06-11 00:18:24.429043947 +0100
+@@ -1817,10 +1817,6 @@
+ [cat > conftest.$ac_ext <<EOF
+ [#]line __oline__ "configure"
+ #include "confdefs.h"
+-ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
+-extern "C" void exit(int);
+-#endif
+-])dnl
+ [$1]
+ EOF
+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+@@ -1988,12 +1984,12 @@
+ AC_MSG_CHECKING(size of $1)
+ AC_CACHE_VAL(AC_CV_NAME,
+ [AC_TRY_RUN([#include <stdio.h>
+-main()
++int main()
+ {
+ FILE *f=fopen("conftestval", "w");
+- if (!f) exit(1);
++ if (!f) return(1);
+ fprintf(f, "%d\n", sizeof($1));
+- exit(0);
++ return(0);
+ }], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$2], , , AC_CV_NAME=$2))])dnl
+ AC_MSG_RESULT($AC_CV_NAME)
+ AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME)
+@@ -2160,20 +2156,38 @@
+ dnl AC_OUTPUT_MAKE_DEFS()
+ define(AC_OUTPUT_MAKE_DEFS,
+ [# Transform confdefs.h into DEFS.
+-dnl Using a here document instead of a string reduces the quoting nightmare.
+ # Protect against shell expansion while executing Makefile rules.
+ # Protect against Makefile macro expansion.
+-cat > conftest.defs <<\EOF
++#
++# If the first sed substitution is executed (which looks for macros that
++# take arguments), then we branch to the quote section. Otherwise,
++# look for a macro that doesn't take arguments.
++cat >confdef2opt.sed <<\_ACEOF
+ changequote(<<, >>)dnl
+-s%<<#define>> \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
+-s%[ `~<<#>>$^&*(){}\\|;'"<>?]%\\&%g
+-s%\[%\\&%g
+-s%\]%\\&%g
+-s%\$%$$%g
++t clear
++: clear
++s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g
++t quote
++s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g
++t quote
++d
++: quote
++s,[ `~#$^&*(){}\\|;'"<>?],\\&,g
++s,\[,\\&,g
++s,\],\\&,g
++s,\$,$$,g
++p
+ changequote([, ])dnl
+-EOF
+-DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+-rm -f conftest.defs
++_ACEOF
++# We use echo to avoid assuming a particular line-breaking character.
++# The extra dot is to prevent the shell from consuming trailing
++# line-breaks from the sub-command output. A line-break within
++# single-quotes doesn't work because, if this script is created in a
++# platform that uses two characters for line-breaks (e.g., DOS), tr
++# would break.
++ac_LF_and_DOT=`echo; echo .`
++DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'`
++rm -f confdef2opt.sed
+ ])
+
+ dnl Do the variable substitutions to create the Makefiles or whatever.
+diff -Naur a/acspecific.m4 b/acspecific.m4
+--- a/acspecific.m4 1999-01-05 13:27:52.000000000 +0000
++++ b/acspecific.m4 2016-06-11 00:18:17.533078644 +0100
+@@ -152,8 +152,41 @@
+ CXXFLAGS=
+ fi
+ fi
++
++AC_PROG_CXX_EXIT_DECLARATION
+ ])
+
++
++# AC_PROG_CXX_EXIT_DECLARATION
++# -----------------------------
++# Find a valid prototype for exit and declare it in confdefs.h.
++AC_DEFUN(AC_PROG_CXX_EXIT_DECLARATION,
++[for ac_declaration in \
++ ''\
++ '#include <stdlib.h>' \
++ 'extern "C" void std::exit (int) throw (); using std::exit;' \
++ 'extern "C" void std::exit (int); using std::exit;' \
++ 'extern "C" void exit (int) throw ();' \
++ 'extern "C" void exit (int);' \
++ 'void exit (int);'
++do
++ AC_TRY_COMPILE([#include <stdlib.h>
++$ac_declaration],
++ [exit (42);],
++ [],
++ [continue])
++ AC_TRY_COMPILE([$ac_declaration],
++ [exit (42);],
++ [break])
++done
++if test -n "$ac_declaration"; then
++ echo '#ifdef __cplusplus' >>confdefs.h
++ echo $ac_declaration >>confdefs.h
++ echo '#endif' >>confdefs.h
++fi
++])# AC_PROG_CXX_EXIT_DECLARATION
++
++
+ dnl Determine a Fortran 77 compiler to use. If `F77' is not already set
+ dnl in the environment, check for `g77', `f77' and `f2c', in that order.
+ dnl Set the output variable `F77' to the name of the compiler found.
+@@ -1010,7 +1043,7 @@
+ ])
+
+ AC_DEFUN(AC_FUNC_MMAP,
+-[AC_CHECK_HEADERS(unistd.h)
++[AC_CHECK_HEADERS(stdlib.h unistd.h sys/stat.h sys/types.h)
+ AC_CHECK_FUNCS(getpagesize)
+ AC_CACHE_CHECK(for working mmap, ac_cv_func_mmap_fixed_mapped,
+ [AC_TRY_RUN([
+@@ -1039,11 +1072,24 @@
+ #include <fcntl.h>
+ #include <sys/mman.h>
+
++#if HAVE_SYS_TYPES_H
++# include <sys/types.h>
++#endif
++
++#if HAVE_STDLIB_H
++# include <stdlib.h>
++#endif
++
++#if HAVE_SYS_STAT_H
++# include <sys/stat.h>
++#endif
++
++#if HAVE_UNISTD_H
++# include <unistd.h>
++#endif
++
+ /* This mess was copied from the GNU getpagesize.h. */
+ #ifndef HAVE_GETPAGESIZE
+-# ifdef HAVE_UNISTD_H
+-# include <unistd.h>
+-# endif
+
+ /* Assume that all systems that can run configure have sys/param.h. */
+ # ifndef HAVE_SYS_PARAM_H
+@@ -1373,6 +1419,8 @@
+ r.ru_majflt = r.ru_minflt = 0;
+ switch (fork()) {
+ case 0: /* Child. */
++ /* Unless we actually _do_ something, the kernel sometimes doesn't chalk up any system time to this process. */
++ if(fork()) { i = 123; wait(NULL); } else { i = 234; exit(0); }
+ sleep(1); /* Give up the CPU. */
+ _exit(0);
+ case -1: _exit(0); /* What can we do? */
+diff -Naur a/autoconf.sh b/autoconf.sh
+--- a/autoconf.sh 1999-01-05 13:27:53.000000000 +0000
++++ b/autoconf.sh 2016-06-11 00:22:17.351872133 +0100
+@@ -45,20 +45,20 @@
+ esac
+
+ : ${TMPDIR=/tmp}
+-tmpout=${TMPDIR}/acout.$$
++tmpout=`/usr/bin/mktemp ${TMPDIR}/acout.XXXXXX`
+ localdir=
+ show_version=no
+
+ while test $# -gt 0 ; do
+ case "${1}" in
+ -h | --help | --h* )
+- echo "${usage}" 1>&2; exit 0 ;;
++ echo "${usage}" 1>&2; rm -f $tmpout ; exit 0 ;;
+ --localdir=* | --l*=* )
+ localdir="`echo \"${1}\" | sed -e 's/^[^=]*=//'`"
+ shift ;;
+ -l | --localdir | --l*)
+ shift
+- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
++ test $# -eq 0 && { echo "${usage}" 1>&2; rm -f $tmpout; exit 1; }
+ localdir="${1}"
+ shift ;;
+ --macrodir=* | --m*=* )
+@@ -66,7 +66,7 @@
+ shift ;;
+ -m | --macrodir | --m* )
+ shift
+- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
++ test $# -eq 0 && { echo "${usage}" 1>&2; rm -f $tmpout; exit 1; }
+ AC_MACRODIR="${1}"
+ shift ;;
+ --version | --v* )
+@@ -76,7 +76,7 @@
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+- echo "${usage}" 1>&2; exit 1 ;;
++ echo "${usage}" 1>&2; rm -f $tmpout; exit 1 ;;
+ * )
+ break ;;
+ esac
+@@ -86,23 +86,25 @@
+ version=`sed -n 's/define.AC_ACVERSION.[ ]*\([0-9.]*\).*/\1/p' \
+ $AC_MACRODIR/acgeneral.m4`
+ echo "Autoconf version $version"
++ rm -f $tmpout
+ exit 0
+ fi
+
+ case $# in
+ 0) infile=configure.in ;;
+ 1) infile="$1" ;;
+- *) echo "$usage" >&2; exit 1 ;;
++ *) echo "$usage" >&2; rm -f $tmpout; exit 1 ;;
+ esac
+
+ trap 'rm -f $tmpin $tmpout; exit 1' 1 2 15
+
+-tmpin=${TMPDIR}/acin.$$ # Always set this, to avoid bogus errors from some rm's.
++tmpin=`/usr/bin/mktemp ${TMPDIR}/acin.XXXXXX`
++# Always set this, to avoid bogus errors from some rm's.
+ if test z$infile = z-; then
+ infile=$tmpin
+- cat > $infile
+ elif test ! -r "$infile"; then
+ echo "autoconf: ${infile}: No such file or directory" >&2
++ rm -f $tmpin $tmpout
+ exit 1
+ fi
+
+@@ -111,6 +113,8 @@
+ else
+ use_localdir=
+ fi
++# Make sure we don't leave those around - they are annoying
++trap 'rm -f $tmpin $tmpout' 0
+
+ # Use the frozen version of Autoconf if available.
+ r= f=
+@@ -118,7 +122,7 @@
+ case `$M4 --help < /dev/null 2>&1` in
+ *reload-state*) test -r $AC_MACRODIR/autoconf.m4f && { r=--reload f=f; } ;;
+ *traditional*) ;;
+-*) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin; exit 1 ;;
++*) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin $tmpout; exit 1 ;;
+ esac
+
+ $M4 -I$AC_MACRODIR $use_localdir $r autoconf.m4$f $infile > $tmpout ||
+@@ -154,6 +158,6 @@
+ /__oline__/s/^\([0-9][0-9]*\):\(.*\)__oline__/\2\1/
+ ' >&4
+
+-rm -f $tmpout
++rm -f $tmpout $tmpin
+
+ exit $status
+diff -Naur a/autoconf.texi b/autoconf.texi
+--- a/autoconf.texi 1999-01-05 13:28:37.000000000 +0000
++++ b/autoconf.texi 2016-06-11 00:18:46.360933604 +0100
+@@ -1,7 +1,7 @@
+ \input texinfo @c -*-texinfo-*-
+ @c %**start of header
+-@setfilename autoconf.info
+-@settitle Autoconf
++@setfilename autoconf.info
++@settitle Autoconf
+ @c For double-sided printing, uncomment:
+ @c @setchapternewpage odd
+ @c %**end of header
+@@ -17,7 +17,8 @@
+ @ifinfo
+ @format
+ START-INFO-DIR-ENTRY
+-* Autoconf: (autoconf). Create source code configuration scripts.
++* Autoconf: (autoconf). Create source code configuration scripts.
++ This is a legacy version of autoconf.
+ END-INFO-DIR-ENTRY
+ @end format
+
+diff -Naur a/autoheader.sh b/autoheader.sh
+--- a/autoheader.sh 1999-01-05 13:28:39.000000000 +0000
++++ b/autoheader.sh 2016-06-11 00:22:17.351872133 +0100
+@@ -194,9 +194,9 @@
+ # Some fgrep's have limits on the number of lines that can be in the
+ # pattern on the command line, so use a temporary file containing the
+ # pattern.
+- (fgrep_tmp=${TMPDIR-/tmp}/autoh$$
++ (fgrep_tmp=`/usr/bin/mktemp ${TMPDIR-/tmp}/autoh$$.XXXXXX`
+ trap "rm -f $fgrep_tmp; exit 1" 1 2 15
+- cat > $fgrep_tmp <<EOF
++ cat >> $fgrep_tmp <<EOF
+ $syms
+ EOF
+ fgrep -f $fgrep_tmp
+diff -Naur a/autoupdate.sh b/autoupdate.sh
+--- a/autoupdate.sh 1999-01-05 13:28:42.000000000 +0000
++++ b/autoupdate.sh 2016-06-11 00:23:19.151561252 +0100
+@@ -26,7 +26,7 @@
+ Usage: autoupdate [-h] [--help] [-m dir] [--macrodir=dir]
+ [--version] [template-file]"
+
+-sedtmp=/tmp/acups.$$
++sedtmp=`/usr/bin/mktemp /tmp/acups.XXXXXX`
+ # For debugging.
+ #sedtmp=/tmp/acups
+ show_version=no
+@@ -35,13 +35,13 @@
+ while test $# -gt 0 ; do
+ case "${1}" in
+ -h | --help | --h* )
+- echo "${usage}" 1>&2; exit 0 ;;
++ echo "${usage}" 1>&2; rm -f $sedtmp; exit 0 ;;
+ --macrodir=* | --m*=* )
+ AC_MACRODIR="`echo \"${1}\" | sed -e 's/^[^=]*=//'`"
+ shift ;;
+ -m | --macrodir | --m* )
+ shift
+- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
++ test $# -eq 0 && { echo "${usage}" 1>&2; rm -f $sedtmp; exit 1; }
+ AC_MACRODIR="${1}"
+ shift ;;
+ --version | --versio | --versi | --vers)
+@@ -51,7 +51,7 @@
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+- echo "${usage}" 1>&2; exit 1 ;;
++ echo "${usage}" 1>&2; rm -f $sedtmp; exit 1 ;;
+ * )
+ break ;;
+ esac
+@@ -61,6 +61,7 @@
+ version=`sed -n 's/define.AC_ACVERSION.[ ]*\([0-9.]*\).*/\1/p' \
+ $AC_MACRODIR/acgeneral.m4`
+ echo "Autoconf version $version"
++ rm -f $sedtmp
+ exit 0
+ fi
+
+@@ -68,6 +69,7 @@
+
+ tmpout=acupo.$$
+ trap 'rm -f $sedtmp $tmpout; exit 1' 1 2 15
++trap 'rm -f $sedtmp' 0
+ case $# in
+ 0) infile=configure.in; out="> $tmpout"
+ # Make sure $infile can be read, and $tmpout has the same permissions.
+diff -Naur a/configure b/configure
+--- a/configure 1999-01-05 13:28:57.000000000 +0000
++++ b/configure 2016-06-11 00:50:57.771231914 +0100
+@@ -43,8 +43,8 @@
+ libdir='${exec_prefix}/lib'
+ includedir='${prefix}/include'
+ oldincludedir='/usr/include'
+-infodir='${prefix}/info'
+-mandir='${prefix}/man'
++infodir='${datadir}/info'
++mandir='${datadir}/man'
+
+ # Initialize some other variables.
+ subdirs=
+diff -Naur a/Makefile.in b/Makefile.in
+--- a/Makefile.in 1999-01-05 13:27:16.000000000 +0000
++++ b/Makefile.in 2016-06-11 00:29:34.005678107 +0100
+@@ -49,7 +49,7 @@
+
+ # Directory in which to install library files.
+ datadir = @datadir@
+-acdatadir = $(datadir)/autoconf
++acdatadir = $(datadir)/autoconf-2.13
+
+ # Directory in which to install documentation info files.
+ infodir = @infodir@
+@@ -68,8 +68,8 @@
+ DISTFILES = AUTHORS COPYING ChangeLog ChangeLog.1 INSTALL \
+ Makefile.in NEWS README TODO $(M4FILES) \
+ acconfig.h acfunctions acheaders acidentifiers \
+- acmakevars acprograms autoconf.info* \
+- autoconf.sh autoconf.texi install.texi \
++ acmakevars acprograms autoconf.info* \
++ autoconf.sh autoconf.texi install.texi \
+ autoheader.sh autoscan.pl autoreconf.sh autoupdate.sh ifnames.sh \
+ config.guess config.sub configure configure.in \
+ install-sh mkinstalldirs texinfo.tex \
+@@ -106,11 +106,11 @@
+ autoconf.m4f: autoconf.m4 acgeneral.m4 acspecific.m4 acoldnames.m4
+ autoheader.m4f: autoheader.m4 acgeneral.m4 acspecific.m4 acoldnames.m4
+
+-info: autoconf.info @standards_info@ INSTALL
++info: autoconf.info @standards_info@ INSTALL
+
+ # Use --no-split to avoid creating filenames > 14 chars.
+-autoconf.info: autoconf.texi install.texi
+- $(MAKEINFO) -I$(srcdir) $(srcdir)/autoconf.texi --no-split --output=$@
++autoconf.info: autoconf.texi install.texi
++ $(MAKEINFO) -I$(srcdir) $(srcdir)/autoconf.texi --no-split --output=$@
+
+ INSTALL: install.texi
+ $(MAKEINFO) -I$(srcdir) $(srcdir)/install.texi --output=$@ \
+@@ -121,8 +121,8 @@
+
+ dvi: autoconf.dvi @standards_dvi@
+
+-autoconf.dvi: autoconf.texi
+- $(TEXI2DVI) $(srcdir)/autoconf.texi
++autoconf.dvi: autoconf.texi
++ $(TEXI2DVI) $(srcdir)/autoconf.texi
+
+ standards.dvi: standards.texi make-stds.texi
+ $(TEXI2DVI) $(srcdir)/standards.texi
+@@ -137,35 +137,35 @@
+ cd testsuite && ${MAKE} AUTOCONF=${bindir}/autoconf $@
+
+ installdirs:
+- $(SHELL) ${srcdir}/mkinstalldirs $(bindir) $(infodir) $(acdatadir)
++ $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)/$(bindir) $(DESTDIR)/$(infodir) $(DESTDIR)/$(acdatadir)
+
+-install: all $(M4FILES) acconfig.h installdirs install-info
++install: all $(M4FILES) acconfig.h installdirs
+ for p in $(ASCRIPTS); do \
+- $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \
++ $(INSTALL_PROGRAM) $$p $(DESTDIR)/$(bindir)/`echo $$p|sed '$(transform)'`; \
+ done
+ for i in $(M4FROZEN); do \
+- $(INSTALL_DATA) $$i $(acdatadir)/$$i; \
++ $(INSTALL_DATA) $$i $(DESTDIR)/$(acdatadir)/$$i; \
+ done
+ for i in $(M4FILES) acconfig.h; do \
+- $(INSTALL_DATA) $(srcdir)/$$i $(acdatadir)/$$i; \
++ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)/$(acdatadir)/$$i; \
+ done
+ -if test -f autoscan; then \
+- $(INSTALL_PROGRAM) autoscan $(bindir)/`echo autoscan|sed '$(transform)'`; \
++ $(INSTALL_PROGRAM) autoscan $(DESTDIR)/$(bindir)/`echo autoscan|sed '$(transform)'`; \
+ for i in acfunctions acheaders acidentifiers acprograms \
+ acmakevars; do \
+- $(INSTALL_DATA) $(srcdir)/$$i $(acdatadir)/$$i; \
++ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)/$(acdatadir)/$$i; \
+ done; \
+ else :; fi
+
+ # Don't cd, to avoid breaking install-sh references.
+ install-info: info installdirs
+- if test -f autoconf.info; then \
++ if test -f autoconf.info; then \
+ for i in *.info*; do \
+- $(INSTALL_DATA) $$i $(infodir)/$$i; \
++ $(INSTALL_DATA) $$i $(DESTDIR)/$(infodir)/$$i; \
+ done; \
+ else \
+ for i in $(srcdir)/*.info*; do \
+- $(INSTALL_DATA) $$i $(infodir)/`echo $$i | sed 's|^$(srcdir)/||'`; \
++ $(INSTALL_DATA) $$i $(DESTDIR)/$(infodir)/`echo $$i | sed 's|^$(srcdir)/||'`; \
+ done; \
+ fi
+
+@@ -174,7 +174,7 @@
+ rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \
+ done
+ rm -fr $(acdatadir)
+- cd $(infodir) && rm -f autoconf.info*
++ cd $(infodir) && rm -f autoconf.info*
+ if test -f standards.info || test -f $(srcdir)/standards.info; \
+ then cd $(infodir) && rm -f standards.info*; fi
+
+diff -Naur a/testsuite/autoconf.s/syntax.exp b/testsuite/autoconf.s/syntax.exp
+--- a/testsuite/autoconf.s/syntax.exp 1999-01-05 13:29:54.000000000 +0000
++++ b/testsuite/autoconf.s/syntax.exp 2016-06-11 00:18:51.996905247 +0100
+@@ -2,7 +2,7 @@
+
+ send_user "Checking for syntax errors in the specific tests...\n"
+ set script {s/^AC_DEFUN(\([^,]*\).*/\1/p}
+-set macros [exec sed -n $script $srcdir/../acspecific.m4]
++set macros [exec sed -n $script $srcdir/../acspecific.m4 | grep -v -e AC_FUNC_GETLOADAVG -e F77]
+
+ foreach mac $macros {
+ send_user "$mac\n"
diff --git a/testing/source/mozilla-thunderbird/autoconf/autoconf.build b/testing/source/mozilla-thunderbird/autoconf/autoconf.build
new file mode 100755
index 00000000..7dae1bad
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/autoconf/autoconf.build
@@ -0,0 +1,81 @@
+#!/bin/sh
+
+# Copyright 2005-2016 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.
+
+
+PKGNAM=autoconf
+VERSION=2.13
+BUILD=${BUILD:-1}
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i486 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-autoconf
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf autoconf-$VERSION
+tar xvf $CWD/autoconf-$VERSION.tar.xz || exit 1
+cd autoconf-$VERSION
+
+zcat $CWD/autoconf-2.13-consolidated_fixes-1.patch.gz | patch -p1 --verbose || 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 {} \;
+
+# Build a temporary copy of autoconf-2.13 only to be used to compile
+# Firefox, since it somewhat inexplicably requires this ancient version:
+
+rm -rf $TMP/autoconf-tmp
+mkdir -p $TMP/autoconf-tmp
+# This will be at the beginning of the $PATH, so protect against nonsense
+# happening in /tmp:
+chmod 700 $TMP/autoconf-tmp
+rm -rf $TMP/autoconf-tmp/*
+mkdir -p $TMP/autoconf-tmp/usr
+
+./configure \
+ --prefix=$TMP/autoconf-tmp/usr \
+ --program-suffix=-2.13 \
+ --infodir=$TMP/autoconf-tmp/usr/info \
+ --mandir=$TMP/autoconf-tmp/usr/man \
+ --build=$ARCH-slackware-linux || exit 1
+
+make $NUMJOBS || make || exit 1
+make install || exit 1
+
diff --git a/testing/source/mozilla-thunderbird/build-deps.sh b/testing/source/mozilla-thunderbird/build-deps.sh
new file mode 100755
index 00000000..69d1a8b2
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/build-deps.sh
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+# Copyright 2019 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 out any existing build deps:
+rm -rf $TMP/mozilla-thunderbird-build-deps
+mkdir -p $TMP/mozilla-thunderbird-build-deps
+# This will be at the beginning of the $PATH, so protect against nonsense
+# happening in /tmp:
+chmod 700 $TMP/mozilla-thunderbird-build-deps
+PATH=$TMP/mozilla-thunderbird-build-deps/usr/bin:$HOME/.cargo/bin:$PATH
+
+# cbindgen is a build-time dependency:
+( cd $CWD/build-deps/cbindgen ; ./cbindgen.build ) || exit 1
+
+if /bin/ls build-deps*.txz 1> /dev/null 2> /dev/null ; then # use prebuilt autoconf/nodejs
+ ( cd $TMP/mozilla-thunderbird-build-deps ; tar xf $CWD/build-deps*.txz )
+else
+ # We need to use the incredibly ancient autoconf-2.13 for this :/
+ ( cd $CWD/build-deps/autoconf ; ./autoconf.build ) || exit 1
+ # And node.js... WHY
+ ( cd $CWD/build-deps/nodejs ; ./nodejs.build ) || exit 1
+fi
diff --git a/testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13-consolidated_fixes-1.patch b/testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13-consolidated_fixes-1.patch
new file mode 100644
index 00000000..5e7b2311
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13-consolidated_fixes-1.patch
@@ -0,0 +1,504 @@
+Submitted By: Ken Moffat <ken at linuxfromscratch dot org>
+Date: 2016-06-11
+Initial Package Version: 2.13
+Upstream Status: Version is historic and unmaintained.
+Origin: Found at fedora, plus fixes for LFS.
+Description: All of the patches currently used by fedora, except for
+the patch which ensures gawk is used in preference to mawk (we do not
+install mawk). For LFS: we put mktemp in /usr/bin not /bin, remove
+the install-info target because that will overwrite standards.info
+with an old version (fedora always use a DESTDIR), and change the
+man and info dirs to ${datadir}/ i.e. /usr/share (an empty /usr/info
+will otherwise be created).
+
+diff -Naur a/acgeneral.m4 b/acgeneral.m4
+--- a/acgeneral.m4 1999-01-05 13:27:37.000000000 +0000
++++ b/acgeneral.m4 2016-06-11 00:18:24.429043947 +0100
+@@ -1817,10 +1817,6 @@
+ [cat > conftest.$ac_ext <<EOF
+ [#]line __oline__ "configure"
+ #include "confdefs.h"
+-ifelse(AC_LANG, CPLUSPLUS, [#ifdef __cplusplus
+-extern "C" void exit(int);
+-#endif
+-])dnl
+ [$1]
+ EOF
+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+@@ -1988,12 +1984,12 @@
+ AC_MSG_CHECKING(size of $1)
+ AC_CACHE_VAL(AC_CV_NAME,
+ [AC_TRY_RUN([#include <stdio.h>
+-main()
++int main()
+ {
+ FILE *f=fopen("conftestval", "w");
+- if (!f) exit(1);
++ if (!f) return(1);
+ fprintf(f, "%d\n", sizeof($1));
+- exit(0);
++ return(0);
+ }], AC_CV_NAME=`cat conftestval`, AC_CV_NAME=0, ifelse([$2], , , AC_CV_NAME=$2))])dnl
+ AC_MSG_RESULT($AC_CV_NAME)
+ AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME)
+@@ -2160,20 +2156,38 @@
+ dnl AC_OUTPUT_MAKE_DEFS()
+ define(AC_OUTPUT_MAKE_DEFS,
+ [# Transform confdefs.h into DEFS.
+-dnl Using a here document instead of a string reduces the quoting nightmare.
+ # Protect against shell expansion while executing Makefile rules.
+ # Protect against Makefile macro expansion.
+-cat > conftest.defs <<\EOF
++#
++# If the first sed substitution is executed (which looks for macros that
++# take arguments), then we branch to the quote section. Otherwise,
++# look for a macro that doesn't take arguments.
++cat >confdef2opt.sed <<\_ACEOF
+ changequote(<<, >>)dnl
+-s%<<#define>> \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
+-s%[ `~<<#>>$^&*(){}\\|;'"<>?]%\\&%g
+-s%\[%\\&%g
+-s%\]%\\&%g
+-s%\$%$$%g
++t clear
++: clear
++s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g
++t quote
++s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g
++t quote
++d
++: quote
++s,[ `~#$^&*(){}\\|;'"<>?],\\&,g
++s,\[,\\&,g
++s,\],\\&,g
++s,\$,$$,g
++p
+ changequote([, ])dnl
+-EOF
+-DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+-rm -f conftest.defs
++_ACEOF
++# We use echo to avoid assuming a particular line-breaking character.
++# The extra dot is to prevent the shell from consuming trailing
++# line-breaks from the sub-command output. A line-break within
++# single-quotes doesn't work because, if this script is created in a
++# platform that uses two characters for line-breaks (e.g., DOS), tr
++# would break.
++ac_LF_and_DOT=`echo; echo .`
++DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'`
++rm -f confdef2opt.sed
+ ])
+
+ dnl Do the variable substitutions to create the Makefiles or whatever.
+diff -Naur a/acspecific.m4 b/acspecific.m4
+--- a/acspecific.m4 1999-01-05 13:27:52.000000000 +0000
++++ b/acspecific.m4 2016-06-11 00:18:17.533078644 +0100
+@@ -152,8 +152,41 @@
+ CXXFLAGS=
+ fi
+ fi
++
++AC_PROG_CXX_EXIT_DECLARATION
+ ])
+
++
++# AC_PROG_CXX_EXIT_DECLARATION
++# -----------------------------
++# Find a valid prototype for exit and declare it in confdefs.h.
++AC_DEFUN(AC_PROG_CXX_EXIT_DECLARATION,
++[for ac_declaration in \
++ ''\
++ '#include <stdlib.h>' \
++ 'extern "C" void std::exit (int) throw (); using std::exit;' \
++ 'extern "C" void std::exit (int); using std::exit;' \
++ 'extern "C" void exit (int) throw ();' \
++ 'extern "C" void exit (int);' \
++ 'void exit (int);'
++do
++ AC_TRY_COMPILE([#include <stdlib.h>
++$ac_declaration],
++ [exit (42);],
++ [],
++ [continue])
++ AC_TRY_COMPILE([$ac_declaration],
++ [exit (42);],
++ [break])
++done
++if test -n "$ac_declaration"; then
++ echo '#ifdef __cplusplus' >>confdefs.h
++ echo $ac_declaration >>confdefs.h
++ echo '#endif' >>confdefs.h
++fi
++])# AC_PROG_CXX_EXIT_DECLARATION
++
++
+ dnl Determine a Fortran 77 compiler to use. If `F77' is not already set
+ dnl in the environment, check for `g77', `f77' and `f2c', in that order.
+ dnl Set the output variable `F77' to the name of the compiler found.
+@@ -1010,7 +1043,7 @@
+ ])
+
+ AC_DEFUN(AC_FUNC_MMAP,
+-[AC_CHECK_HEADERS(unistd.h)
++[AC_CHECK_HEADERS(stdlib.h unistd.h sys/stat.h sys/types.h)
+ AC_CHECK_FUNCS(getpagesize)
+ AC_CACHE_CHECK(for working mmap, ac_cv_func_mmap_fixed_mapped,
+ [AC_TRY_RUN([
+@@ -1039,11 +1072,24 @@
+ #include <fcntl.h>
+ #include <sys/mman.h>
+
++#if HAVE_SYS_TYPES_H
++# include <sys/types.h>
++#endif
++
++#if HAVE_STDLIB_H
++# include <stdlib.h>
++#endif
++
++#if HAVE_SYS_STAT_H
++# include <sys/stat.h>
++#endif
++
++#if HAVE_UNISTD_H
++# include <unistd.h>
++#endif
++
+ /* This mess was copied from the GNU getpagesize.h. */
+ #ifndef HAVE_GETPAGESIZE
+-# ifdef HAVE_UNISTD_H
+-# include <unistd.h>
+-# endif
+
+ /* Assume that all systems that can run configure have sys/param.h. */
+ # ifndef HAVE_SYS_PARAM_H
+@@ -1373,6 +1419,8 @@
+ r.ru_majflt = r.ru_minflt = 0;
+ switch (fork()) {
+ case 0: /* Child. */
++ /* Unless we actually _do_ something, the kernel sometimes doesn't chalk up any system time to this process. */
++ if(fork()) { i = 123; wait(NULL); } else { i = 234; exit(0); }
+ sleep(1); /* Give up the CPU. */
+ _exit(0);
+ case -1: _exit(0); /* What can we do? */
+diff -Naur a/autoconf.sh b/autoconf.sh
+--- a/autoconf.sh 1999-01-05 13:27:53.000000000 +0000
++++ b/autoconf.sh 2016-06-11 00:22:17.351872133 +0100
+@@ -45,20 +45,20 @@
+ esac
+
+ : ${TMPDIR=/tmp}
+-tmpout=${TMPDIR}/acout.$$
++tmpout=`/usr/bin/mktemp ${TMPDIR}/acout.XXXXXX`
+ localdir=
+ show_version=no
+
+ while test $# -gt 0 ; do
+ case "${1}" in
+ -h | --help | --h* )
+- echo "${usage}" 1>&2; exit 0 ;;
++ echo "${usage}" 1>&2; rm -f $tmpout ; exit 0 ;;
+ --localdir=* | --l*=* )
+ localdir="`echo \"${1}\" | sed -e 's/^[^=]*=//'`"
+ shift ;;
+ -l | --localdir | --l*)
+ shift
+- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
++ test $# -eq 0 && { echo "${usage}" 1>&2; rm -f $tmpout; exit 1; }
+ localdir="${1}"
+ shift ;;
+ --macrodir=* | --m*=* )
+@@ -66,7 +66,7 @@
+ shift ;;
+ -m | --macrodir | --m* )
+ shift
+- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
++ test $# -eq 0 && { echo "${usage}" 1>&2; rm -f $tmpout; exit 1; }
+ AC_MACRODIR="${1}"
+ shift ;;
+ --version | --v* )
+@@ -76,7 +76,7 @@
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+- echo "${usage}" 1>&2; exit 1 ;;
++ echo "${usage}" 1>&2; rm -f $tmpout; exit 1 ;;
+ * )
+ break ;;
+ esac
+@@ -86,23 +86,25 @@
+ version=`sed -n 's/define.AC_ACVERSION.[ ]*\([0-9.]*\).*/\1/p' \
+ $AC_MACRODIR/acgeneral.m4`
+ echo "Autoconf version $version"
++ rm -f $tmpout
+ exit 0
+ fi
+
+ case $# in
+ 0) infile=configure.in ;;
+ 1) infile="$1" ;;
+- *) echo "$usage" >&2; exit 1 ;;
++ *) echo "$usage" >&2; rm -f $tmpout; exit 1 ;;
+ esac
+
+ trap 'rm -f $tmpin $tmpout; exit 1' 1 2 15
+
+-tmpin=${TMPDIR}/acin.$$ # Always set this, to avoid bogus errors from some rm's.
++tmpin=`/usr/bin/mktemp ${TMPDIR}/acin.XXXXXX`
++# Always set this, to avoid bogus errors from some rm's.
+ if test z$infile = z-; then
+ infile=$tmpin
+- cat > $infile
+ elif test ! -r "$infile"; then
+ echo "autoconf: ${infile}: No such file or directory" >&2
++ rm -f $tmpin $tmpout
+ exit 1
+ fi
+
+@@ -111,6 +113,8 @@
+ else
+ use_localdir=
+ fi
++# Make sure we don't leave those around - they are annoying
++trap 'rm -f $tmpin $tmpout' 0
+
+ # Use the frozen version of Autoconf if available.
+ r= f=
+@@ -118,7 +122,7 @@
+ case `$M4 --help < /dev/null 2>&1` in
+ *reload-state*) test -r $AC_MACRODIR/autoconf.m4f && { r=--reload f=f; } ;;
+ *traditional*) ;;
+-*) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin; exit 1 ;;
++*) echo Autoconf requires GNU m4 1.1 or later >&2; rm -f $tmpin $tmpout; exit 1 ;;
+ esac
+
+ $M4 -I$AC_MACRODIR $use_localdir $r autoconf.m4$f $infile > $tmpout ||
+@@ -154,6 +158,6 @@
+ /__oline__/s/^\([0-9][0-9]*\):\(.*\)__oline__/\2\1/
+ ' >&4
+
+-rm -f $tmpout
++rm -f $tmpout $tmpin
+
+ exit $status
+diff -Naur a/autoconf.texi b/autoconf.texi
+--- a/autoconf.texi 1999-01-05 13:28:37.000000000 +0000
++++ b/autoconf.texi 2016-06-11 00:18:46.360933604 +0100
+@@ -1,7 +1,7 @@
+ \input texinfo @c -*-texinfo-*-
+ @c %**start of header
+-@setfilename autoconf.info
+-@settitle Autoconf
++@setfilename autoconf.info
++@settitle Autoconf
+ @c For double-sided printing, uncomment:
+ @c @setchapternewpage odd
+ @c %**end of header
+@@ -17,7 +17,8 @@
+ @ifinfo
+ @format
+ START-INFO-DIR-ENTRY
+-* Autoconf: (autoconf). Create source code configuration scripts.
++* Autoconf: (autoconf). Create source code configuration scripts.
++ This is a legacy version of autoconf.
+ END-INFO-DIR-ENTRY
+ @end format
+
+diff -Naur a/autoheader.sh b/autoheader.sh
+--- a/autoheader.sh 1999-01-05 13:28:39.000000000 +0000
++++ b/autoheader.sh 2016-06-11 00:22:17.351872133 +0100
+@@ -194,9 +194,9 @@
+ # Some fgrep's have limits on the number of lines that can be in the
+ # pattern on the command line, so use a temporary file containing the
+ # pattern.
+- (fgrep_tmp=${TMPDIR-/tmp}/autoh$$
++ (fgrep_tmp=`/usr/bin/mktemp ${TMPDIR-/tmp}/autoh$$.XXXXXX`
+ trap "rm -f $fgrep_tmp; exit 1" 1 2 15
+- cat > $fgrep_tmp <<EOF
++ cat >> $fgrep_tmp <<EOF
+ $syms
+ EOF
+ fgrep -f $fgrep_tmp
+diff -Naur a/autoupdate.sh b/autoupdate.sh
+--- a/autoupdate.sh 1999-01-05 13:28:42.000000000 +0000
++++ b/autoupdate.sh 2016-06-11 00:23:19.151561252 +0100
+@@ -26,7 +26,7 @@
+ Usage: autoupdate [-h] [--help] [-m dir] [--macrodir=dir]
+ [--version] [template-file]"
+
+-sedtmp=/tmp/acups.$$
++sedtmp=`/usr/bin/mktemp /tmp/acups.XXXXXX`
+ # For debugging.
+ #sedtmp=/tmp/acups
+ show_version=no
+@@ -35,13 +35,13 @@
+ while test $# -gt 0 ; do
+ case "${1}" in
+ -h | --help | --h* )
+- echo "${usage}" 1>&2; exit 0 ;;
++ echo "${usage}" 1>&2; rm -f $sedtmp; exit 0 ;;
+ --macrodir=* | --m*=* )
+ AC_MACRODIR="`echo \"${1}\" | sed -e 's/^[^=]*=//'`"
+ shift ;;
+ -m | --macrodir | --m* )
+ shift
+- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
++ test $# -eq 0 && { echo "${usage}" 1>&2; rm -f $sedtmp; exit 1; }
+ AC_MACRODIR="${1}"
+ shift ;;
+ --version | --versio | --versi | --vers)
+@@ -51,7 +51,7 @@
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+- echo "${usage}" 1>&2; exit 1 ;;
++ echo "${usage}" 1>&2; rm -f $sedtmp; exit 1 ;;
+ * )
+ break ;;
+ esac
+@@ -61,6 +61,7 @@
+ version=`sed -n 's/define.AC_ACVERSION.[ ]*\([0-9.]*\).*/\1/p' \
+ $AC_MACRODIR/acgeneral.m4`
+ echo "Autoconf version $version"
++ rm -f $sedtmp
+ exit 0
+ fi
+
+@@ -68,6 +69,7 @@
+
+ tmpout=acupo.$$
+ trap 'rm -f $sedtmp $tmpout; exit 1' 1 2 15
++trap 'rm -f $sedtmp' 0
+ case $# in
+ 0) infile=configure.in; out="> $tmpout"
+ # Make sure $infile can be read, and $tmpout has the same permissions.
+diff -Naur a/configure b/configure
+--- a/configure 1999-01-05 13:28:57.000000000 +0000
++++ b/configure 2016-06-11 00:50:57.771231914 +0100
+@@ -43,8 +43,8 @@
+ libdir='${exec_prefix}/lib'
+ includedir='${prefix}/include'
+ oldincludedir='/usr/include'
+-infodir='${prefix}/info'
+-mandir='${prefix}/man'
++infodir='${datadir}/info'
++mandir='${datadir}/man'
+
+ # Initialize some other variables.
+ subdirs=
+diff -Naur a/Makefile.in b/Makefile.in
+--- a/Makefile.in 1999-01-05 13:27:16.000000000 +0000
++++ b/Makefile.in 2016-06-11 00:29:34.005678107 +0100
+@@ -49,7 +49,7 @@
+
+ # Directory in which to install library files.
+ datadir = @datadir@
+-acdatadir = $(datadir)/autoconf
++acdatadir = $(datadir)/autoconf-2.13
+
+ # Directory in which to install documentation info files.
+ infodir = @infodir@
+@@ -68,8 +68,8 @@
+ DISTFILES = AUTHORS COPYING ChangeLog ChangeLog.1 INSTALL \
+ Makefile.in NEWS README TODO $(M4FILES) \
+ acconfig.h acfunctions acheaders acidentifiers \
+- acmakevars acprograms autoconf.info* \
+- autoconf.sh autoconf.texi install.texi \
++ acmakevars acprograms autoconf.info* \
++ autoconf.sh autoconf.texi install.texi \
+ autoheader.sh autoscan.pl autoreconf.sh autoupdate.sh ifnames.sh \
+ config.guess config.sub configure configure.in \
+ install-sh mkinstalldirs texinfo.tex \
+@@ -106,11 +106,11 @@
+ autoconf.m4f: autoconf.m4 acgeneral.m4 acspecific.m4 acoldnames.m4
+ autoheader.m4f: autoheader.m4 acgeneral.m4 acspecific.m4 acoldnames.m4
+
+-info: autoconf.info @standards_info@ INSTALL
++info: autoconf.info @standards_info@ INSTALL
+
+ # Use --no-split to avoid creating filenames > 14 chars.
+-autoconf.info: autoconf.texi install.texi
+- $(MAKEINFO) -I$(srcdir) $(srcdir)/autoconf.texi --no-split --output=$@
++autoconf.info: autoconf.texi install.texi
++ $(MAKEINFO) -I$(srcdir) $(srcdir)/autoconf.texi --no-split --output=$@
+
+ INSTALL: install.texi
+ $(MAKEINFO) -I$(srcdir) $(srcdir)/install.texi --output=$@ \
+@@ -121,8 +121,8 @@
+
+ dvi: autoconf.dvi @standards_dvi@
+
+-autoconf.dvi: autoconf.texi
+- $(TEXI2DVI) $(srcdir)/autoconf.texi
++autoconf.dvi: autoconf.texi
++ $(TEXI2DVI) $(srcdir)/autoconf.texi
+
+ standards.dvi: standards.texi make-stds.texi
+ $(TEXI2DVI) $(srcdir)/standards.texi
+@@ -137,35 +137,35 @@
+ cd testsuite && ${MAKE} AUTOCONF=${bindir}/autoconf $@
+
+ installdirs:
+- $(SHELL) ${srcdir}/mkinstalldirs $(bindir) $(infodir) $(acdatadir)
++ $(SHELL) ${srcdir}/mkinstalldirs $(DESTDIR)/$(bindir) $(DESTDIR)/$(infodir) $(DESTDIR)/$(acdatadir)
+
+-install: all $(M4FILES) acconfig.h installdirs install-info
++install: all $(M4FILES) acconfig.h installdirs
+ for p in $(ASCRIPTS); do \
+- $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed '$(transform)'`; \
++ $(INSTALL_PROGRAM) $$p $(DESTDIR)/$(bindir)/`echo $$p|sed '$(transform)'`; \
+ done
+ for i in $(M4FROZEN); do \
+- $(INSTALL_DATA) $$i $(acdatadir)/$$i; \
++ $(INSTALL_DATA) $$i $(DESTDIR)/$(acdatadir)/$$i; \
+ done
+ for i in $(M4FILES) acconfig.h; do \
+- $(INSTALL_DATA) $(srcdir)/$$i $(acdatadir)/$$i; \
++ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)/$(acdatadir)/$$i; \
+ done
+ -if test -f autoscan; then \
+- $(INSTALL_PROGRAM) autoscan $(bindir)/`echo autoscan|sed '$(transform)'`; \
++ $(INSTALL_PROGRAM) autoscan $(DESTDIR)/$(bindir)/`echo autoscan|sed '$(transform)'`; \
+ for i in acfunctions acheaders acidentifiers acprograms \
+ acmakevars; do \
+- $(INSTALL_DATA) $(srcdir)/$$i $(acdatadir)/$$i; \
++ $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)/$(acdatadir)/$$i; \
+ done; \
+ else :; fi
+
+ # Don't cd, to avoid breaking install-sh references.
+ install-info: info installdirs
+- if test -f autoconf.info; then \
++ if test -f autoconf.info; then \
+ for i in *.info*; do \
+- $(INSTALL_DATA) $$i $(infodir)/$$i; \
++ $(INSTALL_DATA) $$i $(DESTDIR)/$(infodir)/$$i; \
+ done; \
+ else \
+ for i in $(srcdir)/*.info*; do \
+- $(INSTALL_DATA) $$i $(infodir)/`echo $$i | sed 's|^$(srcdir)/||'`; \
++ $(INSTALL_DATA) $$i $(DESTDIR)/$(infodir)/`echo $$i | sed 's|^$(srcdir)/||'`; \
+ done; \
+ fi
+
+@@ -174,7 +174,7 @@
+ rm -f $(bindir)/`echo $$p|sed '$(transform)'`; \
+ done
+ rm -fr $(acdatadir)
+- cd $(infodir) && rm -f autoconf.info*
++ cd $(infodir) && rm -f autoconf.info*
+ if test -f standards.info || test -f $(srcdir)/standards.info; \
+ then cd $(infodir) && rm -f standards.info*; fi
+
+diff -Naur a/testsuite/autoconf.s/syntax.exp b/testsuite/autoconf.s/syntax.exp
+--- a/testsuite/autoconf.s/syntax.exp 1999-01-05 13:29:54.000000000 +0000
++++ b/testsuite/autoconf.s/syntax.exp 2016-06-11 00:18:51.996905247 +0100
+@@ -2,7 +2,7 @@
+
+ send_user "Checking for syntax errors in the specific tests...\n"
+ set script {s/^AC_DEFUN(\([^,]*\).*/\1/p}
+-set macros [exec sed -n $script $srcdir/../acspecific.m4]
++set macros [exec sed -n $script $srcdir/../acspecific.m4 | grep -v -e AC_FUNC_GETLOADAVG -e F77]
+
+ foreach mac $macros {
+ send_user "$mac\n"
diff --git a/testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf.build b/testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf.build
new file mode 100755
index 00000000..b3bf1669
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/build-deps/autoconf/autoconf.build
@@ -0,0 +1,75 @@
+#!/bin/sh
+
+# Copyright 2005-2016 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.
+
+
+PKGNAM=autoconf
+VERSION=2.13
+BUILD=${BUILD:-1}
+
+NUMJOBS=${NUMJOBS:-" -j7 "}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-autoconf
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf autoconf-$VERSION
+tar xvf $CWD/autoconf-$VERSION.tar.xz || exit 1
+cd autoconf-$VERSION
+
+zcat $CWD/autoconf-2.13-consolidated_fixes-1.patch.gz | patch -p1 --verbose || 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 {} \;
+
+# Build a temporary copy of autoconf-2.13 only to be used to compile
+# Firefox, since it somewhat inexplicably requires this ancient version:
+
+mkdir -p $TMP/mozilla-thunderbird-build-deps/usr
+
+./configure \
+ --prefix=$TMP/mozilla-thunderbird-build-deps/usr \
+ --program-suffix=-2.13 \
+ --infodir=$TMP/mozilla-thunderbird-build-deps/usr/info \
+ --mandir=$TMP/mozilla-thunderbird-build-deps/usr/man \
+ --build=$ARCH-slackware-linux || exit 1
+
+make $NUMJOBS || make || exit 1
+make install || exit 1
+
diff --git a/testing/source/mozilla-thunderbird/build-deps/cbindgen/cbindgen.build b/testing/source/mozilla-thunderbird/build-deps/cbindgen/cbindgen.build
new file mode 100755
index 00000000..06116e43
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/build-deps/cbindgen/cbindgen.build
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# Copyright 2019 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.
+
+
+PKGNAM=cbindgen
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+
+mkdir -p $TMP
+
+cd $TMP
+rm -rf cbindgen-$VERSION
+tar xvf $CWD/cbindgen-$VERSION.tar.?z || exit 1
+cd cbindgen-$VERSION
+
+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 {} \;
+
+cargo install --force cbindgen
diff --git a/testing/source/mozilla-thunderbird/build-deps/nodejs/nodejs.build b/testing/source/mozilla-thunderbird/build-deps/nodejs/nodejs.build
new file mode 100755
index 00000000..6f98074f
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/build-deps/nodejs/nodejs.build
@@ -0,0 +1,91 @@
+#!/bin/sh
+
+# Copyright 2019 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.
+
+
+PKGNAM=node
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i586 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+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
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp}
+
+mkdir -p $TMP
+mkdir -p $TMP/mozilla-thunderbird-build-deps/usr
+
+cd $TMP
+rm -rf node-$VERSION
+tar xvf $CWD/node-$VERSION.tar.?z || exit 1
+cd node-$VERSION
+
+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 paths for $LIBDIRSUFFIX (if needed):
+if [ ! -z $LIBDIRSUFFIX ]; then
+ sed -i "s|\"lib\"|\"lib${LIBDIRSUFFIX}\"|" deps/npm/lib/npm.js
+ sed -i "s/'lib'/'lib${LIBDIRSUFFIX}'/" lib/module.js
+ sed -i "s|lib/|lib${LIBDIRSUFFIX}/|g" tools/install.py
+fi
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=$TMP/mozilla-thunderbird-build-deps/usr \
+ --shared-zlib \
+ --without-ssl
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
diff --git a/testing/source/mozilla-thunderbird/build-deps/nodejs/nodejs.url b/testing/source/mozilla-thunderbird/build-deps/nodejs/nodejs.url
new file mode 100644
index 00000000..75f7f4d3
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/build-deps/nodejs/nodejs.url
@@ -0,0 +1,2 @@
+https://nodejs.org/dist/v10.16.0/node-v10.16.0.tar.gz
+#https://github.com/nodejs/node
diff --git a/testing/source/mozilla-thunderbird/gkrust.a.no.networking.check.diff b/testing/source/mozilla-thunderbird/gkrust.a.no.networking.check.diff
new file mode 100644
index 00000000..e2f3f98d
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/gkrust.a.no.networking.check.diff
@@ -0,0 +1,23 @@
+--- ./config/makefiles/rust.mk.orig 2019-08-26 16:32:05.000000000 -0500
++++ ./config/makefiles/rust.mk 2019-08-28 15:33:32.393489657 -0500
+@@ -243,13 +243,13 @@
+ # When we are building in --enable-release mode; we add an additional check to confirm
+ # that we are not importing any networking-related functions in rust code. This reduces
+ # the chance of proxy bypasses originating from rust code.
+-ifndef DEVELOPER_OPTIONS
+-ifndef MOZ_DEBUG_RUST
+-ifeq ($(OS_ARCH), Linux)
+- $(call py_action,check_binary,--target --networking $@)
+-endif
+-endif
+-endif
++#ifndef DEVELOPER_OPTIONS
++#ifndef MOZ_DEBUG_RUST
++#ifeq ($(OS_ARCH), Linux)
++# $(call py_action,check_binary,--target --networking $@)
++#endif
++#endif
++#endif
+
+ force-cargo-library-check:
+ $(call CARGO_CHECK) --lib $(cargo_target_flag) $(rust_features_flag)
diff --git a/testing/source/mozilla-thunderbird/gold/gold b/testing/source/mozilla-thunderbird/gold/gold
new file mode 120000
index 00000000..6cd03701
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/gold/gold
@@ -0,0 +1 @@
+ld.gold \ No newline at end of file
diff --git a/testing/source/mozilla-thunderbird/gold/ld b/testing/source/mozilla-thunderbird/gold/ld
new file mode 120000
index 00000000..6cd03701
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/gold/ld
@@ -0,0 +1 @@
+ld.gold \ No newline at end of file
diff --git a/testing/source/mozilla-thunderbird/gold/ld.gold b/testing/source/mozilla-thunderbird/gold/ld.gold
new file mode 100755
index 00000000..f1d76b3a
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/gold/ld.gold
@@ -0,0 +1,6 @@
+#!/bin/bash
+# Doing this for 32-bit... sigh. May have to try to figure out how to only
+# use it in 32-bit userspace even when running under a 64-bit kernel.
+/usr/bin/ld.gold --no-map-whole-files --no-keep-memory --no-keep-files-mapped "$@"
+# Old simple way:
+#/usr/bin/ld.gold "$@"
diff --git a/testing/source/mozilla-thunderbird/mozilla-firefox.xpcom_arm.patch b/testing/source/mozilla-thunderbird/mozilla-firefox.xpcom_arm.patch
new file mode 100644
index 00000000..7309b55a
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/mozilla-firefox.xpcom_arm.patch
@@ -0,0 +1,18 @@
+--- a/xpcom/glue/objs.mk
++++ a/xpcom/glue/objs.mk
+@@ -71,13 +71,13 @@ XPCOM_GLUENS_SRC_LCPPSRCS = \
+ SSE.cpp \
+ unused.cpp \
+ nsProxyRelease.cpp \
+ nsTextFormatter.cpp \
+ GenericFactory.cpp \
+ FileUtils.cpp \
+ $(NULL)
+
+-ifeq (arm,$(TARGET_CPU))
++ifneq (,$(filter arm%,$(TARGET_CPU)))
+ XPCOM_GLUENS_SRC_LCPPSRCS += arm.cpp
+ endif
+
+ XPCOM_GLUENS_SRC_CPPSRCS = $(addprefix $(topsrcdir)/xpcom/glue/,$(XPCOM_GLUENS_SRC_LCPPSRCS))
+
diff --git a/testing/source/mozilla-thunderbird/mozilla-thunderbird.SlackBuild b/testing/source/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
new file mode 100755
index 00000000..065aa75e
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
@@ -0,0 +1,341 @@
+#!/bin/bash
+
+# Copyright 2008, 2009, 2010, 2011, 2012, 2014, 2016, 2017, 2018, 2019 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.
+
+# Modified 2012 by Eric Hameleers <alien at slackware.com> for ARM port.
+
+# Thanks to the folks at the Mozilla Foundation for permission to
+# distribute this, and for all the great work! :-)
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=mozilla-thunderbird
+VERSION=$(basename $(ls thunderbird-*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev) .source)
+RELEASEVER=$(echo $VERSION | cut -f 1 -d e | cut -f 1 -d b)
+BUILD=${BUILD:-1}
+
+# Specify this variable for a localized build.
+# For example, to build a version of Thunderbird with Italian support, run
+# the build script like this:
+#
+# MOZLOCALIZE=it ./mozilla-thunderbird.SlackBuild
+#
+MOZLOCALIZE=${MOZLOCALIZE:-}
+
+# This can be set to YES or NO:
+ENABLE_CALENDAR=${ENABLE_CALENDAR:-YES}
+if [ "$ENABLE_CALENDAR" = "NO" ]; then
+ ENABLE_CALENDAR="--disable-calendar"
+else
+ ENABLE_CALENDAR="--enable-calendar"
+fi
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i686 ;;
+ armv7hl) export ARCH=armv7hl ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ if [ -z $MOZLOCALIZE ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ else
+ echo "$PKGNAM-$VERSION-$ARCH-${BUILD}_$MOZLOCALIZE.txz"
+ fi
+ exit 0
+fi
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS=""
+ LIBDIRSUFFIX=""
+ OPTIMIZE=${OPTIMIZE:-"-Os"}
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS=""
+ LIBDIRSUFFIX=""
+ OPTIMIZE=${OPTIMIZE:-"-Os"}
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-fPIC"
+ LIBDIRSUFFIX="64"
+ OPTIMIZE=${OPTIMIZE:-"-O2"}
+elif [ "$ARCH" = "arm" ]; then
+ SLKCFLAGS="-march=armv4 -mtune=xscale"
+ LIBDIRSUFFIX=""
+ OPTIMIZE=${OPTIMIZE:-"-O2"}
+else
+ SLKCFLAGS=""
+ LIBDIRSUFFIX=""
+ OPTIMIZE=${OPTIMIZE:-"-O2"}
+fi
+
+# Thunderbird has been requiring more and more memory, especially while linking
+# libxul. If it fails to build natively on x86 32-bit, it can be useful to
+# attempt the build using an x86_64 kernel and a 32-bit userspace. Detect this
+# situation and set the ARCH to i686. Later in the script we'll add some
+# options to the .mozconfig so that the compile will do the right thing.
+if [ "$(uname -m)" = "x86_64" -a "$(file -L /usr/bin/gcc | grep 80386 | grep 32-bit)" != "" ]; then
+ COMPILE_X86_UNDER_X86_64=true
+ ARCH=i686
+fi
+
+# Choose a compiler (gcc/g++ or clang/clang++):
+export CC=${CC:-clang}
+export CXX=${CXX:-clang++}
+
+## Link using gold. This avoids running out of memory on 32-bit systems, and
+## avoids a recurring build failure with GNU ld on other systems.
+#PATH="$(pwd)/gold:$PATH"
+#export CC="$CC -B$(pwd)/gold"
+#export CXX="$CXX -B$(pwd)/gold"
+
+# Keep memory usage as low as possible when linking:
+SLKLDFLAGS=" -Wl,--as-needed -Wl,--no-keep-memory -Wl,--stats"
+export LDFLAGS="$SLKLDFLAGS"
+export MOZ_LINK_FLAGS="$SLKLDFLAGS"
+
+# If you don't give this _something_ then it defaults to -g, causing more
+# link time memory issues:
+export MOZ_DEBUG_FLAGS="-g0"
+
+# Put Rust objects on a diet to keep the linker from running into memory
+# issues (especially on 32-bit):
+export RUSTFLAGS="-Cdebuginfo=0 -Copt-level=0"
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-mozilla-thunderbird
+
+# If there is a private Google API key available at compile time, use
+# it to enable support for Google Safe Browsing. For Slackware builds,
+# we use a private key issued for the Slackware project. If you are
+# rebuilding and need this support, or you are producing your own
+# distribution, you may obtain your own Google API key at no charge by
+# following these instructions:
+# https://bugzilla.mozilla.org/show_bug.cgi?id=1377987#c0
+if [ -r /root/google-api-key ]; then
+ GOOGLE_API_KEY="--with-google-safebrowsing-api-keyfile=/root/google-api-key"
+fi
+
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+rm -rf $PKG
+mkdir -p $TMP $PKG/usr/lib${LIBDIRSUFFIX}
+
+# Build or unpack build-time dependencies:
+. build-deps.sh
+
+cd $TMP
+rm -rf thunderbird-$RELEASEVER
+# Unpack this in a subdirectory to prevent changing permissions on /tmp:
+rm -rf thunderbird-unpack
+mkdir thunderbird-unpack
+cd thunderbird-unpack
+tar xvf $CWD/thunderbird-$VERSION.source.tar.?z || exit 1
+mv * ..
+cd ..
+rm -rf thunderbird-unpack
+cd thunderbird-$RELEASEVER || exit 1
+
+# Delete object directory if it was mistakenly included in the tarball:
+rm -rf obj-x86_64-pc-linux-gnu
+
+# Retain GTK+ v2 scrolling behavior:
+zcat $CWD/tb.ui.scrollToClick.diff.gz | patch -p1 --verbose || exit 1
+
+# Fix building with latest Rust:
+zcat $CWD/unbreakdocs.diff.gz | patch -p1 --verbose || exit 1
+
+# Bypass a test that fails the build:
+zcat $CWD/gkrust.a.no.networking.check.diff.gz | patch -p1 --verbose || exit 1
+
+# Fetch localization, if requested:
+if [ ! -z $MOZLOCALIZE ]; then
+ LOC_TAG="THUNDERBIRD_$( echo $VERSION | tr \. _ )_RELEASE"
+ rm -f $LOC_TAG.tar.bz2
+ wget https://hg.mozilla.org/releases/l10n/mozilla-release/$MOZLOCALIZE/archive/$LOC_TAG.tar.bz2
+ tar xvf $LOC_TAG.tar.bz2
+ mv $MOZLOCALIZE-$LOC_TAG $MOZLOCALIZE
+fi
+
+# Arch-dependent patches:
+case "$ARCH" in
+ armv7hl) ARCH_CONFIG="--with-arch=armv7-a --with-float-abi=hard --with-fpu=vfpv3-d16 --disable-elf-hack"
+ # Make Thunderbird compile on ARM platforms lacking neon support:
+ zcat $CWD/mozilla-firefox.xpcom_arm.patch.gz | patch -p1 --verbose || exit 1
+ ;;
+ *) ARCH_CONFIG=" "
+ ;;
+esac
+
+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 {} \;
+
+# Our building options, in a configure-like display ;)
+OPTIONS="\
+ --enable-official-branding \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --with-system-zlib \
+ --enable-alsa \
+ --enable-application=comm/mail \
+ $ENABLE_CALENDAR \
+ --enable-default-toolkit=cairo-gtk3 \
+ --enable-startup-notification \
+ --enable-ldap \
+ --enable-strip \
+ --enable-cpp-rtti \
+ --enable-accessibility \
+ $GOOGLE_API_KEY \
+ --disable-crashreporter \
+ --disable-debug \
+ --disable-tests \
+ --host=$ARCH-slackware-linux \
+ --target=$ARCH-slackware-linux"
+ # Complains about missing APNG support in Slackware's libpng:
+ #--with-system-png \
+ # Broken with 12.0:
+ #--enable-system-cairo \
+if [ ! -z $MOZLOCALIZE ]; then
+ OPTIONS=$OPTIONS" \
+ --enable-ui-locale=$MOZLOCALIZE
+ --with-l10n-base=.."
+ # There are no dictionaries in localized builds
+ sed -i \
+ -e "/@BINPATH@\/dictionaries\/\*/d" \
+ -e "/@RESPATH@\/dictionaries\/\*/d" \
+ mail/installer/package-manifest.in || exit 1
+fi
+
+export BUILD_OFFICIAL=1
+export MOZILLA_OFFICIAL=1
+export MOZ_PHOENIX=1
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+export MOZ_MAKE_FLAGS="$NUMJOBS"
+
+# Clear some variables that could break the build
+unset DBUS_SESSION_BUS_ADDRESS ORBIT_SOCKETDIR SESSION_MANAGER \
+ XDG_SESSION_COOKIE XAUTHORITY MAKEFLAGS
+
+# Assemble our .mozconfig:
+echo > .mozconfig
+
+# Tell .mozconfig about the selected compiler:
+echo "export CC=\"${CC}\"" >> .mozconfig
+echo "export CXX=\"${CXX}\"" >> .mozconfig
+
+# Mozilla devs enforce using an objdir for building
+# https://developer.mozilla.org/en/Configuring_Build_Options#Building_with_an_objdir
+mkdir obj
+echo "mk_add_options MOZ_OBJDIR=$(pwd)/obj" >> .mozconfig
+# This directory is also needed or the build will fail:
+mkdir -p mozilla/obj
+
+# Set options for $OPTIMIZE:
+echo "ac_add_options --enable-optimize=\"${OPTIMIZE}\"" >> .mozconfig
+
+if [ "$COMPILE_X86_UNDER_X86_64" = "true" ]; then
+ # Compile for i686 under an x86_64 kernel:
+ echo "ac_add_options --host=i686-pc-linux-gnu" >> .mozconfig
+ echo "ac_add_options --target=i686-pc-linux-gnu" >> .mozconfig
+fi
+
+# Add the $OPTIONS above to .mozconfig:
+for option in $OPTIONS; do echo "ac_add_options $option" >> .mozconfig; done
+
+# Disable tests on standard build:
+echo "ac_add_options --disable-tests" >> .mozconfig
+./mach build || exit 1
+./mach buildsymbols || exit 1
+DESTDIR=$PKG ./mach install || exit 1
+
+# Clean up the build time dependencies:
+rm -rf $TMP/mozilla-thunderbird-build-deps
+
+# We don't need these (just symlinks anyway):
+rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-devel-$RELEASEVER
+
+# Nor these:
+rm -rf $PKG/usr/include
+
+# Thunderbird 3.x cruft?
+# If we still need something like this (and you know what we need :), let me know.
+#( cd $PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-$VERSION
+# cp -a defaults/profile/mimeTypes.rdf defaults/profile/mimeTypes.rdf.orig
+# zcat $CWD/mimeTypes.rdf > defaults/profile/mimeTypes.rdf || exit 1
+#) || exit 1
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/mozilla/plugins
+mkdir -p $PKG/usr/share/applications
+cat $CWD/mozilla-thunderbird.desktop > $PKG/usr/share/applications/mozilla-thunderbird.desktop
+mkdir -p $PKG/usr/share/pixmaps
+# Symlinked below.
+#cat $CWD/thunderbird.png > $PKG/usr/share/pixmaps/thunderbird.png
+
+# These files/directories are usually created if Thunderbird is run as root,
+# which on many systems might (and possibly should) be never. Therefore, if we
+# don't see them we'll put stubs in place to prevent startup errors.
+( cd $PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-$RELEASEVER
+ if [ -d extensions/talkback\@mozilla.org ]; then
+ if [ ! -r extensions/talkback\@mozilla.org/chrome.manifest ]; then
+ echo > extensions/talkback\@mozilla.org/chrome.manifest
+ fi
+ fi
+ if [ ! -d updates ]; then
+ mkdir -p updates/0
+ fi
+)
+
+# Need some default icons in the right place:
+for i in 16 22 24 32 48 256; do
+ install -m 0644 -D comm/mail/branding/thunderbird/default${i}.png \
+ $PKG/usr/share/icons/hicolor/${i}x${i}/apps/thunderbird.png
+done
+mkdir -p $PKG/usr/share/pixmaps
+( cd $PKG/usr/share/pixmaps ; ln -sf /usr/share/icons/hicolor/256x256/apps/thunderbird.png . )
+mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/thunderbird-$RELEASEVER/chrome/icons/default
+install -m 644 other-licenses/branding/thunderbird/mailicon16.png \
+ $PKG/usr/lib$LIBDIRSUFFIX/thunderbird-$RELEASEVER/icons/
+install -m 644 other-licenses/branding/thunderbird/mailicon16.png \
+ $PKG/usr/lib$LIBDIRSUFFIX/thunderbird-$RELEASEVER/chrome/icons/default/
+
+# Copy over the LICENSE
+install -p -c -m 644 LICENSE $PKG/usr/lib${LIBDIRSUFFIX}/thunderbird-$RELEASEVER/
+
+mkdir $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+if [ -z $MOZLOCALIZE ]; then
+ /sbin/makepkg -l y -c n $TMP/mozilla-thunderbird-$VERSION-$ARCH-$BUILD.txz
+else
+ /sbin/makepkg -l y -c n $TMP/mozilla-thunderbird-$VERSION-$ARCH-${BUILD}_$MOZLOCALIZE.txz
+fi
diff --git a/testing/source/mozilla-thunderbird/mozilla-thunderbird.desktop b/testing/source/mozilla-thunderbird/mozilla-thunderbird.desktop
new file mode 100644
index 00000000..0f85ecbe
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/mozilla-thunderbird.desktop
@@ -0,0 +1,84 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=thunderbird
+Icon=/usr/share/pixmaps/thunderbird.png
+Type=Application
+Categories=Application;Network;
+Name=Thunderbird
+Name[bn]=থাণ্ডারবার্ড
+Name[eo]=Mozilo Tondrobirdo
+Name[fi]=Mozilla Thunderbird
+Name[pa]=ਥੰਡਰਬਰਡ
+Name[tg]=Паррандаи бало
+GenericName=Mail Client
+GenericName[af]=Pos Kliënt
+GenericName[ar]=البريد الألكتروني
+GenericName[az]=Poçt Alıcısı
+GenericName[be]=Паштовы кліент
+GenericName[bg]=Пощенски клиент
+GenericName[bn]=ইমেইল ক্লায়েন্ট
+GenericName[br]=Arval postel
+GenericName[bs]=Program za čitanje elektronske pošte
+GenericName[ca]=Client de correu electrònic
+GenericName[cs]=Klient pro čtení elektronické pošty
+GenericName[cy]=Dibynnydd Ebost
+GenericName[da]=E-mail-klient
+GenericName[de]=E-Mail-Programm
+GenericName[el]=Πελάτης mail
+GenericName[eo]=Legi kaj sendi retpoŝton
+GenericName[es]=Cliente de correo electrónico
+GenericName[et]=Meiliklient
+GenericName[eu]=Posta bezeroa
+GenericName[fa]=کارگیر پست الکترونیکی
+GenericName[fi]=Sähköpostiohjelma
+GenericName[fo]=Postforrit
+GenericName[fr]=Logiciel de messagerie électronique
+GenericName[ga]=Cliant Ríomhphoist
+GenericName[gl]=Cliente de correo
+GenericName[he]=תוכנית דואר
+GenericName[hi]=डाकिया
+GenericName[hr]=Program za čitanje elektronske pošte
+GenericName[hu]=Levelezőprogram
+GenericName[id]=Klien Mail
+GenericName[is]=Póstforrit
+GenericName[it]=Programma di posta elettronica
+GenericName[ja]=メールクライアント
+GenericName[ko]=편지를 주고 받는 프로그램
+GenericName[lo]=ໄຄແເອັນຈົດຫມາຍເອເລັກໂຕນິກ
+GenericName[lt]=Pašto klientas
+GenericName[lv]=Pasta Klients
+GenericName[mk]=Програма за електронска пошта
+GenericName[mn]=Э-Захиа-Програм
+GenericName[mt]=Klijent tal-imejl
+GenericName[nb]=E-postklient
+GenericName[nds]=Mailprogramm
+GenericName[nl]=E-mailclient
+GenericName[nn]=Lesing og sending av e-post
+GenericName[nso]=Moreki wa Poso
+GenericName[oc]=Programari de correu electrònic
+GenericName[pa]=ਪੱਤਰ ਕਲਾਂਇਟ
+GenericName[pl]=Program do wysyłania i odbierania poczty elektronicznej
+GenericName[pt]=Client de E-mail
+GenericName[pt_BR]=Cliente de E-mail
+GenericName[ro]=Program de poştă electronică
+GenericName[ru]=Клиент электронной почты
+GenericName[se]=Boastaprográmma
+GenericName[sk]=Klient elektronickej pošty
+GenericName[sl]=Program za e-pošto
+GenericName[sr]=Програм за e-пошту
+GenericName[sr@Latn]=Program za e-poštu
+GenericName[ss]=Likhasimende leliposi
+GenericName[sv]=E-postklient
+GenericName[ta]=அஞ்சல் உறுப்பினர்
+GenericName[tg]=Коргири почтаи эллектроникӣ
+GenericName[th]=ไคลเอนต์จดหมายอิเล็กทรอนิกส์
+GenericName[tr]=Posta İstemcisi
+GenericName[uk]=Клієнт електронної пошти
+GenericName[uz]=Хат-хабар клиенти
+GenericName[ven]=Mushumisani na poso
+GenericName[wa]=Cliyint d' emilaedje
+GenericName[xh]=Umxhasi Weposi
+GenericName[zh_CN]=邮件程序
+GenericName[zh_TW]=郵件處理程式
+GenericName[zu]=Umxhasi weposi
+X-KDE-StartupNotify=true
diff --git a/testing/source/mozilla-thunderbird/slack-desc b/testing/source/mozilla-thunderbird/slack-desc
new file mode 100644
index 00000000..4c8b4f06
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/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------------------------------------------------------|
+mozilla-thunderbird: mozilla-thunderbird (Mozilla Thunderbird mail application)
+mozilla-thunderbird:
+mozilla-thunderbird: Mozilla Thunderbird is a redesign of the Mozilla mail component
+mozilla-thunderbird: written using the XUL user interface language. Thunderbird makes
+mozilla-thunderbird: emailing safer, faster, and easier than ever before with the
+mozilla-thunderbird: industry's best implementations of features such as intelligent spam
+mozilla-thunderbird: filters, built-in RSS reader, quick search, and much more.
+mozilla-thunderbird:
+mozilla-thunderbird: Homepage: http://www.mozilla.org/projects/thunderbird/
+mozilla-thunderbird:
+mozilla-thunderbird:
diff --git a/testing/source/mozilla-thunderbird/tb.ui.scrollToClick.diff b/testing/source/mozilla-thunderbird/tb.ui.scrollToClick.diff
new file mode 100644
index 00000000..3997ee63
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/tb.ui.scrollToClick.diff
@@ -0,0 +1,12 @@
+--- ./modules/libpref/init/all.js.orig 2019-08-26 16:32:16.000000000 -0500
++++ ./modules/libpref/init/all.js 2019-08-27 11:34:41.749716932 -0500
+@@ -258,6 +258,9 @@
+ // If true, all popups won't hide automatically on blur
+ pref("ui.popup.disable_autohide", false);
+
++// Default to GTK+ v2 type scrolling:
++pref("ui.scrollToClick", 0);
++
+ #ifdef XP_MACOSX
+ pref("ui.touchbar.layout", "Back,Forward,Reload,OpenLocation,NewTab,Share");
+ #endif
diff --git a/testing/source/mozilla-thunderbird/unbreakdocs.diff b/testing/source/mozilla-thunderbird/unbreakdocs.diff
new file mode 100644
index 00000000..03d8e6b4
--- /dev/null
+++ b/testing/source/mozilla-thunderbird/unbreakdocs.diff
@@ -0,0 +1,31 @@
+--- ./servo/components/style/lib.rs.orig 2019-07-05 20:44:35.000000000 -0500
++++ ./servo/components/style/lib.rs 2019-07-08 13:51:55.460242952 -0500
+@@ -23,7 +23,7 @@
+ //! [cssparser]: ../cssparser/index.html
+ //! [selectors]: ../selectors/index.html
+
+-#![deny(missing_docs)]
++// #![deny(missing_docs)]
+
+ extern crate app_units;
+ extern crate arrayvec;
+@@ -196,7 +196,7 @@
+ /// Generated from the properties.mako.rs template by build.rs
+ #[macro_use]
+ #[allow(unsafe_code)]
+-#[deny(missing_docs)]
++// #[deny(missing_docs)]
+ pub mod properties {
+ include!(concat!(env!("OUT_DIR"), "/properties.rs"));
+ }
+--- ./servo/components/style_traits/lib.rs.orig 2019-07-08 13:51:55.462242953 -0500
++++ ./servo/components/style_traits/lib.rs 2019-07-08 13:53:44.853249956 -0500
+@@ -8,7 +8,7 @@
+
+ #![crate_name = "style_traits"]
+ #![crate_type = "rlib"]
+-#![deny(unsafe_code, missing_docs)]
++#![deny(unsafe_code)]
+
+ extern crate app_units;
+ #[macro_use]