summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick J Volkerding <volkerdi@slackware.com>2019-03-18 22:53:51 +0000
committerEric Hameleers <alien@slackware.com>2019-03-19 08:59:44 +0100
commitd0ac7419a9ebbbcc934641909bca18f194ab1cb2 (patch)
tree063081a912469eeca9908787c532cbc93eebc0c5
parent64c7dee8643c3a5a4fa6619c494e97ba435ade3f (diff)
downloadcurrent-d0ac7419a9ebbbcc934641909bca18f194ab1cb2.tar.gz
Mon Mar 18 22:53:51 UTC 201920190318225351
ap/cups-filters-1.22.2-x86_64-1.txz: Upgraded. kde/calligra-2.9.11-x86_64-28.txz: Rebuilt. Patched to fix Calligra Plan crash. Thanks to Olek. l/adwaita-icon-theme-3.32.0-noarch-1.txz: Upgraded. l/giflib-5.1.8-x86_64-1.txz: Upgraded. l/libssh2-1.8.1-x86_64-1.txz: Upgraded. Fixed several security issues. For more information, see: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3855 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3856 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3857 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3858 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3859 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3860 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3861 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3862 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3863 (* Security fix *) x/scim-1.4.18-x86_64-1.txz: Upgraded. xap/mozilla-firefox-60.6.0esr-x86_64-1.txz: Upgraded. This is a bugfix release. For more information, see: https://www.mozilla.org/en-US/firefox/60.6.0/releasenotes/
-rw-r--r--ChangeLog.rss37
-rw-r--r--ChangeLog.txt25
-rw-r--r--FILELIST.TXT166
-rwxr-xr-xrecompress.sh8
-rw-r--r--source/kde/build/calligra2
-rw-r--r--source/kde/patch/calligra.patch9
-rw-r--r--source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch52
-rw-r--r--source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch32
-rw-r--r--source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch138
-rw-r--r--source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch101
-rw-r--r--source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch68
-rw-r--r--source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch452
-rw-r--r--source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch50
-rw-r--r--source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch12
-rwxr-xr-xsource/l/giflib/giflib.SlackBuild4
-rwxr-xr-xsource/l/libssh2/libssh2.SlackBuild6
-rwxr-xr-xsource/x/scim/scim.SlackBuild6
-rw-r--r--source/x/scim/scim.url1
-rwxr-xr-xsource/xap/mozilla-firefox/mozilla-firefox.SlackBuild2
19 files changed, 1080 insertions, 91 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss
index bebc8276..7c5b2cec 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,43 @@
<description>Tracking Slackware development in git.</description>
<language>en-us</language>
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id>
- <pubDate>Sun, 17 Mar 2019 20:40:15 GMT</pubDate>
- <lastBuildDate>Mon, 18 Mar 2019 07:59:42 GMT</lastBuildDate>
+ <pubDate>Mon, 18 Mar 2019 22:53:51 GMT</pubDate>
+ <lastBuildDate>Tue, 19 Mar 2019 07:59:40 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.10</generator>
<item>
+ <title>Mon, 18 Mar 2019 22:53:51 GMT</title>
+ <pubDate>Mon, 18 Mar 2019 22:53:51 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20190318225351</link>
+ <guid isPermaLink="false">20190318225351</guid>
+ <description>
+ <![CDATA[<pre>
+ap/cups-filters-1.22.2-x86_64-1.txz: Upgraded.
+kde/calligra-2.9.11-x86_64-28.txz: Rebuilt.
+ Patched to fix Calligra Plan crash. Thanks to Olek.
+l/adwaita-icon-theme-3.32.0-noarch-1.txz: Upgraded.
+l/giflib-5.1.8-x86_64-1.txz: Upgraded.
+l/libssh2-1.8.1-x86_64-1.txz: Upgraded.
+ Fixed several security issues.
+ For more information, see:
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3855
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3856
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3857
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3858
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3859
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3860
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3861
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3862
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3863
+ (* Security fix *)
+x/scim-1.4.18-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-60.6.0esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/60.6.0/releasenotes/
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Sun, 17 Mar 2019 20:40:15 GMT</title>
<pubDate>Sun, 17 Mar 2019 20:40:15 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20190317204015</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index a7d28ad9..8ab55c45 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,28 @@
+Mon Mar 18 22:53:51 UTC 2019
+ap/cups-filters-1.22.2-x86_64-1.txz: Upgraded.
+kde/calligra-2.9.11-x86_64-28.txz: Rebuilt.
+ Patched to fix Calligra Plan crash. Thanks to Olek.
+l/adwaita-icon-theme-3.32.0-noarch-1.txz: Upgraded.
+l/giflib-5.1.8-x86_64-1.txz: Upgraded.
+l/libssh2-1.8.1-x86_64-1.txz: Upgraded.
+ Fixed several security issues.
+ For more information, see:
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3855
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3856
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3857
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3858
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3859
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3860
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3861
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3862
+ https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-3863
+ (* Security fix *)
+x/scim-1.4.18-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-60.6.0esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/60.6.0/releasenotes/
++--------------------------+
Sun Mar 17 20:40:15 UTC 2019
Saint Patrick was a gentleman
Who through strategy and stealth
diff --git a/FILELIST.TXT b/FILELIST.TXT
index 19a522ca..3e114984 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,20 +1,20 @@
-Sun Mar 17 20:51:36 UTC 2019
+Mon Mar 18 23:10:46 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-03-17 20:40 .
+drwxr-xr-x 12 root root 4096 2019-03-18 22:53 .
-rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2
-rw-r--r-- 1 root root 14341 2018-11-29 05:40 ./CHANGES_AND_HINTS.TXT
--rw-r--r-- 1 root root 913068 2019-03-17 19:58 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2019-03-17 19:58 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 913399 2019-03-17 20:52 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2019-03-17 20:52 ./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 588659 2019-03-17 20:40 ./ChangeLog.txt
+-rw-r--r-- 1 root root 589880 2019-03-18 22:53 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2019-03-14 03:41 ./EFI/BOOT
-rw-r--r-- 1 root root 1253376 2018-02-24 20:49 ./EFI/BOOT/bootx64.efi
@@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2019-03-14 03:41 ./EFI/BOOT
-rwxr-xr-x 1 root root 2494 2018-02-24 20:49 ./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 1200782 2019-03-17 19:57 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1201259 2019-03-17 20:51 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 732362 2019-03-17 20:49 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 732362 2019-03-18 23:09 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT
-rw-r--r-- 1 root root 3635 2019-03-14 03:16 ./README.initrd
-rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT
@@ -787,11 +787,11 @@ drwxr-xr-x 2 root root 4096 2012-09-20 18:06 ./patches
-rw-r--r-- 1 root root 575 2012-09-20 18:06 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2012-09-20 18:06 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2012-09-20 18:06 ./patches/PACKAGES.TXT
-drwxr-xr-x 18 root root 4096 2019-03-17 20:50 ./slackware64
--rw-r--r-- 1 root root 290551 2019-03-17 20:50 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2019-03-17 20:50 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 361928 2019-03-17 20:47 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 3634677 2019-03-17 20:48 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2019-03-18 23:09 ./slackware64
+-rw-r--r-- 1 root root 290551 2019-03-18 23:09 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2019-03-18 23:09 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 361928 2019-03-18 23:06 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 3641870 2019-03-18 23:07 ./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-03-17 19:53 ./slackware64/a
-rw-r--r-- 1 root root 327 2018-06-24 18:44 ./slackware64/a/aaa_base-14.2-x86_64-5.txt
@@ -1144,7 +1144,7 @@ drwxr-xr-x 2 root root 28672 2019-03-17 19:53 ./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-03-14 21:29 ./slackware64/ap
+drwxr-xr-x 2 root root 20480 2019-03-18 23:06 ./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
@@ -1181,9 +1181,9 @@ drwxr-xr-x 2 root root 20480 2019-03-14 21:29 ./slackware64/ap
-rw-r--r-- 1 root root 642 2018-12-08 00:58 ./slackware64/ap/cups-2.2.10-x86_64-1.txt
-rw-r--r-- 1 root root 1468384 2018-12-08 00:58 ./slackware64/ap/cups-2.2.10-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-12-08 00:58 ./slackware64/ap/cups-2.2.10-x86_64-1.txz.asc
--rw-r--r-- 1 root root 416 2019-02-17 21:02 ./slackware64/ap/cups-filters-1.22.1-x86_64-1.txt
--rw-r--r-- 1 root root 753620 2019-02-17 21:02 ./slackware64/ap/cups-filters-1.22.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2019-02-17 21:02 ./slackware64/ap/cups-filters-1.22.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 416 2019-03-18 17:03 ./slackware64/ap/cups-filters-1.22.2-x86_64-1.txt
+-rw-r--r-- 1 root root 756964 2019-03-18 17:03 ./slackware64/ap/cups-filters-1.22.2-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-03-18 17:03 ./slackware64/ap/cups-filters-1.22.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 576 2018-11-07 23:24 ./slackware64/ap/dash-0.5.10.2-x86_64-1.txt
-rw-r--r-- 1 root root 85340 2018-11-07 23:24 ./slackware64/ap/dash-0.5.10.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-11-07 23:24 ./slackware64/ap/dash-0.5.10.2-x86_64-1.txz.asc
@@ -1615,7 +1615,7 @@ drwxr-xr-x 2 root root 4096 2019-03-14 03:49 ./slackware64/k
-rw-r--r-- 1 root root 1171 2019-03-14 03:16 ./slackware64/k/maketag
-rw-r--r-- 1 root root 1171 2019-03-14 03:16 ./slackware64/k/maketag.ez
-rw-r--r-- 1 root root 18 2019-03-14 03:16 ./slackware64/k/tagfile
-drwxr-xr-x 2 root root 45056 2019-03-17 20:47 ./slackware64/kde
+drwxr-xr-x 2 root root 45056 2019-03-18 23:06 ./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
-rw-r--r-- 1 root root 163 2018-06-02 22:05 ./slackware64/kde/amarok-2.9.0-x86_64-3.txz.asc
@@ -1652,9 +1652,9 @@ drwxr-xr-x 2 root root 45056 2019-03-17 20:47 ./slackware64/kde
-rw-r--r-- 1 root root 331 2018-04-17 11:14 ./slackware64/kde/bovo-4.14.3-x86_64-3.txt
-rw-r--r-- 1 root root 134208 2018-04-17 11:14 ./slackware64/kde/bovo-4.14.3-x86_64-3.txz
-rw-r--r-- 1 root root 163 2018-04-17 11:14 ./slackware64/kde/bovo-4.14.3-x86_64-3.txz.asc
--rw-r--r-- 1 root root 560 2018-12-14 04:11 ./slackware64/kde/calligra-2.9.11-x86_64-27.txt
--rw-r--r-- 1 root root 81993556 2018-12-14 04:11 ./slackware64/kde/calligra-2.9.11-x86_64-27.txz
--rw-r--r-- 1 root root 163 2018-12-14 04:11 ./slackware64/kde/calligra-2.9.11-x86_64-27.txz.asc
+-rw-r--r-- 1 root root 560 2019-03-18 00:04 ./slackware64/kde/calligra-2.9.11-x86_64-28.txt
+-rw-r--r-- 1 root root 82057048 2019-03-18 00:04 ./slackware64/kde/calligra-2.9.11-x86_64-28.txz
+-rw-r--r-- 1 root root 163 2019-03-18 00:04 ./slackware64/kde/calligra-2.9.11-x86_64-28.txz.asc
-rw-r--r-- 1 root root 340 2018-04-17 11:44 ./slackware64/kde/cantor-4.14.3-x86_64-3.txt
-rw-r--r-- 1 root root 555856 2018-04-17 11:44 ./slackware64/kde/cantor-4.14.3-x86_64-3.txz
-rw-r--r-- 1 root root 163 2018-04-17 11:44 ./slackware64/kde/cantor-4.14.3-x86_64-3.txz.asc
@@ -2455,7 +2455,7 @@ drwxr-xr-x 2 root root 20480 2016-03-10 03:11 ./slackware64/kdei
-rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag
-rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag.ez
-rw-r--r-- 1 root root 1500 2018-03-01 07:54 ./slackware64/kdei/tagfile
-drwxr-xr-x 2 root root 69632 2019-03-17 19:53 ./slackware64/l
+drwxr-xr-x 2 root root 69632 2019-03-18 23:06 ./slackware64/l
-rw-r--r-- 1 root root 338 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txt
-rw-r--r-- 1 root root 149752 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txz.asc
@@ -2501,9 +2501,9 @@ drwxr-xr-x 2 root root 69632 2019-03-17 19:53 ./slackware64/l
-rw-r--r-- 1 root root 989 2018-04-13 14:20 ./slackware64/l/aalib-1.4rc5-x86_64-6.txt
-rw-r--r-- 1 root root 157788 2018-04-13 14:20 ./slackware64/l/aalib-1.4rc5-x86_64-6.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:20 ./slackware64/l/aalib-1.4rc5-x86_64-6.txz.asc
--rw-r--r-- 1 root root 323 2018-11-22 17:46 ./slackware64/l/adwaita-icon-theme-3.30.1-noarch-1.txt
--rw-r--r-- 1 root root 11683172 2018-11-22 17:46 ./slackware64/l/adwaita-icon-theme-3.30.1-noarch-1.txz
--rw-r--r-- 1 root root 163 2018-11-22 17:46 ./slackware64/l/adwaita-icon-theme-3.30.1-noarch-1.txz.asc
+-rw-r--r-- 1 root root 323 2019-03-18 21:06 ./slackware64/l/adwaita-icon-theme-3.32.0-noarch-1.txt
+-rw-r--r-- 1 root root 10891532 2019-03-18 21:06 ./slackware64/l/adwaita-icon-theme-3.32.0-noarch-1.txz
+-rw-r--r-- 1 root root 163 2019-03-18 21:06 ./slackware64/l/adwaita-icon-theme-3.32.0-noarch-1.txz.asc
-rw-r--r-- 1 root root 382 2018-12-14 03:43 ./slackware64/l/akonadi-1.13.0-x86_64-11.txt
-rw-r--r-- 1 root root 952004 2018-12-14 03:43 ./slackware64/l/akonadi-1.13.0-x86_64-11.txz
-rw-r--r-- 1 root root 163 2018-12-14 03:43 ./slackware64/l/akonadi-1.13.0-x86_64-11.txz.asc
@@ -2663,9 +2663,9 @@ drwxr-xr-x 2 root root 69632 2019-03-17 19:53 ./slackware64/l
-rw-r--r-- 1 root root 295 2019-03-14 20:35 ./slackware64/l/gexiv2-0.12.0-x86_64-1.txt
-rw-r--r-- 1 root root 451004 2019-03-14 20:35 ./slackware64/l/gexiv2-0.12.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-14 20:35 ./slackware64/l/gexiv2-0.12.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 319 2019-03-11 18:17 ./slackware64/l/giflib-5.1.7-x86_64-1.txt
--rw-r--r-- 1 root root 237408 2019-03-11 18:17 ./slackware64/l/giflib-5.1.7-x86_64-1.txz
--rw-r--r-- 1 root root 163 2019-03-11 18:17 ./slackware64/l/giflib-5.1.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 319 2019-03-18 17:06 ./slackware64/l/giflib-5.1.8-x86_64-1.txt
+-rw-r--r-- 1 root root 238644 2019-03-18 17:06 ./slackware64/l/giflib-5.1.8-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-03-18 17:06 ./slackware64/l/giflib-5.1.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 446 2018-04-13 14:38 ./slackware64/l/glade3-3.8.6-x86_64-2.txt
-rw-r--r-- 1 root root 1763416 2018-04-13 14:38 ./slackware64/l/glade3-3.8.6-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:38 ./slackware64/l/glade3-3.8.6-x86_64-2.txz.asc
@@ -3049,9 +3049,9 @@ drwxr-xr-x 2 root root 69632 2019-03-17 19:53 ./slackware64/l
-rw-r--r-- 1 root root 405 2019-02-25 19:35 ./slackware64/l/libssh-0.8.7-x86_64-1.txt
-rw-r--r-- 1 root root 213672 2019-02-25 19:35 ./slackware64/l/libssh-0.8.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-02-25 19:35 ./slackware64/l/libssh-0.8.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 250 2018-05-08 02:28 ./slackware64/l/libssh2-1.8.0-x86_64-3.txt
--rw-r--r-- 1 root root 223424 2018-05-08 02:28 ./slackware64/l/libssh2-1.8.0-x86_64-3.txz
--rw-r--r-- 1 root root 163 2018-05-08 02:28 ./slackware64/l/libssh2-1.8.0-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 250 2019-03-18 22:52 ./slackware64/l/libssh2-1.8.1-x86_64-1.txt
+-rw-r--r-- 1 root root 225328 2019-03-18 22:52 ./slackware64/l/libssh2-1.8.1-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-03-18 22:52 ./slackware64/l/libssh2-1.8.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 425 2018-04-13 15:04 ./slackware64/l/libtasn1-4.13-x86_64-2.txt
-rw-r--r-- 1 root root 128440 2018-04-13 15:04 ./slackware64/l/libtasn1-4.13-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 15:04 ./slackware64/l/libtasn1-4.13-x86_64-2.txz.asc
@@ -3901,7 +3901,7 @@ drwxr-xr-x 2 root root 4096 2018-11-24 20:50 ./slackware64/tcl
-rw-r--r-- 1 root root 227 2018-11-24 19:32 ./slackware64/tcl/tk-8.6.9.1-x86_64-1.txt
-rw-r--r-- 1 root root 1771556 2018-11-24 19:32 ./slackware64/tcl/tk-8.6.9.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-11-24 19:32 ./slackware64/tcl/tk-8.6.9.1-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 65536 2019-03-17 19:53 ./slackware64/x
+drwxr-xr-x 2 root root 65536 2019-03-18 23:06 ./slackware64/x
-rw-r--r-- 1 root root 257 2018-04-13 16:03 ./slackware64/x/anthy-9100h-x86_64-2.txt
-rw-r--r-- 1 root root 5074404 2018-04-13 16:03 ./slackware64/x/anthy-9100h-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 16:03 ./slackware64/x/anthy-9100h-x86_64-2.txz.asc
@@ -4299,9 +4299,9 @@ drwxr-xr-x 2 root root 65536 2019-03-17 19:53 ./slackware64/x
-rw-r--r-- 1 root root 394 2018-06-06 06:19 ./slackware64/x/sazanami-fonts-ttf-20040629-noarch-3.txt
-rw-r--r-- 1 root root 5961080 2018-06-06 06:19 ./slackware64/x/sazanami-fonts-ttf-20040629-noarch-3.txz
-rw-r--r-- 1 root root 163 2018-06-06 06:19 ./slackware64/x/sazanami-fonts-ttf-20040629-noarch-3.txz.asc
--rw-r--r-- 1 root root 342 2018-04-17 09:25 ./slackware64/x/scim-1.4.17-x86_64-2.txt
--rw-r--r-- 1 root root 1028036 2018-04-17 09:25 ./slackware64/x/scim-1.4.17-x86_64-2.txz
--rw-r--r-- 1 root root 163 2018-04-17 09:25 ./slackware64/x/scim-1.4.17-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 342 2019-03-18 17:25 ./slackware64/x/scim-1.4.18-x86_64-1.txt
+-rw-r--r-- 1 root root 1030048 2019-03-18 17:25 ./slackware64/x/scim-1.4.18-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-03-18 17:25 ./slackware64/x/scim-1.4.18-x86_64-1.txz.asc
-rw-r--r-- 1 root root 499 2018-04-13 16:12 ./slackware64/x/scim-anthy-1.2.7-x86_64-2.txt
-rw-r--r-- 1 root root 247048 2018-04-13 16:12 ./slackware64/x/scim-anthy-1.2.7-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 16:12 ./slackware64/x/scim-anthy-1.2.7-x86_64-2.txz.asc
@@ -4762,7 +4762,7 @@ drwxr-xr-x 2 root root 65536 2019-03-17 19:53 ./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-03-13 17:52 ./slackware64/xap
+drwxr-xr-x 2 root root 12288 2019-03-18 23:06 ./slackware64/xap
-rw-r--r-- 1 root root 625 2018-07-20 18:36 ./slackware64/xap/MPlayer-20180720-x86_64-1.txt
-rw-r--r-- 1 root root 2733036 2018-07-20 18:36 ./slackware64/xap/MPlayer-20180720-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-07-20 18:36 ./slackware64/xap/MPlayer-20180720-x86_64-1.txz.asc
@@ -4827,9 +4827,9 @@ drwxr-xr-x 2 root root 12288 2019-03-13 17:52 ./slackware64/xap
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/xap/install.end
-rw-r--r-- 1 root root 4163 2018-03-31 20:49 ./slackware64/xap/maketag
-rw-r--r-- 1 root root 4163 2018-03-31 20:49 ./slackware64/xap/maketag.ez
--rw-r--r-- 1 root root 483 2019-02-22 20:28 ./slackware64/xap/mozilla-firefox-60.5.2esr-x86_64-1.txt
--rw-r--r-- 1 root root 42609084 2019-02-22 20:28 ./slackware64/xap/mozilla-firefox-60.5.2esr-x86_64-1.txz
--rw-r--r-- 1 root root 163 2019-02-22 20:28 ./slackware64/xap/mozilla-firefox-60.5.2esr-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 483 2019-03-18 19:07 ./slackware64/xap/mozilla-firefox-60.6.0esr-x86_64-1.txt
+-rw-r--r-- 1 root root 42660420 2019-03-18 19:07 ./slackware64/xap/mozilla-firefox-60.6.0esr-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2019-03-18 19:07 ./slackware64/xap/mozilla-firefox-60.6.0esr-x86_64-1.txz.asc
-rw-r--r-- 1 root root 663 2019-03-06 22:36 ./slackware64/xap/mozilla-thunderbird-60.5.3-x86_64-1.txt
-rw-r--r-- 1 root root 36717248 2019-03-06 22:36 ./slackware64/xap/mozilla-thunderbird-60.5.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2019-03-06 22:36 ./slackware64/xap/mozilla-thunderbird-60.5.3-x86_64-1.txz.asc
@@ -5002,11 +5002,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-03-17 20:51 ./source
--rw-r--r-- 1 root root 462692 2019-03-17 20:51 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 163 2019-03-17 20:51 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 653726 2019-03-17 20:50 ./source/FILE_LIST
--rw-r--r-- 1 root root 16740146 2019-03-17 20:50 ./source/MANIFEST.bz2
+drwxr-xr-x 19 root root 4096 2019-03-18 23:10 ./source
+-rw-r--r-- 1 root root 463541 2019-03-18 23:10 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 163 2019-03-18 23:10 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 654719 2019-03-18 23:10 ./source/FILE_LIST
+-rw-r--r-- 1 root root 16725531 2019-03-18 23:10 ./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-03-16 20:25 ./source/a
-rw-r--r-- 1 root root 877 2018-11-21 18:49 ./source/a/FTBFSlog
@@ -5986,8 +5986,8 @@ drwxr-xr-x 2 root root 4096 2015-11-21 23:21 ./source/ap/cgmanager/config
-rw-r--r-- 1 root root 334 2015-11-20 01:59 ./source/ap/cgmanager/doinst.sh.gz
-rw-r--r-- 1 root root 988 2018-02-27 06:13 ./source/ap/cgmanager/slack-desc
drwxr-xr-x 2 root root 4096 2018-12-08 00:51 ./source/ap/cups
-drwxr-xr-x 2 root root 4096 2019-02-17 21:01 ./source/ap/cups-filters
--rw-r--r-- 1 root root 1475456 2019-02-15 18:50 ./source/ap/cups-filters/cups-filters-1.22.1.tar.xz
+drwxr-xr-x 2 root root 4096 2019-03-18 17:02 ./source/ap/cups-filters
+-rw-r--r-- 1 root root 1476812 2019-03-15 18:48 ./source/ap/cups-filters/cups-filters-1.22.2.tar.xz
-rwxr-xr-x 1 root root 4441 2018-09-18 22:04 ./source/ap/cups-filters/cups-filters.SlackBuild
-rw-r--r-- 1 root root 51 2014-07-21 02:53 ./source/ap/cups-filters/cups-filters.url
-rw-r--r-- 1 root root 339 2018-01-08 22:54 ./source/ap/cups-filters/doinst.sh.gz
@@ -6935,7 +6935,7 @@ drwxr-xr-x 2 root root 4096 2018-04-13 02:43 ./source/kde/build
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/bluedevil
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/bomber
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/bovo
--rw-r--r-- 1 root root 3 2018-12-14 03:15 ./source/kde/build/calligra
+-rw-r--r-- 1 root root 3 2019-03-17 23:39 ./source/kde/build/calligra
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/cantor
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/cervisia
-rw-r--r-- 1 root root 2 2018-04-13 02:43 ./source/kde/build/dolphin-plugins
@@ -7261,9 +7261,17 @@ drwxr-xr-x 2 root root 4096 2018-06-24 20:11 ./source/kde/modules
-rw-r--r-- 1 root root 191 2012-10-13 20:59 ./source/kde/package-blacklist
drwxr-xr-x 28 root root 4096 2019-03-17 20:15 ./source/kde/patch
-rw-r--r-- 1 root root 328 2011-07-28 17:38 ./source/kde/patch/README
-drwxr-xr-x 2 root root 4096 2017-09-11 18:52 ./source/kde/patch/calligra
--rw-r--r-- 1 root root 336 2017-09-11 18:52 ./source/kde/patch/calligra.patch
+drwxr-xr-x 2 root root 4096 2019-03-17 23:38 ./source/kde/patch/calligra
+-rw-r--r-- 1 root root 1741 2019-03-17 23:38 ./source/kde/patch/calligra.patch
+-rw-r--r-- 1 root root 826 2016-12-18 15:03 ./source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch.gz
+-rw-r--r-- 1 root root 622 2016-12-18 15:03 ./source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch.gz
+-rw-r--r-- 1 root root 1405 2016-12-18 15:03 ./source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch.gz
+-rw-r--r-- 1 root root 1414 2016-12-18 15:03 ./source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch.gz
+-rw-r--r-- 1 root root 1175 2016-12-18 15:03 ./source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch.gz
+-rw-r--r-- 1 root root 3431 2016-12-18 15:03 ./source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch.gz
+-rw-r--r-- 1 root root 1008 2016-12-18 15:03 ./source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch.gz
-rw-r--r-- 1 root root 347 2017-08-27 15:56 ./source/kde/patch/calligra/boost-1.65.0.patch.gz
+-rw-r--r-- 1 root root 357 2016-12-18 15:03 ./source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch.gz
-rw-r--r-- 1 root root 370 2017-08-30 19:21 ./source/kde/patch/calligra/calligra.mariadb.diff.gz
drwxr-xr-x 2 root root 4096 2017-05-06 21:47 ./source/kde/patch/k3b
-rw-r--r-- 1 root root 527 2017-05-06 21:48 ./source/kde/patch/k3b.patch
@@ -8148,8 +8156,8 @@ drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/l/aalib
-rwxr-xr-x 1 root root 4267 2018-09-18 22:04 ./source/l/aalib/aalib.SlackBuild
-rw-r--r-- 1 root root 1442 2018-02-27 06:14 ./source/l/aalib/slack-desc
-rw-r--r-- 1 root root 1298 2018-02-27 06:14 ./source/l/aalib/slack-desc.11line
-drwxr-xr-x 2 root root 4096 2018-11-22 17:42 ./source/l/adwaita-icon-theme
--rw-r--r-- 1 root root 19931180 2018-11-19 16:47 ./source/l/adwaita-icon-theme/adwaita-icon-theme-3.30.1.tar.xz
+drwxr-xr-x 2 root root 4096 2019-03-18 20:55 ./source/l/adwaita-icon-theme
+-rw-r--r-- 1 root root 18540012 2019-03-18 13:26 ./source/l/adwaita-icon-theme/adwaita-icon-theme-3.32.0.tar.xz
-rwxr-xr-x 1 root root 3843 2018-11-17 01:52 ./source/l/adwaita-icon-theme/adwaita-icon-theme.SlackBuild
-rw-r--r-- 1 root root 78976 2015-03-31 02:21 ./source/l/adwaita-icon-theme/adwaita-xfce-icons-0.6.tar.xz
-rw-r--r-- 1 root root 141 2014-09-23 05:08 ./source/l/adwaita-icon-theme/doinst.sh.gz
@@ -8428,9 +8436,9 @@ drwxr-xr-x 2 root root 4096 2019-03-14 20:34 ./source/l/gexiv2
-rw-r--r-- 1 root root 370816 2019-03-11 21:47 ./source/l/gexiv2/gexiv2-0.12.0.tar.xz
-rwxr-xr-x 1 root root 3447 2019-03-14 20:35 ./source/l/gexiv2/gexiv2.SlackBuild
-rw-r--r-- 1 root root 781 2018-05-01 16:22 ./source/l/gexiv2/slack-desc
-drwxr-xr-x 2 root root 4096 2019-03-11 18:17 ./source/l/giflib
--rw-r--r-- 1 root root 322735 2019-03-10 19:23 ./source/l/giflib/giflib-5.1.7.tar.lz
--rwxr-xr-x 1 root root 4043 2019-02-13 20:47 ./source/l/giflib/giflib.SlackBuild
+drwxr-xr-x 2 root root 4096 2019-03-18 17:05 ./source/l/giflib
+-rw-r--r-- 1 root root 328453 2019-03-17 16:47 ./source/l/giflib/giflib-5.1.8.tar.lz
+-rwxr-xr-x 1 root root 4033 2019-03-18 17:06 ./source/l/giflib/giflib.SlackBuild
-rw-r--r-- 1 root root 41 2019-02-13 20:21 ./source/l/giflib/giflib.url
-rw-r--r-- 1 root root 773 2018-02-27 06:12 ./source/l/giflib/slack-desc
drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/l/glade3
@@ -9082,10 +9090,9 @@ drwxr-xr-x 2 root root 4096 2019-02-25 19:34 ./source/l/libssh
-rw-r--r-- 1 root root 833 2019-02-25 09:48 ./source/l/libssh/libssh-0.8.7.tar.xz.asc
-rwxr-xr-x 1 root root 3791 2018-10-16 19:46 ./source/l/libssh/libssh.SlackBuild
-rw-r--r-- 1 root root 859 2018-02-27 06:12 ./source/l/libssh/slack-desc
-drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/l/libssh2
--rw-r--r-- 1 root root 854916 2016-10-25 06:45 ./source/l/libssh2/libssh2-1.8.0.tar.gz
--rw-r--r-- 1 root root 455 2016-10-25 06:45 ./source/l/libssh2/libssh2-1.8.0.tar.gz.asc
--rwxr-xr-x 1 root root 3933 2018-09-18 22:04 ./source/l/libssh2/libssh2.SlackBuild
+drwxr-xr-x 2 root root 4096 2019-03-18 22:35 ./source/l/libssh2
+-rw-r--r-- 1 root root 562881 2019-03-18 21:31 ./source/l/libssh2/libssh2-1.8.1.tar.lz
+-rwxr-xr-x 1 root root 3933 2019-03-18 22:35 ./source/l/libssh2/libssh2.SlackBuild
-rw-r--r-- 1 root root 705 2018-02-27 06:12 ./source/l/libssh2/slack-desc
drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/l/libtasn1
-rw-r--r-- 1 root root 1247243 2018-01-16 17:48 ./source/l/libtasn1/libtasn1-4.13.tar.lz
@@ -11042,7 +11049,7 @@ drwxr-xr-x 2 root root 4096 2018-06-05 22:34 ./source/x/sazanami-fonts-tt
-rw-r--r-- 1 root root 8622710 2004-06-29 13:55 ./source/x/sazanami-fonts-ttf/sazanami-20040629.tar.bz2
-rwxr-xr-x 1 root root 3674 2018-06-05 22:37 ./source/x/sazanami-fonts-ttf/sazanami-fonts-ttf.SlackBuild
-rw-r--r-- 1 root root 860 2018-02-27 06:13 ./source/x/sazanami-fonts-ttf/slack-desc
-drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/x/scim
+drwxr-xr-x 2 root root 4096 2019-03-18 17:22 ./source/x/scim
drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/x/scim-anthy
-rw-r--r-- 1 root root 403048 2015-09-02 13:47 ./source/x/scim-anthy/scim-anthy-1.2.7.tar.xz
-rwxr-xr-x 1 root root 4386 2018-09-18 22:04 ./source/x/scim-anthy/scim-anthy.SlackBuild
@@ -11071,10 +11078,11 @@ drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/x/scim-tables
-rw-r--r-- 1 root root 3862108 2015-09-02 14:12 ./source/x/scim-tables/scim-tables-0.5.14.1.tar.xz
-rwxr-xr-x 1 root root 4435 2018-09-18 22:04 ./source/x/scim-tables/scim-tables.SlackBuild
-rw-r--r-- 1 root root 757 2018-04-01 16:54 ./source/x/scim-tables/slack-desc
--rw-rw-r-- 1 root root 874400 2016-06-02 07:38 ./source/x/scim/scim-1.4.17.tar.xz
+-rw-r--r-- 1 root root 852172 2017-07-31 02:45 ./source/x/scim/scim-1.4.18.tar.lz
-rw-r--r-- 1 root root 1411 2007-10-28 14:28 ./source/x/scim/scim-setup.desktop
--rwxr-xr-x 1 root root 8541 2018-09-18 22:04 ./source/x/scim/scim.SlackBuild
+-rwxr-xr-x 1 root root 8539 2019-03-18 17:23 ./source/x/scim/scim.SlackBuild
-rw-r--r-- 1 root root 423 2008-03-31 21:12 ./source/x/scim/scim.desktop
+-rw-r--r-- 1 root root 32 2019-03-18 17:21 ./source/x/scim/scim.url
-rw-r--r-- 1 root root 794 2018-04-01 16:51 ./source/x/scim/slack-desc
drwxr-xr-x 2 root root 4096 2018-06-05 22:34 ./source/x/sinhala_lklug-font-ttf
-rwxr-xr-x 1 root root 3741 2018-06-05 22:38 ./source/x/sinhala_lklug-font-ttf/sinhala_lklug-font-ttf.SlackBuild
@@ -12384,19 +12392,19 @@ drwxr-xr-x 2 root root 4096 2019-02-19 21:35 ./source/xap/hexchat
-rwxr-xr-x 1 root root 3743 2019-02-19 21:35 ./source/xap/hexchat/hexchat.SlackBuild
-rw-r--r-- 1 root root 110 2018-09-02 19:38 ./source/xap/hexchat/hexchat.url
-rw-r--r-- 1 root root 718 2018-02-27 06:13 ./source/xap/hexchat/slack-desc
-drwxr-xr-x 3 root root 4096 2019-02-22 19:24 ./source/xap/mozilla-firefox
+drwxr-xr-x 3 root root 4096 2019-03-18 17:34 ./source/xap/mozilla-firefox
drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/mozilla-firefox/autoconf
-rw-r--r-- 1 root root 5869 2016-07-03 18:04 ./source/xap/mozilla-firefox/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
-rw-r--r-- 1 root root 300116 1999-01-15 21:03 ./source/xap/mozilla-firefox/autoconf/autoconf-2.13.tar.xz
-rwxr-xr-x 1 root root 2632 2016-07-03 18:50 ./source/xap/mozilla-firefox/autoconf/autoconf.build
-rwxr-xr-x 1 root root 840 2018-03-13 12:55 ./source/xap/mozilla-firefox/fetch-and-repack.sh
-rw-r--r-- 1 root root 340 2017-05-21 20:34 ./source/xap/mozilla-firefox/ff.ui.scrollToClick.diff.gz
--rw-r--r-- 1 root root 268056844 2019-02-22 14:22 ./source/xap/mozilla-firefox/firefox-60.5.2esr.source.tar.xz
--rw-r--r-- 1 root root 836 2019-02-22 14:23 ./source/xap/mozilla-firefox/firefox-60.5.2esr.source.tar.xz.asc
+-rw-r--r-- 1 root root 267508680 2019-03-18 13:08 ./source/xap/mozilla-firefox/firefox-60.6.0esr.source.tar.xz
+-rw-r--r-- 1 root root 836 2019-03-18 13:08 ./source/xap/mozilla-firefox/firefox-60.6.0esr.source.tar.xz.asc
-rw-r--r-- 1 root root 327 2008-06-17 17:19 ./source/xap/mozilla-firefox/firefox.moz_plugin_path.diff.gz
-rw-r--r-- 1 root root 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 13709 2019-01-29 23:01 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
+-rwxr-xr-x 1 root root 13722 2019-03-18 18:15 ./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
drwxr-xr-x 4 root root 4096 2019-03-06 18:55 ./source/xap/mozilla-thunderbird
@@ -12433,21 +12441,21 @@ drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/xap/pidgin
-rw-r--r-- 1 root root 355 2012-05-02 03:59 ./source/xap/pidgin/fix-gmain_h-compile-error.diff.gz
-rw-r--r-- 1 root root 6641203 2018-03-09 02:25 ./source/xap/pidgin/pidgin-2.13.0.tar.lz
-rw-r--r-- 1 root root 604129 2010-05-18 16:51 ./source/xap/pidgin/pidgin-encryption-3.1.tar.gz
--rwxr-xr-x 1 root root 7550 2018-09-18 22:04 ./source/xap/pidgin/pidgin.SlackBuild
--rw-r--r-- 1 root root 920 2018-02-27 06:13 ./source/xap/pidgin/slack-desc
-drwxr-xr-x 2 root root 4096 2019-01-02 22:46 ./source/xap/rdesktop
--rw-r--r-- 1 root root 250484 2019-01-02 14:21 ./source/xap/rdesktop/rdesktop-1.8.4.tar.xz
--rwxr-xr-x 1 root root 3809 2019-01-02 22:46 ./source/xap/rdesktop/rdesktop.SlackBuild
--rw-r--r-- 1 root root 850 2018-02-27 06:13 ./source/xap/rdesktop/slack-desc
-drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/xap/rxvt-unicode
--rw-r--r-- 1 root root 222 2018-03-31 17:18 ./source/xap/rxvt-unicode/rxvt-unicode-256color.desktop
--rw-r--r-- 1 root root 712702 2016-01-23 20:09 ./source/xap/rxvt-unicode/rxvt-unicode-9.22.tar.lz
--rwxr-xr-x 1 root root 5651 2018-11-30 21:13 ./source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
--rw-r--r-- 1 root root 207 2018-03-31 17:17 ./source/xap/rxvt-unicode/rxvt-unicode.desktop
--rw-r--r-- 1 root root 7758 2018-03-31 16:26 ./source/xap/rxvt-unicode/rxvt-unicode.utempter.diff.gz
--rw-r--r-- 1 root root 940 2018-03-31 16:58 ./source/xap/rxvt-unicode/slack-desc
-drwxr-xr-x 2 root root 4096 2018-11-09 20:41 ./source/xap/sane
--rw-r--r-- 1 root root 133 2006-09-23 08:33 ./source/xap/sane/dll.conf.additions.gz
+-rwxr-xr-x 1 root root 7550 2018-09-18 22:04 ./source/xap/pidgin/pidgin.SlackBuild
+-rw-r--r-- 1 root root 920 2018-02-27 06:13 ./source/xap/pidgin/slack-desc
+drwxr-xr-x 2 root root 4096 2019-01-02 22:46 ./source/xap/rdesktop
+-rw-r--r-- 1 root root 250484 2019-01-02 14:21 ./source/xap/rdesktop/rdesktop-1.8.4.tar.xz
+-rwxr-xr-x 1 root root 3809 2019-01-02 22:46 ./source/xap/rdesktop/rdesktop.SlackBuild
+-rw-r--r-- 1 root root 850 2018-02-27 06:13 ./source/xap/rdesktop/slack-desc
+drwxr-xr-x 2 root root 4096 2018-09-18 22:04 ./source/xap/rxvt-unicode
+-rw-r--r-- 1 root root 222 2018-03-31 17:18 ./source/xap/rxvt-unicode/rxvt-unicode-256color.desktop
+-rw-r--r-- 1 root root 712702 2016-01-23 20:09 ./source/xap/rxvt-unicode/rxvt-unicode-9.22.tar.lz
+-rwxr-xr-x 1 root root 5651 2018-11-30 21:13 ./source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
+-rw-r--r-- 1 root root 207 2018-03-31 17:17 ./source/xap/rxvt-unicode/rxvt-unicode.desktop
+-rw-r--r-- 1 root root 7758 2018-03-31 16:26 ./source/xap/rxvt-unicode/rxvt-unicode.utempter.diff.gz
+-rw-r--r-- 1 root root 940 2018-03-31 16:58 ./source/xap/rxvt-unicode/slack-desc
+drwxr-xr-x 2 root root 4096 2018-11-09 20:41 ./source/xap/sane
+-rw-r--r-- 1 root root 133 2006-09-23 08:33 ./source/xap/sane/dll.conf.additions.gz
-rw-r--r-- 1 root root 285 2008-02-12 16:23 ./source/xap/sane/doinst.sh.gz
-rw-r--r-- 1 root root 3581624 2017-05-23 13:08 ./source/xap/sane/sane-backends-1.0.27.tar.xz
-rw-r--r-- 1 root root 341 2010-01-20 01:54 ./source/xap/sane/sane-frontends-1.0.14-sane_cap_always_settable.diff.gz
diff --git a/recompress.sh b/recompress.sh
index d78e83c3..b71240a3 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -308,6 +308,14 @@ gzip ./source/a/mcelog/mcelog.init.diff
gzip ./source/a/mcelog/doinst.sh
gzip ./source/kde/patch/ktorrent/ktorrent.use.package.geoip.database.diff
gzip ./source/kde/patch/ktorrent/geoip.dat
+gzip ./source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch
+gzip ./source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch
+gzip ./source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch
+gzip ./source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch
+gzip ./source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch
+gzip ./source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch
+gzip ./source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch
+gzip ./source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch
gzip ./source/kde/patch/calligra/calligra.mariadb.diff
gzip ./source/kde/patch/calligra/boost-1.65.0.patch
gzip ./source/kde/patch/kde-workspace/kde-workspace.kdm.server.timeout.diff
diff --git a/source/kde/build/calligra b/source/kde/build/calligra
index f64f5d8d..9902f178 100644
--- a/source/kde/build/calligra
+++ b/source/kde/build/calligra
@@ -1 +1 @@
-27
+28
diff --git a/source/kde/patch/calligra.patch b/source/kde/patch/calligra.patch
index 9e109851..e9e6cfd7 100644
--- a/source/kde/patch/calligra.patch
+++ b/source/kde/patch/calligra.patch
@@ -4,3 +4,12 @@ zcat $CWD/patch/calligra/calligra.mariadb.diff.gz | patch -p1 --verbose || { tou
# Patch for boost 1.65.0+:
zcat $CWD/patch/calligra/boost-1.65.0.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+# Fedora patches, mostly backports to fix a Calligra Plan crash:
+zcat $CWD/patch/calligra/0001-adapt-to-libwps-0.4.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+zcat $CWD/patch/calligra/calligra-2.9.11-gcc6_arm.patch.gz | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch b/source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch
new file mode 100644
index 00000000..b4494b3e
--- /dev/null
+++ b/source/kde/patch/calligra/0001-adapt-to-libwps-0.4.patch
@@ -0,0 +1,52 @@
+From e81fe84405bc635dfa93e54fb8a3c8e6065dbf10 Mon Sep 17 00:00:00 2001
+From: David Tardon <dtardon@redhat.com>
+Date: Sat, 6 Jun 2015 18:27:24 +0200
+Subject: [PATCH] adapt to libwps 0.4
+
+---
+ cmake/modules/FindLibWps.cmake | 6 +++---
+ filters/words/works/import/WPSImport.cpp | 4 +++-
+ 2 files changed, 6 insertions(+), 4 deletions(-)
+
+diff --git a/cmake/modules/FindLibWps.cmake b/cmake/modules/FindLibWps.cmake
+index f8c8225..58ef2b5 100644
+--- a/cmake/modules/FindLibWps.cmake
++++ b/cmake/modules/FindLibWps.cmake
+@@ -10,16 +10,16 @@
+
+ include(LibFindMacros)
+ libfind_package(LIBWPS LibWpd)
+-libfind_pkg_check_modules(LIBWPS_PKGCONF libwps-0.3)
++libfind_pkg_check_modules(LIBWPS_PKGCONF libwps-0.4)
+
+ find_path(LIBWPS_INCLUDE_DIR
+ NAMES libwps/libwps.h
+ HINTS ${LIBWPS_PKGCONF_INCLUDE_DIRS} ${LIBWPS_PKGCONF_INCLUDEDIR}
+- PATH_SUFFIXES libwps-0.3
++ PATH_SUFFIXES libwps-0.4
+ )
+
+ find_library(LIBWPS_LIBRARY
+- NAMES wps wps-0.3
++ NAMES wps wps-0.4
+ HINTS ${LIBWPS_PKGCONF_LIBRARY_DIRS} ${LIBWPS_PKGCONF_LIBDIR}
+ )
+
+diff --git a/filters/words/works/import/WPSImport.cpp b/filters/words/works/import/WPSImport.cpp
+index eea2cc9..94b859d 100644
+--- a/filters/words/works/import/WPSImport.cpp
++++ b/filters/words/works/import/WPSImport.cpp
+@@ -91,7 +91,9 @@ public:
+ bool isSupportedFormat(librevenge::RVNGInputStream &input)
+ {
+ WPSKind kind = WPS_TEXT;
+- WPSConfidence confidence = WPSDocument::isFileFormatSupported(&input, kind);
++ WPSCreator creator = WPS_MSWORKS;
++ bool needsEncoding = false;
++ WPSConfidence confidence = WPSDocument::isFileFormatSupported(&input, kind, creator, needsEncoding);
+ if (confidence == WPS_CONFIDENCE_NONE || kind != WPS_TEXT)
+ return false;
+ return true;
+--
+2.4.2
+
diff --git a/source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch b/source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch
new file mode 100644
index 00000000..b3f38d47
--- /dev/null
+++ b/source/kde/patch/calligra/0065-Backport-Plan-Fix-crash-due-to-accessing-deleted-obj.patch
@@ -0,0 +1,32 @@
+From 7c64caec3022b28775ea85864eef47bf2ac51066 Mon Sep 17 00:00:00 2001
+From: Dag Andersen <danders@get2net.dk>
+Date: Mon, 22 Aug 2016 08:49:13 +0200
+Subject: [PATCH 65/80] Backport: Plan: Fix crash due to accessing deleted
+ object
+
+KReportDesigner takes ownership of reportdata, so give it a clone it can delete
+---
+ plan/libs/ui/reports/reportview.cpp | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/plan/libs/ui/reports/reportview.cpp b/plan/libs/ui/reports/reportview.cpp
+index 462a31d..8552790 100644
+--- a/plan/libs/ui/reports/reportview.cpp
++++ b/plan/libs/ui/reports/reportview.cpp
+@@ -1250,10 +1250,10 @@ void ReportDesigner::createDockers()
+
+ void ReportDesigner::setReportData( const QString &tag )
+ {
+-
++ emit optionsModified();
+ ReportData *rd = Report::findReportData( m_reportdatamodels, tag );
+- if ( rd != m_designer->reportData() ) {
+- emit optionsModified();
++ if ( rd ) {
++ rd = rd->clone(); // KReportDesigner takes ownership, so give it a clone it can delete
+ }
+ m_designer->setReportData( rd );
+
+--
+2.7.4
+
diff --git a/source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch b/source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch
new file mode 100644
index 00000000..efbd9ac8
--- /dev/null
+++ b/source/kde/patch/calligra/0066-Backport-Plan-Do-not-crash-if-scheduler-plugins-not-.patch
@@ -0,0 +1,138 @@
+From 4d9762cd151b7d6a208aece8cebcdbe09bd41703 Mon Sep 17 00:00:00 2001
+From: Dag Andersen <danders@get2net.dk>
+Date: Mon, 22 Aug 2016 09:15:32 +0200
+Subject: [PATCH 66/80] Backport: Plan: Do not crash if scheduler plugins not
+ found
+
+Shouldn't happen atm, but...
+---
+ plan/libs/models/kptschedulemodel.cpp | 69 ++++++++++++++++++++++-------------
+ 1 file changed, 43 insertions(+), 26 deletions(-)
+
+diff --git a/plan/libs/models/kptschedulemodel.cpp b/plan/libs/models/kptschedulemodel.cpp
+index 35b74bc..e3ce298 100644
+--- a/plan/libs/models/kptschedulemodel.cpp
++++ b/plan/libs/models/kptschedulemodel.cpp
+@@ -252,9 +252,16 @@ Qt::ItemFlags ScheduleItemModel::flags( const QModelIndex &index ) const
+ if ( !m_readWrite ) {
+ return flags &= ~Qt::ItemIsEditable;
+ }
+- flags &= ~Qt::ItemIsEditable;
+ ScheduleManager *sm = manager( index );
+- int capabilities = sm->schedulerPlugin()->capabilities();
++ if ( sm == 0 ) {
++ return flags;
++ }
++ SchedulerPlugin *pl = sm->schedulerPlugin();
++ if ( pl == 0 ) {
++ return flags;
++ }
++ int capabilities = pl->capabilities();
++ flags &= ~Qt::ItemIsEditable;
+ if ( sm && ! sm->isBaselined() ) {
+ switch ( index.column() ) {
+ case ScheduleModel::ScheduleState: break;
+@@ -452,7 +459,11 @@ QVariant ScheduleItemModel::allowOverbooking( const QModelIndex &index, int role
+ if ( sm == 0 ) {
+ return QVariant();
+ }
+- int capabilities = sm->schedulerPlugin()->capabilities();
++ SchedulerPlugin *pl = sm->schedulerPlugin();
++ if ( pl == 0 ) {
++ return QVariant();
++ }
++ int capabilities = pl->capabilities();
+ switch ( role ) {
+ case Qt::EditRole:
+ return sm->allowOverbooking();
+@@ -480,11 +491,11 @@ QVariant ScheduleItemModel::allowOverbooking( const QModelIndex &index, int role
+ if ( capabilities & SchedulerPlugin::AllowOverbooking ) {
+ return sm->allowOverbooking()
+ ? i18nc( "@info:tooltip", "Allow overbooking of resources" )
+- : i18nc( "@info:tooltip 1=scheduler name", "%1 always allows overbooking of resources", sm->schedulerPlugin()->name() );
++ : i18nc( "@info:tooltip 1=scheduler name", "%1 always allows overbooking of resources", pl->name() );
+ }
+ if ( capabilities & SchedulerPlugin::AvoidOverbooking ) {
+ return sm->allowOverbooking()
+- ? i18nc( "@info:tooltip 1=scheduler name", "%1 always avoids overbooking of resources", sm->schedulerPlugin()->name() )
++ ? i18nc( "@info:tooltip 1=scheduler name", "%1 always avoids overbooking of resources", pl->name() )
+ : i18nc( "@info:tooltip", "Avoid overbooking resources" );
+ }
+ break;
+@@ -637,7 +648,11 @@ QVariant ScheduleItemModel::schedulingDirection( const QModelIndex &index, int r
+ if ( sm == 0 ) {
+ return QVariant();
+ }
+- int capabilities = sm->schedulerPlugin()->capabilities();
++ SchedulerPlugin *pl = sm->schedulerPlugin();
++ if ( pl == 0 ) {
++ return QVariant();
++ }
++ int capabilities = pl->capabilities();
+ switch ( role ) {
+ case Qt::EditRole:
+ return sm->schedulingDirection();
+@@ -664,13 +679,13 @@ QVariant ScheduleItemModel::schedulingDirection( const QModelIndex &index, int r
+ }
+ if ( capabilities & SchedulerPlugin::ScheduleForward ) {
+ return sm->schedulingDirection()
+- ? i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target start time", sm->schedulerPlugin()->name() )
++ ? i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target start time", pl->name() )
+ : i18nc( "@info:tooltip", "Schedule project from target start time" );
+ }
+ if ( capabilities & SchedulerPlugin::ScheduleBackward ) {
+ return sm->schedulingDirection()
+ ? i18nc( "@info:tooltip", "Schedule project from target end time" )
+- : i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target end time", sm->schedulerPlugin()->name() );
++ : i18nc( "@info:tooltip 1=scheduler name", "%1 always schedules from target end time", pl->name() );
+ }
+ break;
+ case Role::EnumList:
+@@ -708,24 +723,26 @@ QVariant ScheduleItemModel::scheduler( const QModelIndex &index, int role ) cons
+ return QVariant();
+ }
+ SchedulerPlugin *pl = sm->schedulerPlugin();
+- switch ( role ) {
+- case Qt::EditRole:
+- return sm->schedulerPluginId();
+- case Qt::DisplayRole:
+- return pl ? pl->name() : i18n( "Unknown" );
+- case Qt::ToolTipRole:
+- return pl ? pl->comment() : QString();
+- case Role::EnumList:
+- return sm->schedulerPluginNames();
+- case Role::EnumListValue:
+- return sm->schedulerPluginIndex();
+- case Qt::TextAlignmentRole:
+- return Qt::AlignCenter;
+- case Qt::StatusTipRole:
+- return QVariant();
+- case Qt::WhatsThisRole: {
+- QString s = pl->description();
+- return s.isEmpty() ? QVariant() : QVariant( s );
++ if ( pl ) {
++ switch ( role ) {
++ case Qt::EditRole:
++ return sm->schedulerPluginId();
++ case Qt::DisplayRole:
++ return pl ? pl->name() : i18n( "Unknown" );
++ case Qt::ToolTipRole:
++ return pl ? pl->comment() : QString();
++ case Role::EnumList:
++ return sm->schedulerPluginNames();
++ case Role::EnumListValue:
++ return sm->schedulerPluginIndex();
++ case Qt::TextAlignmentRole:
++ return Qt::AlignCenter;
++ case Qt::StatusTipRole:
++ return QVariant();
++ case Qt::WhatsThisRole: {
++ QString s = pl->description();
++ return s.isEmpty() ? QVariant() : QVariant( s );
++ }
+ }
+ }
+ return QVariant();
+--
+2.7.4
+
diff --git a/source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch b/source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch
new file mode 100644
index 00000000..4db4becc
--- /dev/null
+++ b/source/kde/patch/calligra/0067-Backport-Plan-Fix-insert-file.patch
@@ -0,0 +1,101 @@
+From 5cffbe5ecf1f82369abbad1a06154368459f7845 Mon Sep 17 00:00:00 2001
+From: Dag Andersen <danders@get2net.dk>
+Date: Mon, 22 Aug 2016 09:20:32 +0200
+Subject: [PATCH 67/80] Backport: Plan: Fix insert file
+
+Use KUrl instead of QString for filename
+KoDocument::openUrl() opens the url (not KoPart)
+---
+ plan/kptmaindocument.cpp | 23 ++++++++++-------------
+ plan/kptmaindocument.h | 4 ++--
+ plan/kptview.cpp | 2 +-
+ 3 files changed, 13 insertions(+), 16 deletions(-)
+
+diff --git a/plan/kptmaindocument.cpp b/plan/kptmaindocument.cpp
+index 2343471..e418972 100644
+--- a/plan/kptmaindocument.cpp
++++ b/plan/kptmaindocument.cpp
+@@ -947,35 +947,32 @@ bool MainDocument::loadAndParse(KoStore *store, const QString &filename, KoXmlDo
+ return true;
+ }
+
+-void MainDocument::insertFile( const QString &filename, Node *parent, Node *after )
++void MainDocument::insertFile( const KUrl &url, Node *parent, Node *after )
+ {
+ Part *part = new Part( this );
+ MainDocument *doc = new MainDocument( part );
+ part->setDocument( doc );
+ doc->disconnect(); // doc shall not handle feedback from openUrl()
+ doc->setAutoSave( 0 ); //disable
+- doc->m_insertFileInfo.url = filename;
++ doc->m_insertFileInfo.url = url;
+ doc->m_insertFileInfo.parent = parent;
+ doc->m_insertFileInfo.after = after;
+ connect(doc, SIGNAL(completed()), SLOT(insertFileCompleted()));
+ connect(doc, SIGNAL(canceled(QString)), SLOT(insertFileCancelled(QString)));
+
+- doc->openUrl( KUrl( filename ) );
++ doc->openUrl( url );
+ }
+
+ void MainDocument::insertFileCompleted()
+ {
+ kDebug(planDbg())<<sender();
+- Part *part = qobject_cast<Part*>( sender() );
+- if ( part ) {
+- MainDocument *doc = qobject_cast<MainDocument*>( part->document() );
+- if ( doc ) {
+- Project &p = doc->getProject();
+- insertProject( p, doc->m_insertFileInfo.parent, doc->m_insertFileInfo.after );
+- } else {
+- KMessageBox::error( 0, i18n("Internal error, failed to insert file.") );
+- }
+- part->deleteLater(); // also deletes document
++ MainDocument *doc = qobject_cast<MainDocument*>( sender() );
++ if ( doc ) {
++ Project &p = doc->getProject();
++ insertProject( p, doc->m_insertFileInfo.parent, doc->m_insertFileInfo.after );
++ doc->documentPart()->deleteLater(); // also deletes document
++ } else {
++ KMessageBox::error( 0, i18n("Internal error, failed to insert file.") );
+ }
+ }
+
+diff --git a/plan/kptmaindocument.h b/plan/kptmaindocument.h
+index 5ead4ea..c467e1f 100644
+--- a/plan/kptmaindocument.h
++++ b/plan/kptmaindocument.h
+@@ -117,7 +117,7 @@ public:
+ Package *loadWorkPackageXML( Project& project, QIODevice*, const KoXmlDocument& document, const KUrl& url );
+ QMap<KDateTime, Package*> workPackages() const { return m_workpackages; }
+
+- void insertFile( const QString &filename, Node *parent, Node *after = 0 );
++ void insertFile( const KUrl &url, Node *parent, Node *after = 0 );
+ bool insertProject( Project &project, Node *parent, Node *after );
+
+ KPlatoAboutPage &aboutPage() { return m_aboutPage; }
+@@ -165,7 +165,7 @@ protected:
+
+ // used by insert file
+ struct InsertFileInfo {
+- QString url;
++ KUrl url;
+ Node *parent;
+ Node *after;
+ } m_insertFileInfo;
+diff --git a/plan/kptview.cpp b/plan/kptview.cpp
+index 6876c3e..b38d8b6 100644
+--- a/plan/kptview.cpp
++++ b/plan/kptview.cpp
+@@ -1452,7 +1452,7 @@ void View::slotInsertFileFinished( int result )
+ return;
+ }
+ if ( result == QDialog::Accepted ) {
+- getPart()->insertFile( dlg->url().url(), dlg->parentNode(), dlg->afterNode() );
++ getPart()->insertFile( dlg->url(), dlg->parentNode(), dlg->afterNode() );
+ }
+ dlg->deleteLater();
+ }
+--
+2.7.4
+
diff --git a/source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch b/source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch
new file mode 100644
index 00000000..ca6ae192
--- /dev/null
+++ b/source/kde/patch/calligra/0068-Backport-Plan-Fix-task-module-load-and-save.patch
@@ -0,0 +1,68 @@
+From fd5b8dca68d0a418aac926fe60814ebe537ee032 Mon Sep 17 00:00:00 2001
+From: Dag Andersen <danders@get2net.dk>
+Date: Mon, 22 Aug 2016 10:00:52 +0200
+Subject: [PATCH 68/80] Backport: Plan: Fix task module load and save
+
+Workaround: saveTaskModules destroys project
+---
+ plan/kptview.cpp | 19 ++++++++++++-------
+ plan/libs/models/kptnodeitemmodel.cpp | 6 +++++-
+ 2 files changed, 17 insertions(+), 8 deletions(-)
+
+diff --git a/plan/kptview.cpp b/plan/kptview.cpp
+index b38d8b6..af606f6 100644
+--- a/plan/kptview.cpp
++++ b/plan/kptview.cpp
+@@ -114,6 +114,7 @@
+ #include "kptviewlistdocker.h"
+ #include "kptviewlist.h"
+ #include "kptschedulesdocker.h"
++#include "kptpart.h"
+ #include "kptdebug.h"
+
+ #include "plansettings.h"
+@@ -3033,13 +3034,17 @@ void View::saveTaskModule( const KUrl &url, Project *project )
+ QString dir = Factory::global().dirs()->saveLocation( "plan_taskmodules" );
+ kDebug(planDbg())<<"dir="<<dir;
+ if ( ! dir.isEmpty() ) {
+- MainDocument part(getKoPart());
+- part.insertProject( *project, 0, 0 );
+- part.getProject().setName( project->name() );
+- part.getProject().setLeader( project->leader() );
+- part.getProject().setDescription( project->description() );
+- part.saveNativeFormat( dir + url.fileName() );
+- kDebug(planDbg())<<dir + url.fileName();
++ Part *part = new Part( this );
++ MainDocument *doc = new MainDocument( part );
++ part->setDocument( doc );
++ doc->disconnect(); // doc shall not handle feedback from openUrl()
++ doc->setAutoSave( 0 ); //disable
++ doc->insertProject( *project, 0, 0 );
++ doc->getProject().setName( project->name() );
++ doc->getProject().setLeader( project->leader() );
++ doc->getProject().setDescription( project->description() );
++ doc->saveNativeFormat( dir + url.fileName() );
++ part->deleteLater(); // also deletes document
+ } else {
+ kDebug(planDbg())<<"Could not find a location";
+ }
+diff --git a/plan/libs/models/kptnodeitemmodel.cpp b/plan/libs/models/kptnodeitemmodel.cpp
+index 834e45a..45b1650 100644
+--- a/plan/libs/models/kptnodeitemmodel.cpp
++++ b/plan/libs/models/kptnodeitemmodel.cpp
+@@ -4990,7 +4990,11 @@ bool TaskModuleModel::importProject( const KUrl &url, bool emitsignal )
+ stripProject( project );
+ addTaskModule( project );
+ if ( emitsignal ) {
+- emit saveTaskModule( url, project );
++ // FIXME: save modifies the project, so give it a copy (see kptview.cpp)
++ Project p;
++ status.setProject( &p );
++ p.load( element, status );
++ emit saveTaskModule( url, &p );
+ }
+ } else {
+ kDebug(planDbg())<<"Failed to load project from:"<<url;
+--
+2.7.4
+
diff --git a/source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch b/source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch
new file mode 100644
index 00000000..75ec66b5
--- /dev/null
+++ b/source/kde/patch/calligra/0069-Backport-Plan-Avoid-crash-in-special-cases.patch
@@ -0,0 +1,452 @@
+From b25d46bf9fa6d5b9ff34115edb4719592c191935 Mon Sep 17 00:00:00 2001
+From: Dag Andersen <danders@get2net.dk>
+Date: Tue, 23 Aug 2016 08:01:58 +0200
+Subject: [PATCH 69/80] Backport: Plan: Avoid crash in special cases
+
+Sometimes (eg. when New is pressed) the Project can be deleted before models
+and thus cause a crash.
+Added a Project::aboutToBeDeleted signal so models can adjust.
+
+BUG: 346976
+FIXED_IN: 2.9.12
+---
+ plan/libs/kernel/kptproject.cpp | 1 +
+ plan/libs/kernel/kptproject.h | 2 ++
+ plan/libs/models/kptaccountsmodel.cpp | 2 ++
+ plan/libs/models/kptcalendarmodel.cpp | 4 ++++
+ plan/libs/models/kptitemmodelbase.cpp | 5 +++++
+ plan/libs/models/kptitemmodelbase.h | 1 +
+ plan/libs/models/kptnodechartmodel.cpp | 2 ++
+ plan/libs/models/kptnodeitemmodel.cpp | 4 ++++
+ plan/libs/models/kptpertcpmmodel.cpp | 4 ++++
+ plan/libs/models/kptrelationmodel.cpp | 2 ++
+ plan/libs/models/kptresourceallocationmodel.cpp | 2 ++
+ plan/libs/models/kptresourceappointmentsmodel.cpp | 8 ++++++++
+ plan/libs/models/kptresourcemodel.cpp | 12 +++++++-----
+ plan/libs/models/kptschedulemodel.cpp | 13 +++++++++++++
+ plan/libs/models/kptschedulemodel.h | 2 ++
+ plan/libs/models/kpttaskstatusmodel.cpp | 2 ++
+ 16 files changed, 61 insertions(+), 5 deletions(-)
+
+diff --git a/plan/libs/kernel/kptproject.cpp b/plan/libs/kernel/kptproject.cpp
+index 158040b..451e897 100644
+--- a/plan/libs/kernel/kptproject.cpp
++++ b/plan/libs/kernel/kptproject.cpp
+@@ -89,6 +89,7 @@ void Project::deref()
+ --m_refCount;
+ Q_ASSERT( m_refCount >= 0 );
+ if ( m_refCount <= 0 ) {
++ emit aboutToBeDeleted();
+ deleteLater();
+ }
+ }
+diff --git a/plan/libs/kernel/kptproject.h b/plan/libs/kernel/kptproject.h
+index 1dbea7d..db18d36 100644
+--- a/plan/libs/kernel/kptproject.h
++++ b/plan/libs/kernel/kptproject.h
+@@ -519,6 +519,8 @@ public Q_SLOTS:
+ void setMaxProgress( int max, ScheduleManager *sm = 0 );
+
+ Q_SIGNALS:
++ /// Emitted when the project is about to be deleted (The destroyed signal is disabled)
++ void aboutToBeDeleted();
+ /// Emitted when anything in the project is changed (use with care)
+ void projectChanged();
+ /// Emitted when the WBS code definition has changed. This may change all nodes.
+diff --git a/plan/libs/models/kptaccountsmodel.cpp b/plan/libs/models/kptaccountsmodel.cpp
+index 53f725a..4657979 100644
+--- a/plan/libs/models/kptaccountsmodel.cpp
++++ b/plan/libs/models/kptaccountsmodel.cpp
+@@ -533,6 +533,7 @@ void CostBreakdownItemModel::setProject( Project *project )
+ disconnect( acc, SIGNAL(accountRemoved(const Account*)), this, SLOT(slotAccountRemoved(const Account*)) );
+ disconnect( acc, SIGNAL(accountToBeRemoved(const Account*)), this, SLOT(slotAccountToBeRemoved(const Account*)) );
+
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project , SIGNAL(nodeChanged(Node*)), this, SLOT(slotDataChanged()) );
+ disconnect( m_project , SIGNAL(nodeAdded(Node*)), this, SLOT(slotDataChanged()) );
+ disconnect( m_project , SIGNAL(nodeRemoved(Node*)), this, SLOT(slotDataChanged()) );
+@@ -553,6 +554,7 @@ void CostBreakdownItemModel::setProject( Project *project )
+ connect( acc, SIGNAL(accountRemoved(const Account*)), this, SLOT(slotAccountRemoved(const Account*)) );
+ connect( acc, SIGNAL(accountToBeRemoved(const Account*)), this, SLOT(slotAccountToBeRemoved(const Account*)) );
+
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project , SIGNAL(nodeChanged(Node*)), this, SLOT(slotDataChanged()) );
+ connect( m_project , SIGNAL(nodeAdded(Node*)), this, SLOT(slotDataChanged()) );
+ connect( m_project , SIGNAL(nodeRemoved(Node*)), this, SLOT(slotDataChanged()) );
+diff --git a/plan/libs/models/kptcalendarmodel.cpp b/plan/libs/models/kptcalendarmodel.cpp
+index 6c0f017..401379c 100644
+--- a/plan/libs/models/kptcalendarmodel.cpp
++++ b/plan/libs/models/kptcalendarmodel.cpp
+@@ -74,10 +74,12 @@ void CalendarDayItemModelBase::setProject( Project *project )
+ {
+ setCalendar( 0 );
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project, SIGNAL(calendarToBeRemoved(const Calendar*)), this, SLOT(slotCalendarToBeRemoved(const Calendar*)) );
+ }
+ m_project = project;
+ if ( project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(calendarToBeRemoved(const Calendar*)), this, SLOT(slotCalendarToBeRemoved(const Calendar*)) );
+ }
+ reset();
+@@ -136,6 +138,7 @@ void CalendarItemModel::slotCalendarRemoved( const Calendar * )
+ void CalendarItemModel::setProject( Project *project )
+ {
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project , SIGNAL(calendarChanged(Calendar*)), this, SLOT(slotCalendarChanged(Calendar*)) );
+
+ disconnect( m_project, SIGNAL(calendarAdded(const Calendar*)), this, SLOT(slotCalendarInserted(const Calendar*)) );
+@@ -146,6 +149,7 @@ void CalendarItemModel::setProject( Project *project )
+ }
+ m_project = project;
+ if ( project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(calendarChanged(Calendar*)), this, SLOT(slotCalendarChanged(Calendar*)) );
+
+ connect( m_project, SIGNAL(calendarAdded(const Calendar*)), this, SLOT(slotCalendarInserted(const Calendar*)) );
+diff --git a/plan/libs/models/kptitemmodelbase.cpp b/plan/libs/models/kptitemmodelbase.cpp
+index 499fcfe..ff74394 100644
+--- a/plan/libs/models/kptitemmodelbase.cpp
++++ b/plan/libs/models/kptitemmodelbase.cpp
+@@ -731,6 +731,11 @@ bool ItemModelBase::setData( const QModelIndex &index, const QVariant &value, in
+ return false;
+ }
+
++void ItemModelBase::projectDeleted()
++{
++ setProject(0);
++}
++
+ } //namespace KPlato
+
+ #include "kptitemmodelbase.moc"
+diff --git a/plan/libs/models/kptitemmodelbase.h b/plan/libs/models/kptitemmodelbase.h
+index 578c18e..5d3719d 100644
+--- a/plan/libs/models/kptitemmodelbase.h
++++ b/plan/libs/models/kptitemmodelbase.h
+@@ -309,6 +309,7 @@ protected Q_SLOTS:
+ virtual void slotLayoutToBeChanged();
+ virtual void slotLayoutChanged();
+
++ void projectDeleted();
+ protected:
+ Project *m_project;
+ ScheduleManager *m_manager;
+diff --git a/plan/libs/models/kptnodechartmodel.cpp b/plan/libs/models/kptnodechartmodel.cpp
+index 025da86..9b8d397 100644
+--- a/plan/libs/models/kptnodechartmodel.cpp
++++ b/plan/libs/models/kptnodechartmodel.cpp
+@@ -294,6 +294,7 @@ void ChartItemModel::setProject( Project *project )
+ m_bcws.clear();
+ m_acwp.clear();
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project, SIGNAL(projectCalculated(ScheduleManager*)), this, SLOT(setScheduleManager(ScheduleManager*)) );
+ disconnect( m_project, SIGNAL(nodeRemoved(Node*)), this, SLOT(slotNodeRemoved(Node*)) );
+ disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+@@ -302,6 +303,7 @@ void ChartItemModel::setProject( Project *project )
+ }
+ m_project = project;
+ if ( m_project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(projectCalculated(ScheduleManager*)), this, SLOT(setScheduleManager(ScheduleManager*)) );
+ connect( m_project, SIGNAL(nodeRemoved(Node*)), this, SLOT(slotNodeRemoved(Node*)) );
+ connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+diff --git a/plan/libs/models/kptnodeitemmodel.cpp b/plan/libs/models/kptnodeitemmodel.cpp
+index 45b1650..e66277f 100644
+--- a/plan/libs/models/kptnodeitemmodel.cpp
++++ b/plan/libs/models/kptnodeitemmodel.cpp
+@@ -3122,6 +3122,7 @@ void NodeItemModel::slotWbsDefinitionChanged()
+ void NodeItemModel::setProject( Project *project )
+ {
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
+ disconnect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
+ disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+@@ -3139,6 +3140,7 @@ void NodeItemModel::setProject( Project *project )
+ kDebug(planDbg())<<this<<m_project<<"->"<<project;
+ m_nodemodel.setProject( project );
+ if ( project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
+ connect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
+ connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+@@ -4381,6 +4383,7 @@ void MilestoneItemModel::slotNodeMoved( Node *node )
+ void MilestoneItemModel::setProject( Project *project )
+ {
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
+ disconnect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
+ disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+@@ -4397,6 +4400,7 @@ void MilestoneItemModel::setProject( Project *project )
+ //kDebug(planDbg())<<m_project<<"->"<<project;
+ m_nodemodel.setProject( project );
+ if ( project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
+ connect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
+ connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+diff --git a/plan/libs/models/kptpertcpmmodel.cpp b/plan/libs/models/kptpertcpmmodel.cpp
+index 71745ef..7340c61 100644
+--- a/plan/libs/models/kptpertcpmmodel.cpp
++++ b/plan/libs/models/kptpertcpmmodel.cpp
+@@ -82,6 +82,7 @@ void CriticalPathItemModel::slotNodeRemoved( Node *node )
+ void CriticalPathItemModel::setProject( Project *project )
+ {
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+ disconnect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
+ disconnect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
+@@ -94,6 +95,7 @@ void CriticalPathItemModel::setProject( Project *project )
+ m_project = project;
+ m_nodemodel.setProject( project );
+ if ( project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+ connect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
+ connect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
+@@ -354,6 +356,7 @@ void PertResultItemModel::setProject( Project *project )
+ {
+ clear();
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+ disconnect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
+ disconnect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
+@@ -366,6 +369,7 @@ void PertResultItemModel::setProject( Project *project )
+ m_project = project;
+ m_nodemodel.setProject( project );
+ if ( project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+ connect( m_project, SIGNAL(nodeToBeAdded(Node*,int)), this, SLOT(slotNodeToBeInserted(Node*,int)) );
+ connect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
+diff --git a/plan/libs/models/kptrelationmodel.cpp b/plan/libs/models/kptrelationmodel.cpp
+index b2617fb..a5acfb6 100644
+--- a/plan/libs/models/kptrelationmodel.cpp
++++ b/plan/libs/models/kptrelationmodel.cpp
+@@ -241,6 +241,7 @@ void RelationItemModel::slotLayoutChanged()
+ void RelationItemModel::setProject( Project *project )
+ {
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+ disconnect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
+
+@@ -254,6 +255,7 @@ void RelationItemModel::setProject( Project *project )
+ }
+ m_project = project;
+ if ( project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+ connect( m_project, SIGNAL(nodeToBeRemoved(Node*)), this, SLOT(slotNodeToBeRemoved(Node*)) );
+
+diff --git a/plan/libs/models/kptresourceallocationmodel.cpp b/plan/libs/models/kptresourceallocationmodel.cpp
+index 11f909e..500a24c 100644
+--- a/plan/libs/models/kptresourceallocationmodel.cpp
++++ b/plan/libs/models/kptresourceallocationmodel.cpp
+@@ -425,6 +425,7 @@ void ResourceAllocationItemModel::slotResourceGroupRemoved( const ResourceGroup
+ void ResourceAllocationItemModel::setProject( Project *project )
+ {
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
+ disconnect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
+
+@@ -447,6 +448,7 @@ void ResourceAllocationItemModel::setProject( Project *project )
+ }
+ m_project = project;
+ if ( m_project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
+ connect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
+
+diff --git a/plan/libs/models/kptresourceappointmentsmodel.cpp b/plan/libs/models/kptresourceappointmentsmodel.cpp
+index b580dfe..f4700c6 100644
+--- a/plan/libs/models/kptresourceappointmentsmodel.cpp
++++ b/plan/libs/models/kptresourceappointmentsmodel.cpp
+@@ -220,7 +220,10 @@ void ResourceAppointmentsItemModel::setProject( Project *project )
+ {
+ kDebug(planDbg());
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
++
+ disconnect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
++
+ disconnect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
+
+ disconnect( m_project, SIGNAL(resourceGroupToBeAdded(const ResourceGroup*,int)), this, SLOT(slotResourceGroupToBeInserted(const ResourceGroup*,int)) );
+@@ -255,6 +258,7 @@ void ResourceAppointmentsItemModel::setProject( Project *project )
+ }
+ m_project = project;
+ if ( m_project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
+ connect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
+
+@@ -1351,6 +1355,8 @@ void ResourceAppointmentsRowModel::setProject( Project *project )
+ {
+ //kDebug(planDbg())<<project;
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
++
+ disconnect( m_project, SIGNAL(resourceGroupToBeAdded(const ResourceGroup*,int)), this, SLOT(slotResourceGroupToBeInserted(const ResourceGroup*,int)) );
+
+ disconnect( m_project, SIGNAL(resourceGroupToBeRemoved(const ResourceGroup*)), this, SLOT(slotResourceGroupToBeRemoved(const ResourceGroup*)) );
+@@ -1379,6 +1385,8 @@ void ResourceAppointmentsRowModel::setProject( Project *project )
+ }
+ m_project = project;
+ if ( m_project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
++
+ connect( m_project, SIGNAL(resourceGroupToBeAdded(const ResourceGroup*,int)), this, SLOT(slotResourceGroupToBeInserted(const ResourceGroup*,int)) );
+
+ connect( m_project, SIGNAL(resourceGroupToBeRemoved(const ResourceGroup*)), this, SLOT(slotResourceGroupToBeRemoved(const ResourceGroup*)) );
+diff --git a/plan/libs/models/kptresourcemodel.cpp b/plan/libs/models/kptresourcemodel.cpp
+index 81f3493..23242df 100644
+--- a/plan/libs/models/kptresourcemodel.cpp
++++ b/plan/libs/models/kptresourcemodel.cpp
+@@ -599,6 +599,7 @@ void ResourceItemModel::slotLayoutChanged()
+ void ResourceItemModel::setProject( Project *project )
+ {
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
+ disconnect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
+ disconnect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
+@@ -623,6 +624,7 @@ void ResourceItemModel::setProject( Project *project )
+ }
+ m_project = project;
+ if ( m_project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
+ connect( m_project, SIGNAL(resourceChanged(Resource*)), this, SLOT(slotResourceChanged(Resource*)) );
+ connect( m_project, SIGNAL(resourceGroupChanged(ResourceGroup*)), this, SLOT(slotResourceGroupChanged(ResourceGroup*)) );
+@@ -711,7 +713,7 @@ QModelIndex ResourceItemModel::parent( const QModelIndex &index ) const
+ }
+ //kDebug(planDbg())<<index.internalPointer()<<":"<<index.row()<<","<<index.column();
+
+- Resource *r = qobject_cast<Resource*>( object( index ) );
++ Resource *r = resource( index );
+ if ( r && r->parentGroup() ) {
+ // only resources have parent
+ int row = m_project->indexOf( r->parentGroup() );
+@@ -732,8 +734,7 @@ QModelIndex ResourceItemModel::index( int row, int column, const QModelIndex &pa
+ }
+ return QModelIndex();
+ }
+- QObject *p = object( parent );
+- ResourceGroup *g = qobject_cast<ResourceGroup*>( p );
++ ResourceGroup *g = group( parent );
+ if ( g ) {
+ if ( row < g->numResources() ) {
+ return createIndex( row, column, g->resourceAt( row ) );
+@@ -782,8 +783,7 @@ int ResourceItemModel::rowCount( const QModelIndex &parent ) const
+ if ( ! parent.isValid() ) {
+ return m_project->numResourceGroups();
+ }
+- QObject *p = object( parent );
+- ResourceGroup *g = qobject_cast<ResourceGroup*>( p );
++ ResourceGroup *g = group( parent );
+ if ( g ) {
+ return g->numResources();
+ }
+@@ -1148,6 +1148,8 @@ QObject *ResourceItemModel::object( const QModelIndex &index ) const
+ {
+ QObject *o = 0;
+ if ( index.isValid() ) {
++ Q_ASSERT( m_project );
++ Q_ASSERT(m_project->resourceGroups().contains(static_cast<ResourceGroup*>(index.internalPointer())) || m_project->resourceList().contains(static_cast<Resource*>(index.internalPointer())));
+ o = static_cast<QObject*>( index.internalPointer() );
+ Q_ASSERT( o );
+ }
+diff --git a/plan/libs/models/kptschedulemodel.cpp b/plan/libs/models/kptschedulemodel.cpp
+index e3ce298..4d47ee5 100644
+--- a/plan/libs/models/kptschedulemodel.cpp
++++ b/plan/libs/models/kptschedulemodel.cpp
+@@ -171,6 +171,8 @@ void ScheduleItemModel::slotScheduleRemoved( const MainSchedule * )
+ void ScheduleItemModel::setProject( Project *project )
+ {
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
++
+ disconnect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
+
+ disconnect( m_project, SIGNAL(scheduleManagerToBeAdded(const ScheduleManager*,int)), this, SLOT(slotScheduleManagerToBeInserted(const ScheduleManager*,int)) );
+@@ -197,6 +199,8 @@ void ScheduleItemModel::setProject( Project *project )
+ }
+ m_project = project;
+ if ( m_project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
++
+ connect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
+
+ connect( m_project, SIGNAL(scheduleManagerToBeAdded(const ScheduleManager*,int)), this, SLOT(slotScheduleManagerToBeInserted(const ScheduleManager*,int)) );
+@@ -1074,10 +1078,17 @@ void ScheduleLogItemModel::slotScheduleRemoved( const MainSchedule *sch )
+ kDebug(planDbg())<<m_schedule<<sch;
+ }
+
++void ScheduleLogItemModel::projectDeleted()
++{
++ setProject(0);
++}
++
+ void ScheduleLogItemModel::setProject( Project *project )
+ {
+ kDebug(planDbg())<<m_project<<"->"<<project;
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
++
+ disconnect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
+
+ disconnect( m_project, SIGNAL(scheduleManagerToBeRemoved(const ScheduleManager*)), this, SLOT(slotScheduleManagerToBeRemoved(const ScheduleManager*)) );
+@@ -1096,6 +1107,8 @@ void ScheduleLogItemModel::setProject( Project *project )
+ }
+ m_project = project;
+ if ( m_project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
++
+ connect( m_project, SIGNAL(scheduleManagerChanged(ScheduleManager*)), this, SLOT(slotManagerChanged(ScheduleManager*)) );
+
+ connect( m_project, SIGNAL(scheduleManagerToBeRemoved(const ScheduleManager*)), this, SLOT(slotScheduleManagerToBeRemoved(const ScheduleManager*)) );
+diff --git a/plan/libs/models/kptschedulemodel.h b/plan/libs/models/kptschedulemodel.h
+index c09d8fb..acc75b4 100644
+--- a/plan/libs/models/kptschedulemodel.h
++++ b/plan/libs/models/kptschedulemodel.h
+@@ -203,6 +203,8 @@ protected Q_SLOTS:
+
+ void slotLogInserted( MainSchedule*, int firstrow, int lastrow );
+
++ void projectDeleted();
++
+ protected:
+ void addLogEntry( const Schedule::Log &log, int row );
+
+diff --git a/plan/libs/models/kpttaskstatusmodel.cpp b/plan/libs/models/kpttaskstatusmodel.cpp
+index e0693b8..9fb3b37 100644
+--- a/plan/libs/models/kpttaskstatusmodel.cpp
++++ b/plan/libs/models/kpttaskstatusmodel.cpp
+@@ -126,6 +126,7 @@ void TaskStatusItemModel::setProject( Project *project )
+ {
+ clear();
+ if ( m_project ) {
++ disconnect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ disconnect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
+ disconnect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
+ disconnect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+@@ -140,6 +141,7 @@ void TaskStatusItemModel::setProject( Project *project )
+ m_project = project;
+ m_nodemodel.setProject( project );
+ if ( project ) {
++ connect(m_project, SIGNAL(aboutToBeDeleted()), this, SLOT(projectDeleted()));
+ connect( m_project, SIGNAL(localeChanged()), this, SLOT(slotLayoutChanged()) );
+ connect( m_project, SIGNAL(wbsDefinitionChanged()), this, SLOT(slotWbsDefinitionChanged()) );
+ connect( m_project, SIGNAL(nodeChanged(Node*)), this, SLOT(slotNodeChanged(Node*)) );
+--
+2.7.4
+
diff --git a/source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch b/source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch
new file mode 100644
index 00000000..debb62b7
--- /dev/null
+++ b/source/kde/patch/calligra/0070-Plan-Guard-against-trying-to-move-a-task-into-the-sa.patch
@@ -0,0 +1,50 @@
+From a9134500e4e599ba316617941bcd04f640ed3999 Mon Sep 17 00:00:00 2001
+From: Dag Andersen <danders@get2net.dk>
+Date: Tue, 23 Aug 2016 13:30:13 +0200
+Subject: [PATCH 70/80] Plan: Guard against trying to move a task into the same
+ porition
+
+QAbstractItemModel cannot handle this and it causes a crash (later)
+---
+ plan/libs/kernel/kptproject.cpp | 4 ++++
+ plan/libs/models/kptnodeitemmodel.cpp | 9 +++++++++
+ 2 files changed, 13 insertions(+)
+
+diff --git a/plan/libs/kernel/kptproject.cpp b/plan/libs/kernel/kptproject.cpp
+index 451e897..fdf43bc 100644
+--- a/plan/libs/kernel/kptproject.cpp
++++ b/plan/libs/kernel/kptproject.cpp
+@@ -1565,6 +1565,10 @@ bool Project::moveTask( Node* node, Node *newParent, int newPos )
+ Node *oldParent = node->parentNode();
+ int oldPos = oldParent->indexOf( node );
+ int i = newPos < 0 ? newParent->numChildren() : newPos;
++ if ( oldParent == newParent && i == oldPos ) {
++ // no need to move to where it already is
++ return false;
++ }
+ int newRow = i;
+ if ( oldParent == newParent && newPos > oldPos ) {
+ ++newRow; // itemmodels wants new row *before* node is removed from old position
+diff --git a/plan/libs/models/kptnodeitemmodel.cpp b/plan/libs/models/kptnodeitemmodel.cpp
+index e66277f..5581f8f 100644
+--- a/plan/libs/models/kptnodeitemmodel.cpp
++++ b/plan/libs/models/kptnodeitemmodel.cpp
+@@ -4036,6 +4036,15 @@ bool NodeItemModel::dropMimeData( const QMimeData *data, Qt::DropAction action,
+ if ( pos >= 0 && n->parentNode() == par && par->indexOf( n ) < pos ) {
+ --pos;
+ }
++ if ( n->parentNode() == par ) {
++ // avoid drop into the same position, QAbstractItemModel does not like it
++ int crow = par->indexOf( n );
++ if ( ( ( pos == -1 ) && ( crow == par->numChildren() - 1 ) ) || ( pos == crow ) ) {
++ delete cmd;
++ cmd = 0;
++ continue;
++ }
++ }
+ cmd->addCommand( new NodeMoveCmd( m_project, n, par, pos ) );
+ offset++;
+ }
+--
+2.7.4
+
diff --git a/source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch b/source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch
new file mode 100644
index 00000000..2b1271c0
--- /dev/null
+++ b/source/kde/patch/calligra/calligra-2.9.11-gcc6_arm.patch
@@ -0,0 +1,12 @@
+diff -up calligra-2.9.11/libs/flake/KoSnapStrategy.cpp.gcc6_arm calligra-2.9.11/libs/flake/KoSnapStrategy.cpp
+--- calligra-2.9.11/libs/flake/KoSnapStrategy.cpp.gcc6_arm 2016-02-02 13:53:15.000000000 -0600
++++ calligra-2.9.11/libs/flake/KoSnapStrategy.cpp 2016-02-08 09:12:39.452896965 -0600
+@@ -181,7 +181,7 @@ bool ExtensionSnapStrategy::snap(const Q
+ Q_ASSERT(isfinite(maxSnapDistance));
+
+ const qreal maxDistance = maxSnapDistance * maxSnapDistance;
+- qreal minDistances[2] = { HUGE_VAL, HUGE_VAL };
++ qreal minDistances[2] = { (qreal)HUGE_VAL, (qreal)HUGE_VAL };
+
+ QPointF snappedPoints[2] = { mousePosition, mousePosition };
+ QPointF startPoints[2];
diff --git a/source/l/giflib/giflib.SlackBuild b/source/l/giflib/giflib.SlackBuild
index d815a491..c5d628f5 100755
--- a/source/l/giflib/giflib.SlackBuild
+++ b/source/l/giflib/giflib.SlackBuild
@@ -76,8 +76,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
-make PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man/man1 $NUMJOBS || make || exit 1
-make PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man/man1 install DESTDIR=$PKG || exit 1
+make PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man $NUMJOBS || make || exit 1
+make PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man install DESTDIR=$PKG || exit 1
# Don't ship static library:
rm $PKG/usr/lib${LIBDIRSUFFIX}/*.a
diff --git a/source/l/libssh2/libssh2.SlackBuild b/source/l/libssh2/libssh2.SlackBuild
index b3182ac5..600ccc4a 100755
--- a/source/l/libssh2/libssh2.SlackBuild
+++ b/source/l/libssh2/libssh2.SlackBuild
@@ -23,8 +23,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libssh2
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.gz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -67,7 +67,7 @@ rm -rf $PKG
mkdir -p $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.gz || exit 1
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
cd $PKGNAM-$VERSION
chown -R root:root .
diff --git a/source/x/scim/scim.SlackBuild b/source/x/scim/scim.SlackBuild
index c1aa81fb..06e683bf 100755
--- a/source/x/scim/scim.SlackBuild
+++ b/source/x/scim/scim.SlackBuild
@@ -35,8 +35,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=scim
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -84,7 +84,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf ${PKGNAM}-${VERSION}
-tar xvf $CWD/${PKGNAM}-${VERSION}.tar.?z* || exit 1
+tar xvf $CWD/${PKGNAM}-${VERSION}.tar.?z || exit 1
cd ${PKGNAM}-${VERSION} || exit 1
./bootstrap
diff --git a/source/x/scim/scim.url b/source/x/scim/scim.url
new file mode 100644
index 00000000..53c5f816
--- /dev/null
+++ b/source/x/scim/scim.url
@@ -0,0 +1 @@
+https://github.com/scim-im/scim
diff --git a/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild b/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
index d184dc45..0b1f0eea 100755
--- a/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
+++ b/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
@@ -148,7 +148,7 @@ PKG=$TMP/package-mozilla-firefox
# 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-api-keyfile=/root/google-api-key"
+ GOOGLE_API_KEY="--with-google-safebrowsing-api-keyfile=/root/google-api-key"
fi
# If not specified, figure out if this is a beta or a release