[kdelibs] * Fri Mar 11 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.6.1-3 - set the plugin path in KApplicat
Kevin Kofler
kkofler at fedoraproject.org
Fri Mar 11 01:41:44 UTC 2011
commit 30fab2d5a0f2efb38325e8ee657f4da9c1f0d6da
Author: Kevin Kofler <Kevin at tigcc.ticalc.org>
Date: Fri Mar 11 02:41:26 2011 +0100
* Fri Mar 11 2011 Kevin Kofler <Kevin at 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)
kdelibs-4.6.1-kde#267770.patch | 27 +++++++++++++++++++++++++++
kdelibs.spec | 10 +++++++++-
2 files changed, 36 insertions(+), 1 deletions(-)
---
diff --git a/kdelibs-4.6.1-kde#267770.patch b/kdelibs-4.6.1-kde#267770.patch
new file mode 100644
index 0000000..8463c27
--- /dev/null
+++ b/kdelibs-4.6.1-kde#267770.patch
@@ -0,0 +1,27 @@
+diff -ur kdelibs-4.6.1/kdeui/kernel/kapplication.cpp kdelibs-4.6.1-kde#267770/kdeui/kernel/kapplication.cpp
+--- kdelibs-4.6.1/kdeui/kernel/kapplication.cpp 2011-02-25 23:00:34.000000000 +0100
++++ kdelibs-4.6.1-kde#267770/kdeui/kernel/kapplication.cpp 2011-03-11 02:34:26.000000000 +0100
+@@ -466,6 +466,23 @@
+
+ KApplication::KApp = q;
+
++ // ensure the KDE Qt plugins are found
++ // (QT_PLUGIN_PATH is not set in all situations.)
++ QStringList pluginPaths = KGlobal::dirs()->resourceDirs("qtplugins");
++
++ // reverse plugin paths because QCoreApplication::addLibraryPath prepends
++ QStringList pluginPathsReversed:
++ foreach (const QString &pluginPath, pluginPaths)
++ pluginPathsReversed.prepend(pluginPath);
++
++ foreach (const QString &pluginPath, pluginPathsReversed) {
++ // prevent duplicates
++ QCoreApplication::removeLibraryPath(pluginPath);
++
++ // add the path (to the front)
++ QCoreApplication::addLibraryPath(pluginPath);
++ }
++
+ // make sure the clipboard is created before setting the window icon (bug 209263)
+ if(GUIenabled)
+ (void) QApplication::clipboard();
diff --git a/kdelibs.spec b/kdelibs.spec
index f6e18ef..aca0684 100644
--- a/kdelibs.spec
+++ b/kdelibs.spec
@@ -16,7 +16,7 @@
Summary: KDE Libraries
Version: 4.6.1
-Release: 2%{?dist}
+Release: 3%{?dist}
Name: kdelibs
Epoch: 6
@@ -83,6 +83,9 @@ Patch24: kdelibs-4.3.1-drkonq.patch
# paths (like /usr/lib64) already! With this, we can drop
# -DCMAKE_SKIP_RPATH:BOOL=ON (finally)
Patch27: kdelibs-4.5.80-no_rpath.patch
+# set the plugin path in KApplication, don't rely on QT_PLUGIN_PATH being set
+# fixes kpackagekitsmarticon not getting themed (#682300, kde#267770)
+Patch28: kdelibs-4.6.1-kde#267770.patch
## upstreamable
# add gpg2 support to knewstuff, rough first try s/gpg/gpg2/
@@ -272,6 +275,7 @@ sed -i -e "s|@@VERSION_RELEASE@@|%{version}-%{release}|" kio/kio/kprotocolmanage
%patch24 -p1 -b .drkonq
%endif
%patch27 -p1 -b .no_rpath
+%patch28 -p1 -b .kde#267770
# upstreamable patches
%patch50 -p1 -b .knewstuff_gpg2
@@ -533,6 +537,10 @@ rm -rf %{buildroot}
%changelog
+* Fri Mar 11 2011 Kevin Kofler <Kevin at 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)
+
* Tue Mar 08 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.1-2
- Dolphin shows no files... (kde#267709)
More information about the scm-commits
mailing list