diff options
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 |