From e941411d7116c1fc247f74d4b3efbc375458e580 Mon Sep 17 00:00:00 2001 From: Kevin Kofler Date: Tue, 24 Feb 2009 04:28:21 +0000 Subject: [PATCH] Sync from devel: * Tue Feb 24 2009 Kevin Kofler - 4.2.0-15 - fix crash in ~KMainWindow triggered by sending messages in KNode (kde#182322) * Mon Feb 23 2009 Rex Dieter - 4.2.0-14 - (Build)Req: soprano(-devel) >= 2.2 - devel: drop Req: zlib-devel libutempter-devel * Wed Feb 18 2009 Kevin Kofler - 4.2.0-13 - disable strict aliasing in kjs/dtoa.cpp (GCC 4.4 x86_64 crash) (#485968) * Thu Feb 12 2009 Than Ngo - 4.2.0-11 - make plasma work better with Qt 4.5 (when built against Qt 4.5) - add gcc44-workaround --- kdelibs-4.2.0-gcc44-workaround.patch | 14 ++++++++++ kdelibs-4.2.0-kjs-gcc44-crash.patch | 12 +++++++++ kdelibs-4.2.0-kmainwindow-crash.patch | 12 +++++++++ kdelibs-4.2.0-plasma-qt45.patch | 13 +++++++++ kdelibs.spec | 38 ++++++++++++++++++++++----- 5 files changed, 83 insertions(+), 6 deletions(-) create mode 100644 kdelibs-4.2.0-gcc44-workaround.patch create mode 100644 kdelibs-4.2.0-kjs-gcc44-crash.patch create mode 100644 kdelibs-4.2.0-kmainwindow-crash.patch create mode 100644 kdelibs-4.2.0-plasma-qt45.patch diff --git a/kdelibs-4.2.0-gcc44-workaround.patch b/kdelibs-4.2.0-gcc44-workaround.patch new file mode 100644 index 0000000..3530ae2 --- /dev/null +++ b/kdelibs-4.2.0-gcc44-workaround.patch @@ -0,0 +1,14 @@ +diff -up kdelibs-4.2.0/cmake/modules/CheckPrototypeExists.cmake.orig kdelibs-4.2.0/cmake/modules/CheckPrototypeExists.cmake +diff -up kdelibs-4.2.0/ConfigureChecks.cmake.orig kdelibs-4.2.0/ConfigureChecks.cmake +diff -up kdelibs-4.2.0/kdecore/kdefakes.h.cmake.orig kdelibs-4.2.0/kdecore/kdefakes.h.cmake +--- kdelibs-4.2.0/kdecore/kdefakes.h.cmake.orig 2009-02-16 14:41:16.000000000 +0100 ++++ kdelibs-4.2.0/kdecore/kdefakes.h.cmake 2009-02-16 14:41:47.000000000 +0100 +@@ -57,7 +57,7 @@ unsigned long strlcpy(char*, const char* + #endif + #endif + +-#cmakedefine HAVE_STRCASESTR_PROTO 1 ++#define HAVE_STRCASESTR_PROTO 1 + #if !defined(HAVE_STRCASESTR_PROTO) + #ifdef __cplusplus + extern "C" { diff --git a/kdelibs-4.2.0-kjs-gcc44-crash.patch b/kdelibs-4.2.0-kjs-gcc44-crash.patch new file mode 100644 index 0000000..f099333 --- /dev/null +++ b/kdelibs-4.2.0-kjs-gcc44-crash.patch @@ -0,0 +1,12 @@ +diff -ur kdelibs-4.2.0/kjs/CMakeLists.txt kdelibs-4.2.0-kjs-gcc44-crash/kjs/CMakeLists.txt +--- kdelibs-4.2.0/kjs/CMakeLists.txt 2008-11-19 11:20:10.000000000 +0100 ++++ kdelibs-4.2.0-kjs-gcc44-crash/kjs/CMakeLists.txt 2009-02-18 19:43:20.000000000 +0100 +@@ -183,6 +183,8 @@ + CompileState.cpp + ) + ++set_source_files_properties(dtoa.cpp PROPERTIES COMPILE_FLAGS -fno-strict-aliasing) ++ + if (NOT DEFINED QT_ONLY) + set(KJSLIBNAME kjs) + else (NOT DEFINED QT_ONLY) diff --git a/kdelibs-4.2.0-kmainwindow-crash.patch b/kdelibs-4.2.0-kmainwindow-crash.patch new file mode 100644 index 0000000..c8454a2 --- /dev/null +++ b/kdelibs-4.2.0-kmainwindow-crash.patch @@ -0,0 +1,12 @@ +Index: kdeui/widgets/kmainwindow.cpp +=================================================================== +--- kdeui/widgets/kmainwindow.cpp (Revision 918168) ++++ kdeui/widgets/kmainwindow.cpp (Revision 918169) +@@ -461,6 +461,7 @@ + KMainWindow::~KMainWindow() + { + sMemberList->removeAll( this ); ++ delete k_ptr->dockResizeListener; //so we don't get anymore events after k_ptr is destroyed + delete k_ptr; + KGlobal::deref(); + } diff --git a/kdelibs-4.2.0-plasma-qt45.patch b/kdelibs-4.2.0-plasma-qt45.patch new file mode 100644 index 0000000..c5633d5 --- /dev/null +++ b/kdelibs-4.2.0-plasma-qt45.patch @@ -0,0 +1,13 @@ +diff -up kdelibs-4.2.0/plasma/extender.cpp.orig kdelibs-4.2.0/plasma/extender.cpp +--- kdelibs-4.2.0/plasma/extender.cpp.orig 2009-02-12 21:55:46.000000000 +0100 ++++ kdelibs-4.2.0/plasma/extender.cpp 2009-02-12 21:56:54.000000000 +0100 +@@ -467,6 +467,9 @@ void ExtenderPrivate::updateBorders() + + void ExtenderPrivate::adjustSizeHints() + { ++#if (QT_VERSION >= QT_VERSION_CHECK(4, 90, 0)) ++ return; ++#endif + //FIXME: what happens in this function are some nasty workarounds for a bug in qt4.4's QGL. + //Alexis has told me they are working on a fix for qt4.5, so this can be removed once the bug + //has been fixed in Qt. diff --git a/kdelibs.spec b/kdelibs.spec index a8f2bbf..870ba35 100644 --- a/kdelibs.spec +++ b/kdelibs.spec @@ -1,6 +1,6 @@ Summary: K Desktop Environment 4 - Libraries Version: 4.2.0 -Release: 10%{?dist} +Release: 15%{?dist} %if 0%{?fedora} > 8 Name: kdelibs @@ -45,7 +45,7 @@ Requires: kdelibs-common Requires: hunspell %endif Requires: phonon%{?_isa} >= 4.3.0 -Requires: soprano%{?_isa} >= 2.1.64 +Requires: soprano%{?_isa} >= 2.2 Requires: strigi-libs%{?_isa} >= 0.6.3 Source1: kde4.sh @@ -78,6 +78,9 @@ Patch14: kdelibs-4.0.85-libexecdir.patch Patch18: kdelibs-4.1.72-kstandarddirs.patch Patch20: kdelibs-4.1.70-cmake.patch Patch22: kdelibs-4.1.96-cmake.patch +Patch23: kdelibs-4.2.0-gcc44-workaround.patch +# disable strict aliasing in kjs/dtoa.cpp (GCC 4.4 x86_64 crash) (#485968) +Patch24: kdelibs-4.2.0-kjs-gcc44-crash.patch # upstream # 4.3 branch @@ -91,6 +94,10 @@ Patch113: kdelibs-4.2.0-kded-kdirwatch.patch # http://bugs.kde.org/179934 Patch114: kdelibs-4.2.0-ssl_proxy.patch Patch115: kdelibs-4.2.0-kded.patch +Patch116: kdelibs-4.2.0-plasma-qt45.patch +# fix crash in ~KMainWindow triggered by sending messages in KNode (kde#182322) +# http://websvn.kde.org/?view=rev&revision=918169 +Patch117: kdelibs-4.2.0-kmainwindow-crash.patch BuildRequires: qt4-devel >= 4.4.0 # qt4%{_?_isa} isn't provided yet -- Rex @@ -128,7 +135,7 @@ BuildRequires: openssl-devel BuildRequires: pcre-devel BuildRequires: phonon-devel >= 4.3.0 BuildRequires: shared-mime-info -BuildRequires: soprano-devel >= 2.1.64 +BuildRequires: soprano-devel >= 2.2 BuildRequires: strigi-devel >= 0.6.3 BuildRequires: zlib-devel BuildRequires: libutempter-devel @@ -169,8 +176,9 @@ Requires: automoc4 >= 0.9.88 Requires: qt4-devel Requires: openssl-devel Requires: phonon-devel +# do we really still need all these below? -- Rex Requires: strigi-devel -Requires: bzip2-devel gamin-devel libacl-devel zlib-devel libutempter-devel +Requires: bzip2-devel gamin-devel libacl-devel %{?x_deps:Requires: %{x_deps}} %description devel This package includes the header files you will need to compile @@ -217,6 +225,8 @@ sed -i -e "s|@@VERSION_RELEASE@@|%{version}-%{release}|" kio/kio/kprotocolmanage %patch18 -p1 -b .kstandarddirs %patch20 -p1 -b .xxcmake %patch22 -p1 -b .kdepimlibs-cmake +%patch23 -p1 -b .gcc44 +%patch24 -p1 -b .kjs-gcc44-crash # upstream patches %patch101 -p1 -b .AllowExternalPaths @@ -226,6 +236,8 @@ sed -i -e "s|@@VERSION_RELEASE@@|%{version}-%{release}|" kio/kio/kprotocolmanage %patch113 -p4 -b .kde#182472 %patch114 -p3 -b .kde#179934 %patch115 -p0 -b .kded +%patch116 -p1 -b .qt45 +%patch117 -p0 -b .kmainwindow-crash %build @@ -391,6 +403,20 @@ rm -rf %{buildroot} %changelog +* Tue Feb 24 2009 Kevin Kofler - 4.2.0-15 +- fix crash in ~KMainWindow triggered by sending messages in KNode (kde#182322) + +* Mon Feb 23 2009 Rex Dieter - 4.2.0-14 +- (Build)Req: soprano(-devel) >= 2.2 +- devel: drop Req: zlib-devel libutempter-devel + +* Wed Feb 18 2009 Kevin Kofler - 4.2.0-13 +- disable strict aliasing in kjs/dtoa.cpp (GCC 4.4 x86_64 crash) (#485968) + +* Thu Feb 12 2009 Than Ngo - 4.2.0-11 +- make plasma work better with Qt 4.5 (when built against Qt 4.5) +- add gcc44-workaround + * Fri Feb 06 2009 Than Ngo - 4.2.0-10 - Fix duplicated applications in the K menu and in keditfiletype @@ -451,7 +477,7 @@ rm -rf %{buildroot} * Fri Jan 09 2009 Rex Dieter - 4.1.96-4 - bump min deps (cmake, kde-filesystem, phonon) -- kde.(sh|csh): cleanup QT_PLUGIN_PATH handling +- kde.(sh|csh): cleanup QT_PLUGIN_PATH handling (#477095) - Requires: coreutils grep * Fri Jan 09 2009 Than Ngo - 4.1.96-3 @@ -609,7 +635,7 @@ rm -rf %{buildroot} * Thu Jul 24 2008 Kevin Kofler 4.1.0-2 - move Sonnet documentation back to the main package -- fix #453063 (Sonnet documentation multilib conflict) properly +- fix #341751 (Sonnet documentation multilib conflict) properly * Wed Jul 23 2008 Than Ngo 4.1.0-1 - 4.1.0