Compare commits

...

614 Commits

Author SHA1 Message Date
Rex Dieter fef64b95bc BR: gcc-c++, -devel: Requires: gcc-c++ 2018-02-20 15:39:26 -06:00
Sandro Mani 3e131fc48d Rebuild (giflib) 2018-02-11 21:56:00 +01:00
Igor Gnatenko b480bd6292
Escape macros in %changelog
Reference: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/Y2ZUKK2B7T2IKXPMODNF6HB2O5T5TS6H/
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-09 09:04:50 +01:00
Fedora Release Engineering 71c6e1aeee - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 19:46:55 +00:00
Igor Gnatenko f9130efe8c Remove obsolete scriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-01-11 14:58:24 +01:00
Kevin Kofler a4a16201d5 build against OpenSSL 1.1 (patch by Daniel Vrátil and Wolfgang Bauer)
* Fri Jan 05 2018 Kevin Kofler <Kevin@tigcc.ticalc.org> - 6:4.14.38-2
- build against OpenSSL 1.1 (patch by Daniel Vrátil and Wolfgang Bauer)
2018-01-05 18:47:32 +01:00
Rex Dieter 43bfe54d12 4.14.38 (kde-apps-17.08.3) 2017-11-08 08:16:30 -06:00
Rex Dieter 167adeadc4 4.14.37 (kde-apps-17.08.2) 2017-10-11 11:42:37 -05:00
Rex Dieter 3f46931d2f 4.14.36 (kde-apps-17.08.1) 2017-09-05 09:42:01 -05:00
Rex Dieter 01787fc1d0 4-14.35 (kde-apps-17.08.0) 2017-08-26 10:10:43 -05:00
Björn Esser 57c15eecf9 Rebuilt for AutoReq cmake-filesystem 2017-08-07 11:15:09 +02:00
Rex Dieter d0d3b2ed23 pull in upstream 4.14 branch fixes 2017-07-31 10:53:23 -05:00
Rex Dieter da837f11a3 4.14.34 (kde-apps-17.04.3) 2017-07-28 16:13:43 -05:00
Fedora Release Engineering b95ff9d674 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 15:03:07 +00:00
Rex Dieter a07e6e478a 4.14.33 (kde-apps-17.04.2) 2017-06-15 08:38:47 -05:00
Rex Dieter c7148ed759 Merge branch 'master' into f26 2017-05-15 09:26:06 -05:00
Rex Dieter ebade8b997 Revert "security fix, CVE-2017-8422"
This reverts commit 697007e32f.
2017-05-15 09:26:03 -05:00
Rex Dieter dbb6ec293b 4.14.32 2017-05-10 09:06:46 -05:00
Than Ngo 697007e32f security fix, CVE-2017-8422 2017-05-10 11:20:22 +02:00
Than Ngo 71ae6c005b security fix, CVE-2017-8422 2017-05-10 10:47:35 +02:00
Rex Dieter 98fff58e77 4.14.31 (kde-apps-17.04.0) 2017-04-14 10:44:00 -05:00
Rex Dieter d9289dada5 4.14.30 (kde-apps-16.12.3) 2017-03-08 08:56:14 -06:00
Rex Dieter 8ab470f20f CVE-2017-6410 (#1427808) 2017-03-02 12:49:09 -06:00
Rex Dieter a0636f60be BR: perl(Getopt::Long) 2017-02-09 07:55:03 -06:00
Rex Dieter f2297df048 4.14.29 (kde-apps-16.12.2) 2017-02-08 13:51:11 -06:00
Rex Dieter 103626bcc0 4.14.28 (kde-apps-16.12.1) 2017-01-10 08:56:02 -06:00
Rex Dieter 5d0de4ee49 re-enable -apidocs 2016-12-22 13:15:58 -06:00
Rex Dieter a04203247f disable apidocs
rawhide doxygen broken deps :(
2016-12-22 12:28:19 -06:00
Rex Dieter bfe6a2eee9 4.14.27 (kde-apps-16.12.0) 2016-12-22 12:01:28 -06:00
Kevin Kofler b206cc8f65 reenable WebKit support
* Fri Dec 09 2016 Kevin Kofler <Kevin@tigcc.ticalc.org> - 6:4.14.26-2
- reenable WebKit support
2016-12-09 04:46:07 +01:00
Rex Dieter eb4d3a420f drop webkit support
bootstrap a build to avoid "moc parse error: qwebpage"
2016-12-05 07:23:12 -06:00
Rex Dieter 343c8fcf6d 4.14.26 2016-12-03 12:49:31 -06:00
Rex Dieter bff7c61ba1 patch65 can (probably) be dropped 2016-11-30 10:51:43 -06:00
Rex Dieter 4fdbe837f3 4.14.26 2016-11-30 09:42:06 -06:00
Rex Dieter 23d032707d support use of plasma-desktop-drkonqi too 2016-11-10 11:22:39 -06:00
Rex Dieter 6e27d7de5a 4.14.25 (kde-apps-16.08.2) 2016-10-16 08:51:38 -05:00
Rex Dieter 428a617cdd 4.14.24 (kde-apps-16.08.1) 2016-09-06 09:36:39 -05:00
Rex Dieter d822f8a9af backport no_fake_mimetypes fix for f24+ (reviewboard#117135) 2016-08-28 09:03:49 -05:00
Rex Dieter 7ad5094d62 Release++ 2016-08-18 13:54:56 -05:00
Rex Dieter 896a948c45 pull in upstream fixes 2016-08-18 13:54:36 -05:00
Rex Dieter 80bfeab96c drop upstreamed patch 2016-08-16 22:49:02 -05:00
Rex Dieter e9ee7d10ba respin 2016-08-16 17:33:16 -05:00
Rex Dieter 725603e7ca fix gcc6 visibility support detection (review#128697) 2016-08-16 09:07:29 -05:00
Rex Dieter f866561ce7 4.14.23 (kde-apps-16.08.0) 2016-08-12 09:10:25 -05:00
Rex Dieter 948066e110 upstreamed patch 2016-07-08 08:19:13 -05:00
Rex Dieter d6c484612e 4.14.22 (kde-apps-16.04.3) 2016-07-08 08:02:19 -05:00
Petr Písař 0eb7147436 Mandatory Perl build-requires added <https://fedoraproject.org/wiki/Changes/Build_Root_Without_Perl> 2016-06-24 10:23:41 +02:00
Rex Dieter 3ba56c09ac 4.14.21 (kde-apps-16.04.2) 2016-06-12 10:15:11 -05:00
Rex Dieter b459bc2531 4.14.20 (kde-apps-16.04.1) 2016-05-08 07:06:35 -05:00
Rex Dieter b1fac5955e drop strigi support (f25+)
See also ml thread:
https://lists.fedoraproject.org/archives/list/kde@lists.fedoraproject.org/message/EOQ57IGVTS3WHWTRIZNFMQEUXKT2VE26/
2016-05-06 12:54:17 -05:00
Rex Dieter 1f0798516b rebuild (qt) 2016-04-20 17:47:12 -05:00
Rex Dieter 2d5c85b77b rebuild (qt) 2016-04-18 11:13:40 -05:00
Rex Dieter b31b252af4 4.4.19 (kde-apps-16.04.0) 2016-04-15 18:32:10 -05:00
Rex Dieter d612976a3c Recommends: kde-platform-plugin kde-style-breeze, moved soft dep here, workaround bug #1325471 2016-04-11 10:50:54 -05:00
Rex Dieter 8183ca5a37 drop Requires: (...rich deps...) (#1317481) 2016-03-14 13:51:57 -05:00
Rex Dieter 4aeba340ca 6:4.14.18-1
- 4.14.18 (kde-apps-15.12.3)
- Requires: (kde-platform-plugin%{?_isa} if plasma-workspace), f23+
- Requires: (kde-style-breeze%{?_isa} if plasma-desktop), f23+
2016-03-12 15:46:53 -06:00
Rex Dieter 8335d68389 nepomuk(-devel) subpkgs on < f24, drop on f24+ 2016-02-26 14:27:33 -06:00
Rex Dieter ce522328fb drop BR: shared-desktop-ontologies (f24+) 2016-02-26 10:53:55 -06:00
Rex Dieter af2f24e5e0 Recommends: media-player-info (f24+) 2016-02-26 10:46:51 -06:00
Rex Dieter ffaaa26c97 fix %%files 2016-02-17 14:10:18 -06:00
Rex Dieter b3665985af 6:4.14.17-3
- split up gcc patches,
- -nepomuk(-devel) subpkgs (f24+)
2016-02-17 12:02:04 -06:00
Rex Dieter 2f9b4989cb respin gcc6 patch 2016-02-12 19:50:42 -06:00
Rex Dieter 2594748149 search for truncf (instead of trunc) 2016-02-12 14:44:53 -06:00
Rex Dieter 241d238c70 fix path in sed hack 2016-02-12 13:36:52 -06:00
Rex Dieter b69935f2f8 Hack to assume HAVE_TRUNC is true
see https://bugzilla.redhat.com/show_bug.cgi?id=1307086#c2
2016-02-12 13:03:46 -06:00
Rex Dieter 5de20fd850 kdelibs-4.14.17 FTBFS 2016-02-12 12:57:01 -06:00
Rex Dieter 51cf3d9621 4.14.17 (kde-apps-15.12.2) 2016-02-12 10:18:25 -06:00
Dennis Gilmore 91f95bc34c - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 01:49:35 +00:00
Than Ngo e73466e1c5 disable webkit for rhel 2016-01-28 13:59:43 +01:00
Rex Dieter a16dbf58e3 unconditionally enable hardening (#965527) 2016-01-21 08:56:53 -06:00
Rex Dieter 47244ebc84 4.14.16 (kde-apps-15.12.1), drop pre-f22 support patches 2016-01-08 16:12:19 -06:00
Rex Dieter 45cd4cc3d0 move dbus xml interface files to -devel 2015-12-21 13:57:35 -06:00
Rex Dieter 2b3aff185a actually apply those post-4.14.15 commits (kparts, python) 2015-12-19 13:06:43 -06:00
Rex Dieter 4afda83d43 6:4.14.15-1
- 4.14.15 (kde apps 15.12.0)
- include a few post-4.14.15 commits (kparts, python related)
2015-12-18 13:14:16 -06:00
Rex Dieter e9f546bf1f make VFolderMenu::loadDoc KDebug instead of KWarning 2015-12-09 08:49:10 -06:00
Rex Dieter b370918161 revert upstream commit causing kopete crashes for now (kde#355275) 2015-12-05 10:58:48 -06:00
Rex Dieter a8602f5ad2 pull in upstream fixes 2015-11-25 08:11:17 -06:00
Rex Dieter f8444455e3 4.14.14 (kde apps 15.08.3) 2015-11-07 06:59:12 -06:00
Rex Dieter 82538f474c add new patch 2015-10-21 21:16:05 -05:00
Rex Dieter 221fe066fb FindTaglib.cmake: fix for taglib-1.10 2015-10-21 18:12:26 -05:00
Rex Dieter f180590699 4.14.13 (kde apps 15.08.2) 2015-10-14 06:27:04 -05:00
Rex Dieter 8b1db0dd2a rename to macros.kde-apps sources too 2015-09-12 08:26:56 -05:00
Rex Dieter 7b1f4d8343 6:4.14.12-1
- 4.14.12 (KDE Applications 15.08.1)
- kde-apps-rpm-macros subpkg
- apply icon-related reverts for < f22 only
2015-09-12 08:06:15 -05:00
Rex Dieter 943fa471aa fix "Macro expanded in comment" warnings 2015-08-24 10:30:48 -05:00
Dan Vrátil 217a7fab28 Update Drop-Nepomuk-from-KParts patch 2015-08-24 17:11:56 +02:00
Dan Vrátil 122079fc4a KDE Applications 15.08.0 2015-08-24 17:03:42 +02:00
Rex Dieter 5ee1cbaca7 4.14.10 (kde-apps-15.04.3) 2015-06-28 09:24:02 -05:00
Dennis Gilmore f978277c59 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-17 13:01:19 +00:00
Rex Dieter 527b440da4 fix sonnect/hunspell dictionary paths 2015-06-04 18:01:19 -05:00
Rex Dieter e40662f7a9 Revert upstream kplaces sync fix (<f22, #1228340) 2015-06-04 13:55:13 -05:00
Rex Dieter aeacca0af4 4.14.9 (kde-apps-15.04.2) 2015-06-01 20:27:52 -05:00
Rex Dieter 91a3d7a923 4.14.8 2015-05-14 11:26:56 -05:00
Rex Dieter 16dfa112c1 6:4.14.7-5
- drop cmake hacks
- Added folders to left panel "Places" disappear (kde#345174)
2015-05-01 08:00:59 -05:00
Rex Dieter dd6198e02d ktexteditor subpkg (Requires: kate4-part) 2015-04-22 08:19:44 -05:00
Rex Dieter 4ff6b8fa01 omit apidocs in bootstrap mode 2015-04-20 09:45:11 -05:00
Rex Dieter bb20a3fba5 apps_version to 15.04.0 2015-04-13 14:31:05 -05:00
Rex Dieter 647c75e513 4.14.7 2015-04-10 10:40:32 -05:00
Rex Dieter c88f7f4469 fix build when disabling plasma_packagekit feature 2015-03-08 14:05:01 -05:00
Rex Dieter 0f9ce49aad changelog typo 2015-03-08 08:44:20 -05:00
Rex Dieter 3836b68a04 6:4.14.6-2
- pull in upstream fixes, including minor BIC fix for 4.14.6
- disable plasma/pacakgekit feature (for f22+
2015-03-08 08:43:51 -05:00
Rex Dieter b76c7bcb2e 4.14.6 2015-02-28 08:29:13 -06:00
Rex Dieter 5a31913ce0 bump Release too 2015-02-24 06:20:11 -06:00
Rex Dieter 2639d13685 bump apps_version to 14.12.2 2015-02-24 06:19:49 -06:00
Rex Dieter 714eb72aa9 4.14.5 2015-02-23 21:16:57 -06:00
Rex Dieter a48aa99972 rebuild (gcc5) 2015-02-18 09:04:11 -06:00
Rex Dieter 13bce06724 reduce stderr spam about invalid mimetypes (workaround #1184918) 2015-01-27 09:47:40 -06:00
Rex Dieter 6c70da6b72 typo in copy-n-paste macros file 2015-01-10 14:15:22 -06:00
Rex Dieter 28add374ce 6:4.14.4-1
- 4.14.4 (with kde-applications-14.12.1)
- +macros.kdelibs4 : includes %kde_applications_version, %kde_runtime_requires, %kdelibs_requires
2015-01-10 13:01:21 -06:00
Rex Dieter dfe751c10c pull in candidate fix for "kde deamon crash on wakeup" (kde#288410) 2014-12-29 21:23:00 -06:00
Rex Dieter 3a97198c66 6:4.14.3-7
- borrow Drop-Nepomuk-from-KParts-LINK_INTERFACE_LIBRARIES.patch from obs
- start work to support -nepomuk, -nepomuk-devel subpkgs (wip)
2014-12-20 16:13:47 -06:00
Rex Dieter 177d6f0d7c 6:4.14.3-6
- kill uri/ fake mimetypes (#587573, kde#269045)
- own fake mimetype dirs, e.g. mime/all/ (#907667)
2014-12-18 08:21:19 -06:00
Rex Dieter 28c4e45f92 pull in Kolab KRecursiveFilterProxyModel.patch 2014-12-09 14:26:27 -06:00
Rex Dieter 560ccaa8a6 Requires: kde-l10n 2014-12-05 18:02:14 -06:00
Rex Dieter cb135308d9 rebuild (openexr) 2014-11-25 13:44:55 -06:00
Rex Dieter b58b4e85de enable webkit for epel builds 2014-11-25 10:08:47 -06:00
Rex Dieter 76e5f9740b 4.14.3-2
- No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath) (#1056769)
- use upstream _DEFAULT_SOURCE commit/patch instead
2014-11-21 12:09:37 -06:00
Rex Dieter 9048770b51 Merge branch 'master' into f21 2014-11-08 07:51:10 -06:00
Rex Dieter b2450a6608 4.14.3 2014-11-08 07:49:18 -06:00
Rex Dieter 670e4a45a8 Merge branch 'master' into f20 2014-10-11 08:25:53 -05:00
Rex Dieter 47aaf1fd69 Merge branch 'master' into f21 2014-10-11 08:25:30 -05:00
Rex Dieter 9baad4c7da 4.14.2 2014-10-11 08:24:33 -05:00
Rex Dieter b734e8a845 Merge branch 'master' into f21 2014-09-15 09:18:51 -05:00
Rex Dieter 4489cb1d5f Revert "4.14.1"
This reverts commit 7eda69ab78.
2014-09-15 09:18:34 -05:00
Rex Dieter 7eda69ab78 4.14.1 2014-09-15 09:12:50 -05:00
Rex Dieter 015ad65e30 4.14.1 2014-09-15 08:37:03 -05:00
Peter Robinson 07b7d4ac06 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild 2014-08-16 23:21:14 +00:00
Rex Dieter 157bddf750 4.14.0 2014-08-14 10:43:58 -05:00
Rex Dieter 7f040cc42f 4.13.97 2014-08-04 18:26:32 -05:00
Rex Dieter e7f791c246 Merge branch 'master' into f20 2014-07-14 20:30:50 -05:00
Rex Dieter 13cd99aa64 4.13.3 2014-07-13 19:15:35 -05:00
Than Ngo bc86df28d4 fix issue in opening a terminal in Konqueror/Dolphin does not inherit environment variable 2014-07-11 17:03:26 +02:00
Rex Dieter e39a4b2757 mimeinfo scriptlet polish 2014-07-08 13:08:37 -05:00
Rex Dieter f52b096035 shorter version 2014-07-03 13:23:15 -05:00
Rex Dieter a571b3ef12 optimize mimeinfo scriptlet 2014-07-03 12:26:00 -05:00
Rex Dieter 557f3f61c5 Merge branch 'master' into f20 2014-06-30 12:11:12 -05:00
Rex Dieter 2fc677db6f Revert "4.12.4"
This reverts commit 7bef3c7b3e.
2014-06-30 12:11:09 -05:00
Rex Dieter 4d91da9d19 Revert "4.12.5"
This reverts commit 0700c690bc.
2014-06-30 12:11:08 -05:00
Rex Dieter 13962fa44d Revert "respin"
This reverts commit d98238726d.
2014-06-30 12:11:07 -05:00
Rex Dieter ca95843bc3 Revert "POP3 kiosloave silently accepted invalid SSL certificates (#1111022, #1111023, CVE-2014-3494)"
This reverts commit a202c166f0.
2014-06-30 12:11:06 -05:00
Rex Dieter 602e091b10 Revert "Provides: kdelibs4-webkit ..."
This reverts commit 89913d3c51.
2014-06-30 12:11:05 -05:00
Rex Dieter ec69e7724c 6:4.13.2-8
- %files enumerate libs
- move kdewebkitwidgets.so to -webkit too
2014-06-20 11:53:52 -05:00
Rex Dieter b0c6bf362c add Obsoletes for -webkit upgrade path 2014-06-19 12:55:26 -05:00
Rex Dieter 89913d3c51 Provides: kdelibs4-webkit ... 2014-06-19 09:57:55 -05:00
Rex Dieter d38cc88e56 add kdelibs4-webkit Provides 2014-06-19 09:54:46 -05:00
Rex Dieter ffce806c95 webkit subpkg 2014-06-19 09:51:20 -05:00
Rex Dieter 865d28c0b7 backport another meinproc/libxml2 fix (kde#335001) 2014-06-19 08:49:53 -05:00
Rex Dieter a202c166f0 POP3 kiosloave silently accepted invalid SSL certificates (#1111022, #1111023, CVE-2014-3494) 2014-06-19 08:42:59 -05:00
Rex Dieter f9853a30da POP3 kiosloave silently accepted invalid SSL certificates (#1111022, #1111023, CVE-2014-3494) 2014-06-19 08:41:02 -05:00
Rex Dieter 3e43f489c0 FindKDE4Internal.cmake: define _DEFAULT_SOURCE too (to avoid _BSD_SOURCE deprecation warnings) 2014-06-09 08:04:41 -05:00
Rex Dieter 12672cccc0 respin 2014-06-08 17:16:48 -05:00
Rex Dieter e9b64d15fc fix build on arm
see https://bugs.kde.org/show_bug.cgi?id=335346#c3
2014-06-07 23:02:34 -05:00
Rex Dieter 469049fb66 fix changelog 2014-06-07 17:31:13 -05:00
Rex Dieter c1a484f8b7 4.13.1 2014-06-07 16:07:46 -05:00
Rex Dieter 2551653d7c meinproc4 doesn't substitute entity with libxml2 fixed for CVE-2014-0191 (kde#335001) 2014-05-23 13:00:54 -05:00
Rex Dieter 379a767770 4.13.1 2014-05-10 08:50:44 -05:00
Rex Dieter d98238726d respin 2014-04-29 09:45:05 -05:00
Rex Dieter 0700c690bc 4.12.5 2014-04-25 20:01:01 -05:00
Rex Dieter 69a04d9587 4.13.0 2014-04-11 13:03:26 -05:00
Rex Dieter e437963ec9 4.12.97 2014-04-03 08:48:12 -05:00
Than Ngo 7bef3c7b3e 4.12.4 2014-04-02 16:24:49 +02:00
Rex Dieter ea8e8c3409 4.12.95 2014-03-22 07:56:31 -05:00
Rex Dieter 615b18379a 4.12.90 2014-03-17 13:58:46 -05:00
Rex Dieter 09667877f1 4.12.3 2014-03-01 08:03:02 -06:00
Rex Dieter 64437c2d4a hal support: +Requires: hal-storage-addon 2014-02-27 07:45:56 -06:00
Kevin Kofler b8899f88cd Merge branch 'f20' of ssh://pkgs.fedoraproject.org/kdelibs into f20 2014-02-16 18:14:49 +01:00
Kevin Kofler 558270b8dc plasma-pk: fix plasmapkg (#1065688)
* Sat Feb 15 2014 Kevin Kofler <Kevin@tigcc.ticalc.org> - 6:4.12.2-3
- Plasma PackageKit integration: fix plasmapkg to not query Plasma for available
  script engines if component is not Plasma/*, but e.g. KWin/Script (#1065688)
2014-02-16 00:31:34 +01:00
Kevin Kofler cfe4b28c0f Delete the plasma-pk-0001 patch that went upstream at some point. 2014-02-16 00:22:20 +01:00
Rex Dieter e9cfe5fa5a Merge branch 'master' into f20
Conflicts:
	.gitignore
	kdelibs.spec
	sources
2014-02-02 13:27:51 -06:00
Rex Dieter 0378c1266a drop autostart-debug.patch 2014-02-02 13:26:49 -06:00
Rex Dieter 67b4fc4653 4.12.2 2014-01-31 08:16:12 -06:00
Rex Dieter 721b000bde 4.12.1 2014-01-10 07:33:02 -06:00
Rex Dieter fb05da6aa4 4.11.5 2014-01-03 13:02:47 -06:00
Rex Dieter 0cb6c45d92 disable tests 2013-12-19 17:35:11 -05:00
Rex Dieter 0d3f4e1aea 4.12.0 2013-12-18 11:43:09 -06:00
Rex Dieter c41df480f5 4.11.4 2013-12-12 08:31:16 -06:00
Kevin Kofler e8a32dd17f drop autostart-debug patch
* Mon Dec 09 2013 Kevin Kofler <Kevin@tigcc.ticalc.org> - 6:4.11.3-9
- drop autostart-debug patch
2013-12-09 20:22:48 +01:00
Rex Dieter 9eb06908f0 Merge branch 'f20'
Conflicts:
	kdelibs.spec
2013-12-09 08:19:14 -06:00
Kevin Kofler 35fd72ad83 set QT_NO_GLIB in klauncher_main.cpp as a possible fix/workaround for #983110
* Mon Dec 09 2013 Kevin Kofler <Kevin@tigcc.ticalc.org> - 6:4.11.3-8
- drop klauncher-timeout patch that did not help
- set QT_NO_GLIB in klauncher_main.cpp as a possible fix/workaround for #983110
2013-12-09 01:54:40 +01:00
Rex Dieter a172f8137a Merge branch 'f20'
Conflicts:
	kdelibs.spec
2013-12-07 13:26:01 -06:00
Rex Dieter 0945db3aee avoid possible crasher in autostart-debug.patch 2013-12-07 08:49:29 -06:00
Kevin Kofler 1610769098 Merge branch 'f20' into 'master' 2013-12-07 05:38:21 +01:00
Kevin Kofler 3d17a457ed Fix typo in libexecdir patch.
This only affects the kstandarddirstest, so it should only matter when
tests are run.
2013-12-07 05:36:14 +01:00
Rex Dieter 48ec2a9434 autostart debugging bits, increase klauncher timeout (possible fix for #983110)
merge recent commits to f20 branch
2013-12-06 21:57:05 -06:00
Rex Dieter a03bbb6705 slightly less verbose tests 2013-12-06 21:49:53 -06:00
Rex Dieter 7e41e741bd cleanup %check/tests 2013-12-06 20:46:05 -06:00
Kevin Kofler 351f1953e4 Actually apply the klauncher-timeout patch. 2013-12-07 03:44:17 +01:00
Kevin Kofler e3d77729c8 increase KLauncher timeout as a possible fix/workaround for #983110
* Sat Dec 07 2013 Kevin Kofler <Kevin@tigcc.ticalc.org> - 6:4.11.3-6
- increase KLauncher timeout as a possible fix/workaround for #983110
2013-12-07 03:42:15 +01:00
Rex Dieter 487dc84f06 6:4.11.3-5
- respin autostart debuging patch
- %check: support regression tests (default off)
2013-12-06 18:29:04 -06:00
Rex Dieter a5e6d24f31 add some autostart debugging 2013-12-06 15:29:50 -06:00
Rex Dieter 886ee57885 Merge commit 'cf152dc1fcec80efe2d292afe7b79463c917c9ea'
Conflicts:
	kdelibs.spec
2013-12-03 08:45:32 -06:00
Rex Dieter 4dc43f67d3 unconditionally omit kdecmake.1 2013-12-03 08:42:04 -06:00
than 8b6657082a fix rpm file list 2013-12-02 23:09:20 +01:00
Than Ngo cf152dc1fc add the arm's check in kdelibs 2013-12-02 17:58:22 +01:00
Rex Dieter 4c8d507f2d Merge branch 'f20', for arm fix
Conflicts:
	kdelibs.spec
2013-12-02 10:53:38 -06:00
Rex Dieter b934cf8267 use %%arm macro 2013-12-02 10:52:06 -06:00
Than Ngo c9bb4d0750 bump release 2013-12-02 17:27:26 +01:00
Than Ngo 265b52e23e * add workaround for bz#969524 2013-12-02 16:55:32 +01:00
Rex Dieter 3de52986bd 4.11.97 2013-11-30 21:40:51 -06:00
Rex Dieter f3d640ed40 rebuild (openexr) 2013-11-27 10:22:21 -06:00
Rex Dieter 2afa35cd38 4.11.95 2013-11-21 08:30:22 -06:00
Rex Dieter 07009c8789 update %files 2013-11-15 12:18:59 -06:00
Rex Dieter f3004c01ee 4.11.90 2013-11-15 11:20:56 -06:00
Rex Dieter 4f1050a7c3 4.11.3 2013-11-01 16:04:21 -05:00
Rex Dieter 7fbafb9ec9 patch upstreamed 2013-10-23 10:04:22 -05:00
Rex Dieter f3efe1f53c allow udev backend on el6
afiestas recommended simply ommitting the new solid api for systems
with older udev, so here we are.
2013-10-23 09:21:16 -05:00
Rex Dieter 8207dace25 el6 fixes
- bump udev dep
- fix LEGACY_HAL handling
2013-10-21 08:02:28 -05:00
Rex Dieter 9625fd1880 followup upstream mimetypes fix 2013-10-19 07:26:21 -05:00
Rex Dieter a4e7e17e68 backport a few upstream fixes 2013-10-18 08:48:35 -05:00
Rex Dieter 9942ba96bf 4.11.2 2013-09-27 23:22:00 -05:00
Rex Dieter 4be0693da5 6:4.11.1-4
- kded4 leak sockets when wifi connections fail (kde#324954)
- use upstreamed Samba patch
- Wrong timestamp on files copied (kde#55804)
2013-09-23 08:40:51 -05:00
Rex Dieter 817dcd5aef rebuild (ilmbase/openexr) 2013-09-08 16:51:39 -05:00
Rex Dieter f6cb502cd2 Merge branch 'master' into f19
Conflicts:
	.gitignore
	kdelibs.spec
	sources
2013-09-04 21:56:55 -05:00
Rex Dieter 865e874a2c backport kwallet synchronous mode fix (kde#254198) 2013-09-03 15:44:00 -05:00
Rex Dieter 0509005e1e 6:4.11.1-1
- 4.11.1
- include SOLID_HAL_LEGACY hack (el6)
2013-09-03 12:07:19 -05:00
Rex Dieter a5f92b79f1 upstream patches, including plasma crasher fix (kde#320855) 2013-08-14 07:27:03 -05:00
Than Ngo a2b49ff462 4.11.0 2013-08-08 12:46:53 +02:00
Rex Dieter a12d831309 cleanup 2013-07-25 09:17:18 -05:00
Rex Dieter 01eab565f7 4.10.97 2013-07-25 09:16:56 -05:00
Rex Dieter 2f58094d16 4.10.95 2013-07-23 11:00:24 -05:00
Rex Dieter 5918344556 cmake -devel dep too 2013-07-19 11:41:12 -05:00
Rex Dieter 57fd106bb8 use cmake_pkg macro
So not to conflict with %cmake macro provided by cmake pkg
2013-07-19 11:38:22 -05:00
Than Ngo d2c6e9b0ed 4.10.5 2013-06-30 19:01:50 +02:00
Rex Dieter 96a1cdc159 mime dirs use %_datadir, not %_kde_datadir
(even if they happen to be the same atm)
2013-06-28 10:05:07 -05:00
Rex Dieter 41735b71c3 actually apply patch to fix depextractor build 2013-06-27 10:38:33 -05:00
Rex Dieter 66325c5488 revert upstream commit disabling plasma/packagekit 2013-06-27 09:36:17 -05:00
Rex Dieter aed4a6b278 explicitly enable hupnp/packagekit bits 2013-06-27 08:33:46 -05:00
Rex Dieter ae07a247dc bump attica dep 2013-06-27 08:17:12 -05:00
Rex Dieter cddd637fad trim changelog included in binary rpms 2013-06-27 07:54:22 -05:00
Rex Dieter c0b1b3895e 4.10.90 2013-06-27 07:31:09 -05:00
Rex Dieter 6443871522 4.10.4 2013-06-01 09:07:01 -05:00
Rex Dieter 1d5f527063 4.10.3-2
- pull in a few upstream fixes, including a couple minor security issues
- Crash in DialogShadows::Private::freeX11Pixmaps() (kde#319137)
2013-05-09 07:57:13 -05:00
Than Ngo f3b1d87bb6 add fedora condition 2013-05-06 17:16:33 +02:00
Than Ngo 63e08e29de it's included on 4.10.3, drop 2013-05-06 17:12:51 +02:00
Than Ngo 8bc04bf5b0 4.10.3 2013-05-06 10:33:58 +02:00
Than Ngo 105d8d7888 kdelibs-4.1.72-no-cache-kdeglobals-paths.patch 2013-04-30 12:17:36 +02:00
Rex Dieter 0838c911b6 6:4.10.2-3
- fix/workaround plasma-desktop crash (kde#318806)
- respin FindSamba patch
2013-04-24 15:20:36 -05:00
Rex Dieter 3d61393ab3 include followup commits too...
so we can back out all of them.
2013-04-16 13:47:56 -05:00
Rex Dieter c0f75e8d30 revert upstream commit wrt icon inheritance, for now, to avoid regression (kde#317138) 2013-04-16 13:30:06 -05:00
Rex Dieter ee0ccd4dc6 restore Obsoletes: kdelibs-experimental(-devel)
for rhel < 8
2013-04-02 20:08:49 -05:00
Rex Dieter 09c8597845 4.10.2 2013-03-30 12:25:19 -05:00
Rex Dieter 2545330782 one more use/need for webkit macro 2013-03-21 19:18:41 -05:00
Rex Dieter 801df6df92 use webkit macro to toggle webkit support 2013-03-21 15:14:06 -05:00
Rex Dieter bdeef81fd5 oops, revert Release bump 2013-03-21 10:53:14 -05:00
Rex Dieter e5747843d1 minor tweaks for el6 (hal!), bump up cmake dep 2013-03-21 10:52:26 -05:00
Rex Dieter 08a0441be2 lower strigi min version
Mostly harmless and helps rebulids for other stuff (say, like el6)
2013-03-21 09:17:46 -05:00
Rex Dieter d3d085bf07 rebuild (OpenEXR) 2013-03-10 14:42:45 -05:00
Rex Dieter 03eeceb69c Merge branch 'master' into f18
Conflicts:
	.gitignore
	kdelibs-solid_qt_no_debug_output.patch
	kdelibs-udisks2-backend.patch
	kdelibs.spec
	sources
2013-03-02 15:24:40 -06:00
Rex Dieter e9ddb5c55e 4.10.1 2013-03-02 07:34:31 -06:00
Than Ngo 80a9765d6d disable dot to reduce apidoc size 2013-03-01 15:24:02 +01:00
Than Ngo 262ec97ebe disable dot to reduce doc size 2013-02-28 17:48:01 +01:00
Than Ngo fbfb1d8e39 add kdelibs-4.x-abrt.patch 2013-02-28 17:30:45 +01:00
Than Ngo 781be70efb abrt by default for RHEL 2013-02-28 16:36:21 +01:00
Than Ngo 82b519787f abrt by default for rhel 2013-02-28 15:57:10 +01:00
Than Ngo 0c564852a4 fix typo 2013-02-28 13:16:25 +01:00
Than Ngo bebe7ed111 adapt webkit patch 2013-02-28 11:56:46 +01:00
Lukáš Tinkl 411209b447 also fix removing 2-stage devices 2013-02-07 14:40:09 +01:00
Rex Dieter bb04e0a72d kdelibs-udisks2_2_stage.patch (fix for some phones/mtp-device detection) 2013-02-05 09:57:06 -06:00
Rex Dieter 80419ac53a kdelibs-udisks2_2_stage.patch (fix for some phones/mtp-device detection) 2013-02-01 10:43:45 -06:00
Rex Dieter ecb23ae7c3 rebase patches
rebase patches to avoid fuzz
2013-01-31 07:50:05 -06:00
Rex Dieter 877ac92e1e 4.10.0 2013-01-31 07:35:36 -06:00
Rex Dieter 602db2ba2b 4.9.98 2013-01-19 13:04:09 -06:00
Adam Tkac 405c57cc10 Rebuild due to "jpeg8-ABI" feature drop
Signed-off-by: Adam Tkac <atkac@redhat.com>
2013-01-18 18:55:21 +01:00
Rex Dieter 8178b92e68 4.9.97 2013-01-03 15:00:32 -06:00
Rex Dieter 6669dcb86e unused patch 2013-01-02 05:52:46 -06:00
Rex Dieter 994371b009 Merge branch 'f18' into f17 2013-01-02 05:51:23 -06:00
Rex Dieter 3f6b564f7a Release++ 2013-01-02 05:50:58 -06:00
Rex Dieter 3312db0256 FindKdcraw.cmake fixes(kde#311936) 2013-01-02 05:50:26 -06:00
Rex Dieter e242148dec FindKdcraw.cmake fixes(kde#311936) 2012-12-29 06:34:19 -06:00
Rex Dieter 7d2ab2359e Merge branch 'f18' into f17
Conflicts:
	kdelibs.spec
2012-12-28 13:04:34 -06:00
Rex Dieter 9866b4574d 4.9.5 2012-12-28 12:48:56 -06:00
Rex Dieter 23897b390c Conflicts: kdelibs3 < 3.5.10-42 2012-12-20 21:12:50 -06:00
Rex Dieter 13bf6ac3ac move ktelnetservice to bindir 2012-12-19 16:14:11 -06:00
Rex Dieter 6bc0c00afb rebase parallel_devel, drop kmailservice hack 2012-12-19 15:24:31 -06:00
Rex Dieter 75d16d2d7b 4.9.95 2012-12-19 14:23:41 -06:00
Lukáš Tinkl 4870c19294 Resolves: bz#888478 - Eject of CDs and DVDs fails 2012-12-19 15:32:40 +01:00
Rex Dieter e1df9fddb3 prune/fix changelog 2012-12-13 08:37:38 -06:00
Rex Dieter ece602dfcc respin (workaround hal failure too)
Probably should perform a halectomy here
2012-12-12 16:19:01 -06:00
Rex Dieter 50500ac68f fix solid_qt_no_debug_output patch too 2012-12-12 15:57:14 -06:00
Rex Dieter 0005ac1ea0 fix udisks2 conditional, so -DWITH_SOLID_UDISKS2:BOOL=ON really gets set 2012-12-12 15:55:37 -06:00
Rex Dieter f34f6c91b4 respin solid_qt_no_debug_output.patch 2012-12-12 15:45:08 -06:00
Rex Dieter 99e1e347c9 6:4.9.90-2
- sync with latest solid/udisks2 upstream bits
- Debug output in kdelibs-udisks2-backend.patch should be disabled (#882731)
2012-12-12 14:44:36 -06:00
Rex Dieter ec28fb10f9 Debug output in kdelibs-udisks2-backend.patch should be disabled (#882731) 2012-12-12 14:32:31 -06:00
Than Ngo f2aaad9133 Merge branch 'f18' into f17 2012-12-06 15:09:21 +01:00
Than Ngo 4c69567fa0 apply upstream patch to fix crash when no service was selected 2012-12-06 13:22:05 +01:00
Than Ngo 840ce1b474 - apply upstream patch to revert the check parent mimetypes in
protocolForArchiveMimetype() (kde#311214)
2012-12-06 11:43:10 +01:00
Than Ngo 92f040cd34 - disable kfileplacesdevicecache which causes bad regression
- add rhel condition
2012-12-04 18:02:25 +01:00
Lukáš Tinkl 477c1b4144 make it compile 2012-12-04 13:29:12 +01:00
Than Ngo faa7170e1d drop patch which is already merged in 4.9.4 2012-12-03 22:27:22 +01:00
Rex Dieter e326136c9b 4.9.90 (4.10beta2) 2012-12-03 11:39:46 -06:00
Lukáš Tinkl 3966b2d0bd fix ghost devices in the udisks2 Solid backend 2012-12-03 17:31:16 +01:00
Than Ngo 8d3faf2202 4.9.4 2012-12-03 16:52:35 +01:00
Dan Vrátil 34d2c6233c Minor fixes in udisks2 patch 2012-12-01 16:56:53 +01:00
Dan Vrátil c8f1a5d078 update udisks2 backend patch 2012-11-30 17:23:15 +01:00
Dan Vrátil 04893e481a Add cache for Solid devices to speed up KFilePlacesModel 2012-11-29 16:13:40 +01:00
Than Ngo 601681bc18 fix typo 2012-11-29 16:03:24 +01:00
Than Ngo 61d8d48a57 fix file filter 2012-11-29 15:54:46 +01:00
Lukáš Tinkl 9d5428cf35 rebase udisks2 backend patch 2012-11-29 15:46:42 +01:00
Jan Grulich 296c2fa21a Merge branch 'f18' into f17 2012-11-23 16:15:34 +01:00
Jan Grulich 4294e82645 Fix previous patch 2012-11-23 16:15:21 +01:00
Jan Grulich 148a373d45 Merge branch 'f18' into f17 2012-11-23 13:29:57 +01:00
Jan Grulich 4464712ab3 Resolves: bz#877021 2012-11-23 13:29:20 +01:00
Rex Dieter d938e3bbc2 Merge branch 'f18' into f17 2012-11-06 10:35:41 -06:00
Rex Dieter d5888666b3 (re)enable apidocs 2012-11-02 15:18:07 -05:00
Rex Dieter 785945b8c9 4.9.3 2012-11-02 14:47:02 -05:00
Than Ngo 4ff70754e3 Merge branch 'master' into f17 2012-10-31 17:30:18 +01:00
Than Ngo 72b4a0fe6e fix distribution text 2012-10-31 17:25:24 +01:00
Than Ngo 23ef5dd446 Merge branch 'master' into f17 2012-10-31 17:18:55 +01:00
Than Ngo 76aa7e7fe9 fix distribution text 2012-10-31 17:16:26 +01:00
Than Ngo 899eac0738 Merge branch 'master' into f17 2012-10-31 11:16:22 +01:00
Than Ngo 8b43eea334 Resolves: CVE-2012-4514 2012-10-31 11:13:15 +01:00
Than Ngo 591a27fbbd Merge branch 'master' into f17 2012-10-31 09:57:12 +01:00
Than Ngo 574879f332 Resolves: bz#871541, CVE-2012-4515 2012-10-31 09:40:04 +01:00
Rex Dieter 7c4a39ccdd Merge branch 'f18' into f17 2012-10-30 08:24:52 -05:00
Lukáš Tinkl 04a2905a13 fixup patch 2012-10-29 18:58:24 +01:00
Lukáš Tinkl 032b78558d Resolves #868530 - cache information about solid device in 'Places'
panel in  open/save dialog
- update solid/udisks2 backend, switch to cmake-define
2012-10-29 18:26:23 +01:00
Rex Dieter 01e36094ea Merge branch 'master' into f18 2012-10-25 13:22:10 -05:00
Rex Dieter c690951b5a Revert "Cache udisks devices in open/save dialog (#868530)"
This reverts commit 59f15d34dc.
2012-10-25 13:22:04 -05:00
Dan Vrátil 59f15d34dc Cache udisks devices in open/save dialog (#868530) 2012-10-25 16:43:05 +02:00
Dan Vrátil b012e5922f Cache udisks devices in open/save dialog (#868530) 2012-10-25 16:40:57 +02:00
Rex Dieter f296b4697e rebuild (libjpeg-turbo v8) 2012-10-24 13:27:48 -05:00
Rex Dieter 7c9643e813 add reviewboard reference 2012-10-14 18:44:36 -05:00
Rex Dieter 1aca4791da add reviewboard reference 2012-10-08 14:22:57 -05:00
Rex Dieter c914c483da cmake/python3 love (kde#275919) 2012-10-08 11:12:12 -05:00
Rex Dieter a3e8073d45 Merge branch 'f18' into f17 2012-10-04 11:01:29 -05:00
Rex Dieter 7595b4761c multilib conflict /usr/share/doc/HTML/en/sonnet/index.cache.bz2 (#862388) 2012-10-04 11:00:50 -05:00
Rex Dieter 97eef5da7b Merge branch 'f18' into f17 2012-10-04 09:58:58 -05:00
Than Ngo ff6b24590c revert kde#108510, kde#183534 2012-10-04 14:52:20 +02:00
Rex Dieter 83097942e5 patch FindSamba.cmake to use pkg-config hints (#862169) 2012-10-02 07:16:30 -05:00
Rex Dieter 7a8dfa2a9c Merge branch 'master' into f17 2012-09-29 11:12:05 -05:00
Rex Dieter 4fcf146a20 respin 2012-09-29 09:04:44 -05:00
Rex Dieter 5fb8aea0f3 4.9.2 2012-09-28 13:19:43 -05:00
Rex Dieter db5beadcce respin FindKipi.cmake patch (kde#307213) 2012-09-26 08:03:45 -05:00
Rex Dieter ae605bb15f Merge branch 'master' into f17 2012-09-22 14:15:24 -05:00
Lukas Tinkl a32a1acc95 and remove Kevin's patch 2012-09-22 19:12:41 +02:00
Lukas Tinkl aa448a1e6a fully restore the udisks2 backend 2012-09-22 19:09:01 +02:00
Kevin Kofler ae5f4b1749 enable Solid udisks2 backend, backport FindKipi.cmake
* Sat Sep 22 2012 Kevin Kofler <Kevin@tigcc.ticalc.org> - 6:4.9.1-4
- actually enable Solid udisks2 backend (restore patch hunks lost in 4.9.1-2)
- backport FindKipi.cmake from Digikam SC 3.0.0-beta1 for libkipi 2 (kde#307213)
2012-09-22 18:42:15 +02:00
Lukas Tinkl a521b57d28 Merge remote-tracking branch 'origin/master' into f17 2012-09-19 14:24:51 +02:00
Lukas Tinkl e5e0930922 Resolves #690123 - solid-udisks: Constant spinning of DVD drive when
selecting dolphin
2012-09-19 10:47:59 +02:00
Rex Dieter 98f99eaf15 Merge branch 'master' into f17 2012-09-05 14:30:17 -05:00
Lukas Tinkl e0348dd554 rebase udisks2 backend against KDE/4.10 branch 2012-09-04 22:58:47 +02:00
Rex Dieter 20c504f9d3 Merge remote-tracking branch 'origin/master' into f17
Conflicts:
	.gitignore
	0002-Trigger-installation-of-missing-components-when-inst.patch
	kdelibs-udisks2-backend.patch
	kdelibs.spec
	sources
2012-09-04 12:11:39 -05:00
Rex Dieter 81ae9a9576 update .gitignore 2012-09-04 12:07:04 -05:00
Than Ngo dede8a12d6 adapt the patch 2012-09-04 12:20:40 +02:00
Than Ngo 206571ae25 4.9.1 2012-09-03 22:28:41 +02:00
Rex Dieter 288c7c3305 Can't safely remove a USB removable hard drive (#852196) 2012-08-29 10:37:44 -05:00
Rex Dieter 04f815b67d Can't safely remove a USB removable hard drive (#852196) 2012-08-29 10:29:50 -05:00
Rex Dieter 248b358eaa 6:4.9.0-3
- drop .spec cruft
- Requires: media-player-info
2012-08-12 12:04:56 -05:00
Rex Dieter 74c04c6197 4.8.5 2012-08-02 08:35:48 -05:00
Rex Dieter 2fe0c23634 respin 2012-08-02 07:26:34 -05:00
Rex Dieter 99881fb15c old stuff 2012-07-27 08:21:05 -05:00
Lukas Tinkl ac673a438e 4.9.0 2012-07-26 17:16:11 +02:00
Kevin Kofler ff2adf8187 revert "-devel: move only conflicting lib symlinks to kde4/devel" (#842142)
* Sun Jul 22 2012 Kevin Kofler <Kevin@tigcc.ticalc.org> - 6:4.8.97-7
- revert "-devel: move only conflicting lib symlinks to kde4/devel" (#842142)
2012-07-22 16:51:05 +02:00
Kevin Kofler 5fe6a05357 Revert "update %files for unmoved lib*.so symlinks"
This reverts commit 1569d0f85b.
2012-07-22 16:48:26 +02:00
Rex Dieter 1569d0f85b update %files for unmoved lib*.so symlinks 2012-07-21 19:57:23 -05:00
Rex Dieter 2f1030de8b 6:4.8.97-6
- -devel: move only conflicting lib symlinks to kde4/devel
- drop old Conflicts/Obsoletes
2012-07-21 17:49:44 -05:00
Lukas Tinkl 08dfa52f8e drop unused patch 2012-07-19 13:21:38 +02:00
Lukas Tinkl ac18c15be0 remove already included patch 2012-07-18 09:11:43 +02:00
Lukas Tinkl 18c6ca619e respin the udisks2 backend patch
- fix k3b not recognizing any CD/DVD burning device
2012-07-18 09:08:53 +02:00
Rex Dieter c95acea448 actually apply solid_cd_eject.patch 2012-07-13 07:29:49 -05:00
Rex Dieter 91142b58ad CD drive tray goes back in after 'Eject' when dolphin is running (kde#296657, #811609) 2012-07-13 07:29:23 -05:00
Rex Dieter 83473c16d7 CD drive tray goes back in after 'Eject' when dolphin is running (kde#296657, #811609) 2012-07-13 07:24:57 -05:00
Rex Dieter a1b1a94b5a provide /usr/bin/kmailservice (#773414) 2012-07-12 12:24:57 -05:00
Than Ngo ca34a44235 fix kjs to return valid lang (RFC 1766) 2012-07-12 14:38:19 +02:00
Than Ngo 19664638ed update 2012-07-12 14:35:48 +02:00
Than Ngo 40c0864bf7 fix kjs to return valid lang (RFC 1766) 2012-07-12 14:33:20 +02:00
Rex Dieter 62a00ec7e6 4.8.97 2012-07-11 12:37:54 -05:00
Lukas Tinkl ed3f432ac5 sync the udisks2 backend patch 2012-06-29 15:38:23 +02:00
Lukas Tinkl b54aa3a731 respin the udisks2 backend patch
- Resolves #835107 - Unable to eject optical media using "Device
  notifier"
2012-06-27 18:11:24 +02:00
Radek Novacek c537d8854e Cleanup .gitignore 2012-06-27 09:50:12 +02:00
Radek Novacek 2d247ee300 4.8.95 2012-06-27 08:40:19 +02:00
Lukas Tinkl 92c309ac71 correct changelog version 2012-06-27 00:17:33 +02:00
Lukas Tinkl f94c05b373 update the udisks2 backend patch
- Resolves #835107 - Unable to eject optical media using "Device
  notifier"
2012-06-26 22:53:06 +02:00
Rex Dieter a09ae4edc1 rebuild (attica) 2012-06-20 13:11:32 -05:00
Rex Dieter 71fe9b41bc rebuild (attica) 2012-06-20 12:32:49 -05:00
Than Ngo dadd747f5a fix bz#830178, regression in 4.8.4 2012-06-14 13:15:49 +02:00
Rex Dieter 5d79b99d8d rebuild 2012-06-09 10:36:40 -05:00
Jaroslav Reznik 8ea46a2542 rebase trigger-inst patch 2012-06-08 16:15:50 +02:00
Jaroslav Reznik abcc464497 4.8.90 2012-06-08 15:49:56 +02:00
Lukas Tinkl 441e6b81c3 another respin 2012-06-07 14:26:42 +02:00
Than Ngo 026b86e43a respin 2012-06-06 22:16:28 +02:00
Than Ngo 2a651574ee adapt the patch 2012-06-06 11:21:07 +02:00
Than Ngo a2a7df74a9 drop patches which are already included in new upstream 2012-06-05 19:19:20 +02:00
Than Ngo bcf41e9397 4.8.4 2012-06-04 13:20:52 +02:00
Jaroslav Reznik 98dd339b82 respin 2012-06-01 08:59:34 +02:00
Jaroslav Reznik 0327978449 4.8.80 2012-05-26 01:14:10 +02:00
Rex Dieter 00c981f7d6 6:4.8.3-4
- include upstream kmessagewidget fixes
- apply kdeclarative-install-location.patch
2012-05-25 06:58:26 -05:00
Rex Dieter a183fa3b6b The one true fix(tm) for udisks2-backend build
split out non-upstreamed pieces into _post.patch
and quick-n-dirty sed to handle header renames.
2012-05-24 11:26:51 -05:00
Lukas Tinkl 73e318a836 make it a toplevel patch
ugh, this is a nightmare to maintain :/
2012-05-24 16:41:56 +02:00
Lukas Tinkl 534f130d29 fix path 2012-05-24 15:51:34 +02:00
Lukas Tinkl 39902f5a99 fix patch 2012-05-24 13:15:33 +02:00
Lukas Tinkl 6a04fdc855 update the udisks2 backend patch, fixing some bugs with storage drives 2012-05-24 11:24:45 +02:00
Lukas Tinkl 76ac32d95f update the udisks2 backend patch, fixing some bugs with storage drives 2012-05-24 10:53:26 +02:00
Than Ngo f3b60d6c33 add missing rhel condition 2012-05-04 14:17:43 +02:00
Than Ngo a41ffeb07b add rhel/fedora condition 2012-05-04 13:19:51 +02:00
Jaroslav Reznik 6bbcaeb229 fix files and location for kdeclarative 2012-04-30 12:34:47 +02:00
Jaroslav Reznik dc4ed5b61b 4.8.3
- remove cmake implicit link directories patch
- remove adblock filter patch
2012-04-30 10:01:59 +02:00
Rex Dieter f6f84d57b9 nuke halbasictests too 2012-04-17 16:04:26 -05:00
Rex Dieter cc70975c28 +QT_QTDBUS_INCLUDE_DIR for udisks2backend.patch 2012-04-17 15:36:31 -05:00
Rex Dieter e0d1434dd8 rework stuff to make udisks2backend apply right 2012-04-17 15:10:28 -05:00
Lukas Tinkl 578efc382d fix patchlevel 2012-04-17 19:56:29 +02:00
Lukas Tinkl 87f9a65582 ... and make the patch apply 2012-04-17 19:30:16 +02:00
Lukas Tinkl f4aa686537 fixup include paths, don't include the whole files 2012-04-17 19:26:11 +02:00
Lukas Tinkl e7300e997b fixup patch to build 2012-04-17 19:24:38 +02:00
Than Ngo 93a41c59fa add missing header files 2012-04-17 18:32:57 +02:00
Than Ngo a65ec2c810 cleanup specfile 2012-04-17 10:02:14 +02:00
Rex Dieter 1eb8fd86c6 fix udisks2 vs halectomy logic 2012-04-16 13:27:34 -05:00
Rex Dieter fc485a0fea better conditional 2012-04-16 13:16:03 -05:00
Rex Dieter 2c8917553d enable udisks2, +Requires: udisks2 on f18+ too 2012-04-16 13:15:47 -05:00
Lukas Tinkl 7dbe0c221e add udisks2 Solid backend plus RHEL conditional 2012-04-16 19:50:29 +02:00
Than Ngo 1d67fe3668 backport: Load/Update filter lists only when AdBlock is enabled 2012-04-12 10:30:26 +02:00
Jaroslav Reznik 278467117c 4.8.2 2012-03-30 09:59:59 +02:00
Jaroslav Reznik 0143b76a8a Sonnet crash due to unitialized value access (kde#295615, rhbz#805010) 2012-03-22 13:32:26 +01:00
Rex Dieter 756eaa3170 Nepomuk::Resource[Data|Watcher] thread-safety (kde#295474) 2012-03-13 06:54:05 -05:00
Radek Novacek 2e3932fb25 Unpacked manpages 2012-03-05 10:24:43 +01:00
Radek Novacek 16d10212c3 4.8.1
- Drop upstreamed patches
2012-03-05 09:43:51 +01:00
Rex Dieter 1303dad95f Merge branch 'f17'
Conflicts:
	kdelibs.spec
2012-02-28 12:52:40 -06:00
Dennis Gilmore c78dcee7e2 - Rebuilt for c++ ABI breakage 2012-02-28 12:46:06 -06:00
Rex Dieter c30afae87a don't set rpath on multiarch dirs (kde review request #103422) 2012-02-18 12:01:01 -06:00
Petr Písař 1569626673 Rebuild against PCRE 8.30 2012-02-10 14:10:15 +01:00
Rex Dieter 903de08e3e fix KDE_VERSION_STRING (kde#293204) 2012-02-04 10:18:57 -06:00
Rex Dieter f48dcf0d66 cleanup 2012-01-23 07:31:35 -06:00
Jaroslav Reznik ac8795d8c6 4.8.0 2012-01-19 13:56:05 +01:00
Rex Dieter d10fda5760 old stuff 2012-01-04 07:33:51 -06:00
Radek Novacek 66d84ae885 4.7.97 2012-01-04 09:31:55 +01:00
Rex Dieter bd2119db7c rebuild (attica) 2011-12-31 07:29:33 -06:00
Radek Novacek cf25c58e8e drop patch for Plasma::PackageMetadata::read: Match the behavior of KService. 2011-12-21 08:53:55 +01:00
Radek Novacek f96ffcbf57 Upload sources 2011-12-21 08:35:20 +01:00
Radek Novacek 934cb25456 4.7.95 2011-12-21 08:24:49 +01:00
Than Ngo 1b7f933f1a add ss390/s390x support in kjs 2011-12-06 17:42:41 +01:00
Rex Dieter cf7d07b596 4.7.90 2011-12-03 17:25:22 -06:00
Rex Dieter 812f087fa1 macro'ize %{stable} for Source0 URL's 2011-12-01 21:20:01 -06:00
Rex Dieter e560fcafee 4.7.4 on the way too 2011-12-01 19:43:39 -06:00
Rex Dieter b2d388a10a disable solid/upnp by default, set env SOLID_UPNP=1 to re-enable (#754530, #758008, kde#259472) 2011-12-01 19:43:03 -06:00
Rex Dieter 3d3282dafe drop kactivities conditional 2011-11-29 08:03:19 -06:00
Rex Dieter 6ae12f308a update for older sources 2011-11-29 08:02:08 -06:00
Jaroslav Reznik 6e0612c392 4.7.80 2011-11-18 13:33:03 +01:00
Rex Dieter 0daefb6f30 restore halectomy patch (sans fstab-removing pieces) 2011-11-16 17:22:38 -06:00
Rex Dieter 3b2e5f5a39 old/unused patch 2011-11-14 10:01:34 -06:00
Rex Dieter e2cee2cd8e Merge branch 'master' into f16 2011-11-14 09:48:21 -06:00
Rex Dieter 40984c1435 solid hardware does not detect NFS drives, halectomy related (#751879) 2011-11-14 08:43:07 -06:00
Than Ngo 13745b8149 Merge branch 'master' into f16 2011-11-09 16:11:55 +01:00
Than Ngo c816e01003 better fix 2011-11-09 16:10:59 +01:00
Than Ngo 5550b358f1 Merge branch 'master' into f16 2011-11-07 19:42:10 +01:00
Than Ngo d693c5a9f8 CVE-2010-0046, security issue in khtml 2011-11-07 19:38:47 +01:00
Rex Dieter 8b43010d9f fix sources 2011-11-04 10:57:52 -05:00
Rex Dieter 07c69db5c5 Merge branch 'master' into f16
Conflicts:
	kdelibs.spec
2011-11-04 10:49:10 -05:00
Rex Dieter 93ce084af6 no_libkactivities 2011-11-04 09:33:04 -05:00
Rex Dieter a73f58c804 Revert "4.7.3"
This reverts commit 01e9eb6ce2.
2011-10-29 06:48:45 -05:00
Rex Dieter 01e9eb6ce2 4.7.3 2011-10-29 06:47:42 -05:00
Rex Dieter 842e4e2b0b Merge branch 'master' into f16 2011-10-28 22:42:54 -05:00
Rex Dieter 28f81c0ef4 omit knotify hack, fix in qt instead 2011-10-28 22:42:37 -05:00
Rex Dieter 47ce31f297 fix knotify, workaround Qt 4.8 QUrl.toLocalFile behavior change (#749213) 2011-10-26 14:27:16 -05:00
Rex Dieter 34dd4a96ae -devel: Provides: libkactivities-devel 2011-10-25 19:21:39 -05:00
Rex Dieter b011cdc5dc oops, undef no_libkactivities by default 2011-10-25 19:12:03 -05:00
Rex Dieter 0d27241689 no_libkactivities toggle 2011-10-25 19:11:49 -05:00
Rex Dieter 94c5710330 Merge branch 'master' into f16 2011-10-09 09:52:51 -05:00
Rex Dieter 04b87d0cde upstream nepomuk_unicode patch 2011-10-09 09:50:55 -05:00
Rex Dieter 877e1053b6 Merge branch 'master' into f16 2011-10-04 15:45:43 -05:00
Rex Dieter 3e5dba2ecf 4.7.2 2011-10-04 15:08:06 -05:00
Rex Dieter 12c8e1938b Merge branch 'master' into f16
Conflicts:
	kdelibs.spec
2011-10-04 13:53:27 -05:00
Rex Dieter 6de5a52775 respin using f16-kde target 2011-10-04 12:56:59 -05:00
Lukas Tinkl a9bbddacb9 Resolves #743056 - CVE-2011-3365 kdelibs: input validation failure in KSSL 2011-10-04 18:40:18 +02:00
Lukas Tinkl ca3920c5b0 adjust patch to apply cleanly 2011-10-04 18:07:19 +02:00
Lukas Tinkl 1683ac4f78 Resolves #743056 - CVE-2011-3365 kdelibs: input validation failure in KSSL 2011-10-04 17:41:35 +02:00
Rex Dieter d50b994714 devel: s/pkgconfig(attica)/pkgconfig(libattica)/ 2011-09-28 14:54:40 -05:00
Kevin Kofler 66a25543f5 * Tue Sep 27 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.7.1-4
- updated Plasma data engine dependency extraction patch:
  - added support for declarativeappletscript QML code
  - plasma-dataengine-depextractor command-line tool:
    - make sure we pass an absolute path to KDesktopFile
    - autodetect the API/language used, drop --api command-line argument
2011-09-28 01:51:17 +02:00
Rex Dieter 20d5931c2d - move kde4_appsdir/kdewidgets to main pkg (pairs with kdewidgets designer plugin) 2011-09-22 11:56:41 -05:00
Rex Dieter 56b3144529 pkgconfig-style deps 2011-09-22 11:35:19 -05:00
Rex Dieter 60b21b6ab4 Revert "Fix build failure by adding pthread linkage explicitely"
This reverts commit 060432be2b.
2011-09-15 13:38:28 -05:00
Radek Novacek 060432be2b Fix build failure by adding pthread linkage explicitely 2011-09-14 09:43:21 +02:00
Rex Dieter e942d00083 drop unused/upstream patches
better knewstuff2_gpg2 patch
2011-09-06 11:37:09 -05:00
Than Ngo 384716c152 4.7.1 2011-09-02 12:39:48 +02:00
Than Ngo b44e696b74 clean up fedora conditonals 2011-08-30 10:54:52 +02:00
Kevin Kofler 36f80355f5 Also delete the duplicate entries in PackageMetadata::write. 2011-08-22 02:47:24 +02:00
Kevin Kofler 961605e18c Fix typo. 2011-08-22 02:14:14 +02:00
Kevin Kofler e4a0ae7113 * Mon Aug 22 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.7.0-4
- fix Plasma::PackageMetadata::read to match the behavior of KService
2011-08-22 02:11:13 +02:00
Kevin Kofler 2ba6013470 - package plasma-dataengine-depextractor in -devel (F17+) 2011-08-21 04:21:13 +02:00
Kevin Kofler 516b628b71 * Sun Aug 21 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.7.0-3
- backport my GSoC 2011 patches for libplasma PackageKit integration (F17+)

(The main reason this is F17+ only is because F16 and F15 don't have the
required Provides at this time.)
2011-08-21 04:10:16 +02:00
Kevin Kofler 6620216a96 - add BuildRequires: kde-settings to pick up the above 2011-08-21 02:51:08 +02:00
Kevin Kofler 69e90aef2d * Sun Aug 21 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.7.0-2
- rebuild for the RPM dependency generators for Plasma (GSoC 2011)
2011-08-21 02:47:37 +02:00
Jaroslav Reznik dea33f2996 4.7.0 2011-07-26 10:40:00 +02:00
Kevin Kofler 18c5cc4187 Rebase the patch. 2011-07-25 23:22:02 +02:00
Kevin Kofler da9c150c6e * Mon Jul 25 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.6.95-11
- fix KHTML form completion regression (kde#277457, patch by Andrea Iacovitti)
2011-07-25 19:15:14 +02:00
Rex Dieter 7d5a327616 oops, didn't mean to turn apidocs off 2011-07-25 09:00:39 -05:00
Rex Dieter cc94c15ab0 drop kate 2011-07-25 08:49:09 -05:00
Rex Dieter 417d4c866b rebuild (qt48) 2011-07-21 10:01:45 -05:00
Rex Dieter 540dff8fc4 all_languages is a file, not a dir 2011-07-20 11:52:56 -05:00
Jaroslav Reznik bf7372467a add Herqq dependency for Solid's UPnP support 2011-07-20 18:01:55 +02:00
Rex Dieter b0e8792636 Provides: katepart 2011-07-08 14:20:31 -05:00
Rex Dieter b855639784 Revert "-devel: Provides: kate-devel"
This reverts commit 22aa23d20c.

doh, this includes only katepart,the rest is currently in kdesdk
2011-07-08 14:18:49 -05:00
Rex Dieter 22aa23d20c -devel: Provides: kate-devel 2011-07-08 14:19:01 -05:00
Rex Dieter 814559fc88 drop upstreamed qt48 patch
oddly this patch was still applying, though at a large offset, wtf?
2011-07-08 14:09:59 -05:00
Jaroslav Reznik ccfd73b007 4.6.95 (rc2) 2011-07-08 13:57:01 +02:00
Rex Dieter d76f7f2765 drop unneeded kstatusnotify_dbus_leak.patch (upstream fixed better) 2011-06-30 14:43:41 -05:00
Rex Dieter f77ddf6e76 - upstream kdoctools/docbook patch (#690124) 2011-06-29 13:17:43 -05:00
Rex Dieter a19256f64e fix %shared_desktop_ontologies_ver(sion) usage 2011-06-29 13:06:47 -05:00
Rex Dieter 05fe2a81a8 move oxygen-icons-theme dep (back) to kdebase-runtime 2011-06-28 09:20:28 -05:00
Than Ngo ee74271256 adapt patches 2011-06-28 10:02:02 +02:00
Than Ngo 8dd23ad977 4.6.90 (rc1) 2011-06-27 10:49:46 +02:00
Rex Dieter 846e34f8a2 KStatusNotifierItem leaks D-Bus connections (#667787, kde#261180) 2011-06-14 09:16:39 -05:00
Kevin Kofler db4fc0456a * Sun Jun 12 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.6.80-4
- rebuild for new qtwebkit (in an attempt to fix KWebPage crash)
2011-06-12 04:00:30 +02:00
Rex Dieter c38aacaeec typo 2011-06-02 11:49:42 -05:00
Rex Dieter a6b3ebdce0 up min versions of phonon, shared-desktop-ontologies, soprano 2011-06-02 11:45:32 -05:00
Kevin Kofler 847ace4349 Release++ 2011-06-02 05:21:18 +02:00
Kevin Kofler 1e97c0364f - fix KConfigXT KComboBox for Qt 4.8 TP1 (upstream patch) 2011-06-02 02:35:51 +02:00
Jaroslav Reznik a01337b591 add kfilemetadatareader 2011-05-31 18:58:24 +02:00
Jaroslav Reznik 62328afc0a Revert "nepomuk-rcgen removed"
This reverts commit 11b8107aa0.
2011-05-31 18:56:03 +02:00
Jaroslav Reznik e77097124a oxygen-icon-theme synced back with kdelibs version 2011-05-31 17:47:14 +02:00
Jaroslav Reznik 79350e9d92 bump shared-desktop-ontologies required version 2011-05-31 13:43:48 +02:00
Jaroslav Reznik 2ff332124c remove halectomy conditional, as we're hal-less in F14+ 2011-05-31 10:36:12 +02:00
Jaroslav Reznik 11b8107aa0 nepomuk-rcgen removed 2011-05-31 10:32:17 +02:00
Jaroslav Reznik f97b5cf285 inject kate part to kdelibs 2011-05-31 10:30:41 +02:00
Jaroslav Reznik cc7e864ff9 fix branding and add hal tests to halectomy 2011-05-30 16:16:45 +02:00
Jaroslav Reznik 8a72ede39a 4.6.80 2011-05-27 14:57:55 +02:00
Kevin Kofler 6fba052a9f * Tue May 24 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.6.3-5
- fix kio regression causing requests submitted twice (#707146, kde#272466)
2011-05-24 15:52:08 +02:00
Rex Dieter e1ff5630d8 Requires: oxygen-icon-theme >= 4.6.2 2011-05-16 11:00:47 -05:00
Kevin Kofler aad1d5793e Delete ancient CVS-era import.log. 2011-05-10 23:18:32 +02:00
Kevin Kofler 03b01f13f7 * Tue May 10 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.6.3-4
- Apply the xdg-menu patch everywhere again (#703531)
- Requires: redhat-menus (proper fix for #701693)
2011-05-10 17:40:28 +02:00
Rex Dieter 4d49c964e1 Plasma crash in KiconLoader (kde258706) 2011-05-08 17:56:01 -05:00
Kevin Kofler 7518336988 * Tue May 03 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.6.3-2
- Drop xdg-menu patch on F15+ (#701693)
2011-05-03 18:06:02 +02:00
Rex Dieter b81bb33cb2 4.6.3 2011-04-28 13:05:15 -05:00
Rex Dieter c3a66745e1 typo 2011-04-25 14:18:47 -05:00
Rex Dieter 572485f4d9 Adjust uri/ mimetypes to use newer x-scheme-handler/ (#587573) 2011-04-25 14:04:48 -05:00
Rex Dieter 23f43378ed Solid::Networking::status() returning Solid::Networking::Status::Unknown (kde#270538) 2011-04-19 14:33:19 -05:00
Jaroslav Reznik 05e9adc114 4.6.2 2011-04-06 12:53:47 +02:00
Rex Dieter b872dae409 Constant spinning of cd/dvd drive ... (#690123, kde#264487) 2011-03-23 14:47:28 -05:00
Kevin Kofler 91b310e667 * Fri Mar 11 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> - 4.6.1-4
- use upstream patch for #682300 (kde#267770), my previous one didn't work
2011-03-11 21:21:46 +01:00
Kevin Kofler 314b6a4ab6 Fix typo in the kde#267770 patch. 2011-03-11 03:06:12 +01:00
Kevin Kofler 30fab2d5a0 * Fri Mar 11 2011 Kevin Kofler <Kevin@tigcc.ticalc.org> - 4.6.1-3
- set the plugin path in KApplication, don't rely on QT_PLUGIN_PATH being set,
  fixes kpackagekitsmarticon not getting themed (#682300, kde#267770)
2011-03-11 02:41:26 +01:00
Rex Dieter cbd3aea034 Dolphin shows no files... (kde#267709) 2011-03-08 08:26:42 -06:00
Rex Dieter 37613aa466 4.6.1 2011-02-26 14:56:58 -06:00
Jaroslav Reznik 94b1fa9628 Fix plasma logout crash (kde#264076) 2011-02-21 17:25:22 +01:00
Rex Dieter 6e63dfd764 BR: shared-desktop-ontologies >= 0.4 2011-02-09 07:55:28 -06:00
Dennis Gilmore 2088f95b09 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-07 20:09:19 -06:00
Rex Dieter 2fa91dc67f old cruft 2011-01-26 06:54:08 -06:00
Kevin Kofler d285a5e4f5 s/2010/2011/ (again!) 2011-01-25 22:37:42 +01:00
Kevin Kofler a6597198a5 * Tue Jan 25 2010 Kevin Kofler <Kevin@tigcc.ticalc.org> - 4.6.0-2
- Conflicts with old versions of kdevplatform, kdevelop, kile, rkward to force
  their upgrade to compatible versions
2011-01-25 22:34:50 +01:00
Jaroslav Reznik 000c0f848f 4.6.0 2011-01-21 12:28:31 +01:00
Rex Dieter ebe88b1939 - Unowned /usr/lib*/kde4/plugins/{gui_platform,styles} dirs (#645059) 2011-01-18 14:22:06 -06:00
Jaroslav Reznik 7447bf202d fix changelog version, missed release 2011-01-05 16:31:03 +01:00
Jaroslav Reznik 82ac2a1699 4.5.95 (4.6rc2) 2011-01-05 16:28:03 +01:00
Lukas Tinkl b576c989a8 update the halectomy patch, omits the fstab backend 2011-01-03 20:51:47 +01:00
Rex Dieter d19331d04d - build hal-free (ltinkl) 2010-12-23 07:10:38 -06:00
Rex Dieter 79704c986d drop policykit-workaround patch, no longer applies and is hal-only anyway 2010-12-23 07:05:06 -06:00
Lukas Tinkl e17de0145a rebased HALectomy patch 2010-12-23 13:51:14 +01:00
Rex Dieter c07b6c7957 drop cruft 2010-12-22 08:44:48 -06:00
Rex Dieter 40593390ff - 4.5.90 (4.6rc1) 2010-12-22 08:43:51 -06:00
Jaroslav Reznik 5d8701c4e1 rebuild for polkit-qt-1-0.99.0 2010-12-17 15:53:48 +01:00
Jaroslav Reznik 8d3698c7c8 rebuild for polkit-qt-1-0.99.0 2010-12-17 15:52:48 +01:00
Rex Dieter 8e763e0ac4 - -common: Conflicts: kdebase-runtime < 4.5.80
- drop some old pre-f13 era Conflicts
2010-12-10 13:09:15 -06:00
Kevin Kofler 9d96f580c2 * Fri Dec 10 2010 Kevin Kofler <Kevin@tigcc.ticalc.org> - 4.5.85-3
- fix FindQt4.cmake when there's also qt3-devel installed (#661996)
2010-12-10 18:37:42 +01:00
Thomas Janssen a5d39bb4fc respun upstream tarball 2010-12-08 13:22:33 +01:00
Rex Dieter b58f6b3956 s/halsectemy/halectomy/ 2010-12-07 09:12:03 -06:00
Rex Dieter 31c80f5313 drop dup'd %%define 2010-12-07 09:05:33 -06:00
Rex Dieter 39616b8444 perform halsectemy for f14 too 2010-12-05 14:15:07 -06:00
Rex Dieter b7fa7e9e69 - old stuff 2010-12-05 14:14:32 -06:00
Thomas Janssen dde5311e88 update to 4.5.85 2010-12-03 19:50:56 +01:00
Foo Bar Baz 850d5cc9ef move halsectemy macro to top of .spec, to make it easier to toggle
(ie, when/if we decide to test that on f14 too)
2010-11-26 16:40:48 -06:00
Rex Dieter 166d42fb9b - move udisks/upower dep to main pkg (from -devel) 2010-11-26 16:22:53 -06:00
Rex Dieter c9458e4c31 conditionalize halsectemy for f15+ (similar to how it's done in kdebase-runtime atm) 2010-11-24 13:10:58 -06:00
Lukas Tinkl 93d22ea801 require udisks/upower 2010-11-24 20:04:15 +01:00
Kevin Kofler a3c2fbf0ff * Tue Nov 23 2010 Kevin Kofler <Kevin@tigcc.ticalc.org> - 4.5.80-5
- respun tarball (again), includes fix-build patch
2010-11-23 22:16:39 +01:00
Kevin Kofler eed1765699 - fix build failure triggered by "build fix" (patch by Jonathan Riddell) 2010-11-23 15:07:57 +01:00
Kevin Kofler 56ed7a981d * Tue Nov 23 2010 Kevin Kofler <Kevin@tigcc.ticalc.org> - 4.5.80-4
- respun tarball
2010-11-23 07:03:38 +01:00
Rex Dieter 3afb01dd31 up phonon dep 2010-11-22 15:52:31 -06:00
Lukas Tinkl fe5129af10 disable HAL deps, don't build Solid HAL backend (with conditionals) 2010-11-22 20:27:13 +01:00
Rex Dieter 827dd60918 - squash more rpath's 2010-11-20 18:23:22 -06:00
Rex Dieter 7d9f43aea1 rpath FIXME 2010-11-20 18:05:57 -06:00
Rex Dieter f9cea9c45e unpackaged files 2010-11-20 17:06:48 -06:00
Rex Dieter 8c514623fd fix typo 2010-11-20 16:25:39 -06:00
Rex Dieter 074e1b4151 fix typo 2010-11-20 16:08:10 -06:00
Rex Dieter 60ad3002d0 update kstandarddirs patch 2010-11-20 16:06:09 -06:00
Rex Dieter 97e2720006 BR: grantlee-devel libudev-devel 2010-11-20 15:52:39 -06:00
Rex Dieter 8ca37db61f up minimal build deps (attica, polkit-qt, soprano) 2010-11-20 15:12:25 -06:00
Rex Dieter de1941f596 up min qt version 2010-11-20 13:03:23 -06:00
Kevin Kofler f0b8ba3b79 Rebase parallel_devel patch. 2010-11-20 19:57:38 +01:00
Rex Dieter 65507b4711 - 4.5.80 (4.6beta1) (sans parallel_devel patch which needs rebasing yet) 2010-11-20 11:12:30 -06:00
Rex Dieter e926209233 - Closing a konsolepart shell crashes (kde#256652) 2010-11-15 19:20:16 -06:00
Thomas Janssen faab8d1626 rebuild for new libxml2 2010-11-05 10:48:10 +01:00
Than Ngo ebdb7525fa drop patches which are included in upstream 2010-11-02 13:50:09 +01:00
Than Ngo dcb992d61b 4.5.3 2010-10-29 15:34:22 +02:00
Rex Dieter ee675a9236 - backport configChanged() for wallpaper 2010-10-15 12:25:49 -05:00
Rex Dieter 2a0f06831d - kio/krun patch so kde services can open urls directly too 2010-10-15 11:16:19 -05:00
Rex Dieter 5811dd9a64 typo 2010-10-08 08:19:09 -05:00
Rex Dieter 61bdfa02e2 fix application of patch100 (-p4) 2010-10-08 07:30:51 -05:00
Rex Dieter ed4e146527 QTDOCDIR, use %_qt4_docdir if available, fallback to pkg-config if not
(though I think we could probably assume _qt4_docdir is present these days)
2010-10-08 07:29:37 -05:00
Rex Dieter 411685d022 move sed call near to relevant branding patch 2010-10-08 07:24:07 -05:00
Rex Dieter e00a432d21 - switching comic in commic applet crashes plasma (kde#253387,rh#640619) 2010-10-08 07:21:16 -05:00
Than Ngo 200df46c45 - kde253294, KMail and Kopete download and open https url instead of only opening 2010-10-07 13:08:25 +02:00
Lukas Tinkl ace57af74f tarball respin 2010-10-05 14:26:10 +02:00
Rex Dieter 1f8d87826d - rebuild (phonon) 2010-10-01 21:49:24 -05:00
Rex Dieter db35356eb7 - 4.5.2 2010-10-01 09:23:11 -05:00
Thomas Janssen cd78701fe9 backported fix, fixes crashing kdevelop, 4.5 try 2 2010-09-10 12:20:06 +02:00
Thomas Janssen 2a36ca6101 backported fix, fixes crashing kdevelop, 4.5.1 only 2010-09-10 11:34:16 +02:00
Kevin Kofler df86e87ee6 * Fri Aug 27 2010 Kevin Kofler <Kevin@tigcc.ticalc.org> - 4.5.1-3
- make building -apidocs-qch optional and disable it by default until fixed
2010-08-28 00:40:51 +02:00
Rex Dieter 30a8071b34 - -apidocs : exclude installdox 2010-08-27 12:24:39 -05:00
Rex Dieter 6b2c5a32fd +knewstuff_gpg2 patch 2010-08-27 11:06:49 -05:00
Jaroslav Reznik 96c577407f 4.5.1 2010-08-27 16:39:09 +02:00
Rex Dieter 510abf9c75 - use ca-certificates' ca-bundle.crt (#521902) 2010-08-26 13:20:51 -05:00
Kevin Kofler 337333e54a * Wed Aug 18 2010 Kevin Kofler <Kevin@tigcc.ticalc.org> - 4.5.0-5
- fix packaging of QCH apidocs
2010-08-18 07:40:16 +02:00
Kevin Kofler 3da017382d Fix a typo in my previous commit. 2010-08-18 05:58:07 +02:00
Kevin Kofler 5dda981d9c * Wed Aug 18 2010 Kevin Kofler <Kevin@tigcc.ticalc.org> - 4.5.0-4
- package QCH apidocs (-apidocs-qch noarch subpackage)
2010-08-18 05:16:20 +02:00
Kevin Kofler bb6e0e00dd * Wed Aug 18 2010 Kevin Kofler <Kevin@tigcc.ticalc.org> - 4.5.0-3
- generate QCH apidocs (try 1)
2010-08-18 02:55:53 +02:00
Rex Dieter a567e2c6f6 - (Build)Requires: qt4(-devel) >= 4.6.3
- dbusmenu_qt_ver 0.5.2, soprano_ver 4.5.0
2010-08-11 15:44:05 -05:00
Jaroslav Reznik 1960ce8853 icon-name patch removed 2010-08-05 14:42:47 +02:00
Jaroslav Reznik 7651fb1201 respin 2010-08-05 12:29:52 +02:00
Than Ngo 14d332c836 4.5.0 2010-08-03 13:52:43 +02:00
Fedora Release Engineering 114aa4cd95 dist-git conversion 2010-07-29 06:58:03 +00:00
Rex Dieter 7450540b74 remove any doxygen .tmp junk 2010-07-24 18:58:57 +00:00
Rex Dieter 2d7791c2a8 * Sat Jul 25 2010 Rex Dieter <rdieter@fedoraproject.org> - 6:4.4.95-1
- 4.5 RC3 (4.4.95)
2010-07-24 16:52:20 +00:00
Rex Dieter 5448b28270 revert to using %_qt4_version macro again
drop icon-name-qt47 patch
2010-07-21 13:57:25 +00:00
Than Ngo 6e767d2df9 requires: qt >= 4.7.0 2010-07-21 13:02:42 +00:00
Rex Dieter 393ec1def2 * Fri Jul 16 2010 Rex Dieter <rdieter@fedoraproject.org> - 6:4.4.92-3
- Requires: oxygen-icon-theme (ensures default fallback is present)
2010-07-16 13:44:11 +00:00
Rex Dieter b8f63417df new-sources 2010-07-07 19:44:56 +00:00
45 changed files with 3559 additions and 890 deletions

View File

@ -1 +0,0 @@
kdelibs-4.4.92.tar.bz2

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
/kdelibs-4.14.38.tar.xz

View File

@ -0,0 +1,27 @@
From 02966e348e37ebf6269aaed238e7ce67fbe958e7 Mon Sep 17 00:00:00 2001
From: Hrvoje Senjan <hrvoje.senjan@gmail.com>
Date: Sun, 25 May 2014 00:36:08 +0200
Subject: [PATCH 1/1] Drop Nepomuk from KParts' LINK_INTERFACE_LIBRARIES
Nepomuk is only used in a private header, browserrun_p.h,
thus it is not needed as KParts public dependancy
Makes it possible to drop libsoprano-devel from libkde4-devel Requires
---
kparts/CMakeLists.txt | 1 -
1 file changed, 1 deletion(-)
diff --git a/kparts/CMakeLists.txt b/kparts/CMakeLists.txt
index 2eab2e8..e17ef5e 100644
--- a/kparts/CMakeLists.txt
+++ b/kparts/CMakeLists.txt
@@ -39,7 +39,6 @@ target_link_libraries(kparts ${KDE4_KDECORE_LIBS} kdeui kio)
target_link_libraries(kparts LINK_PUBLIC kio kdeui kdecore ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} )
if(HAVE_NEPOMUK)
target_link_libraries(kparts LINK_PRIVATE nepomuk nepomukutils)
- target_link_libraries(kparts LINK_PUBLIC nepomuk nepomukutils )
endif(HAVE_NEPOMUK)
set_target_properties(kparts PROPERTIES VERSION ${GENERIC_LIB_VERSION}
--
1.9.3

6
SOLID_HAL_LEGACY.sh Normal file
View File

@ -0,0 +1,6 @@
if [ -z "${SOLID_HAL_LEGACY}" ] ; then
SOLID_HAL_LEGACY=1
export SOLID_HAL_LEGACY
fi

View File

@ -1 +0,0 @@
kdelibs-4_1_69-1_fc10:HEAD:kdelibs-4.1.69-1.fc10.src.rpm:1224265644

View File

@ -1,12 +0,0 @@
diff -up kdelibs-4.0.2/kio/kio/kprotocolmanager.cpp.branding kdelibs-4.0.2/kio/kio/kprotocolmanager.cpp
--- kdelibs-4.0.2/kio/kio/kprotocolmanager.cpp.branding 2008-01-04 18:00:15.000000000 -0600
+++ kdelibs-4.0.2/kio/kio/kprotocolmanager.cpp 2008-03-07 14:49:46.000000000 -0600
@@ -73,7 +73,7 @@ KProtocolManagerPrivate::~KProtocolManag
// DEFAULT USERAGENT STRING
#define CFG_DEFAULT_UAGENT(X) \
-QString("Mozilla/5.0 (compatible; Konqueror/%1.%2%3) KHTML/%4.%5.%6 (like Gecko)") \
+QString("Mozilla/5.0 (compatible; Konqueror/%1.%2%3) KHTML/%4.%5.%6 (like Gecko) Fedora/@@VERSION_RELEASE@@") \
.arg(KDE_VERSION_MAJOR).arg(KDE_VERSION_MINOR).arg(X).arg(KDE_VERSION_MAJOR).arg(KDE_VERSION_MINOR).arg(KDE_VERSION_RELEASE)
#define PRIVATE_DATA \

View File

@ -1,11 +0,0 @@
diff -Naur kdelibs-4.1.70/cmake/modules/FindKDE4Internal.cmake kdelibs-4.1.70.cmake/cmake/modules/FindKDE4Internal.cmake
--- kdelibs-4.1.70/cmake/modules/FindKDE4Internal.cmake 2008-10-19 16:56:45.000000000 +0200
+++ kdelibs-4.1.70.cmake/cmake/modules/FindKDE4Internal.cmake 2008-10-19 17:06:14.000000000 +0200
@@ -817,6 +817,7 @@
# CMake generators if no build type is set.
if (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE RelWithDebInfo)
+ set(CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE})
endif (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)

View File

@ -1,26 +0,0 @@
diff -Naur kdelibs-4.1.72/kdecore/kernel/kstandarddirs.cpp kdelibs-4.1.72.kstandarddirs/kdecore/kernel/kstandarddirs.cpp
--- kdelibs-4.1.72/kdecore/kernel/kstandarddirs.cpp 2008-11-12 18:31:44.000000000 +0100
+++ kdelibs-4.1.72.kstandarddirs/kdecore/kernel/kstandarddirs.cpp 2008-11-12 18:38:40.000000000 +0100
@@ -1002,7 +1002,9 @@
pit != prefixList->end();
++pit)
{
- if((*pit)!=installprefix||installdir.isEmpty())
+ // "exe" never has a custom install path, and the check triggers
+ // a false positive due to the libexecdir patch
+ if((*pit)!=installprefix||installdir.isEmpty()||!strcmp("exe", type))
{
for (QStringList::ConstIterator it = dirs.constBegin();
it != dirs.constEnd(); ++it)
@@ -1016,6 +1018,11 @@
if ((local || testdir.exists()) && !candidates.contains(path))
candidates.append(path);
}
+ // special-case "config" (forward porting Chris Cheney's
+ // hack) - we want /etc/kde after the local config paths
+ // and before the ones in /usr (including kde-profile)
+ if (local && !strcmp("config", type))
+ candidates.append("/etc/kde/");
local = false;
}
else

View File

@ -1,77 +0,0 @@
diff -Naur kdelibs-4.1.72/kdecore/config/kconfig.cpp kdelibs-4.1.72.no-cache-kdeglobals-path/kdecore/config/kconfig.cpp
--- kdelibs-4.1.72/kdecore/config/kconfig.cpp 2008-10-23 01:05:09.000000000 +0200
+++ kdelibs-4.1.72.no-cache-kdeglobals-path/kdecore/config/kconfig.cpp 2008-11-10 17:38:33.000000000 +0100
@@ -61,12 +61,6 @@
{
sGlobalFileName = componentData.dirs()->saveLocation("config") +
QString::fromLatin1("kdeglobals");
- if (wantGlobals()) {
- const KStandardDirs *const dirs = componentData.dirs();
- foreach(const QString& dir, dirs->findAllResources("config", QLatin1String("kdeglobals")) +
- dirs->findAllResources("config", QLatin1String("system.kdeglobals")))
- globalFiles.push_front(dir);
- }
const QString etc_kderc =
#ifdef Q_WS_WIN
QFile::decodeName( qgetenv("WINDIR") + "/kde4rc" );
@@ -76,15 +70,11 @@
KEntryMap tmp;
// first entry is always /etc/kderc or empty if cannot read
if (KStandardDirs::checkAccess(etc_kderc, R_OK)) {
- if (!globalFiles.contains(etc_kderc))
- globalFiles.push_front(etc_kderc);
-
if (!mappingsRegistered) {
KSharedPtr<KConfigBackend> backend = KConfigBackend::create(componentData, etc_kderc, QLatin1String("INI"));
backend->parseConfig( "en_US", tmp, KConfigBackend::ParseDefaults);
}
} else {
- globalFiles.push_front(QString());
mappingsRegistered = true;
}
@@ -461,10 +451,31 @@
void KConfigPrivate::parseGlobalFiles()
{
+ QStringList globalFiles;
+
+ if (wantGlobals()) {
+ const KStandardDirs *const dirs = componentData.dirs();
+ foreach(const QString& dir, dirs->findAllResources("config", QLatin1String("kdeglobals")) +
+ dirs->findAllResources("config", QLatin1String("system.kdeglobals")))
+ globalFiles.push_front(dir);
+ }
+ const QString etc_kderc =
+#ifdef Q_WS_WIN
+ QFile::decodeName( QByteArray(::getenv("WINDIR")) + "\\kde4rc" );
+#else
+ QLatin1String("/etc/kde4rc");
+#endif
+ KEntryMap tmp;
+ // first entry is always /etc/kderc or empty if cannot read
+ if (KStandardDirs::checkAccess(etc_kderc, R_OK)) {
+ if (!globalFiles.contains(etc_kderc))
+ globalFiles.push_front(etc_kderc);
+ } else {
+ globalFiles.push_front(QString());
+ }
+
// qDebug() << "parsing global files" << globalFiles;
- // TODO: can we cache the values in etc_kderc / other global files
- // on a per-application basis?
const QByteArray utf8Locale = locale.toUtf8();
foreach(const QString& file, globalFiles) {
KConfigBackend::ParseOptions parseOpts = KConfigBackend::ParseGlobal|KConfigBackend::ParseExpansions;
diff -Naur kdelibs-4.1.72/kdecore/config/kconfig_p.h kdelibs-4.1.72.no-cache-kdeglobals-path/kdecore/config/kconfig_p.h
--- kdelibs-4.1.72/kdecore/config/kconfig_p.h 2008-06-03 11:34:54.000000000 +0200
+++ kdelibs-4.1.72.no-cache-kdeglobals-path/kdecore/config/kconfig_p.h 2008-11-10 17:38:33.000000000 +0100
@@ -86,7 +86,6 @@
KEntryMap entryMap;
QString backendType;
- QStringList globalFiles;
QStack<QString> extraFiles;
QString locale;

View File

@ -0,0 +1,16 @@
diff -up kdelibs-4.10.0/solid/solid/managerbase.cpp.SOLID_UPNP kdelibs-4.10.0/solid/solid/managerbase.cpp
--- kdelibs-4.10.0/solid/solid/managerbase.cpp.SOLID_UPNP 2013-01-23 15:44:27.000000000 -0600
+++ kdelibs-4.10.0/solid/solid/managerbase.cpp 2013-01-31 07:48:05.058342162 -0600
@@ -98,7 +98,11 @@ void Solid::ManagerBasePrivate::loadBack
# endif
# if defined (HUPNP_FOUND)
- m_backends << new Solid::Backends::UPnP::UPnPDeviceManager(0);
+ bool solidUpnpEnabled
+ = QString::fromLocal8Bit(qgetenv("SOLID_UPNP")).toInt()==1;
+ if (solidUpnpEnabled) {
+ m_backends << new Solid::Backends::UPnP::UPnPDeviceManager(0);
+ }
# endif
}
}

View File

@ -0,0 +1,11 @@
diff -up kdelibs-4.10.0/kio/kio/kprotocolmanager.cpp.branding kdelibs-4.10.0/kio/kio/kprotocolmanager.cpp
--- kdelibs-4.10.0/kio/kio/kprotocolmanager.cpp.branding 2013-01-23 15:44:24.000000000 -0600
+++ kdelibs-4.10.0/kio/kio/kprotocolmanager.cpp 2013-01-31 07:41:09.248540500 -0600
@@ -743,6 +743,7 @@ QString KProtocolManager::defaultUserAge
d->useragent += QString::number(KDE::versionMajor());
d->useragent += QL1C('.');
d->useragent += QString::number(KDE::versionMinor());
+ d->useragent += QL1S(" Fedora/@@VERSION_RELEASE@@");
}
else
{

View File

@ -0,0 +1,11 @@
diff -up kdelibs-4.10.0/cmake/modules/FindKDE4Internal.cmake.xxcmake kdelibs-4.10.0/cmake/modules/FindKDE4Internal.cmake
--- kdelibs-4.10.0/cmake/modules/FindKDE4Internal.cmake.xxcmake 2013-01-31 07:45:31.958256176 -0600
+++ kdelibs-4.10.0/cmake/modules/FindKDE4Internal.cmake 2013-01-31 07:45:31.989255789 -0600
@@ -955,6 +955,7 @@ endif(WIN32)
# CMake generators if no build type is set.
if (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE RelWithDebInfo)
+ set(CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE})
endif (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)

View File

@ -1,7 +1,7 @@
diff -up kdelibs-4.2.85/kdeui/icons/kicontheme.cpp.kde149705 kdelibs-4.2.85/kdeui/icons/kicontheme.cpp
--- kdelibs-4.2.85/kdeui/icons/kicontheme.cpp.kde149705 2009-04-15 12:26:44.000000000 +0200
+++ kdelibs-4.2.85/kdeui/icons/kicontheme.cpp 2009-05-11 16:01:29.000000000 +0200
@@ -525,7 +525,7 @@ QString KIconTheme::current()
diff -up kdelibs-4.10.0/kdeui/icons/kicontheme.cpp.kde149705 kdelibs-4.10.0/kdeui/icons/kicontheme.cpp
--- kdelibs-4.10.0/kdeui/icons/kicontheme.cpp.kde149705 2013-01-23 15:44:19.000000000 -0600
+++ kdelibs-4.10.0/kdeui/icons/kicontheme.cpp 2013-01-31 07:40:19.163166653 -0600
@@ -527,7 +527,7 @@ QString KIconTheme::current()
}
KConfigGroup cg(KGlobal::config(), "Icons");
@ -10,10 +10,10 @@ diff -up kdelibs-4.2.85/kdeui/icons/kicontheme.cpp.kde149705 kdelibs-4.2.85/kdeu
if ( *_theme == QLatin1String("hicolor") ) {
*_theme = defaultThemeName();
}
diff -up kdelibs-4.2.85/kdeui/kernel/kglobalsettings.cpp.kde149705 kdelibs-4.2.85/kdeui/kernel/kglobalsettings.cpp
--- kdelibs-4.2.85/kdeui/kernel/kglobalsettings.cpp.kde149705 2009-03-27 15:47:33.000000000 +0100
+++ kdelibs-4.2.85/kdeui/kernel/kglobalsettings.cpp 2009-05-11 16:00:06.000000000 +0200
@@ -856,7 +856,7 @@ void KGlobalSettings::Private::applyGUIS
diff -up kdelibs-4.10.0/kdeui/kernel/kglobalsettings.cpp.kde149705 kdelibs-4.10.0/kdeui/kernel/kglobalsettings.cpp
--- kdelibs-4.10.0/kdeui/kernel/kglobalsettings.cpp.kde149705 2013-01-23 15:44:19.000000000 -0600
+++ kdelibs-4.10.0/kdeui/kernel/kglobalsettings.cpp 2013-01-31 07:40:19.163166653 -0600
@@ -942,7 +942,7 @@ void KGlobalSettings::Private::applyGUIS
if (kde_overrideStyle.isEmpty()) {
const QString &defaultStyle = KStyle::defaultStyle();
const KConfigGroup pConfig(KGlobal::config(), "General");
@ -22,9 +22,9 @@ diff -up kdelibs-4.2.85/kdeui/kernel/kglobalsettings.cpp.kde149705 kdelibs-4.2.8
if (styleStr.isEmpty() ||
// check whether we already use the correct style to return then
diff -up kdelibs-4.2.85/kutils/kdeglobals.kcfg.kde149705 kdelibs-4.2.85/kutils/kdeglobals.kcfg
--- kdelibs-4.2.85/kutils/kdeglobals.kcfg.kde149705 2009-04-15 12:26:45.000000000 +0200
+++ kdelibs-4.2.85/kutils/kdeglobals.kcfg 2009-05-11 16:00:06.000000000 +0200
diff -up kdelibs-4.10.0/kutils/kdeglobals.kcfg.kde149705 kdelibs-4.10.0/kutils/kdeglobals.kcfg
--- kdelibs-4.10.0/kutils/kdeglobals.kcfg.kde149705 2013-01-23 15:44:26.000000000 -0600
+++ kdelibs-4.10.0/kutils/kdeglobals.kcfg 2013-01-31 07:40:19.164166641 -0600
@@ -24,6 +24,10 @@
<whatsthis>The name of the widget style, for example &quot;keramik&quot; or &quot;plastik&quot;. Without quotes.</whatsthis>
<default>keramik</default>

View File

@ -0,0 +1,107 @@
diff -up kdelibs-4.10.0/cmake/modules/FindKDE4Internal.cmake.no_rpath kdelibs-4.10.0/cmake/modules/FindKDE4Internal.cmake
--- kdelibs-4.10.0/cmake/modules/FindKDE4Internal.cmake.no_rpath 2013-01-31 07:47:15.581960702 -0600
+++ kdelibs-4.10.0/cmake/modules/FindKDE4Internal.cmake 2013-01-31 07:47:15.583960677 -0600
@@ -1050,7 +1050,7 @@ if (UNIX)
set(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
- set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+ set(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
endif (APPLE)
endif (UNIX)
diff -up kdelibs-4.10.0/kdewidgets/CMakeLists.txt.no_rpath kdelibs-4.10.0/kdewidgets/CMakeLists.txt
--- kdelibs-4.10.0/kdewidgets/CMakeLists.txt.no_rpath 2013-01-31 07:47:15.556961014 -0600
+++ kdelibs-4.10.0/kdewidgets/CMakeLists.txt 2013-01-31 07:47:15.583960677 -0600
@@ -46,14 +46,14 @@ if(QT_QTDESIGNER_FOUND)
kde4_add_plugin(kdewidgets ${kdewidgets_PART_SRCS})
target_link_libraries(kdewidgets ${KDE4_KIO_LIBS})
- if(NOT WIN32)
- set_target_properties(kdewidgets PROPERTIES
- INSTALL_RPATH_USE_LINK_PATH TRUE
- SKIP_BUILD_RPATH TRUE
- BUILD_WITH_INSTALL_RPATH TRUE
- INSTALL_RPATH ${LIB_INSTALL_DIR}
- )
- endif(NOT WIN32)
+# if(NOT WIN32)
+# set_target_properties(kdewidgets PROPERTIES
+# INSTALL_RPATH_USE_LINK_PATH TRUE
+# SKIP_BUILD_RPATH TRUE
+# BUILD_WITH_INSTALL_RPATH TRUE
+# INSTALL_RPATH ${LIB_INSTALL_DIR}
+# )
+# endif(NOT WIN32)
install(TARGETS kdewidgets DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/designer )
@@ -76,14 +76,14 @@ if(QT_QTDESIGNER_FOUND)
kde4_add_plugin(kdedeprecated ${kdedeprecated_PART_SRCS})
target_link_libraries(kdedeprecated ${KDE4_KIO_LIBS})
- if(NOT WIN32)
- set_target_properties(kdedeprecated PROPERTIES
- INSTALL_RPATH_USE_LINK_PATH TRUE
- SKIP_BUILD_RPATH TRUE
- BUILD_WITH_INSTALL_RPATH TRUE
- INSTALL_RPATH ${LIB_INSTALL_DIR}
- )
- endif(NOT WIN32)
+# if(NOT WIN32)
+# set_target_properties(kdedeprecated PROPERTIES
+# INSTALL_RPATH_USE_LINK_PATH TRUE
+# SKIP_BUILD_RPATH TRUE
+# BUILD_WITH_INSTALL_RPATH TRUE
+# INSTALL_RPATH ${LIB_INSTALL_DIR}
+# )
+# endif(NOT WIN32)
install(TARGETS kdedeprecated DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/designer )
endif(NOT KDE_NO_DEPRECATED)
@@ -111,14 +111,14 @@ if(QT_QTDESIGNER_FOUND)
kde4_add_plugin(kdewebkitwidgets ${kdewebkitwidgets_PART_SRCS})
target_link_libraries(kdewebkitwidgets ${KDE4_KDEUI_LIBS} ${KDE4_KDEWEBKIT_LIBS} ${QT_QTWEBKIT_LIBRARY})
- if(NOT WIN32)
- set_target_properties(kdewebkitwidgets PROPERTIES
- INSTALL_RPATH_USE_LINK_PATH TRUE
- SKIP_BUILD_RPATH TRUE
- BUILD_WITH_INSTALL_RPATH TRUE
- INSTALL_RPATH ${LIB_INSTALL_DIR}
- )
- endif(NOT WIN32)
+# if(NOT WIN32)
+# set_target_properties(kdewebkitwidgets PROPERTIES
+# INSTALL_RPATH_USE_LINK_PATH TRUE
+# SKIP_BUILD_RPATH TRUE
+# BUILD_WITH_INSTALL_RPATH TRUE
+# INSTALL_RPATH ${LIB_INSTALL_DIR}
+# )
+# endif(NOT WIN32)
install(TARGETS kdewebkitwidgets DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/designer )
@@ -147,14 +147,14 @@ if(QT_QTDESIGNER_FOUND)
kde4_add_plugin(kde3supportwidgets ${kde3supportwidgets_PART_SRCS})
target_link_libraries(kde3supportwidgets ${KDE4_KDE3SUPPORT_LIBS} ${KDE4_KIO_LIBS})
- if(NOT WIN32)
- set_target_properties(kde3supportwidgets PROPERTIES
- INSTALL_RPATH_USE_LINK_PATH TRUE
- SKIP_BUILD_RPATH TRUE
- BUILD_WITH_INSTALL_RPATH TRUE
- INSTALL_RPATH ${LIB_INSTALL_DIR}
- )
- endif(NOT WIN32)
+# if(NOT WIN32)
+# set_target_properties(kde3supportwidgets PROPERTIES
+# INSTALL_RPATH_USE_LINK_PATH TRUE
+# SKIP_BUILD_RPATH TRUE
+# BUILD_WITH_INSTALL_RPATH TRUE
+# INSTALL_RPATH ${LIB_INSTALL_DIR}
+# )
+# endif(NOT WIN32)
install(TARGETS kde3supportwidgets DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/designer )
endif (QT_QT3SUPPORT_FOUND)

View File

@ -1,6 +1,6 @@
diff -ur kdelibs-4.1.0/kded/applications.menu kdelibs-4.1.0-xdg-menu/kded/applications.menu
--- kdelibs-4.1.0/kded/applications.menu 2008-05-21 13:07:34.000000000 +0200
+++ kdelibs-4.1.0-xdg-menu/kded/applications.menu 2008-08-23 09:45:03.000000000 +0200
diff -up kdelibs-4.10.0/kded/applications.menu.Administration-menu kdelibs-4.10.0/kded/applications.menu
--- kdelibs-4.10.0/kded/applications.menu.Administration-menu 2013-01-23 15:44:19.000000000 -0600
+++ kdelibs-4.10.0/kded/applications.menu 2013-01-31 07:42:28.173553801 -0600
@@ -31,29 +31,31 @@
<Category>Core</Category>
<Not><Category>KDE</Category></Not>
@ -50,7 +50,7 @@ diff -ur kdelibs-4.1.0/kded/applications.menu kdelibs-4.1.0-xdg-menu/kded/applic
<Name>Development</Name>
<Directory>kde-development.directory</Directory>
<Menu>
@@ -358,7 +360,11 @@
@@ -369,7 +371,11 @@
<Name>Settingsmenu</Name>
<Directory>kde-settingsmenu.directory</Directory>
<Include>
@ -63,7 +63,7 @@ diff -ur kdelibs-4.1.0/kded/applications.menu kdelibs-4.1.0-xdg-menu/kded/applic
</Include>
</Menu>
<Menu>
@@ -367,7 +373,9 @@
@@ -378,7 +384,9 @@
<Include>
<And>
<Category>System</Category>

15
kdelibs-4.11.3-arm.patch Normal file
View File

@ -0,0 +1,15 @@
diff -up kdelibs-4.11.3/plasma/corona.cpp.than kdelibs-4.11.3/plasma/corona.cpp
--- kdelibs-4.11.3/plasma/corona.cpp.than 2013-12-02 16:46:19.542820822 +0100
+++ kdelibs-4.11.3/plasma/corona.cpp 2013-12-02 17:53:04.919830893 +0100
@@ -388,7 +388,11 @@ void Corona::addOffscreenWidget(QGraphic
}
d->offscreenWidgets[i] = widget;
+#if defined(arm) || defined(__arm__)
+ widget->setPos((-i - 1) * 2000, -2000);
+#else
widget->setPos((-i - 1) * QWIDGETSIZE_MAX, -QWIDGETSIZE_MAX);
+#endif
QGraphicsWidget *pw = widget->parentWidget();
widget->setParentItem(0);

View File

@ -0,0 +1,54 @@
diff -up kdelibs-4.11.3/kdecore/kernel/kstandarddirs.cpp.libexecdir kdelibs-4.11.3/kdecore/kernel/kstandarddirs.cpp
--- kdelibs-4.11.3/kdecore/kernel/kstandarddirs.cpp.libexecdir 2013-06-28 12:03:40.883340083 -0500
+++ kdelibs-4.11.3/kdecore/kernel/kstandarddirs.cpp 2013-11-01 15:44:00.780783690 -0500
@@ -1871,7 +1871,7 @@ void KStandardDirs::addKDEDefaults()
addResourceType(types_string + types_indices[index], 0, types_string + types_indices[index+1], true);
index+=2;
}
- addResourceType("exe", "lib", "kde4/libexec", true );
+ addResourceType("exe", 0, "libexec/kde4", true );
addResourceDir("home", QDir::homePath(), false);
diff -up kdelibs-4.11.3/kdecore/kernel/kstandarddirs_unix.cpp.libexecdir kdelibs-4.11.3/kdecore/kernel/kstandarddirs_unix.cpp
--- kdelibs-4.11.3/kdecore/kernel/kstandarddirs_unix.cpp.libexecdir 2013-06-28 12:03:40.884340190 -0500
+++ kdelibs-4.11.3/kdecore/kernel/kstandarddirs_unix.cpp 2013-11-01 15:44:00.782783770 -0500
@@ -63,7 +63,7 @@ QString KStandardDirs::installPath(const
if (strcmp("lib", type) == 0)
return QFile::decodeName(LIB_INSTALL_DIR "/");
if (strcmp("libexec", type) == 0)
- return QFile::decodeName(KDEDIR "/lib" KDELIBSUFF "/kde4/libexec/");
+ return QFile::decodeName(LIBEXEC_INSTALL_DIR "/");
if (strcmp("locale", type) == 0)
return QFile::decodeName(LOCALE_INSTALL_DIR "/");
break;
diff -up kdelibs-4.11.3/kdecore/tests/kstandarddirstest.cpp.libexecdir kdelibs-4.11.3/kdecore/tests/kstandarddirstest.cpp
--- kdelibs-4.11.3/kdecore/tests/kstandarddirstest.cpp.libexecdir 2013-11-01 10:45:56.409145508 -0500
+++ kdelibs-4.11.3/kdecore/tests/kstandarddirstest.cpp 2013-11-01 15:50:20.473658147 -0500
@@ -96,8 +96,9 @@ void KStandarddirsTest::testFindResource
#define KIOSLAVE "bin/kioslave.exe"
#else
#define EXT ""
-#define KIOSLAVE "kde4/libexec/kioslave"
+#define KIOSLAVE "libexec/kde4/kioslave"
#endif
+
const QString bin = KGlobal::dirs()->findResource( "exe", "kioslave" EXT );
QVERIFY( !bin.isEmpty() );
QVERIFY( bin.endsWith( KIOSLAVE ) );
@@ -248,11 +249,13 @@ void KStandarddirsTest::testFindExe()
// findExe with a result in libexec
const QString lnusertemp = KGlobal::dirs()->findExe( "lnusertemp" );
QVERIFY( !lnusertemp.isEmpty() );
- QVERIFY( lnusertemp.endsWith( "lib" KDELIBSUFF "/kde4/libexec/lnusertemp" EXT, PATH_SENSITIVITY ) );
+ QVERIFY( lnusertemp.endsWith( "lib" KDELIBSUFF "/kde4/libexec/lnusertemp" EXT, PATH_SENSITIVITY )
+ || lnusertemp.endsWith( "libexec/kde4/lnusertemp" EXT, PATH_SENSITIVITY ) );
// locate("exe") with a result in libexec
const QString locateExeResult = KGlobal::dirs()->locate("exe", "lnusertemp");
- QVERIFY(locateExeResult.endsWith("lib" KDELIBSUFF "/kde4/libexec/lnusertemp" EXT, PATH_SENSITIVITY));
+ QVERIFY(locateExeResult.endsWith("lib" KDELIBSUFF "/kde4/libexec/lnusertemp" EXT, PATH_SENSITIVITY)
+ || locateExeResult.endsWith("libexec/kde4/lnusertemp" EXT, PATH_SENSITIVITY) );
// findExe with relative path
const QString pwd = QDir::currentPath();

View File

@ -0,0 +1,25 @@
diff -up kdelibs-4.11.97/kdecore/kernel/kstandarddirs.cpp.kstandarddirs kdelibs-4.11.97/kdecore/kernel/kstandarddirs.cpp
--- kdelibs-4.11.97/kdecore/kernel/kstandarddirs.cpp.kstandarddirs 2013-11-30 21:24:01.637163800 -0600
+++ kdelibs-4.11.97/kdecore/kernel/kstandarddirs.cpp 2013-11-30 21:35:27.166292739 -0600
@@ -1149,7 +1149,8 @@ QStringList KStandardDirs::KStandardDirs
pit != prefixList->end();
++pit)
{
- if((*pit).compare(installprefix, cs) != 0 || installdir.isEmpty())
+ // "exe" never has a custom install path, and the check triggers a false positive due to the libexecdir patch
+ if((*pit).compare(installprefix, cs) != 0 || installdir.isEmpty() || !strcmp("exe", type))
{
for (QStringList::ConstIterator it = dirs.constBegin();
it != dirs.constEnd(); ++it)
@@ -1163,6 +1164,11 @@ QStringList KStandardDirs::KStandardDirs
if ((local || testdir.exists()) && !candidates.contains(path, cs))
candidates.append(path);
}
+ // special-case "config" (forward porting Chris Cheney's
+ // hack) - we want /etc/kde after the local config paths
+ // and before the ones in /usr (including kde-profile)
+ if (local && !strcmp("config", type))
+ candidates.append(QLatin1String("/etc/kde/"));
local = false;
}
else

12
kdelibs-4.12.90-dot.patch Normal file
View File

@ -0,0 +1,12 @@
diff -up kdelibs-4.12.90/doc/common/Doxyfile.global.dot kdelibs-4.12.90/doc/common/Doxyfile.global
--- kdelibs-4.12.90/doc/common/Doxyfile.global.dot 2014-03-17 13:15:23.252517997 -0500
+++ kdelibs-4.12.90/doc/common/Doxyfile.global 2014-03-17 13:16:02.472100942 -0500
@@ -1360,7 +1360,7 @@ HIDE_UNDOC_RELATIONS = NO
# toolkit from AT&T and Lucent Bell Labs. The other options in this section
# have no effect if this option is set to NO (the default)
-HAVE_DOT = YES
+HAVE_DOT = NO
# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
# The default size is 10pt.

View File

@ -0,0 +1,17 @@
diff -up kdelibs-4.13.2/kdecore/kernel/ktoolinvocation_x11.cpp.orig kdelibs-4.13.2/kdecore/kernel/ktoolinvocation_x11.cpp
--- kdelibs-4.13.2/kdecore/kernel/ktoolinvocation_x11.cpp.orig 2014-07-11 16:54:51.000000000 +0200
+++ kdelibs-4.13.2/kdecore/kernel/ktoolinvocation_x11.cpp 2014-07-11 16:57:31.000000000 +0200
@@ -412,11 +412,9 @@ void KToolInvocation::invokeTerminal(con
// directory before launching them, see below.
}
- QString error;
- if (self()->startServiceInternal("kdeinit_exec_with_workdir",
- cmd, cmdTokens, &error, 0, NULL, startup_id, false, workdir)) {
+ if (!QProcess::startDetached(cmd, cmdTokens)) {
KMessage::message(KMessage::Error,
- i18n("Could not launch the terminal client:\n\n%1", error),
+ i18n("Could not launch the terminal client"),
i18n("Could not launch Terminal Client"));
}
}

View File

@ -0,0 +1,12 @@
diff -up kdelibs-4.14.14/kded/vfolder_menu.cpp.vfolder_spam kdelibs-4.14.14/kded/vfolder_menu.cpp
--- kdelibs-4.14.14/kded/vfolder_menu.cpp.vfolder_spam 2015-11-04 16:29:10.000000000 -0600
+++ kdelibs-4.14.14/kded/vfolder_menu.cpp 2015-12-09 08:45:49.861988284 -0600
@@ -487,7 +487,7 @@ VFolderMenu::loadDoc()
int errorRow;
int errorCol;
if ( !doc.setContent( &file, &errorMsg, &errorRow, &errorCol ) ) {
- kWarning(7021) << "Parse error in " << m_docInfo.path << ", line " << errorRow << ", col " << errorCol << ": " << errorMsg;
+ kDebug(7021) << "Parse error in " << m_docInfo.path << ", line " << errorRow << ", col " << errorCol << ": " << errorMsg;
file.close();
return doc;
}

View File

@ -0,0 +1,100 @@
diff -up kdelibs-4.14.16/CMakeLists.txt.webkit kdelibs-4.14.16/CMakeLists.txt
--- kdelibs-4.14.16/CMakeLists.txt.webkit 2016-01-07 00:02:22.000000000 +0100
+++ kdelibs-4.14.16/CMakeLists.txt 2016-01-28 13:03:53.556194927 +0100
@@ -363,7 +363,6 @@ if(NOT WINCE)
add_subdirectory( plasma )
endif(NOT WINCE)
add_subdirectory( kunitconversion )
-add_subdirectory( kdewebkit )
add_subdirectory( includes )
add_subdirectory( experimental )
diff -up kdelibs-4.14.16/kdewidgets/CMakeLists.txt.webkit kdelibs-4.14.16/kdewidgets/CMakeLists.txt
--- kdelibs-4.14.16/kdewidgets/CMakeLists.txt.webkit 2016-01-28 13:03:53.527196020 +0100
+++ kdelibs-4.14.16/kdewidgets/CMakeLists.txt 2016-01-28 13:03:53.556194927 +0100
@@ -88,41 +88,6 @@ if(QT_QTDESIGNER_FOUND)
install(TARGETS kdedeprecated DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/designer )
endif(NOT KDE_NO_DEPRECATED)
-
- # kdewebkit widgets
- include_directories(
- ${CMAKE_SOURCE_DIR}/kdewebkit
- )
-
- add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kdewebkitwidgets.cpp
- COMMAND "${MAKEKDEWIDGETS_EXECUTABLE}" -o ${CMAKE_CURRENT_BINARY_DIR}/kdewebkitwidgets.cpp ${CMAKE_CURRENT_SOURCE_DIR}/kdewebkit.widgets
- MAIN_DEPENDENCY kdewebkit.widgets DEPENDS makekdewidgets4)
-
- set(kdewebkitwidgets_PART_SRCS
- classpreviews.cpp
- ${CMAKE_CURRENT_BINARY_DIR}/kdewebkitwidgets.cpp
- )
-
- qt4_generate_moc(${CMAKE_CURRENT_BINARY_DIR}/kdewebkitwidgets.cpp ${CMAKE_CURRENT_BINARY_DIR}/kdewebkitwidgets.moc)
-
-
- qt4_add_resources(kdewebkitwidgets_PART_SRCS kdewebkitwidgets.qrc)
-
- kde4_add_plugin(kdewebkitwidgets ${kdewebkitwidgets_PART_SRCS})
-
- target_link_libraries(kdewebkitwidgets ${KDE4_KDEUI_LIBS} ${KDE4_KDEWEBKIT_LIBS} ${QT_QTWEBKIT_LIBRARY})
-# if(NOT WIN32)
-# set_target_properties(kdewebkitwidgets PROPERTIES
-# INSTALL_RPATH_USE_LINK_PATH TRUE
-# SKIP_BUILD_RPATH TRUE
-# BUILD_WITH_INSTALL_RPATH TRUE
-# INSTALL_RPATH ${LIB_INSTALL_DIR}
-# )
-# endif(NOT WIN32)
-
- install(TARGETS kdewebkitwidgets DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/designer )
-
-
if (QT_QT3SUPPORT_FOUND)
include_directories(
diff -up kdelibs-4.14.16/plasma/CMakeLists.txt.webkit kdelibs-4.14.16/plasma/CMakeLists.txt
--- kdelibs-4.14.16/plasma/CMakeLists.txt.webkit 2016-01-07 00:02:22.000000000 +0100
+++ kdelibs-4.14.16/plasma/CMakeLists.txt 2016-01-28 13:26:55.730137496 +0100
@@ -11,6 +11,7 @@ if(KDE_PLATFORM_FEATURE_BINARY_COMPATIBL
endif(KDE_PLATFORM_FEATURE_BINARY_COMPATIBLE_FEATURE_REDUCTION)
set(PLASMA_NO_PACKAGEKIT TRUE)
+set(PLASMA_NO_KDEWEBKIT TRUE)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}
${KDE4_KDECORE_INCLUDES}
@@ -121,7 +122,6 @@ set(plasma_LIB_SRCS
framesvg.cpp
plasma.cpp
popupapplet.cpp
- private/animablegraphicswebview.cpp
private/applethandle.cpp
private/associatedapplicationmanager.cpp
private/componentinstaller.cpp
@@ -211,7 +211,6 @@ set(plasma_LIB_SRCS
widgets/textbrowser.cpp
widgets/treeview.cpp
widgets/textedit.cpp
- widgets/webview.cpp
#Temporary QtJolie branch
private/qtjolie-branch/qtjolie/abstractadaptor.cpp
@@ -275,7 +274,7 @@ endif(PHONON_FOUND)
kde4_add_library(plasma ${LIBRARY_TYPE} ${plasma_LIB_SRCS})
-target_link_libraries(plasma LINK_PRIVATE ${QT_QTUITOOLS_LIBRARY} ${QT_QTWEBKIT_LIBRARY}
+target_link_libraries(plasma LINK_PRIVATE ${QT_QTUITOOLS_LIBRARY}
${QT_QTSCRIPT_LIBRARY} ${QT_QTNETWORK_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTSQL_LIBRARY} ${QT_QTDECLARATIVE_LIBRARY}
${KDE4_KDEUI_LIBS} ${KDE4_KDNSSD_LIBS} ${KDE4_THREADWEAVER_LIBS} ${PLASMA_EXTRA_LIBS})
@@ -415,7 +414,6 @@ install(FILES
widgets/textbrowser.h
widgets/treeview.h
widgets/textedit.h
- widgets/webview.h
DESTINATION ${INCLUDE_INSTALL_DIR}/plasma/widgets COMPONENT Devel)
install(FILES

View File

@ -0,0 +1,12 @@
diff -up kdelibs-4.14.17/khtml/dom/dom2_traversal.h.gcc6 kdelibs-4.14.17/khtml/dom/dom2_traversal.h
--- kdelibs-4.14.17/khtml/dom/dom2_traversal.h.gcc6 2016-02-12 19:27:45.874888043 -0600
+++ kdelibs-4.14.17/khtml/dom/dom2_traversal.h 2016-02-12 19:26:11.777418711 -0600
@@ -214,7 +214,7 @@ public:
*
*/
enum ShowCode {
- SHOW_ALL = 0xFFFFFFFF,
+ SHOW_ALL = (int)0xFFFFFFFF,
SHOW_ELEMENT = 0x00000001,
SHOW_ATTRIBUTE = 0x00000002,
SHOW_TEXT = 0x00000004,

View File

@ -0,0 +1,12 @@
diff -up kdelibs-4.14.17/ConfigureChecks.cmake.gcc6 kdelibs-4.14.17/ConfigureChecks.cmake
--- kdelibs-4.14.17/ConfigureChecks.cmake.gcc6 2016-02-11 23:06:08.000000000 -0600
+++ kdelibs-4.14.17/ConfigureChecks.cmake 2016-02-12 19:14:07.707788177 -0600
@@ -244,7 +244,7 @@ check_prototype_exists(unsetenv stdlib.h
check_prototype_exists(usleep unistd.h HAVE_USLEEP_PROTO)
check_prototype_exists(initgroups "unistd.h;sys/types.h;unistd.h;grp.h" HAVE_INITGROUPS_PROTO)
check_prototype_exists(setreuid unistd.h HAVE_SETREUID_PROTO)
-check_prototype_exists(trunc math.h HAVE_TRUNC)
+check_prototype_exists(truncf math.h HAVE_TRUNC)
# check for existing datatypes

View File

@ -0,0 +1,22 @@
diff -up kdelibs-4.14.25/kdeui/util/kcrash.cpp.plasma_drkonqi kdelibs-4.14.25/kdeui/util/kcrash.cpp
--- kdelibs-4.14.25/kdeui/util/kcrash.cpp.plasma_drkonqi 2016-10-10 01:09:37.000000000 -0500
+++ kdelibs-4.14.25/kdeui/util/kcrash.cpp 2016-11-10 11:18:40.617754077 -0600
@@ -205,11 +205,18 @@ void KCrash::setDrKonqiEnabled(bool enab
{
s_launchDrKonqi = enabled;
if (s_launchDrKonqi && !s_drkonqiPath) {
+
+ s_drkonqiPath = qstrdup(QFile::encodeName(KStandardDirs::findExe("drkonqi", QFile::decodeName("/usr/libexec/drkonqi"))).constData());
+
+ if (!s_drkonqiPath) {
+
s_drkonqiPath = qstrdup(QFile::encodeName(KStandardDirs::findExe("drkonqi")).constData());
if (!s_drkonqiPath) {
kError() << "Could not find drkonqi";
s_launchDrKonqi = false;
}
+
+ }
}
//we need at least the default crash handler to launch drkonqi

View File

@ -0,0 +1,999 @@
From a015996bb55bbd63d94b227a2c82d0d97cd86ae8 Mon Sep 17 00:00:00 2001
From: Wolfgang Bauer <wbauer@tmo.at>
Date: Wed, 25 Oct 2017 07:49:32 +0200
Subject: [PATCH] Make kssl compile against OpenSSL 1.1.0
OpenSSL 1.1.0 contains some source-incompatible changes, most notably
making most of the structures opaque and introducing new getter/setter
functions to modify the structures. This patch adds some of the newly
introduced functions to the KOpenSSL class and modifies the code to
call them. The implementation of those newly introduced methods
contains both OpenSSL < 1.1 compatible code (direct structure member
access) and calls to real functions resolved from OpenSSL>= 1.1
library. Which implementation is used is decided at compile time. Some
of the existing methods were renamed to match the OpenSSL 1.1 naming
and to avoid conflicts with backward-compatibility names provided by
OpenSSL 1.1.
KSSLCertificate::toNetscape() returns empty result when built against
OpenSSL 1.1 since I wasn't able to find a proper equivalent in OpenSSL
1.1 API (and there does not seem to be any).
(Backport of commit 9a990c69c606126bcd60cd7718462aec2a92460d from
kdelibs4support)
---
kio/kssl/kopenssl.cpp | 250 ++++++++++++++++++++++++++++++++++++++-----
kio/kssl/kopenssl.h | 80 ++++++++++++--
kio/kssl/kssl.cpp | 4 -
kio/kssl/ksslcallback.c | 6 +-
kio/kssl/ksslcertchain.cpp | 53 +++------
kio/kssl/ksslcertificate.cpp | 68 +++++++-----
6 files changed, 351 insertions(+), 110 deletions(-)
diff --git a/kio/kssl/kopenssl.cpp b/kio/kssl/kopenssl.cpp
index e3ca535b25..8f8b921159 100644
--- a/kio/kssl/kopenssl.cpp
+++ b/kio/kssl/kopenssl.cpp
@@ -75,18 +75,26 @@ static void (*K_X509_STORE_CTX_free) (X509_STORE_CTX *) = 0L;
static int (*K_X509_verify_cert) (X509_STORE_CTX *) = 0L;
static X509_STORE_CTX *(*K_X509_STORE_CTX_new) (void) = 0L;
static void (*K_X509_STORE_free) (X509_STORE *) = 0L;
+static void (*K_X509_STORE_set_verify_cb)(X509_STORE *, int (*)(int, X509_STORE_CTX *)) = 0L;
static X509_STORE *(*K_X509_STORE_new) (void) = 0L;
static void (*K_X509_free) (X509 *) = 0L;
static char *(*K_X509_NAME_oneline) (X509_NAME *,char *,int) = 0L;
static X509_NAME *(*K_X509_get_subject_name) (X509 *) = 0L;
static X509_NAME *(*K_X509_get_issuer_name) (X509 *) = 0L;
+static void (*K_X509_get0_signature)(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, const X509 *x) = 0L;
static X509_LOOKUP *(*K_X509_STORE_add_lookup) (X509_STORE *, X509_LOOKUP_METHOD *) = 0L;
static X509_LOOKUP_METHOD *(*K_X509_LOOKUP_file)(void) = 0L;
static void (*K_X509_LOOKUP_free)(X509_LOOKUP *) = 0L;
static int (*K_X509_LOOKUP_ctrl)(X509_LOOKUP *, int, const char *, long, char **) = 0L;
static void (*K_X509_STORE_CTX_init)(X509_STORE_CTX *, X509_STORE *, X509 *, STACK_OF(X509) *) = 0L;
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
static void (*K_CRYPTO_free) (void *) = 0L;
+#else
+static void (*K_CRYPTO_free)(void *, const char *, int) = 0L;
+#endif
static X509* (*K_X509_dup) (X509 *) = 0L;
+static ASN1_TIME *(*K_X509_getm_notBefore)(const X509 *) = 0L;
+static ASN1_TIME *(*K_X509_getm_notAfter)(const X509 *) = 0L;
static BIO_METHOD *(*K_BIO_s_mem) (void) = 0L;
static BIO* (*K_BIO_new) (BIO_METHOD *) = 0L;
static BIO* (*K_BIO_new_fp) (FILE *, int) = 0L;
@@ -118,13 +126,16 @@ static int (*K_SSL_get_error) (SSL*, int) = 0L;
static STACK_OF(X509)* (*K_SSL_get_peer_cert_chain) (SSL*) = 0L;
static void (*K_X509_STORE_CTX_set_chain) (X509_STORE_CTX *, STACK_OF(X509)*) = 0L;
static void (*K_X509_STORE_CTX_set_purpose) (X509_STORE_CTX *, int) = 0L;
-static void (*K_sk_free) (STACK*) = 0L;
-static int (*K_sk_num) (STACK*) = 0L;
-static char* (*K_sk_pop) (STACK*) = 0L;
-static char* (*K_sk_value) (STACK*, int) = 0L;
-static STACK* (*K_sk_new) (int (*)()) = 0L;
-static int (*K_sk_push) (STACK*, char*) = 0L;
-static STACK* (*K_sk_dup) (STACK *) = 0L;
+static X509 *(*K_X509_STORE_CTX_get_current_cert)(X509_STORE_CTX *) = 0L;
+static void (*K_X509_STORE_CTX_set_error)(X509_STORE_CTX *, int) = 0L;
+static int (*K_X509_STORE_CTX_get_error)(X509_STORE_CTX *) = 0L;
+static void (*K_OPENSSL_sk_free)(STACK *) = 0L;
+static int (*K_OPENSSL_sk_num)(STACK *) = 0L;
+static char *(*K_OPENSSL_sk_pop)(STACK *) = 0L;
+static char *(*K_OPENSSL_sk_value)(STACK *, int) = 0L;
+static STACK *(*K_OPENSSL_sk_new)(int (*)()) = 0L;
+static int (*K_OPENSSL_sk_push)(STACK *, char *) = 0L;
+static STACK *(*K_OPENSSL_sk_dup)(STACK *) = 0L;
static char * (*K_i2s_ASN1_INTEGER) (X509V3_EXT_METHOD *, ASN1_INTEGER *) =0L;
static ASN1_INTEGER * (*K_X509_get_serialNumber) (X509 *) = 0L;
static EVP_PKEY *(*K_X509_get_pubkey)(X509 *) = 0L;
@@ -164,6 +175,12 @@ static int (*K_X509_PURPOSE_get_id)(X509_PURPOSE *) = 0L;
static int (*K_X509_check_purpose)(X509*,int,int) = 0L;
static X509_PURPOSE* (*K_X509_PURPOSE_get0)(int) = 0L;
static int (*K_EVP_PKEY_assign)(EVP_PKEY*, int, char*) = 0L;
+static int (*K_EVP_PKEY_base_id)(EVP_PKEY *) = 0L;
+static RSA *(*K_EVP_PKEY_get0_RSA)(EVP_PKEY *) = 0L;
+static void (*K_RSA_get0_key)(RSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **) = 0L;
+static DSA *(*K_EVP_PKEY_get0_DSA)(EVP_PKEY *) = 0L;
+static void (*K_DSA_get0_pqg)(DSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **) = 0L;
+static void (*K_DSA_get0_key)(DSA *, const BIGNUM **, const BIGNUM **) = 0L;
static int (*K_X509_REQ_set_pubkey)(X509_REQ*, EVP_PKEY*) = 0L;
static RSA *(*K_RSA_generate_key)(int, unsigned long, void (*)(int,int,void *), void *) = 0L;
static int (*K_i2d_X509_REQ_fp)(FILE*, X509_REQ*) = 0L;
@@ -410,7 +427,11 @@ KOpenSSLProxy::KOpenSSLProxy()
K_RAND_load_file = (int (*)(const char *, long)) d->cryptoLib->resolveFunction("RAND_load_file");
K_RAND_file_name = (const char* (*)(char *, size_t)) d->cryptoLib->resolveFunction("RAND_file_name");
K_RAND_write_file = (int (*)(const char *)) d->cryptoLib->resolveFunction("RAND_write_file");
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
K_CRYPTO_free = (void (*) (void *)) d->cryptoLib->resolveFunction("CRYPTO_free");
+#else
+ K_CRYPTO_free = (void (*)(void *, const char *, int)) d->cryptoLib->resolveFunction("CRYPTO_free");
+#endif
K_d2i_X509 = (X509 * (*)(X509 **,unsigned char **,long)) d->cryptoLib->resolveFunction("d2i_X509");
K_i2d_X509 = (int (*)(X509 *,unsigned char **)) d->cryptoLib->resolveFunction("i2d_X509");
K_X509_cmp = (int (*)(X509 *, X509 *)) d->cryptoLib->resolveFunction("X509_cmp");
@@ -419,15 +440,19 @@ KOpenSSLProxy::KOpenSSLProxy()
K_X509_verify_cert = (int (*) (X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_verify_cert");
K_X509_STORE_new = (X509_STORE * (*) (void)) d->cryptoLib->resolveFunction("X509_STORE_new");
K_X509_STORE_free = (void (*) (X509_STORE *)) d->cryptoLib->resolveFunction("X509_STORE_free");
+ K_X509_STORE_set_verify_cb = (void (*)(X509_STORE *, int (*)(int, X509_STORE_CTX *))) d->cryptoLib->resolveFunction("X509_STORE_set_verify_cb");
K_X509_NAME_oneline = (char * (*) (X509_NAME *,char *,int)) d->cryptoLib->resolveFunction("X509_NAME_oneline");
K_X509_get_subject_name = (X509_NAME * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_subject_name");
K_X509_get_issuer_name = (X509_NAME * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_issuer_name");
+ K_X509_get0_signature = (void (*)(const ASN1_BIT_STRING **, const X509_ALGOR **, const X509 *)) d->cryptoLib->resolveFunction("X509_get0_signature");
K_X509_STORE_add_lookup = (X509_LOOKUP *(*) (X509_STORE *, X509_LOOKUP_METHOD *)) d->cryptoLib->resolveFunction("X509_STORE_add_lookup");
K_X509_LOOKUP_file = (X509_LOOKUP_METHOD *(*)(void)) d->cryptoLib->resolveFunction("X509_LOOKUP_file");
K_X509_LOOKUP_free = (void (*)(X509_LOOKUP *)) d->cryptoLib->resolveFunction("X509_LOOKUP_free");
K_X509_LOOKUP_ctrl = (int (*)(X509_LOOKUP *, int, const char *, long, char **)) d->cryptoLib->resolveFunction("X509_LOOKUP_ctrl");
K_X509_STORE_CTX_init = (void (*)(X509_STORE_CTX *, X509_STORE *, X509 *, STACK_OF(X509) *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_init");
K_X509_dup = (X509* (*)(X509*)) d->cryptoLib->resolveFunction("X509_dup");
+ K_X509_getm_notBefore = (ASN1_TIME *(*)(const X509 *)) d->cryptoLib->resolveFunction("X509_getm_notBefore");
+ K_X509_getm_notAfter = (ASN1_TIME *(*)(const X509 *)) d->cryptoLib->resolveFunction("X509_getm_notAfter");
K_BIO_s_mem = (BIO_METHOD *(*) (void)) d->cryptoLib->resolveFunction("BIO_s_mem");
K_BIO_new = (BIO* (*)(BIO_METHOD *)) d->cryptoLib->resolveFunction("BIO_new");
K_BIO_new_fp = (BIO* (*)(FILE*, int)) d->cryptoLib->resolveFunction("BIO_new_fp");
@@ -454,13 +479,26 @@ KOpenSSLProxy::KOpenSSLProxy()
K_X509_REQ_new = (X509_REQ* (*)()) d->cryptoLib->resolveFunction("X509_REQ_new");
K_X509_STORE_CTX_set_chain = (void (*)(X509_STORE_CTX *, STACK_OF(X509)*)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_chain");
K_X509_STORE_CTX_set_purpose = (void (*)(X509_STORE_CTX *, int)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_purpose");
- K_sk_free = (void (*) (STACK *)) d->cryptoLib->resolveFunction("sk_free");
- K_sk_num = (int (*) (STACK *)) d->cryptoLib->resolveFunction("sk_num");
- K_sk_pop = (char* (*) (STACK *)) d->cryptoLib->resolveFunction("sk_pop");
- K_sk_value = (char* (*) (STACK *, int)) d->cryptoLib->resolveFunction("sk_value");
- K_sk_new = (STACK* (*) (int (*)())) d->cryptoLib->resolveFunction("sk_new");
- K_sk_push = (int (*) (STACK*, char*)) d->cryptoLib->resolveFunction("sk_push");
- K_sk_dup = (STACK* (*) (STACK *)) d->cryptoLib->resolveFunction("sk_dup");
+ K_X509_STORE_CTX_get_current_cert = (X509 * (*)(X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_get_current_cert");
+ K_X509_STORE_CTX_set_error = (void (*)(X509_STORE_CTX *, int)) d->cryptoLib->resolveFunction("X509_STORE_CTX_set_error");
+ K_X509_STORE_CTX_get_error = (int (*)(X509_STORE_CTX *)) d->cryptoLib->resolveFunction("X509_STORE_CTX_get_error");
+#if OPENSSL_VERSION_NUMBER >= 0x10100000L
+ K_OPENSSL_sk_free = (void (*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_free");
+ K_OPENSSL_sk_num = (int (*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_num");
+ K_OPENSSL_sk_pop = (char *(*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_pop");
+ K_OPENSSL_sk_value = (char *(*)(STACK *, int)) d->cryptoLib->resolveFunction("OPENSSL_sk_value");
+ K_OPENSSL_sk_new = (STACK * (*)(int (*)())) d->cryptoLib->resolveFunction("OPENSSL_sk_new");
+ K_OPENSSL_sk_push = (int (*)(STACK *, char *)) d->cryptoLib->resolveFunction("OPENSSL_sk_push");
+ K_OPENSSL_sk_dup = (STACK * (*)(STACK *)) d->cryptoLib->resolveFunction("OPENSSL_sk_dup");
+#else
+ K_OPENSSL_sk_free = (void (*)(STACK *)) d->cryptoLib->resolveFunction("sk_free");
+ K_OPENSSL_sk_num = (int (*)(STACK *)) d->cryptoLib->resolveFunction("sk_num");
+ K_OPENSSL_sk_pop = (char *(*)(STACK *)) d->cryptoLib->resolveFunction("sk_pop");
+ K_OPENSSL_sk_value = (char *(*)(STACK *, int)) d->cryptoLib->resolveFunction("sk_value");
+ K_OPENSSL_sk_new = (STACK * (*)(int (*)())) d->cryptoLib->resolveFunction("sk_new");
+ K_OPENSSL_sk_push = (int (*)(STACK *, char *)) d->cryptoLib->resolveFunction("sk_push");
+ K_OPENSSL_sk_dup = (STACK * (*)(STACK *)) d->cryptoLib->resolveFunction("sk_dup");
+#endif
K_i2s_ASN1_INTEGER = (char *(*) (X509V3_EXT_METHOD *, ASN1_INTEGER *)) d->cryptoLib->resolveFunction("i2s_ASN1_INTEGER");
K_X509_get_serialNumber = (ASN1_INTEGER * (*) (X509 *)) d->cryptoLib->resolveFunction("X509_get_serialNumber");
K_X509_get_pubkey = (EVP_PKEY *(*)(X509 *)) d->cryptoLib->resolveFunction("X509_get_pubkey");
@@ -504,6 +542,12 @@ KOpenSSLProxy::KOpenSSLProxy()
K_X509_check_purpose = (int (*)(X509*,int,int)) d->cryptoLib->resolveFunction("X509_check_purpose");
K_X509_PURPOSE_get0 = (X509_PURPOSE *(*)(int)) d->cryptoLib->resolveFunction("X509_PURPOSE_get0");
K_EVP_PKEY_assign = (int (*)(EVP_PKEY*, int, char*)) d->cryptoLib->resolveFunction("EVP_PKEY_assign");
+ K_EVP_PKEY_base_id = (int (*)(EVP_PKEY *)) d->cryptoLib->resolveFunction("EVP_PKEY_base_id");
+ K_EVP_PKEY_get0_RSA = (RSA *(*)(EVP_PKEY *)) d->cryptoLib->resolveFunction("EVP_PKEY_get0_RSA");
+ K_RSA_get0_key = (void (*)(RSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **)) d->cryptoLib->resolveFunction("ESA_get0_key");
+ K_EVP_PKEY_get0_DSA = (DSA *(*)(EVP_PKEY *)) d->cryptoLib->resolveFunction("EVP_PKEY_get0_DSA");
+ K_DSA_get0_pqg = (void (*)(DSA *, const BIGNUM **, const BIGNUM **, const BIGNUM **)) d->cryptoLib->resolveFunction("DSA_get0_pqg");
+ K_DSA_get0_key = (void (*)(DSA *, const BIGNUM **, const BIGNUM **)) d->cryptoLib->resolveFunction("DSA_get0_key");
K_X509_REQ_set_pubkey = (int (*)(X509_REQ*, EVP_PKEY*)) d->cryptoLib->resolveFunction("X509_REQ_set_pubkey");
K_RSA_generate_key = (RSA* (*)(int, unsigned long, void (*)(int,int,void *), void *)) d->cryptoLib->resolveFunction("RSA_generate_key");
K_i2d_X509_REQ_fp = (int (*)(FILE *, X509_REQ *)) d->cryptoLib->resolveFunction("i2d_X509_REQ_fp");
@@ -866,6 +910,16 @@ void KOpenSSLProxy::X509_STORE_free(X509_STORE *v) {
}
+void KOpenSSLProxy::X509_STORE_set_verify_cb(X509_STORE *store, int (*verify_cb)(int, X509_STORE_CTX *))
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ X509_STORE_set_verify_cb_func(store, verify_cb);
+#else
+ if (K_X509_STORE_set_verify_cb) (K_X509_STORE_set_verify_cb)(store, verify_cb);
+#endif
+}
+
+
X509_STORE_CTX *KOpenSSLProxy::X509_STORE_CTX_new(void) {
if (K_X509_STORE_CTX_new) return (K_X509_STORE_CTX_new)();
return 0L;
@@ -906,6 +960,17 @@ X509_NAME *KOpenSSLProxy::X509_get_issuer_name(X509 *a) {
}
+void KOpenSSLProxy::X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **algor, const X509 *x)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ if (psig) *psig = x->signature;
+ if (algor) *algor = x->sig_alg;
+#else
+ if (K_X509_get0_signature) return (K_X509_get0_signature)(psig, algor, x);
+#endif
+}
+
+
X509_LOOKUP *KOpenSSLProxy::X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m) {
if (K_X509_STORE_add_lookup) return (K_X509_STORE_add_lookup)(v,m);
return 0L;
@@ -934,9 +999,16 @@ void KOpenSSLProxy::X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store,
}
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
void KOpenSSLProxy::CRYPTO_free(void *x) {
if (K_CRYPTO_free) (K_CRYPTO_free)(x);
}
+#else
+void KOpenSSLProxy::CRYPTO_free(void *x, const char *file, int line)
+{
+ if (K_CRYPTO_free) K_CRYPTO_free(x, file, line);
+}
+#endif
X509 *KOpenSSLProxy::X509_dup(X509 *x509) {
@@ -945,6 +1017,28 @@ X509 *KOpenSSLProxy::X509_dup(X509 *x509) {
}
+ASN1_TIME *KOpenSSLProxy::X509_getm_notBefore(const X509 *x)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ return X509_get_notBefore(x);
+#else
+ if (K_X509_getm_notBefore) return (K_X509_getm_notBefore)(x);
+ else return 0L;
+#endif
+}
+
+
+ASN1_TIME *KOpenSSLProxy::X509_getm_notAfter(const X509 *x)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ return X509_get_notAfter(x);
+#else
+ if (K_X509_getm_notAfter) return (K_X509_getm_notAfter)(x);
+ else return 0L;
+#endif
+}
+
+
BIO *KOpenSSLProxy::BIO_new(BIO_METHOD *type) {
if (K_BIO_new) return (K_BIO_new)(type);
else return 0L;
@@ -1093,25 +1187,25 @@ STACK_OF(X509) *KOpenSSLProxy::SSL_get_peer_cert_chain(SSL *s) {
}
-void KOpenSSLProxy::sk_free(STACK *s) {
- if (K_sk_free) (K_sk_free)(s);
+void KOpenSSLProxy::OPENSSL_sk_free(STACK *s) {
+ if (K_OPENSSL_sk_free) (K_OPENSSL_sk_free)(s);
}
-int KOpenSSLProxy::sk_num(STACK *s) {
- if (K_sk_num) return (K_sk_num)(s);
+int KOpenSSLProxy::OPENSSL_sk_num(STACK *s) {
+ if (K_OPENSSL_sk_num) return (K_OPENSSL_sk_num)(s);
else return -1;
}
-char *KOpenSSLProxy::sk_pop(STACK *s) {
- if (K_sk_pop) return (K_sk_pop)(s);
+char *KOpenSSLProxy::OPENSSL_sk_pop(STACK *s) {
+ if (K_OPENSSL_sk_pop) return (K_OPENSSL_sk_pop)(s);
else return 0L;
}
-char *KOpenSSLProxy::sk_value(STACK *s, int n) {
- if (K_sk_value) return (K_sk_value)(s, n);
+char *KOpenSSLProxy::OPENSSL_sk_value(STACK *s, int n) {
+ if (K_OPENSSL_sk_value) return (K_OPENSSL_sk_value)(s, n);
else return 0L;
}
@@ -1125,20 +1219,52 @@ void KOpenSSLProxy::X509_STORE_CTX_set_purpose(X509_STORE_CTX *v, int purpose) {
}
-STACK* KOpenSSLProxy::sk_dup(STACK *s) {
- if (K_sk_dup) return (K_sk_dup)(s);
+X509 *KOpenSSLProxy::X509_STORE_CTX_get_current_cert(X509_STORE_CTX *v)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ return v->current_cert;
+#else
+ if (K_X509_STORE_CTX_get_current_cert) return (K_X509_STORE_CTX_get_current_cert)(v);
+ else return 0L;
+#endif
+}
+
+
+void KOpenSSLProxy::X509_STORE_CTX_set_error(X509_STORE_CTX *v, int error)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ v->error = error;
+#else
+ if (K_X509_STORE_CTX_set_error) (K_X509_STORE_CTX_set_error)(v, error);
+#endif
+}
+
+
+int KOpenSSLProxy::X509_STORE_CTX_get_error(X509_STORE_CTX *v)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ return v->error;
+#else
+ if (K_X509_STORE_CTX_get_error) return (K_X509_STORE_CTX_get_error)(v);
+ else return 0;
+#endif
+}
+
+
+STACK* KOpenSSLProxy::OPENSSL_sk_dup(STACK *s) {
+ if (K_OPENSSL_sk_dup) return (K_OPENSSL_sk_dup)(s);
else return 0L;
}
-STACK* KOpenSSLProxy::sk_new(int (*cmp)()) {
- if (K_sk_new) return (K_sk_new)(cmp);
+STACK* KOpenSSLProxy::OPENSSL_sk_new(int (*cmp)()) {
+ if (K_OPENSSL_sk_new) return (K_OPENSSL_sk_new)(cmp);
else return 0L;
}
-int KOpenSSLProxy::sk_push(STACK* s, char* d) {
- if (K_sk_push) return (K_sk_push)(s,d);
+int KOpenSSLProxy::OPENSSL_sk_push(STACK* s, char* d) {
+ if (K_OPENSSL_sk_push) return (K_OPENSSL_sk_push)(s,d);
else return -1;
}
@@ -1423,6 +1549,74 @@ int KOpenSSLProxy::EVP_PKEY_assign(EVP_PKEY *pkey, int type, char *key) {
else return -1;
}
+
+int KOpenSSLProxy::EVP_PKEY_base_id(EVP_PKEY *pkey)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ return pkey->type;
+#else
+ if (K_EVP_PKEY_base_id) return (K_EVP_PKEY_base_id)(pkey);
+ else return 0;
+#endif
+}
+
+
+RSA *KOpenSSLProxy::EVP_PKEY_get0_RSA(EVP_PKEY *pkey)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ return pkey->pkey.rsa;
+#else
+ if (K_EVP_PKEY_get0_RSA) return (K_EVP_PKEY_get0_RSA)(pkey);
+ else return 0L;
+#endif
+}
+
+
+void KOpenSSLProxy::RSA_get0_key(RSA *rsa, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ if (n) *n = rsa->n;
+ if (e) *e = rsa->e;
+ if (d) *d = rsa->d;
+#else
+ if (K_RSA_get0_key) (K_RSA_get0_key)(rsa, n, e, d);
+#endif
+}
+
+
+DSA *KOpenSSLProxy::EVP_PKEY_get0_DSA(EVP_PKEY *pkey)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ return pkey->pkey.dsa;
+#else
+ if (K_EVP_PKEY_get0_DSA) return (K_EVP_PKEY_get0_DSA)(pkey);
+ else return 0L;
+#endif
+}
+
+
+void KOpenSSLProxy::DSA_get0_pqg(DSA *dsa, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ if (p) *p = dsa->p;
+ if (q) *q = dsa->q;
+ if (g) *g = dsa->g;
+#else
+ if (K_DSA_get0_pqg) (K_DSA_get0_pqg)(dsa, p, q, g);
+#endif
+}
+
+
+void KOpenSSLProxy::DSA_get0_key(DSA *dsa, const BIGNUM **pub_key, const BIGNUM **priv_key)
+{
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ if (pub_key) *pub_key = dsa->pub_key;
+ if (priv_key) *priv_key = dsa->priv_key;
+#else
+ if (K_DSA_get0_key) (K_DSA_get0_key)(dsa, pub_key, priv_key);
+#endif
+}
+
int KOpenSSLProxy::X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey) {
if (K_X509_REQ_set_pubkey) return (K_X509_REQ_set_pubkey)(x, pkey);
diff --git a/kio/kssl/kopenssl.h b/kio/kssl/kopenssl.h
index ab05486336..ae3398fbef 100644
--- a/kio/kssl/kopenssl.h
+++ b/kio/kssl/kopenssl.h
@@ -297,6 +297,18 @@ public:
/*
+ * X509_getm_notBefore - get validity start
+ */
+ ASN1_TIME *X509_getm_notBefore(const X509 *x);
+
+
+ /*
+ * X509_getm_notAfter - get validity end
+ */
+ ASN1_TIME *X509_getm_notAfter(const X509 *x);
+
+
+ /*
* X509_STORE_CTX_new - create an X509 store context
*/
X509_STORE_CTX *X509_STORE_CTX_new(void);
@@ -313,11 +325,31 @@ public:
*/
void X509_STORE_CTX_set_chain(X509_STORE_CTX *v, STACK_OF(X509)* x);
+
/*
* X509_STORE_CTX_set_purpose - set the purpose of the certificate
*/
void X509_STORE_CTX_set_purpose(X509_STORE_CTX *v, int purpose);
+
+ /*
+ * X509_STORE_CTX_get_current_cert - get the current certificate
+ */
+ X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *v);
+
+
+ /*
+ * X509_STORE_CTX_set_error - set certificate error
+ */
+ void X509_STORE_CTX_set_error(X509_STORE_CTX *v, int error);
+
+
+ /*
+ * X509_STORE_CTX_get_error - get certificate error
+ */
+ int X509_STORE_CTX_get_error(X509_STORE_CTX *v);
+
+
/*
* X509_verify_cert - verify the certificate
*/
@@ -337,6 +369,12 @@ public:
/*
+ * X509_STORE_set_verify_cb - set verify callback
+ */
+ void X509_STORE_set_verify_cb(X509_STORE *v, int (*verify_cb)(int, X509_STORE_CTX *));
+
+
+ /*
* X509_free - free up an X509
*/
void X509_free(X509 *v);
@@ -361,6 +399,12 @@ public:
/*
+ * X509_get0_signature - return X509 signature and signature algorithm
+ */
+ void X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, const X509 *x);
+
+
+ /*
* X509_STORE_add_lookup - add a lookup file/method to an X509 store
*/
X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m);
@@ -393,7 +437,11 @@ public:
/*
* CRYPTO_free - free up an internally allocated object
*/
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
void CRYPTO_free(void *x);
+#else
+ void CRYPTO_free(void *x, const char *file, int line);
+#endif
/*
* BIO_new - create new BIO
@@ -505,53 +553,53 @@ public:
/*
* Pop off the stack
*/
- char *sk_pop(STACK *s);
+ char *OPENSSL_sk_pop(STACK *s);
/*
* Free the stack
*/
- void sk_free(STACK *s);
+ void OPENSSL_sk_free(STACK *s);
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
- void sk_free(void *s) { return sk_free(reinterpret_cast<STACK*>(s)); }
+ void OPENSSL_sk_free(void *s) { return OPENSSL_sk_free(reinterpret_cast<STACK*>(s)); }
#endif
/*
* Number of elements in the stack
*/
- int sk_num(STACK *s);
+ int OPENSSL_sk_num(STACK *s);
/*
* Value of element n in the stack
*/
- char *sk_value(STACK *s, int n);
+ char *OPENSSL_sk_value(STACK *s, int n);
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
- char *sk_value(void *s, int n) { return sk_value(reinterpret_cast<STACK*>(s), n); }
+ char *OPENSSL_sk_value(void *s, int n) { return OPENSSL_sk_value(reinterpret_cast<STACK*>(s), n); }
#endif
/*
* Create a new stack
*/
- STACK *sk_new(int (*cmp)());
+ STACK *OPENSSL_sk_new(int (*cmp)());
/*
* Add an element to the stack
*/
- int sk_push(STACK *s, char *d);
+ int OPENSSL_sk_push(STACK *s, char *d);
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
- int sk_push(void *s, void *d) { return sk_push(reinterpret_cast<STACK*>(s), reinterpret_cast<char*>(d)); }
+ int OPENSSL_sk_push(void *s, void *d) { return OPENSSL_sk_push(reinterpret_cast<STACK*>(s), reinterpret_cast<char*>(d)); }
#endif
/*
* Duplicate the stack
*/
- STACK *sk_dup(STACK *s);
+ STACK *OPENSSL_sk_dup(STACK *s);
/*
@@ -800,6 +848,18 @@ public:
/*
+ * Get key type
+ */
+ int EVP_PKEY_base_id(EVP_PKEY *pkey);
+
+ RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey);
+ void RSA_get0_key(RSA *rsa, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d);
+ DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey);
+ void DSA_get0_pqg(DSA *dsa, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g);
+ void DSA_get0_key(DSA *dsa, const BIGNUM **pub_key, const BIGNUM **priv_key);
+
+
+ /*
* Generate a RSA key
*/
RSA *RSA_generate_key(int bits, unsigned long e, void
diff --git a/kio/kssl/kssl.cpp b/kio/kssl/kssl.cpp
index c36db55a42..faba1bb5ab 100644
--- a/kio/kssl/kssl.cpp
+++ b/kio/kssl/kssl.cpp
@@ -55,8 +55,6 @@
#warning "kssl.cc needs to be ported to QSslSocket"
#endif
-#define sk_dup d->kossl->sk_dup
-
class KSSLPrivate {
public:
KSSLPrivate() {
@@ -212,5 +210,3 @@ bool KSSL::doesSSLWork() {
return m_bSSLWorks;
}
-#undef sk_dup
-
diff --git a/kio/kssl/ksslcallback.c b/kio/kssl/ksslcallback.c
index 516b916337..38e94356e8 100644
--- a/kio/kssl/ksslcallback.c
+++ b/kio/kssl/ksslcallback.c
@@ -28,7 +28,7 @@ bool KSSL_X509CallBack_ca_found;
extern "C" {
static int X509Callback(int ok, X509_STORE_CTX *ctx) {
- kDebug(7029) << "X509Callback: ok = " << ok << " error = " << ctx->error << " depth = " << ctx->error_depth;
+ //kDebug(7029) << "X509Callback: ok = " << ok << " error = " << ctx->error << " depth = " << ctx->error_depth;
// Here is how this works. We put "ok = 1;" in any case that we
// don't consider to be an error. In that case, it will return OK
// for the certificate check as long as there are no other critical
@@ -39,14 +39,14 @@ static int X509Callback(int ok, X509_STORE_CTX *ctx) {
if (KSSL_X509CallBack_ca)
{
- if (KOSSL::self()->X509_cmp(ctx->current_cert, KSSL_X509CallBack_ca) != 0)
+ if (KOSSL::self()->X509_cmp(KOSSL::self()->X509_STORE_CTX_get_current_cert(ctx), KSSL_X509CallBack_ca) != 0)
return 1; // Ignore errors for this certificate
KSSL_X509CallBack_ca_found = true;
}
if (!ok) {
- switch (ctx->error) {
+ switch (KOSSL::self()->X509_STORE_CTX_get_error(ctx)) {
case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT:
case X509_V_ERR_UNABLE_TO_GET_CRL:
case X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE:
diff --git a/kio/kssl/ksslcertchain.cpp b/kio/kssl/ksslcertchain.cpp
index 2be7995bf8..cdfab2b5ae 100644
--- a/kio/kssl/ksslcertchain.cpp
+++ b/kio/kssl/ksslcertchain.cpp
@@ -44,16 +44,6 @@
#include <kdebug.h>
#include <QtCore/QStringList>
-#ifdef KSSL_HAVE_SSL
-#define sk_new d->kossl->sk_new
-#define sk_push d->kossl->sk_push
-#define sk_free d->kossl->sk_free
-#define sk_value d->kossl->sk_value
-#define sk_num d->kossl->sk_num
-#define sk_dup d->kossl->sk_dup
-#define sk_pop d->kossl->sk_pop
-#endif
-
class KSSLCertChainPrivate {
public:
KSSLCertChainPrivate() {
@@ -79,11 +69,11 @@ KSSLCertChain::~KSSLCertChain() {
STACK_OF(X509) *x = (STACK_OF(X509) *)_chain;
for (;;) {
- X509* x5 = sk_X509_pop(x);
+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_pop(reinterpret_cast<STACK *>(x)));
if (!x5) break;
d->kossl->X509_free(x5);
}
- sk_X509_free(x);
+ d->kossl->OPENSSL_sk_free(reinterpret_cast<STACK *>(x));
}
#endif
delete d;
@@ -106,7 +96,7 @@ KSSLCertChain *KSSLCertChain::replicate() {
int KSSLCertChain::depth() {
#ifdef KSSL_HAVE_SSL
- return sk_X509_num((STACK_OF(X509)*)_chain);
+ return d->kossl->OPENSSL_sk_num(static_cast<STACK *>(_chain));
#endif
return 0;
}
@@ -123,8 +113,8 @@ QList<KSSLCertificate *> KSSLCertChain::getChain() const {
#ifdef KSSL_HAVE_SSL
STACK_OF(X509) *x = (STACK_OF(X509) *)_chain;
- for (int i = 0; i < sk_X509_num(x); i++) {
- X509* x5 = sk_X509_value(x, i);
+ for (int i = 0; i < d->kossl->OPENSSL_sk_num(reinterpret_cast<STACK *>(x)); i++) {
+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_value(reinterpret_cast<STACK *>(x), i));
if (!x5) continue;
KSSLCertificate *nc = new KSSLCertificate;
nc->setCert(d->kossl->X509_dup(x5));
@@ -142,18 +132,18 @@ void KSSLCertChain::setChain(const QList<KSSLCertificate *>& chain) {
STACK_OF(X509) *x = (STACK_OF(X509) *)_chain;
for (;;) {
- X509* x5 = sk_X509_pop(x);
+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_pop(reinterpret_cast<STACK*>(x)));
if (!x5) break;
d->kossl->X509_free(x5);
}
- sk_X509_free(x);
- _chain = NULL;
+ d->kossl->OPENSSL_sk_free(reinterpret_cast<STACK*>(x));
+ _chain = NULL;
}
if (chain.isEmpty()) return;
- _chain = (void *)sk_new(NULL);
+ _chain = (void *)d->kossl->OPENSSL_sk_new(NULL);
foreach (KSSLCertificate *x, chain) {
- sk_X509_push((STACK_OF(X509)*)_chain, d->kossl->X509_dup(x->getCert()));
+ d->kossl->OPENSSL_sk_push(static_cast<STACK*>(_chain), d->kossl->X509_dup(x->getCert()));
}
#endif
@@ -166,23 +156,23 @@ if (_chain) {
STACK_OF(X509) *x = (STACK_OF(X509) *)_chain;
for (;;) {
- X509* x5 = sk_X509_pop(x);
+ X509 *x5 = reinterpret_cast<X509 *>(d->kossl->OPENSSL_sk_pop(reinterpret_cast<STACK *>(x)));
if (!x5) break;
d->kossl->X509_free(x5);
}
- sk_X509_free(x);
+ d->kossl->OPENSSL_sk_free(reinterpret_cast<STACK *>(x));
_chain = NULL;
}
if (!stack_of_x509) return;
-_chain = (void *)sk_new(NULL);
+_chain = (void *)d->kossl->OPENSSL_sk_new(NULL);
STACK_OF(X509) *x = (STACK_OF(X509) *)stack_of_x509;
- for (int i = 0; i < sk_X509_num(x); i++) {
- X509* x5 = sk_X509_value(x, i);
+ for (int i = 0; i < d->kossl->OPENSSL_sk_num(reinterpret_cast<STACK *>(x)); i++) {
+ X509 *x5 = reinterpret_cast<X509*>(d->kossl->OPENSSL_sk_value(reinterpret_cast<STACK *>(x), i));
if (!x5) continue;
- sk_X509_push((STACK_OF(X509)*)_chain,d->kossl->X509_dup(x5));
+ d->kossl->OPENSSL_sk_push(reinterpret_cast<STACK *>(_chain), d->kossl->X509_dup(x5));
}
#else
@@ -202,14 +192,3 @@ void KSSLCertChain::setCertChain(const QStringList& chain) {
setChain(cl);
}
-
-#ifdef KSSL_HAVE_SSL
-#undef sk_new
-#undef sk_push
-#undef sk_free
-#undef sk_value
-#undef sk_num
-#undef sk_dup
-#undef sk_pop
-#endif
-
diff --git a/kio/kssl/ksslcertificate.cpp b/kio/kssl/ksslcertificate.cpp
index 0d4fbd9cdc..c93d5c5b22 100644
--- a/kio/kssl/ksslcertificate.cpp
+++ b/kio/kssl/ksslcertificate.cpp
@@ -200,14 +200,17 @@ QString KSSLCertificate::getSignatureText() const {
char *s;
int n, i;
- i = d->kossl->OBJ_obj2nid(d->m_cert->sig_alg->algorithm);
+ const X509_ALGOR *algor;
+ const ASN1_BIT_STRING *sig;
+ d->kossl->X509_get0_signature(&sig, &algor, d->m_cert);
+ i = d->kossl->OBJ_obj2nid(algor->algorithm);
rc = i18n("Signature Algorithm: ");
rc += (i == NID_undef)?i18n("Unknown"):QString(d->kossl->OBJ_nid2ln(i));
rc += '\n';
rc += i18n("Signature Contents:");
- n = d->m_cert->signature->length;
- s = (char *)d->m_cert->signature->data;
+ n = sig->length;
+ s = (char *)sig->data;
for (i = 0; i < n; ++i) {
if (i%20 != 0) {
rc += ':';
@@ -233,9 +236,10 @@ void KSSLCertificate::getEmails(QStringList &to) const {
}
STACK *s = d->kossl->X509_get1_email(d->m_cert);
+ const int size = d->kossl->OPENSSL_sk_num(s);
if (s) {
- for(int n=0; n < s->num; n++) {
- to.append(d->kossl->sk_value(s,n));
+ for(int n=0; n < size; n++) {
+ to.append(d->kossl->OPENSSL_sk_value(s,n));
}
d->kossl->X509_email_free(s);
}
@@ -317,13 +321,13 @@ QString rc = "";
EVP_PKEY *pkey = d->kossl->X509_get_pubkey(d->m_cert);
if (pkey) {
#ifndef NO_RSA
- if (pkey->type == EVP_PKEY_RSA) {
+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_RSA) {
rc = "RSA";
}
else
#endif
#ifndef NO_DSA
- if (pkey->type == EVP_PKEY_DSA) {
+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_DSA) {
rc = "DSA";
}
else
@@ -347,8 +351,10 @@ char *x = NULL;
if (pkey) {
rc = i18nc("Unknown", "Unknown key algorithm");
#ifndef NO_RSA
- if (pkey->type == EVP_PKEY_RSA) {
- x = d->kossl->BN_bn2hex(pkey->pkey.rsa->n);
+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_RSA) {
+ const BIGNUM *n, *e;
+ d->kossl->RSA_get0_key(d->kossl->EVP_PKEY_get0_RSA(pkey), &n, &e, NULL);
+ x = d->kossl->BN_bn2hex(n);
rc = i18n("Key type: RSA (%1 bit)", strlen(x)*4) + '\n';
rc += i18n("Modulus: ");
@@ -364,15 +370,18 @@ char *x = NULL;
rc += '\n';
d->kossl->OPENSSL_free(x);
- x = d->kossl->BN_bn2hex(pkey->pkey.rsa->e);
+ x = d->kossl->BN_bn2hex(e);
rc += i18n("Exponent: 0x") + QLatin1String(x) +
QLatin1String("\n");
d->kossl->OPENSSL_free(x);
}
#endif
#ifndef NO_DSA
- if (pkey->type == EVP_PKEY_DSA) {
- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->p);
+ if (d->kossl->EVP_PKEY_base_id(pkey) == EVP_PKEY_DSA) {
+ DSA *dsa = d->kossl->EVP_PKEY_get0_DSA(pkey);
+ const BIGNUM *p, *q, *g;
+ d->kossl->DSA_get0_pqg(dsa, &p, &q, &g);
+ x = d->kossl->BN_bn2hex(p);
// hack - this may not be always accurate
rc = i18n("Key type: DSA (%1 bit)", strlen(x)*4) + '\n';
@@ -389,7 +398,7 @@ char *x = NULL;
rc += '\n';
d->kossl->OPENSSL_free(x);
- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->q);
+ x = d->kossl->BN_bn2hex(q);
rc += i18n("160 bit prime factor: ");
for (unsigned int i = 0; i < strlen(x); i++) {
if (i%40 != 0 && i%2 == 0) {
@@ -403,7 +412,7 @@ char *x = NULL;
rc += '\n';
d->kossl->OPENSSL_free(x);
- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->g);
+ x = d->kossl->BN_bn2hex(g);
rc += QString("g: ");
for (unsigned int i = 0; i < strlen(x); i++) {
if (i%40 != 0 && i%2 == 0) {
@@ -417,7 +426,9 @@ char *x = NULL;
rc += '\n';
d->kossl->OPENSSL_free(x);
- x = d->kossl->BN_bn2hex(pkey->pkey.dsa->pub_key);
+ const BIGNUM *pub_key;
+ d->kossl->DSA_get0_key(dsa, &pub_key, NULL);
+ x = d->kossl->BN_bn2hex(pub_key);
rc += i18n("Public key: ");
for (unsigned int i = 0; i < strlen(x); i++) {
if (i%40 != 0 && i%2 == 0) {
@@ -682,7 +693,7 @@ KSSLCertificate::KSSLValidationList KSSLCertificate::validateVerbose(KSSLCertifi
return errors;
}
- X509_STORE_set_verify_cb_func(certStore, X509Callback);
+ d->kossl->X509_STORE_set_verify_cb(certStore, X509Callback);
certLookup = d->kossl->X509_STORE_add_lookup(certStore, d->kossl->X509_LOOKUP_file());
if (!certLookup) {
@@ -724,9 +735,9 @@ KSSLCertificate::KSSLValidationList KSSLCertificate::validateVerbose(KSSLCertifi
KSSL_X509CallBack_ca = ca ? ca->d->m_cert : 0;
KSSL_X509CallBack_ca_found = false;
- certStoreCTX->error = X509_V_OK;
+ d->kossl->X509_STORE_CTX_set_error(certStoreCTX, X509_V_OK);
rc = d->kossl->X509_verify_cert(certStoreCTX);
- int errcode = certStoreCTX->error;
+ int errcode = d->kossl->X509_STORE_CTX_get_error(certStoreCTX);
if (ca && !KSSL_X509CallBack_ca_found) {
ksslv = KSSLCertificate::Irrelevant;
} else {
@@ -739,9 +750,9 @@ KSSLCertificate::KSSLValidationList KSSLCertificate::validateVerbose(KSSLCertifi
d->kossl->X509_STORE_CTX_set_purpose(certStoreCTX,
X509_PURPOSE_NS_SSL_SERVER);
- certStoreCTX->error = X509_V_OK;
+ d->kossl->X509_STORE_CTX_set_error(certStoreCTX, X509_V_OK);
rc = d->kossl->X509_verify_cert(certStoreCTX);
- errcode = certStoreCTX->error;
+ errcode = d->kossl->X509_STORE_CTX_get_error(certStoreCTX);
ksslv = processError(errcode);
}
d->kossl->X509_STORE_CTX_free(certStoreCTX);
@@ -978,7 +989,7 @@ KSSLCertificate::KSSLValidation KSSLCertificate::processError(int ec) {
QString KSSLCertificate::getNotBefore() const {
#ifdef KSSL_HAVE_SSL
- return ASN1_UTCTIME_QString(X509_get_notBefore(d->m_cert));
+ return ASN1_UTCTIME_QString(d->kossl->X509_getm_notBefore(d->m_cert));
#else
return QString();
#endif
@@ -987,7 +998,7 @@ QString KSSLCertificate::getNotBefore() const {
QString KSSLCertificate::getNotAfter() const {
#ifdef KSSL_HAVE_SSL
- return ASN1_UTCTIME_QString(X509_get_notAfter(d->m_cert));
+ return ASN1_UTCTIME_QString(d->kossl->X509_getm_notAfter(d->m_cert));
#else
return QString();
#endif
@@ -996,7 +1007,7 @@ QString KSSLCertificate::getNotAfter() const {
QDateTime KSSLCertificate::getQDTNotBefore() const {
#ifdef KSSL_HAVE_SSL
- return ASN1_UTCTIME_QDateTime(X509_get_notBefore(d->m_cert), NULL);
+ return ASN1_UTCTIME_QDateTime(d->kossl->X509_getm_notBefore(d->m_cert), NULL);
#else
return QDateTime::currentDateTime();
#endif
@@ -1005,7 +1016,7 @@ QDateTime KSSLCertificate::getQDTNotBefore() const {
QDateTime KSSLCertificate::getQDTNotAfter() const {
#ifdef KSSL_HAVE_SSL
- return ASN1_UTCTIME_QDateTime(X509_get_notAfter(d->m_cert), NULL);
+ return ASN1_UTCTIME_QDateTime(d->kossl->X509_getm_notAfter(d->m_cert), NULL);
#else
return QDateTime::currentDateTime();
#endif
@@ -1210,7 +1221,8 @@ typedef struct NETSCAPE_X509_st
// what a piece of crap this is
QByteArray KSSLCertificate::toNetscape() {
QByteArray qba;
-#ifdef KSSL_HAVE_SSL
+ // no equivalent in OpenSSL 1.1.0 (?), so behave as if we had no OpenSSL at all
+#if KSSL_HAVE_SSL && OPENSSL_VERSION_NUMBER < 0x10100000L
NETSCAPE_X509 nx;
ASN1_OCTET_STRING hdr;
KTemporaryFile ktf;
@@ -1293,10 +1305,10 @@ QStringList KSSLCertificate::subjAltNames() const {
return rc;
}
- int cnt = d->kossl->sk_GENERAL_NAME_num(names);
+ int cnt = d->kossl->OPENSSL_sk_num((STACK *)names);
for (int i = 0; i < cnt; i++) {
- const GENERAL_NAME *val = (const GENERAL_NAME *)d->kossl->sk_value(names, i);
+ const GENERAL_NAME *val = (const GENERAL_NAME *)d->kossl->OPENSSL_sk_value(names, i);
if (val->type != GEN_DNS) {
continue;
}
@@ -1308,7 +1320,7 @@ QStringList KSSLCertificate::subjAltNames() const {
rc += s;
}
}
- d->kossl->sk_free(names);
+ d->kossl->OPENSSL_sk_free(names);
#endif
return rc;
}
--
2.13.6

View File

@ -0,0 +1,27 @@
diff -up kdelibs-4.14.9/sonnet/plugins/hunspell/kspell_hunspellclient.cpp.myspell_paths kdelibs-4.14.9/sonnet/plugins/hunspell/kspell_hunspellclient.cpp
--- kdelibs-4.14.9/sonnet/plugins/hunspell/kspell_hunspellclient.cpp.myspell_paths 2015-05-28 20:27:39.000000000 -0500
+++ kdelibs-4.14.9/sonnet/plugins/hunspell/kspell_hunspellclient.cpp 2015-06-04 17:59:10.824869047 -0500
@@ -52,7 +52,7 @@ SpellerPlugin *HunspellClient::createSpe
QStringList HunspellClient::languages() const
{
QStringList lst;
- QDir dir("/usr/share/myspell/dicts/");
+ QDir dir("/usr/share/myspell/");
if(dir.exists())
{
QStringList lstDic = dir.entryList(QStringList("*.dic"), QDir::Files );
diff -up kdelibs-4.14.9/sonnet/plugins/hunspell/kspell_hunspelldict.cpp.myspell_paths kdelibs-4.14.9/sonnet/plugins/hunspell/kspell_hunspelldict.cpp
--- kdelibs-4.14.9/sonnet/plugins/hunspell/kspell_hunspelldict.cpp.myspell_paths 2015-05-28 20:27:39.000000000 -0500
+++ kdelibs-4.14.9/sonnet/plugins/hunspell/kspell_hunspelldict.cpp 2015-06-04 17:58:49.055774079 -0500
@@ -31,9 +31,9 @@ HunspellDict::HunspellDict( const QStrin
: SpellerPlugin(lang), m_speller(0)
{
kDebug()<<" HunspellDict::HunspellDict( const QString& lang ):"<<lang;
- QString dic=QString("/usr/share/myspell/dicts/%1.dic").arg(lang);
+ QString dic=QString("/usr/share/myspell/%1.dic").arg(lang);
if (QFileInfo(dic).exists())
- m_speller = new Hunspell(QString("/usr/share/myspell/dicts/%1.aff").arg(lang).toUtf8().constData(),dic.toUtf8().constData());
+ m_speller = new Hunspell(QString("/usr/share/myspell/%1.aff").arg(lang).toUtf8().constData(),dic.toUtf8().constData());
else
m_speller = 0;
kDebug()<<" dddddd "<<m_speller;

View File

@ -1,69 +0,0 @@
diff -Nur kdelibs-4.3.1.orig/kio/kssl/kopenssl.cpp kdelibs-4.3.1/kio/kssl/kopenssl.cpp
--- kdelibs-4.3.1.orig/kio/kssl/kopenssl.cpp 2008-10-23 01:05:00.000000000 +0200
+++ kdelibs-4.3.1/kio/kssl/kopenssl.cpp 2009-09-04 14:09:22.000000000 +0200
@@ -196,6 +196,7 @@
static X509_NAME *(*K_X509_NAME_new)() = 0L;
static int (*K_X509_REQ_set_subject_name)(X509_REQ*,X509_NAME*) = 0L;
static unsigned char *(*K_ASN1_STRING_data)(ASN1_STRING*) = 0L;
+static int (*K_ASN1_STRING_length)(ASN1_STRING*) = 0L;
static STACK_OF(SSL_CIPHER) *(*K_SSL_get_ciphers)(const SSL *ssl) = 0L;
#endif
@@ -530,6 +531,7 @@
K_X509_NAME_new = (X509_NAME *(*)()) d->cryptoLib->resolveFunction("X509_NAME_new");
K_X509_REQ_set_subject_name = (int (*)(X509_REQ*,X509_NAME*)) d->cryptoLib->resolveFunction("X509_REQ_set_subject_name");
K_ASN1_STRING_data = (unsigned char *(*)(ASN1_STRING*)) d->cryptoLib->resolveFunction("ASN1_STRING_data");
+ K_ASN1_STRING_length = (int (*)(ASN1_STRING*)) d->cryptoLib->resolveFunction("ASN1_STRING_length");
#endif
}
@@ -1577,6 +1579,13 @@
return 0L;
}
+
+int KOpenSSLProxy::ASN1_STRING_length(ASN1_STRING *x) {
+ if (K_ASN1_STRING_length) return (K_ASN1_STRING_length)(x);
+ return 0L;
+}
+
+
STACK_OF(SSL_CIPHER) *KOpenSSLProxy::SSL_get_ciphers(const SSL* ssl) {
if (K_SSL_get_ciphers) return (K_SSL_get_ciphers)(ssl);
return 0L;
diff -Nur kdelibs-4.3.1.orig/kio/kssl/kopenssl.h kdelibs-4.3.1/kio/kssl/kopenssl.h
--- kdelibs-4.3.1.orig/kio/kssl/kopenssl.h 2009-05-19 14:06:53.000000000 +0200
+++ kdelibs-4.3.1/kio/kssl/kopenssl.h 2009-09-04 14:09:22.000000000 +0200
@@ -589,13 +589,17 @@
*/
void ASN1_INTEGER_free(ASN1_INTEGER *x);
-
/*
* ASN1_STRING_data
*/
unsigned char *ASN1_STRING_data(ASN1_STRING *x);
/*
+ * ASN1_STRING_length
+ */
+ int ASN1_STRING_length(ASN1_STRING *x);
+
+ /*
*
*/
int OBJ_obj2nid(ASN1_OBJECT *o);
diff -Nur kdelibs-4.3.1.orig/kio/kssl/ksslcertificate.cpp kdelibs-4.3.1/kio/kssl/ksslcertificate.cpp
--- kdelibs-4.3.1.orig/kio/kssl/ksslcertificate.cpp 2009-01-16 16:07:05.000000000 +0100
+++ kdelibs-4.3.1/kio/kssl/ksslcertificate.cpp 2009-09-04 14:09:22.000000000 +0200
@@ -1305,7 +1305,9 @@
}
QString s = (const char *)d->kossl->ASN1_STRING_data(val->d.ia5);
- if (!s.isEmpty()) {
+ if (!s.isEmpty() &&
+ /* skip subjectAltNames with embedded NULs */
+ s.length() == d->kossl->ASN1_STRING_length(val->d.ia5)) {
rc += s;
}
}

View File

@ -1,12 +0,0 @@
diff -up kdelibs-4.3.1/kdeui/util/kcrash.cpp.orig kdelibs-4.3.1/kdeui/util/kcrash.cpp
--- kdelibs-4.3.1/kdeui/util/kcrash.cpp.orig 2009-09-21 17:42:19.000000000 +0200
+++ kdelibs-4.3.1/kdeui/util/kcrash.cpp 2009-09-21 17:43:44.000000000 +0200
@@ -67,7 +67,7 @@ static char *s_autoRestartCommand = 0;
static char *s_appPath = 0;
static char *s_drkonqiPath = 0;
static KCrash::CrashFlags s_flags = 0;
-static bool s_launchDrKonqi = true;
+static bool s_launchDrKonqi = false;
namespace KCrash
{

View File

@ -1,18 +0,0 @@
diff -up kdelibs-4.4.80/kdeui/notifications/kstatusnotifieritem.cpp.icon-name-qt47 kdelibs-4.4.80/kdeui/notifications/kstatusnotifieritem.cpp
--- kdelibs-4.4.80/kdeui/notifications/kstatusnotifieritem.cpp.icon-name-qt47 2010-05-16 22:04:05.000000000 +0200
+++ kdelibs-4.4.80/kdeui/notifications/kstatusnotifieritem.cpp 2010-05-21 22:50:44.819211510 +0200
@@ -65,14 +65,7 @@ protected:
virtual QString iconNameForAction(QAction *action)
{
KIcon icon(action->icon());
-#if QT_VERSION >= 0x040700
- // QIcon::name() is in the 4.7 git branch, but it is not in 4.7 TP.
- // If you get a build error here, you need to update your pre-release
- // of Qt 4.7.
- return icon.isNull() ? QString() : icon.name();
-#else
return QString();
-#endif
}
};

View File

@ -1,60 +0,0 @@
diff -up kdelibs-4.4.80/kdecore/kernel/kstandarddirs.cpp.libexecdir kdelibs-4.4.80/kdecore/kernel/kstandarddirs.cpp
--- kdelibs-4.4.80/kdecore/kernel/kstandarddirs.cpp.libexecdir 2010-04-28 10:01:43.000000000 +0200
+++ kdelibs-4.4.80/kdecore/kernel/kstandarddirs.cpp 2010-05-21 09:51:22.456216633 +0200
@@ -1819,7 +1819,7 @@ void KStandardDirs::addKDEDefaults()
addResourceType(types_string + types_indices[index], 0, types_string + types_indices[index+1], true);
index+=2;
}
- addResourceType("exe", "lib", "kde4/libexec", true );
+ addResourceType("exe", 0, "libexec/kde4", true );
addResourceDir("home", QDir::homePath(), false);
diff -up kdelibs-4.4.80/kdecore/kernel/kstandarddirs_unix.cpp.libexecdir kdelibs-4.4.80/kdecore/kernel/kstandarddirs_unix.cpp
--- kdelibs-4.4.80/kdecore/kernel/kstandarddirs_unix.cpp.libexecdir 2008-05-21 13:08:57.000000000 +0200
+++ kdelibs-4.4.80/kdecore/kernel/kstandarddirs_unix.cpp 2010-05-21 09:51:22.456216633 +0200
@@ -62,7 +62,7 @@ QString KStandardDirs::installPath(const
if (strcmp("lib", type) == 0)
return QString::fromLatin1(LIB_INSTALL_DIR "/");
if (strcmp("libexec", type) == 0)
- return QString::fromLatin1(KDEDIR "/lib" KDELIBSUFF "/kde4/libexec/");
+ return QString::fromLatin1(LIBEXEC_INSTALL_DIR "/");
if (strcmp("locale", type) == 0)
return QString::fromLatin1(LOCALE_INSTALL_DIR "/");
break;
diff -up kdelibs-4.4.80/kdecore/tests/kstandarddirstest.cpp.libexecdir kdelibs-4.4.80/kdecore/tests/kstandarddirstest.cpp
--- kdelibs-4.4.80/kdecore/tests/kstandarddirstest.cpp.libexecdir 2010-04-28 10:01:43.000000000 +0200
+++ kdelibs-4.4.80/kdecore/tests/kstandarddirstest.cpp 2010-05-21 09:59:12.502278424 +0200
@@ -83,8 +83,9 @@ void KStandarddirsTest::testFindResource
#define KIOSLAVE "bin/kioslave.exe"
#else
#define EXT ""
-#define KIOSLAVE "kde4/libexec/kioslave"
+#define KIOSLAVE "libexec/kde4/kioslave"
#endif
+
const QString bin = KGlobal::dirs()->findResource( "exe", "kioslave" EXT );
QVERIFY( !bin.isEmpty() );
QVERIFY( bin.endsWith( KIOSLAVE ) );
@@ -210,7 +211,8 @@ void KStandarddirsTest::testFindExe()
// findExe with a result in libexec
const QString lnusertemp = KGlobal::dirs()->findExe( "lnusertemp" );
QVERIFY( !lnusertemp.isEmpty() );
- QVERIFY( lnusertemp.endsWith( "lib" KDELIBSUFF "/kde4/libexec/lnusertemp" EXT, PATH_SENSITIVITY ) );
+ QVERIFY( lnusertemp.endsWith( "lib" KDELIBSUFF "/kde4/libexec/lnusertemp" EXT, PATH_SENSITIVITY )
+ || lnusertemp.endsWith( "libexec/kde4/lnusertemp" EXT, PATH_SENSITIVITY ) );
#endif
// Check the "exe" resource too
diff -up kdelibs-4.4.80/kio/tests/krununittest.cpp.libexecdir kdelibs-4.4.80/kio/tests/krununittest.cpp
--- kdelibs-4.4.80/kio/tests/krununittest.cpp.libexecdir 2010-02-24 13:52:53.000000000 +0100
+++ kdelibs-4.4.80/kio/tests/krununittest.cpp 2010-05-21 09:51:22.457216466 +0200
@@ -147,7 +147,7 @@ void KRunUnitTest::testProcessDesktopExe
if (kmailservice.isEmpty()) kmailservice = "kmailservice";
if (!kdeinit.isEmpty()) {
QVERIFY(!kmailservice.isEmpty());
- QVERIFY(kmailservice.contains("kde4/libexec"));
+ QVERIFY(kmailservice.contains("kde4/libexec") || kmailservice.contains("libexec/kde4"));
}
QTest::newRow("%U l0") << "kdeinit4 %U" << l0 << false << kdeinit;

View File

@ -1,26 +0,0 @@
diff -up kdelibs-4.4.80/cmake/modules/FindKDE4Internal.cmake.no_rpath kdelibs-4.4.80/cmake/modules/FindKDE4Internal.cmake
--- kdelibs-4.4.80/cmake/modules/FindKDE4Internal.cmake.no_rpath 2010-05-21 10:00:15.000000000 +0200
+++ kdelibs-4.4.80/cmake/modules/FindKDE4Internal.cmake 2010-05-21 10:09:42.195154891 +0200
@@ -1014,12 +1014,20 @@ if (UNIX)
list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${LIB_INSTALL_DIR}" _isSystemLibDir)
if("${_isSystemLibDir}" STREQUAL "-1")
- set(CMAKE_INSTALL_RPATH "${LIB_INSTALL_DIR}")
+ set(CMAKE_INSTALL_RPATH "${LIB_INSTALL_DIR}")
+ #message(STATUS "CMAKE_SYSTEM_LIBRARY_PATH: ${CMAKE_SYSTEM_LIBRARY_PATH}")
+ #message(STATUS "LIB_INSTALL_DIR: ${LIB_INSTALL_DIR}")
+ #list(FIND CMAKE_SYSTEM_LIBRARY_PATH ${LIB_INSTALL_DIR} _LIB_INSTALL_DIR_INDEX_IN_CMAKE_SYSTEM_LIBRARY_PATH)
+ #message(STATUS "_LIB_INSTALL_DIR_INDEX_IN_CMAKE_SYSTEM_LIBRARY_PATH: ${_LIB_INSTALL_DIR_INDEX_IN_CMAKE_SYSTEM_LIBRARY_PATH}")
+ #if(${_LIB_INSTALL_DIR_INDEX_IN_CMAKE_SYSTEM_LIBRARY_PATH} EQUAL -1)
+ # message(STATUS "appending to CMAKE_INSTALL_RPATH: ${LIB_INSTALL_DIR}")
+ # list(APPEND CMAKE_INSTALL_RPATH ${LIB_INSTALL_DIR})
+ #endif(${_LIB_INSTALL_DIR_INDEX_IN_CMAKE_SYSTEM_LIBRARY_PATH} EQUAL -1)
endif("${_isSystemLibDir}" STREQUAL "-1")
set(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
- set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+ set(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
endif (APPLE)
endif (UNIX)

View File

@ -1,119 +0,0 @@
diff -up kdelibs-4.4.80/solid/solid/backends/hal/halstorageaccess.cpp.policykit-workaround kdelibs-4.4.80/solid/solid/backends/hal/halstorageaccess.cpp
--- kdelibs-4.4.80/solid/solid/backends/hal/halstorageaccess.cpp.policykit-workaround 2010-04-22 10:04:55.000000000 +0200
+++ kdelibs-4.4.80/solid/solid/backends/hal/halstorageaccess.cpp 2010-05-21 22:07:08.043211300 +0200
@@ -17,6 +17,8 @@
*/
+#include <config-prefix.h> // for LIBEXEC_INSTALL_DIR
+
#include "halstorageaccess.h"
#include "halfstabhandling.h"
@@ -201,11 +203,21 @@ void StorageAccess::slotDBusError(const
{
// TODO: Better error reporting here
if (m_setupInProgress) {
+ if (error.name() == "org.freedesktop.Hal.Device.PermissionDeniedByPolicy") {
+ if (callPrivilegedMount())
+ return;
+ // if we fail to run kdesu, fall through and emit the original PermissionDeniedByPolicy error
+ }
m_setupInProgress = false;
m_device->broadcastActionDone("setupDone", Solid::UnauthorizedOperation,
QString(error.name()+": "+error.message()),
m_device->udi());
} else if (m_teardownInProgress) {
+ if (error.name() == "org.freedesktop.Hal.Device.PermissionDeniedByPolicy") {
+ if (callPrivilegedUnmount())
+ return;
+ // if we fail to run kdesu, fall through and emit the original PermissionDeniedByPolicy error
+ }
m_teardownInProgress = false;
m_device->broadcastActionDone("teardownDone", Solid::UnauthorizedOperation,
QString(error.name()+": "+error.message()),
@@ -347,8 +359,9 @@ bool StorageAccess::callHalVolumeMount()
#else
QString uid="uid=";
#endif
- if (halOptions.contains(uid)) {
- options << uid+QString::number(::getuid());
+ if (halOptions.contains(uid) &&
+ (fstype == "vfat" || fstype == "iso9660" || fstype == "hfs" || fstype == "udf")) {
+ options << uid+QString::number(::getuid());
}
#ifdef Q_OS_FREEBSD
@@ -390,6 +403,59 @@ bool StorageAccess::callHalVolumeMount()
SLOT(slotDBusError(const QDBusError &)));
}
+bool Solid::Backends::Hal::StorageAccess::callPrivilegedMount()
+{
+ QString udi = m_device->udi();
+ QString options;
+ QStringList halOptions = m_device->property("volume.mount.valid_options").toStringList();
+ QString fstype = m_device->property("volume.fstype").toString();
+
+ if (halOptions.contains("uid=")
+ && (fstype == "vfat" || fstype == "iso9660" || fstype == "hfs" || fstype == "udf")) {
+ options = "uid="+QString::number(::getuid());
+ }
+
+ m_process = new QProcess(this);
+
+ connect(m_process, SIGNAL(finished(int, QProcess::ExitStatus)),
+ this, SLOT(slotProcessFinished(int, QProcess::ExitStatus)));
+
+ m_process->start(LIBEXEC_INSTALL_DIR "/kdesu", QStringList() << "-d" << "-t"
+ << "--noignorebutton" << "-c"
+ << QString::fromLatin1("dbus-send --system --print-reply --dest=org.freedesktop.Hal %1 "
+ "org.freedesktop.Hal.Device.Volume.Mount string: string: "
+ "array:string:%2").arg(udi).arg(options));
+
+ if (m_process->waitForStarted()) {
+ return true;
+ } else {
+ delete m_process;
+ return false;
+ }
+}
+
+bool Solid::Backends::Hal::StorageAccess::callPrivilegedUnmount()
+{
+ QString udi = m_device->udi();
+
+ m_process = new QProcess(this);
+
+ connect(m_process, SIGNAL(finished(int, QProcess::ExitStatus)),
+ this, SLOT(slotProcessFinished(int, QProcess::ExitStatus)));
+
+ m_process->start(LIBEXEC_INSTALL_DIR "/kdesu", QStringList() << "-d" << "-t"
+ << "--noignorebutton" << "-c"
+ << QString::fromLatin1("dbus-send --system --print-reply --dest=org.freedesktop.Hal %1 "
+ "org.freedesktop.Hal.Device.Volume.Unmount array:string:").arg(udi));
+
+ if (m_process->waitForStarted()) {
+ return true;
+ } else {
+ delete m_process;
+ return false;
+ }
+}
+
bool StorageAccess::callHalVolumeUnmount()
{
QDBusConnection c = QDBusConnection::systemBus();
diff -up kdelibs-4.4.80/solid/solid/backends/hal/halstorageaccess.h.policykit-workaround kdelibs-4.4.80/solid/solid/backends/hal/halstorageaccess.h
--- kdelibs-4.4.80/solid/solid/backends/hal/halstorageaccess.h.policykit-workaround 2010-04-22 10:04:55.000000000 +0200
+++ kdelibs-4.4.80/solid/solid/backends/hal/halstorageaccess.h 2010-05-21 22:03:25.933210697 +0200
@@ -78,6 +78,9 @@ private:
bool callSystemMount();
bool callSystemUnmount();
+ bool callPrivilegedMount();
+ bool callPrivilegedUnmount();
+
bool requestPassphrase();
void callCryptoSetup(const QString &passphrase);
bool callCryptoTeardown();

View File

@ -0,0 +1,60 @@
diff -up kdelibs-4.7.0/knewstuff/knewstuff2/core/security.cpp.knewstuff2_gpg2 kdelibs-4.7.0/knewstuff/knewstuff2/core/security.cpp
--- kdelibs-4.7.0/knewstuff/knewstuff2/core/security.cpp.knewstuff2_gpg2 2011-05-20 15:24:54.000000000 -0500
+++ kdelibs-4.7.0/knewstuff/knewstuff2/core/security.cpp 2011-09-06 11:29:18.939251150 -0500
@@ -36,9 +36,20 @@
#include <kmessagebox.h>
#include <kpassworddialog.h>
#include <kprocess.h>
+#include <kstandarddirs.h>
using namespace KNS;
+static QString gpgExecutable()
+{
+ QString gpgExe = KStandardDirs::findExe( "gpg" );
+ if ( gpgExe.isEmpty() )
+ gpgExe = KStandardDirs::findExe( "gpg2" );
+ if ( gpgExe.isEmpty() )
+ return QLatin1String( "gpg" );
+ return gpgExe;
+}
+
Security::Security()
{
m_keysRead = false;
@@ -61,7 +72,7 @@ void Security::readKeys()
m_runMode = List;
m_keys.clear();
m_process = new KProcess();
- *m_process << "gpg"
+ *m_process << gpgExecutable()
<< "--no-secmem-warning"
<< "--no-tty"
<< "--with-colon"
@@ -87,7 +98,7 @@ void Security::readSecretKeys()
}
m_runMode = ListSecret;
m_process = new KProcess();
- *m_process << "gpg"
+ *m_process << gpgExecutable()
<< "--no-secmem-warning"
<< "--no-tty"
<< "--with-colon"
@@ -260,7 +271,7 @@ void Security::slotCheckValidity()
//verify the signature
m_process = new KProcess();
- *m_process << "gpg"
+ *m_process << gpgExecutable()
<< "--no-secmem-warning"
<< "--status-fd=2"
<< "--command-fd=0"
@@ -342,7 +353,7 @@ void Security::slotSignFile()
//verify the signature
m_process = new KProcess();
- *m_process << "gpg"
+ *m_process << gpgExecutable()
<< "--no-secmem-warning"
<< "--status-fd=2"
<< "--command-fd=0"

View File

@ -0,0 +1,22 @@
diff -up kdelibs-4.7.2/kjs/wtf/Platform.h.me kdelibs-4.7.2/kjs/wtf/Platform.h
--- kdelibs-4.7.2/kjs/wtf/Platform.h.me 2011-12-06 10:10:08.372356038 -0500
+++ kdelibs-4.7.2/kjs/wtf/Platform.h 2011-12-06 10:48:51.962357831 -0500
@@ -97,6 +97,18 @@
/* CPU */
+/* PLATFORM(S390X) - S390X 64-bit */
+#if defined(__s390x__)
+#define WTF_PLATFORM_S390X 1
+#define WTF_PLATFORM_BIG_ENDIAN 1
+#endif
+
+/* PLATFORM(S390) - S390 32-bit */
+#if defined(__s390__)
+#define WTF_PLATFORM_S390 1
+#define WTF_PLATFORM_BIG_ENDIAN 1
+#endif
+
/* PLATFORM(PPC) */
#if defined(__ppc__) \
|| defined(__PPC__) \

View File

@ -0,0 +1,18 @@
diff -up kdelibs-4.8.4/khtml/ecma/kjs_navigator.cpp.me kdelibs-4.8.4/khtml/ecma/kjs_navigator.cpp
--- kdelibs-4.8.4/khtml/ecma/kjs_navigator.cpp.me 2012-06-06 22:49:52.542044112 +0200
+++ kdelibs-4.8.4/khtml/ecma/kjs_navigator.cpp 2012-07-12 11:52:50.973049316 +0200
@@ -261,7 +261,13 @@ JSValue *Navigator::getValueProperty(Exe
case BrowserLanguage:
case Language:
case UserLanguage:
- return jsString(KGlobal::locale()->language());
+ {
+ QString l = KGlobal::locale()->language();
+ if ( l.contains(QLatin1Char('_')) )
+ return jsString(l.replace(QLatin1Char('_'), QLatin1Char('-')));
+ else
+ return jsString(l + QLatin1Char('-') + KGlobal::locale()->country().toUpper());
+ }
case UserAgent:
return jsString(userAgent);
case Platform:

View File

@ -0,0 +1,12 @@
diff -up kdelibs-4.9.3/kio/kssl/kcm/cacertificatespage.cpp.orig kdelibs-4.9.3/kio/kssl/kcm/cacertificatespage.cpp
--- kdelibs-4.9.3/kio/kssl/kcm/cacertificatespage.cpp.orig 2012-11-29 15:37:07.458858688 +0100
+++ kdelibs-4.9.3/kio/kssl/kcm/cacertificatespage.cpp 2012-11-29 13:52:05.243926802 +0100
@@ -291,7 +291,7 @@ void CaCertificatesPage::removeSelection
void CaCertificatesPage::addCertificateClicked()
{
QStringList certFiles
- = KFileDialog::getOpenFileNames(KUrl(), QLatin1String("application/x-x509-ca-cert"),
+ = KFileDialog::getOpenFileNames(KUrl(), QLatin1String("*.pem *.cert *.crt *.der"),
this, i18n("Pick Certificates"));
QList<QSslCertificate> certs;

View File

@ -1,7 +1,7 @@
diff -up kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake
--- kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake.parallel_devel 2010-05-20 13:40:44.000000000 +0200
+++ kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake 2010-06-07 15:50:26.148340678 +0200
@@ -37,10 +37,10 @@
diff -up kdelibs-4.9.95/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdelibs-4.9.95/cmake/modules/FindKDE4Internal.cmake
--- kdelibs-4.9.95/cmake/modules/FindKDE4Internal.cmake.parallel_devel 2012-12-18 02:26:38.000000000 -0600
+++ kdelibs-4.9.95/cmake/modules/FindKDE4Internal.cmake 2012-12-19 15:21:37.963466601 -0600
@@ -38,10 +38,10 @@
# The following variables are defined for the various tools required to
# compile KDE software:
#
@ -14,7 +14,7 @@ diff -up kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel
#
# The following variables point to the location of the KDE libraries,
# but shouldn't be used directly:
@@ -174,7 +174,7 @@
@@ -191,7 +191,7 @@
# relative path to the file.
#
# KDE4_ADD_WIDGET_FILES (SRCS_VAR file1.widgets ... fileN.widgets)
@ -23,12 +23,18 @@ diff -up kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel
# for Qt Designer plugins.
#
# KDE4_CREATE_FINAL_FILES (filename_CXX filename_C file1 ... fileN)
@@ -487,25 +487,25 @@ if (_kdeBootStrapping)
if (WIN32)
@@ -509,31 +509,31 @@ if (_kdeBootStrapping)
set(LIBRARY_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH} )
# CMAKE_CFG_INTDIR is the output subdirectory created e.g. by XCode and MSVC
- set(KDE4_KCFGC_EXECUTABLE ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/kconfig_compiler )
+ set(KDE4_KCFGC_EXECUTABLE ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/kconfig_compiler4 )
if (NOT WINCE)
- set(KDE4_KCFGC_EXECUTABLE ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/kconfig_compiler )
+ set(KDE4_KCFGC_EXECUTABLE ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/kconfig_compiler4 )
set(KDE4_MEINPROC_EXECUTABLE ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/meinproc4 )
else (NOT WINCE)
- set(KDE4_KCFGC_EXECUTABLE ${HOST_BINDIR}/${CMAKE_CFG_INTDIR}/kconfig_compiler )
+ set(KDE4_KCFGC_EXECUTABLE ${HOST_BINDIR}/${CMAKE_CFG_INTDIR}/kconfig_compiler4 )
set(KDE4_MEINPROC_EXECUTABLE ${HOST_BINDIR}/${CMAKE_CFG_INTDIR}/meinproc4 )
endif(NOT WINCE)
set(KDE4_MEINPROC_EXECUTABLE ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/meinproc4 )
set(KDE4_KAUTH_POLICY_GEN_EXECUTABLE ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/kauth-policy-gen )
@ -46,6 +52,7 @@ diff -up kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel
set(KDE4_LIB_DIR ${LIBRARY_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
# when building kdelibs, make the kcfg rules depend on the binaries...
- set( _KDE4_KCONFIG_COMPILER_DEP kconfig_compiler)
+ set( _KDE4_KCONFIG_COMPILER_DEP kconfig_compiler4)
@ -55,7 +62,7 @@ diff -up kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel
set( _KDE4_MEINPROC_EXECUTABLE_DEP meinproc4)
set(KDE4_INSTALLED_VERSION_OK TRUE)
@@ -554,7 +554,8 @@ else (_kdeBootStrapping)
@@ -582,7 +582,8 @@ else (_kdeBootStrapping)
# KDE4_LIB_INSTALL_DIR and KDE4_INCLUDE_INSTALL_DIR are set in KDELibsDependencies.cmake,
# use them to set the KDE4_LIB_DIR and KDE4_INCLUDE_DIR "public interface" variables
@ -65,20 +72,30 @@ diff -up kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel
set(KDE4_INCLUDE_DIR ${KDE4_INCLUDE_INSTALL_DIR} )
@@ -570,10 +571,10 @@ else (_kdeBootStrapping)
get_target_property(_importedConfigurations ${KDE4_TARGET_PREFIX}kconfig_compiler IMPORTED_CONFIGURATIONS )
@@ -596,18 +597,18 @@ else (_kdeBootStrapping)
# get the build CONFIGURATIONS which were exported in this file, and use just the first
# of them to get the location of the installed executables
- get_target_property(_importedConfigurations ${KDE4_TARGET_PREFIX}kconfig_compiler IMPORTED_CONFIGURATIONS )
+ get_target_property(_importedConfigurations ${KDE4_TARGET_PREFIX}kconfig_compiler4 IMPORTED_CONFIGURATIONS )
list(GET _importedConfigurations 0 _firstConfig)
if(NOT WINCE)
- get_target_property(KDE4_KCFGC_EXECUTABLE ${KDE4_TARGET_PREFIX}kconfig_compiler LOCATION_${_firstConfig})
+ get_target_property(KDE4_KCFGC_EXECUTABLE ${KDE4_TARGET_PREFIX}kconfig_compiler4 LOCATION_${_firstConfig})
+ get_target_property(KDE4_KCFGC_EXECUTABLE ${KDE4_TARGET_PREFIX}kconfig_compiler4 LOCATION_${_firstConfig})
get_target_property(KDE4_MEINPROC_EXECUTABLE ${KDE4_TARGET_PREFIX}meinproc4 LOCATION_${_firstConfig})
else(NOT WINCE)
- set(KDE4_KCFGC_EXECUTABLE ${HOST_BINDIR}/${CMAKE_CFG_INTDIR}/kconfig_compiler )
+ set(KDE4_KCFGC_EXECUTABLE ${HOST_BINDIR}/${CMAKE_CFG_INTDIR}/kconfig_compiler4 )
set(KDE4_MEINPROC_EXECUTABLE ${HOST_BINDIR}/${CMAKE_CFG_INTDIR}/meinproc4 )
endif(NOT WINCE)
get_target_property(KDE4_KAUTH_POLICY_GEN_EXECUTABLE ${KDE4_TARGET_PREFIX}kauth-policy-gen LOCATION_${_firstConfig})
- get_target_property(KDE4_MAKEKDEWIDGETS_EXECUTABLE ${KDE4_TARGET_PREFIX}makekdewidgets LOCATION_${_firstConfig})
+ get_target_property(KDE4_MAKEKDEWIDGETS_EXECUTABLE ${KDE4_TARGET_PREFIX}makekdewidgets4 LOCATION_${_firstConfig})
+ get_target_property(KDE4_MAKEKDEWIDGETS_EXECUTABLE ${KDE4_TARGET_PREFIX}makekdewidgets4 LOCATION_${_firstConfig})
# allow searching cmake modules in all given kde install locations (KDEDIRS based)
execute_process(COMMAND "${KDE4_KDECONFIG_EXECUTABLE}" --path data OUTPUT_VARIABLE _data_DIR ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
@@ -907,7 +908,8 @@ set(CMAKE_SYSTEM_INCLUDE_PATH ${CMAKE_SY
@@ -934,7 +935,8 @@ set(CMAKE_SYSTEM_INCLUDE_PATH ${CMAKE_SY
set(CMAKE_SYSTEM_PROGRAM_PATH ${CMAKE_SYSTEM_PROGRAM_PATH}
"${KDE4_BIN_INSTALL_DIR}" )
@ -88,7 +105,7 @@ diff -up kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel
"${KDE4_LIB_INSTALL_DIR}" )
# under Windows dlls may be also installed in bin/
@@ -1309,9 +1311,9 @@ macro (KDE4_PRINT_RESULTS)
@@ -1363,9 +1365,9 @@ macro (KDE4_PRINT_RESULTS)
endif (NOT _kdeBootStrapping)
if(KDE4_KCFGC_EXECUTABLE)
@ -100,7 +117,7 @@ diff -up kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel
endif(KDE4_KCFGC_EXECUTABLE)
if(AUTOMOC4_EXECUTABLE)
@@ -1330,7 +1332,7 @@ if (KDE4Internal_FIND_REQUIRED AND NOT K
@@ -1384,7 +1386,7 @@ if (KDE4Internal_FIND_REQUIRED AND NOT K
endif (NOT KDE4_INSTALLED_VERSION_OK)
if (NOT KDE4_KCFGC_EXECUTABLE)
@ -109,9 +126,9 @@ diff -up kdelibs-4.4.85/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel
endif (NOT KDE4_KCFGC_EXECUTABLE)
message(FATAL_ERROR "ERROR: could NOT find everything required for compiling KDE 4 programs")
diff -up kdelibs-4.4.85/doc/api/doxygen-preprocess-kcfg.sh.parallel_devel kdelibs-4.4.85/doc/api/doxygen-preprocess-kcfg.sh
--- kdelibs-4.4.85/doc/api/doxygen-preprocess-kcfg.sh.parallel_devel 2008-05-21 13:07:26.000000000 +0200
+++ kdelibs-4.4.85/doc/api/doxygen-preprocess-kcfg.sh 2010-06-07 15:50:26.149340577 +0200
diff -up kdelibs-4.9.95/doc/api/doxygen-preprocess-kcfg.sh.parallel_devel kdelibs-4.9.95/doc/api/doxygen-preprocess-kcfg.sh
--- kdelibs-4.9.95/doc/api/doxygen-preprocess-kcfg.sh.parallel_devel 2012-12-17 08:14:16.000000000 -0600
+++ kdelibs-4.9.95/doc/api/doxygen-preprocess-kcfg.sh 2012-12-19 15:21:37.963466601 -0600
@@ -2,9 +2,9 @@
# Generates and cleans KConfigXT source code during a API dox build
#
@ -124,9 +141,9 @@ diff -up kdelibs-4.4.85/doc/api/doxygen-preprocess-kcfg.sh.parallel_devel kdelib
exit 1;
fi
diff -up kdelibs-4.4.85/kdecore/kconfig_compiler/checkkcfg.pl.parallel_devel kdelibs-4.4.85/kdecore/kconfig_compiler/checkkcfg.pl
--- kdelibs-4.4.85/kdecore/kconfig_compiler/checkkcfg.pl.parallel_devel 2008-05-21 13:09:13.000000000 +0200
+++ kdelibs-4.4.85/kdecore/kconfig_compiler/checkkcfg.pl 2010-06-07 15:50:26.154403288 +0200
diff -up kdelibs-4.9.95/kdecore/kconfig_compiler/checkkcfg.pl.parallel_devel kdelibs-4.9.95/kdecore/kconfig_compiler/checkkcfg.pl
--- kdelibs-4.9.95/kdecore/kconfig_compiler/checkkcfg.pl.parallel_devel 2012-12-17 08:14:16.000000000 -0600
+++ kdelibs-4.9.95/kdecore/kconfig_compiler/checkkcfg.pl 2012-12-19 15:21:37.963466601 -0600
@@ -15,12 +15,12 @@ $file_cpp = "$filebase.cpp";
$kcfgc = $file . "c";
@ -142,9 +159,9 @@ diff -up kdelibs-4.4.85/kdecore/kconfig_compiler/checkkcfg.pl.parallel_devel kde
exit 1;
}
diff -up kdelibs-4.4.85/kdecore/kconfig_compiler/CMakeLists.txt.parallel_devel kdelibs-4.4.85/kdecore/kconfig_compiler/CMakeLists.txt
--- kdelibs-4.4.85/kdecore/kconfig_compiler/CMakeLists.txt.parallel_devel 2010-05-27 19:25:31.000000000 +0200
+++ kdelibs-4.4.85/kdecore/kconfig_compiler/CMakeLists.txt 2010-06-07 15:57:35.970340770 +0200
diff -up kdelibs-4.9.95/kdecore/kconfig_compiler/CMakeLists.txt.parallel_devel kdelibs-4.9.95/kdecore/kconfig_compiler/CMakeLists.txt
--- kdelibs-4.9.95/kdecore/kconfig_compiler/CMakeLists.txt.parallel_devel 2012-12-17 08:14:16.000000000 -0600
+++ kdelibs-4.9.95/kdecore/kconfig_compiler/CMakeLists.txt 2012-12-19 15:21:37.964466589 -0600
@@ -11,13 +11,13 @@
set(kconfig_compiler_SRCS kconfig_compiler.cpp)
@ -162,9 +179,9 @@ diff -up kdelibs-4.4.85/kdecore/kconfig_compiler/CMakeLists.txt.parallel_devel k
# # export this binary for cross-compilation
diff -up kdelibs-4.4.85/kdeui/tests/kconfig_compiler/CMakeLists.txt.parallel_devel kdelibs-4.4.85/kdeui/tests/kconfig_compiler/CMakeLists.txt
--- kdelibs-4.4.85/kdeui/tests/kconfig_compiler/CMakeLists.txt.parallel_devel 2009-08-12 12:00:20.000000000 +0200
+++ kdelibs-4.4.85/kdeui/tests/kconfig_compiler/CMakeLists.txt 2010-06-07 15:50:26.155403451 +0200
diff -up kdelibs-4.9.95/kdeui/tests/kconfig_compiler/CMakeLists.txt.parallel_devel kdelibs-4.9.95/kdeui/tests/kconfig_compiler/CMakeLists.txt
--- kdelibs-4.9.95/kdeui/tests/kconfig_compiler/CMakeLists.txt.parallel_devel 2012-12-17 08:14:16.000000000 -0600
+++ kdelibs-4.9.95/kdeui/tests/kconfig_compiler/CMakeLists.txt 2012-12-19 15:21:37.964466589 -0600
@@ -9,7 +9,7 @@ macro(GEN_KCFG_TEST_SOURCE _testName _sr
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_testName}.cpp ${CMAKE_CURRENT_BINARY_DIR}/${_testName}.h
@ -174,9 +191,9 @@ diff -up kdelibs-4.4.85/kdeui/tests/kconfig_compiler/CMakeLists.txt.parallel_dev
# set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${_testName}.h PROPERTIES GENERATED TRUE)
qt4_generate_moc(${CMAKE_CURRENT_BINARY_DIR}/${_testName}.h ${CMAKE_CURRENT_BINARY_DIR}/${_testName}.moc )
diff -up kdelibs-4.4.85/kdewidgets/CMakeLists.txt.parallel_devel kdelibs-4.4.85/kdewidgets/CMakeLists.txt
--- kdelibs-4.4.85/kdewidgets/CMakeLists.txt.parallel_devel 2010-03-03 19:30:35.000000000 +0100
+++ kdelibs-4.4.85/kdewidgets/CMakeLists.txt 2010-06-07 15:50:26.156403509 +0200
diff -up kdelibs-4.9.95/kdewidgets/CMakeLists.txt.parallel_devel kdelibs-4.9.95/kdewidgets/CMakeLists.txt
--- kdelibs-4.9.95/kdewidgets/CMakeLists.txt.parallel_devel 2012-12-17 08:14:16.000000000 -0600
+++ kdelibs-4.9.95/kdewidgets/CMakeLists.txt 2012-12-19 15:21:37.964466589 -0600
@@ -14,24 +14,24 @@ include_directories(
set(makekdewidgets_SRCS makekdewidgets.cpp )
@ -207,7 +224,25 @@ diff -up kdelibs-4.4.85/kdewidgets/CMakeLists.txt.parallel_devel kdelibs-4.4.85/
set(kdewidgets_PART_SRCS
classpreviews.cpp
@@ -66,7 +66,7 @@ if(QT_QTDESIGNER_FOUND)
@@ -61,7 +61,7 @@ if(QT_QTDESIGNER_FOUND)
if(NOT KDE_NO_DEPRECATED)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kdedeprecated.cpp
COMMAND "${MAKEKDEWIDGETS_EXECUTABLE}" -o ${CMAKE_CURRENT_BINARY_DIR}/kdedeprecated.cpp ${CMAKE_CURRENT_SOURCE_DIR}/kdedeprecated.widgets
- MAIN_DEPENDENCY kdedeprecated.widgets DEPENDS makekdewidgets)
+ MAIN_DEPENDENCY kdedeprecated.widgets DEPENDS makekdewidgets4)
set(kdedeprecated_PART_SRCS
classpreviews.cpp
@@ -96,7 +96,7 @@ if(QT_QTDESIGNER_FOUND)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kdewebkitwidgets.cpp
COMMAND "${MAKEKDEWIDGETS_EXECUTABLE}" -o ${CMAKE_CURRENT_BINARY_DIR}/kdewebkitwidgets.cpp ${CMAKE_CURRENT_SOURCE_DIR}/kdewebkit.widgets
- MAIN_DEPENDENCY kdewebkit.widgets DEPENDS makekdewidgets)
+ MAIN_DEPENDENCY kdewebkit.widgets DEPENDS makekdewidgets4)
set(kdewebkitwidgets_PART_SRCS
classpreviews.cpp
@@ -132,7 +132,7 @@ if(QT_QTDESIGNER_FOUND)
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kde3supportwidgets.cpp
COMMAND "${MAKEKDEWIDGETS_EXECUTABLE}" -o ${CMAKE_CURRENT_BINARY_DIR}/kde3supportwidgets.cpp ${CMAKE_CURRENT_SOURCE_DIR}/kde3support.widgets

12
kdelibs-4.x-abrt.patch Normal file
View File

@ -0,0 +1,12 @@
diff -up kdelibs-4.10.0/kdeui/kernel/kapplication.cpp.me kdelibs-4.10.0/kdeui/kernel/kapplication.cpp
--- kdelibs-4.10.0/kdeui/kernel/kapplication.cpp.me 2013-02-28 15:24:41.194954639 +0100
+++ kdelibs-4.10.0/kdeui/kernel/kapplication.cpp 2013-02-28 15:40:44.546470405 +0100
@@ -853,7 +853,7 @@ void KApplicationPrivate::parseCommandLi
if (!nocrashhandler && args->isSet("crashhandler"))
{
// enable drkonqi
- KCrash::setDrKonqiEnabled(true);
+ KCrash::setDrKonqiEnabled(false);
}
// Always set the app name, can be usefuls for apps that call setEmergencySaveFunction or enable AutoRestart
KCrash::setApplicationName(args->appName());

View File

@ -0,0 +1,44 @@
diff --git a/solid/solid/backends/upower/upowerbattery.cpp b/solid/solid/backends/upower/upowerbattery.cpp
index 7b5bdc4..8bd9343 100644
--- a/solid/solid/backends/upower/upowerbattery.cpp
+++ b/solid/solid/backends/upower/upowerbattery.cpp
@@ -123,6 +123,7 @@ Solid::Battery::ChargeState Battery::chargeState() const
void Battery::slotChanged()
{
if (m_device) {
+ const QString udi = m_device.data()->udi();
const int old_chargePercent = m_chargePercent;
const int old_capacity = m_capacity;
const Solid::Battery::ChargeState old_chargeState = m_chargeState;
@@ -132,26 +133,26 @@ void Battery::slotChanged()
if (old_chargePercent != m_chargePercent)
{
- emit chargePercentChanged(m_chargePercent, m_device.data()->udi());
+ emit chargePercentChanged(m_chargePercent, udi);
}
if (old_capacity != m_capacity) {
- emit capacityChanged(m_capacity, m_device.data()->udi());
+ emit capacityChanged(m_capacity, udi);
}
if (old_chargeState != m_chargeState)
{
- emit chargeStateChanged(m_chargeState, m_device.data()->udi());
+ emit chargeStateChanged(m_chargeState, udi);
}
if (old_isPlugged != m_isPlugged)
{
- emit plugStateChanged(m_isPlugged, m_device.data()->udi());
+ emit plugStateChanged(m_isPlugged, udi);
}
if (old_isPowerSupply != m_isPowerSupply)
{
- emit powerSupplyStateChanged(m_isPowerSupply, m_device.data()->udi());
+ emit powerSupplyStateChanged(m_isPowerSupply, udi);
}
}
}

View File

@ -0,0 +1,128 @@
diff -up kdelibs-4.14.23/mimetypes/kde.xml.no_fake_mimetypes kdelibs-4.14.23/mimetypes/kde.xml
--- kdelibs-4.14.23/mimetypes/kde.xml.no_fake_mimetypes 2016-08-16 09:04:01.000000000 -0500
+++ kdelibs-4.14.23/mimetypes/kde.xml 2016-08-28 08:39:55.307237091 -0500
@@ -1786,124 +1786,6 @@ Notes:
<glob pattern="*.abc"/>
</mime-type>
- <!-- all/ fake mime types -->
- <mime-type type="all/all">
- <comment>all files and folders</comment>
- <comment xml:lang="ar">كل الملفات و المجلدات</comment>
- <comment xml:lang="ast">tolos ficheros y carpetes</comment>
- <comment xml:lang="bg">всички файлове и папки</comment>
- <comment xml:lang="bs">sve datoteke i direktorije</comment>
- <comment xml:lang="ca">tots els fitxers i carpetes</comment>
- <comment xml:lang="ca@valencia">tots els fitxers i carpetes</comment>
- <comment xml:lang="cs">všechny soubory a složky</comment>
- <comment xml:lang="da">alle filer og mapper</comment>
- <comment xml:lang="de">Alle Dateien und Ordner</comment>
- <comment xml:lang="el">Όλα τα αρχεία και οι φάκελοι</comment>
- <comment xml:lang="en_GB">all files and folders</comment>
- <comment xml:lang="es">todos los archivos y carpetas</comment>
- <comment xml:lang="et">kõik failid ja kataloogid</comment>
- <comment xml:lang="eu">fitxategi eta karpeta denak</comment>
- <comment xml:lang="fi">kaikki tiedostot ja kansiot</comment>
- <comment xml:lang="fr">Tous les fichiers et les dossiers</comment>
- <comment xml:lang="ga">gach comhad agus fillteán</comment>
- <comment xml:lang="gl">todos os ficheiros e cartafoles</comment>
- <comment xml:lang="hr">sve datoteke i direktoriji</comment>
- <comment xml:lang="hu">minden fájl és mappa</comment>
- <comment xml:lang="ia">omne files e dossieres</comment>
- <comment xml:lang="is">allar skrár og möppur</comment>
- <comment xml:lang="it">tutti i file e le cartelle</comment>
- <comment xml:lang="ja">すべてのファイルとフォルダ</comment>
- <comment xml:lang="kk">бүкіл файлдар мен қапшықтар</comment>
- <comment xml:lang="km">ឯកសារ និង​ថត​ទាំង​អស់</comment>
- <comment xml:lang="ko">모든 파일과 폴더</comment>
- <comment xml:lang="lt">visi failai ir aplankai</comment>
- <comment xml:lang="lv">visi faili un mapes</comment>
- <comment xml:lang="ml">എല്ലാ ഫയലും ഫോള്‍ഡറുകളും</comment>
- <comment xml:lang="mr">सर्व फाईल्स व संचयीका</comment>
- <comment xml:lang="nb">al.le filer og mapper</comment>
- <comment xml:lang="nds">All Dateien un Ornern</comment>
- <comment xml:lang="nl">alle bestanden en mappen</comment>
- <comment xml:lang="nn">alle filer og mapper</comment>
- <comment xml:lang="pa">ਸਭ ਫਾਇਲਾਂ ਅਤੇ ਫੋਲਡਰ</comment>
- <comment xml:lang="pl">wszystkie pliki i katalogi</comment>
- <comment xml:lang="pt">todos os ficheiros e pastas</comment>
- <comment xml:lang="pt_BR">todos os arquivos e pastas</comment>
- <comment xml:lang="ro">toate fișierele și dosarele</comment>
- <comment xml:lang="ru">все файлы и папки</comment>
- <comment xml:lang="se">buot fiillat ja máhpat</comment>
- <comment xml:lang="sk">všetky súbory a priečinky</comment>
- <comment xml:lang="sl">vse datoteke in mape</comment>
- <comment xml:lang="sr">сви фајлови и фасцикле</comment>
- <comment xml:lang="sr@ijekavian">сви фајлови и фасцикле</comment>
- <comment xml:lang="sr@ijekavianlatin">svi fajlovi i fascikle</comment>
- <comment xml:lang="sr@latin">svi fajlovi i fascikle</comment>
- <comment xml:lang="sv">alla filer och kataloger</comment>
- <comment xml:lang="th">แฟ้มและโฟลเดอร์ทั้งหมด</comment>
- <comment xml:lang="tr">tüm dosyalar ve dizinler</comment>
- <comment xml:lang="ug">ھەممە ھۆججەت ۋە قىسقۇچلار</comment>
- <comment xml:lang="uk">всі файли і теки</comment>
- <comment xml:lang="zh_CN">全部文件和文件夹</comment>
- <comment xml:lang="zh_TW">所有檔案與資料夾</comment>
- </mime-type>
- <mime-type type="all/allfiles">
- <comment>all files</comment>
- <comment xml:lang="ar">كل الملفات</comment>
- <comment xml:lang="ast">tolos ficheros</comment>
- <comment xml:lang="bg">всички файлове</comment>
- <comment xml:lang="bs">sve datoteke</comment>
- <comment xml:lang="ca">tots els fitxers</comment>
- <comment xml:lang="ca@valencia">tots els fitxers</comment>
- <comment xml:lang="cs">všechny soubory</comment>
- <comment xml:lang="da">alle filer</comment>
- <comment xml:lang="de">Alle Dateien</comment>
- <comment xml:lang="el">Όλα τα αρχεία</comment>
- <comment xml:lang="en_GB">all files</comment>
- <comment xml:lang="es">todos los archivos</comment>
- <comment xml:lang="et">kõik failid</comment>
- <comment xml:lang="eu">fitxategi denak</comment>
- <comment xml:lang="fi">kaikki tiedostot</comment>
- <comment xml:lang="fr">Tous les fichiers</comment>
- <comment xml:lang="ga">gach comhad</comment>
- <comment xml:lang="gl">todos os ficheiros</comment>
- <comment xml:lang="hr">sve datoteke</comment>
- <comment xml:lang="hu">minden fájl</comment>
- <comment xml:lang="ia">omne files</comment>
- <comment xml:lang="is">allar skrár</comment>
- <comment xml:lang="it">tutti i file</comment>
- <comment xml:lang="ja">すべてのファイル</comment>
- <comment xml:lang="kk">бүкіл файлдар</comment>
- <comment xml:lang="km">ឯកសារ​ទាំង​អស់</comment>
- <comment xml:lang="ko">모든 파일</comment>
- <comment xml:lang="lt">visi failai</comment>
- <comment xml:lang="lv">visi faili</comment>
- <comment xml:lang="ml">എല്ലാ ഫയലും</comment>
- <comment xml:lang="mr">सर्व फाईल्स</comment>
- <comment xml:lang="nb">alle filer</comment>
- <comment xml:lang="nds">All Dateien</comment>
- <comment xml:lang="nl">alle bestanden</comment>
- <comment xml:lang="nn">alle filer</comment>
- <comment xml:lang="pa">ਸਭ ਫਾਇਲਾਂ</comment>
- <comment xml:lang="pl">wszystkie pliki</comment>
- <comment xml:lang="pt">todos os ficheiros</comment>
- <comment xml:lang="pt_BR">todos os arquivos</comment>
- <comment xml:lang="ro">toate fișierele</comment>
- <comment xml:lang="ru">все файлы</comment>
- <comment xml:lang="se">buot fiillat</comment>
- <comment xml:lang="sk">všetky súbory</comment>
- <comment xml:lang="sl">vse datoteke</comment>
- <comment xml:lang="sr">сви фајлови</comment>
- <comment xml:lang="sr@ijekavian">сви фајлови</comment>
- <comment xml:lang="sr@ijekavianlatin">svi fajlovi</comment>
- <comment xml:lang="sr@latin">svi fajlovi</comment>
- <comment xml:lang="sv">alla filer</comment>
- <comment xml:lang="th">แฟ้มทั้งหมด</comment>
- <comment xml:lang="tr">tüm dosyalar</comment>
- <comment xml:lang="ug">ھەممە ھۆججەتلەر</comment>
- <comment xml:lang="uk">всі файли</comment>
- <comment xml:lang="zh_CN">全部文件</comment>
- <comment xml:lang="zh_TW">所有檔案</comment>
- </mime-type>
-
<mime-type type="application/vnd.kde.fontspackage">
<sub-class-of type="application/zip"/>
<comment>fonts package</comment>

View File

@ -0,0 +1,42 @@
diff -up kdelibs-4.9.90/solid/solid/backends/hal/halstorageaccess.cpp.solid_qt_no_debug_output kdelibs-4.9.90/solid/solid/backends/hal/halstorageaccess.cpp
--- kdelibs-4.9.90/solid/solid/backends/hal/halstorageaccess.cpp.solid_qt_no_debug_output 2012-11-14 09:58:29.000000000 -0600
+++ kdelibs-4.9.90/solid/solid/backends/hal/halstorageaccess.cpp 2012-12-12 16:18:25.817495558 -0600
@@ -340,9 +340,11 @@ bool StorageAccess::requestPassphrase()
returnService, m_lastReturnObject,
wId, appId);
m_passphraseRequested = reply.isValid();
+#ifndef QT_NO_DEBUG_STREAM
if (!m_passphraseRequested) {
qWarning() << "Failed to call the SolidUiServer, D-Bus said:" << reply.error();
}
+#endif
return m_passphraseRequested;
}
diff -up kdelibs-4.9.90/solid/solid/backends/udisks2/udisksstorageaccess.cpp.solid_qt_no_debug_output kdelibs-4.9.90/solid/solid/backends/udisks2/udisksstorageaccess.cpp
--- kdelibs-4.9.90/solid/solid/backends/udisks2/udisksstorageaccess.cpp.solid_qt_no_debug_output 2012-11-14 09:58:29.000000000 -0600
+++ kdelibs-4.9.90/solid/solid/backends/udisks2/udisksstorageaccess.cpp 2012-12-12 16:17:36.922022895 -0600
@@ -341,9 +341,10 @@ bool StorageAccess::requestPassphrase()
QDBusReply<void> reply = soliduiserver.call("showPassphraseDialog", udi, returnService,
m_lastReturnObject, wId, appId);
m_passphraseRequested = reply.isValid();
+#ifndef QT_NO_DEBUG_STREAM
if (!m_passphraseRequested)
qWarning() << "Failed to call the SolidUiServer, D-Bus said:" << reply.error();
-
+#endif
return m_passphraseRequested;
}
diff -up kdelibs-4.9.90/solid/solid/CMakeLists.txt.solid_qt_no_debug_output kdelibs-4.9.90/solid/solid/CMakeLists.txt
--- kdelibs-4.9.90/solid/solid/CMakeLists.txt.solid_qt_no_debug_output 2012-11-14 09:58:29.000000000 -0600
+++ kdelibs-4.9.90/solid/solid/CMakeLists.txt 2012-12-12 16:17:36.922022895 -0600
@@ -268,7 +268,7 @@ if(NOT WIN32 AND NOT APPLE)
if ( WITH_SOLID_UDISKS2 )
message(STATUS "Building Solid UDisks2 backend." )
- add_definitions(-DWITH_SOLID_UDISKS2)
+ add_definitions(-DWITH_SOLID_UDISKS2 -DQT_NO_DEBUG_OUTPUT)
set(solid_LIB_SRCS ${solid_LIB_SRCS}
backends/udisks2/udisksmanager.cpp
backends/udisks2/udisksdevice.cpp

File diff suppressed because it is too large Load Diff

14
macros.kde-apps Normal file
View File

@ -0,0 +1,14 @@
%kdelibs4 @@NAME@@
%kdelibs4_epoch @@EPOCH@@
%kdelibs4_version @@VERSION@@
%kdelibs4_evr @@EVR@@
%kdelibs4_requires \
Requires: kdelibs4%{?_isa} >= %{kdelibs4_version} \
%{nil}
%kde_applications_version @@KDE_APPLICATIONS_VERSION@@
%kde_runtime_requires \
Requires: kde-runtime >= %{kde_applications_version} \
%{nil}

View File

@ -1 +1 @@
0a7d40cc1c98958982a02ee31cac3871 kdelibs-4.4.85.tar.bz2
SHA512 (kdelibs-4.14.38.tar.xz) = 54fbbb9b2f12a47d5aca21c152164ed03cc6a6619bf285e2b93c8e9260042ffd728ef41e1badb217e552de6478687cab5d3caf14af7b32da8caca3468d469e45