diff --git a/.cvsignore b/.cvsignore index 81489b4..a5c5eb3 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1,2 @@ -kdelibs-4.2.4.tar.bz2 +kdelibs-4.2.98.tar.bz2 +kdelibs-4.3.0.tar.bz2 diff --git a/kde4-QT_PLUGIN_PATH.csh b/kde4-QT_PLUGIN_PATH.csh deleted file mode 100755 index 28182a0..0000000 --- a/kde4-QT_PLUGIN_PATH.csh +++ /dev/null @@ -1,13 +0,0 @@ - -## handled in startkde, but this sets for other DE's too -if ( $?QT_PLUGIN_PATH ) then -# set KDE4_QTPLUGINS=`kde4-config --path qtplugins` - set KDE4_QTPLUGINS="/usr/lib64/kde4/plugins:/usr/lib/kde4/plugins" - if ( "$QT_PLUGIN_PATH" !~ *"${KDE4_QTPLUGINS}"* ) then - setenv QT_PLUGIN_PATH ${QT_PLUGIN_PATH}:${KDE4_QTPLUGINS} - endif -else - setenv QT_PLUGIN_PATH ${KDE4_QTPLUGINS} -endif -unset KDE4_QTPLUGINS - diff --git a/kde4-QT_PLUGIN_PATH.sh b/kde4-QT_PLUGIN_PATH.sh deleted file mode 100755 index 77bea73..0000000 --- a/kde4-QT_PLUGIN_PATH.sh +++ /dev/null @@ -1,14 +0,0 @@ - -## handled in startkde, but this sets for other DE's too -if [ -n "$QT_PLUGIN_PATH" ] ; then -# KDE4_QTPLUGINS=`kde4-config --path qtplugins` - KDE4_QTPLUGINS="/usr/lib64/kde4/plugins:/usr/lib/kde4/plugins" - if ! echo "$QT_PLUGIN_PATH" | grep -qw $KDE4_QTPLUGINS ; then - QT_PLUGIN_PATH="$QT_PLUGIN_PATH:$KDE4_QTPLUGINS" - fi -else - QT_PLUGIN_PATH="$KDE4_QTPLUGINS" -fi -unset KDE4_QTPLUGINS -export QT_PLUGIN_PATH - diff --git a/kdelibs-4.1.96-AllowExternalPaths.patch b/kdelibs-4.1.96-AllowExternalPaths.patch deleted file mode 100644 index 05164a8..0000000 --- a/kdelibs-4.1.96-AllowExternalPaths.patch +++ /dev/null @@ -1,117 +0,0 @@ -diff -up kdelibs-4.1.96/plasma/package.cpp.orig kdelibs-4.1.96/plasma/package.cpp ---- kdelibs-4.1.96/plasma/package.cpp.orig 2009-01-06 18:27:56.000000000 +0100 -+++ kdelibs-4.1.96/plasma/package.cpp 2009-01-16 14:42:39.000000000 +0100 -@@ -139,6 +139,10 @@ QString Package::filePath(const char *fi - } - - if (QFile::exists(path)) { -+ if (d->structure->allowExternalPaths()) { -+ return path; -+ } -+ - // ensure that we don't return files outside of our base path - // due to symlink or ../ games - QDir dir(path); -@@ -171,6 +175,10 @@ QStringList Package::entryList(const cha - QDir dir(d->basePath + d->structure->contentsPrefix() + path); - - if (dir.exists()) { -+ if (d->structure->allowExternalPaths()) { -+ return dir.entryList(QDir::Files | QDir::Readable); -+ } -+ - // ensure that we don't return files outside of our base path - // due to symlink or ../ games - QString canonicalized = dir.canonicalPath(); -diff -up kdelibs-4.1.96/plasma/packagestructure.cpp.orig kdelibs-4.1.96/plasma/packagestructure.cpp ---- kdelibs-4.1.96/plasma/packagestructure.cpp.orig 2009-01-16 14:41:56.000000000 +0100 -+++ kdelibs-4.1.96/plasma/packagestructure.cpp 2009-01-16 14:42:39.000000000 +0100 -@@ -58,17 +58,19 @@ class ContentStructure - QString path; - QString name; - QStringList mimetypes; -- bool directory; -- bool required; -+ bool directory : 1; -+ bool required : 1; - }; - - class PackageStructurePrivate - { - public: - PackageStructurePrivate() -- : metadata(0) -+ : metadata(0), -+ externalPaths(false) - { - } -+ - ~PackageStructurePrivate() - { - delete metadata; -@@ -76,6 +78,8 @@ public: - - void createPackageMetadata(const QString &path); - -+ static QHash structures; -+ - QString type; - QString path; - QString contentsPrefix; -@@ -83,8 +87,8 @@ public: - QString servicePrefix; - QMap contents; - QStringList mimetypes; -- static QHash structures; - PackageMetadata *metadata; -+ bool externalPaths; - }; - - QHash PackageStructurePrivate::structures; -@@ -487,6 +491,16 @@ PackageMetadata PackageStructure::metada - return *d->metadata; - } - -+bool PackageStructure::allowExternalPaths() const -+{ -+ return d->externalPaths; -+} -+ -+void PackageStructure::setAllowExternalPaths(bool allow) -+{ -+ d->externalPaths = allow; -+} -+ - } // Plasma namespace - - #include "packagestructure.moc" -diff -up kdelibs-4.1.96/plasma/packagestructure.h.orig kdelibs-4.1.96/plasma/packagestructure.h ---- kdelibs-4.1.96/plasma/packagestructure.h.orig 2009-01-16 14:19:12.000000000 +0100 -+++ kdelibs-4.1.96/plasma/packagestructure.h 2009-01-16 14:42:39.000000000 +0100 -@@ -278,6 +278,12 @@ public: - */ - virtual PackageMetadata metadata(); - -+ /** -+ * @return true if paths/symlinks outside the package itself should be followed. -+ * By default this is set to false for security reasons. -+ */ -+ bool allowExternalPaths() const; -+ - Q_SIGNALS: - /** - * Emitted when the new widget browser process completes. -@@ -286,6 +292,13 @@ Q_SIGNALS: - - protected: - /** -+ * Sets whether or not external paths/symlinks can be followed by a package -+ * @arg allow true if paths/symlinks outside of the package should be followed, -+ * false if they should be rejected. -+ */ -+ void setAllowExternalPaths(bool allow); -+ -+ /** - * Sets the prefix that all the contents in this package should - * appear under. This defaults to "contents/" and is added automatically - * between the base path and the entries as defined by the package diff --git a/kdelibs-4.1.96-cmake.patch b/kdelibs-4.1.96-cmake.patch deleted file mode 100644 index 71bb680..0000000 --- a/kdelibs-4.1.96-cmake.patch +++ /dev/null @@ -1,38 +0,0 @@ -diff -up kdelibs-4.1.96/cmake/modules/FindKdepimLibs.cmake.orig kdelibs-4.1.96/cmake/modules/FindKdepimLibs.cmake ---- kdelibs-4.1.96/cmake/modules/FindKdepimLibs.cmake.orig 2009-01-08 22:14:13.000000000 +0100 -+++ kdelibs-4.1.96/cmake/modules/FindKdepimLibs.cmake 2009-01-08 22:14:59.000000000 +0100 -@@ -64,9 +64,13 @@ - # See kdepimlibs/CMakeLists.txt and kdepimlibs/KdepimLibsConfig.cmake.in - # for details. Alex - -- -+set(KDEPIMLIBS_VERSION 4.2.0) -+set(_KdepimLibsConfig_INSTALL_DIR ${LIB_INSTALL_DIR}/KdepimLibs-${KDEPIMLIBS_VERSION}/cmake) -+if(KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR) -+ set(_KdepimLibsConfig_INSTALL_DIR ${LIB_INSTALL_DIR}/cmake/KdepimLibs-${KDEPIMLIBS_VERSION} ) -+endif(KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR) - set(_KdepimLibs_FIND_QUIETLY ${KdepimLibs_FIND_QUIETLY}) --find_package(KdepimLibs ${KdepimLibs_FIND_VERSION} QUIET NO_MODULE PATHS ${KDE4_LIB_DIR}/KdepimLibs/cmake ) -+find_package(KdepimLibs ${KdepimLibs_FIND_VERSION} QUIET NO_MODULE PATHS ${_KdepimLibsConfig_INSTALL_DIR} ) - set(KdepimLibs_FIND_QUIETLY ${_KdepimLibs_FIND_QUIETLY}) - - include(FindPackageHandleStandardArgs) -diff -up kdelibs-4.1.96/cmake/modules/FindKDE4Workspace.cmake.orig kdelibs-4.1.96/cmake/modules/FindKDE4Workspace.cmake ---- kdelibs-4.1.96/cmake/modules/FindKDE4Workspace.cmake.orig 2009-01-10 21:53:41.000000000 +0100 -+++ kdelibs-4.1.96/cmake/modules/FindKDE4Workspace.cmake 2009-01-10 21:54:03.000000000 +0100 -@@ -62,8 +62,14 @@ - # for details. Alex - - -+set(KDE4WORKSPACE_VERSION 4.2.0) -+set(_KdeWorkspaceConfig_INSTALL_DIR ${LIB_INSTALL_DIR}/KDE4Workspace-${KDE4WORKSPACE_VERSION}/cmake) -+if(KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR) -+ set(_KdeWorkspaceConfig_INSTALL_DIR ${LIB_INSTALL_DIR}/cmake/KDE4Workspace-${KDE4WORKSPACE_VERSION} ) -+endif(KDE4_USE_COMMON_CMAKE_PACKAGE_CONFIG_DIR) -+ - set(_KDE4Workspace_FIND_QUIETLY ${KDE4Workspace_FIND_QUIETLY}) --find_package(KDE4Workspace QUIET NO_MODULE PATHS ${KDE4_LIB_DIR}/KDE4Workspace/cmake ) -+find_package(KDE4Workspace QUIET NO_MODULE PATHS ${_KdeWorkspaceConfig_INSTALL_DIR} ) - set(KDE4Workspace_FIND_QUIETLY ${_KDE4Workspace_FIND_QUIETLY}) - - include(FindPackageHandleStandardArgs) diff --git a/kdelibs-4.2.3-fixPopupForPlasmaboard.patch b/kdelibs-4.2.3-fixPopupForPlasmaboard.patch deleted file mode 100644 index 8293e58..0000000 --- a/kdelibs-4.2.3-fixPopupForPlasmaboard.patch +++ /dev/null @@ -1,71 +0,0 @@ -From: =?iso-8859-1?q?Bj=F6rn_Ruberg?= -To: kde-packager@kde.org -Subject: kdelibs patch for making virtual keyboard work -Date: Sat, 6 Jun 2009 23:40:47 +0200 -Message-Id: <200906062340.47628.bjoern@ruberg-wegener.de> - -Hello, - -I want you to have a look at the patch attached. It's from current KDE 4.2 and -4.3 trunk. It didn't make it into KDE 4.2.4, but maybe you want to apply it to -your KDE packages. - -It is needed for making the plasmoid plasmaboard working. Plasmaboard is a -virtual keyboard for plasma. Find it here: -http://www.kde-look.org/content/show.php/Plasmaboard?content=101822 - -Without the patch, opening plasmaboard will steal window focus, what makes the -plasmoid useless. - -Please notify me if this patch find its way in your distribution so I can -maintain a list for the plasmaboard users. - -Regards, - -Björn Ruberg - - - -Index: kdelibs/plasma/popupapplet.cpp -=================================================================== ---- kdelibs/plasma/popupapplet.cpp (Revision 976120) -+++ kdelibs/plasma/popupapplet.cpp (Arbeitskopie) -@@ -275,11 +275,7 @@ - //stuff out of your Dialog (extenders). Monitor WindowDeactivate events so we can - //emulate the same kind of behavior as Qt::Popup (close when you click somewhere - //else. -- dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); -- updateDialogFlags(); -- KWindowSystem::setState(dialog->winId(), NET::SkipTaskbar | NET::SkipPager); -- dialog->installEventFilter(q); -- -+ - q->setMinimumSize(QSize(0, 0)); - if (gWidget) { - Corona *corona = qobject_cast(gWidget->scene()); -@@ -289,14 +285,25 @@ - corona->addOffscreenWidget(gWidget); - dialog->setGraphicsWidget(gWidget); - } -+ -+ dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | (gWidget->windowFlags() & Qt::X11BypassWindowManagerHint)); - } else if (qWidget) { - QVBoxLayout *l_layout = new QVBoxLayout(dialog); - l_layout->setSpacing(0); - l_layout->setMargin(0); - l_layout->addWidget(qWidget); - dialog->adjustSize(); -+ -+ dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | (qWidget->windowFlags() & Qt::X11BypassWindowManagerHint)); - } -+ else { -+ dialog->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); -+ } -+ updateDialogFlags(); -+ KWindowSystem::setState(dialog->winId(), NET::SkipTaskbar | NET::SkipPager); -+ dialog->installEventFilter(q); - -+ - QObject::connect(dialog, SIGNAL(dialogResized()), q, SLOT(dialogSizeChanged())); - QObject::connect(dialog, SIGNAL(dialogVisible(bool)), q, SLOT(dialogStatusChanged(bool))); - } diff --git a/kdelibs-4.2.4-cve-2009-0945.patch b/kdelibs-4.2.4-cve-2009-0945.patch deleted file mode 100644 index 1c10a6c..0000000 --- a/kdelibs-4.2.4-cve-2009-0945.patch +++ /dev/null @@ -1,17 +0,0 @@ -Index: khtml/svg/SVGList.h -=================================================================== ---- khtml/svg/SVGList.h (revision 983301) -+++ khtml/svg/SVGList.h (revision 983302) -@@ -97,7 +97,11 @@ - - Item insertItemBefore(Item newItem, unsigned int index, ExceptionCode&) - { -- m_vector.insert(index, newItem); -+ if (index < m_vector.size()) { -+ m_vector.insert(index, newItem); -+ } else { -+ m_vector.append(newItem); -+ } - return newItem; - } - diff --git a/kdelibs-4.2.4-cve-2009-1690.patch b/kdelibs-4.2.4-cve-2009-1690.patch deleted file mode 100644 index ce2c856..0000000 --- a/kdelibs-4.2.4-cve-2009-1690.patch +++ /dev/null @@ -1,67 +0,0 @@ -Index: khtml/html/htmlparser.h -=================================================================== ---- khtml/html/htmlparser.h (revision 983315) -+++ khtml/html/htmlparser.h (revision 983316) -@@ -157,7 +157,7 @@ - /* - * the head element. Needed for crappy html which defines after - */ -- DOM::HTMLHeadElementImpl *head; -+ RefPtr head; - - /* - * a possible element in the head. Compatibility hack for -Index: khtml/html/htmlparser.cpp -=================================================================== ---- khtml/html/htmlparser.cpp (revision 983315) -+++ khtml/html/htmlparser.cpp (revision 983316) -@@ -216,7 +216,6 @@ - - form = 0; - map = 0; -- head = 0; - end = false; - isindex = 0; - -@@ -678,8 +677,7 @@ - case ID_BASE: - if(!head) { - head = new HTMLHeadElementImpl(document); -- e = head; -- insertNode(e); -+ insertNode(head.get()); - handled = true; - } - break; -@@ -894,7 +892,7 @@ - case ID_HEAD: - if(!head && (current->id() == ID_HTML || current->isDocumentNode())) { - head = new HTMLHeadElementImpl(document); -- n = head; -+ n = head.get(); - } - break; - case ID_BODY: -@@ -1907,19 +1905,19 @@ - head = new HTMLHeadElementImpl(document); - HTMLElementImpl *body = doc()->body(); - int exceptioncode = 0; -- doc()->documentElement()->insertBefore(head, body, exceptioncode); -+ doc()->documentElement()->insertBefore(head.get(), body, exceptioncode); - if ( exceptioncode ) { - #ifdef PARSER_DEBUG - kDebug( 6035 ) << "creation of head failed!!!!:" << exceptioncode; - #endif -- delete head; -+ delete head.get(); - head = 0; - } - - // If the body does not exist yet, then the should be pushed as the current block. - if (head && !body) { - pushBlock(head->id(), tagPriority(head->id())); -- setCurrent(head); -+ setCurrent(head.get()); - } - } - diff --git a/kdelibs-4.2.4-cve-2009-2537-select-length.patch b/kdelibs-4.2.4-cve-2009-2537-select-length.patch deleted file mode 100644 index ad42e38..0000000 --- a/kdelibs-4.2.4-cve-2009-2537-select-length.patch +++ /dev/null @@ -1,27 +0,0 @@ -diff -up kdelibs-4.2.4/khtml/ecma/kjs_html.cpp.cve-2009-2537-select-length kdelibs-4.2.4/khtml/ecma/kjs_html.cpp ---- kdelibs-4.2.4/khtml/ecma/kjs_html.cpp.cve-2009-2537-select-length 2009-03-26 15:44:13.000000000 +0100 -+++ kdelibs-4.2.4/khtml/ecma/kjs_html.cpp 2009-07-23 10:35:55.908865609 +0200 -@@ -69,6 +69,9 @@ - #include - #include - -+// CVE-2009-2537 (vendors agreed on max 10000 elements) -+#define MAX_SELECT_LENGTH 10000 -+ - using namespace DOM; - - namespace KJS { -@@ -2428,8 +2431,12 @@ void KJS::HTMLElement::putValueProperty( - case SelectValue: { select.setValue(str.implementation()); return; } - case SelectLength: { // read-only according to the NS spec, but webpages need it writeable - JSObject *coll = getSelectHTMLCollection(exec, select.options(), &select)->getObject(); -+ - if ( coll ) -- coll->put(exec,"length",value); -+ if (value->toInteger(exec) >= MAX_SELECT_LENGTH) -+ setDOMException(exec, DOMException::INDEX_SIZE_ERR); -+ else -+ coll->put(exec, "length", value); - return; - } - // read-only: form diff --git a/kdelibs-4.1.82-kde149705.patch b/kdelibs-4.2.85-kde149705.patch similarity index 54% rename from kdelibs-4.1.82-kde149705.patch rename to kdelibs-4.2.85-kde149705.patch index 32cb216..9e7af74 100644 --- a/kdelibs-4.1.82-kde149705.patch +++ b/kdelibs-4.2.85-kde149705.patch @@ -1,19 +1,19 @@ -diff -Naurw kdelibs-4.1.82/kdeui/icons/kicontheme.cpp kdelibs-4.1.82.kde149705/kdeui/icons/kicontheme.cpp ---- kdelibs-4.1.82/kdeui/icons/kicontheme.cpp 2008-10-23 01:05:04.000000000 +0200 -+++ kdelibs-4.1.82.kde149705/kdeui/icons/kicontheme.cpp 2008-12-09 14:15:14.000000000 +0100 -@@ -516,7 +516,7 @@ - return *_theme; +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() + } KConfigGroup cg(KGlobal::config(), "Icons"); - *_theme = cg.readEntry("Theme", defaultThemeName()); + *_theme = cg.readEntry("Theme4", cg.readEntry("Theme", defaultThemeName())); - if ( *_theme == QLatin1String("hicolor") ) *_theme = defaultThemeName(); - /* if (_theme->isEmpty()) - { -diff -Naurw kdelibs-4.1.82/kdeui/kernel/kglobalsettings.cpp kdelibs-4.1.82.kde149705/kdeui/kernel/kglobalsettings.cpp ---- kdelibs-4.1.82/kdeui/kernel/kglobalsettings.cpp 2008-11-28 16:40:11.000000000 +0100 -+++ kdelibs-4.1.82.kde149705/kdeui/kernel/kglobalsettings.cpp 2008-12-09 14:17:51.000000000 +0100 -@@ -831,7 +831,7 @@ + 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 if (kde_overrideStyle.isEmpty()) { const QString &defaultStyle = KStyle::defaultStyle(); const KConfigGroup pConfig(KGlobal::config(), "General"); @@ -22,9 +22,9 @@ diff -Naurw kdelibs-4.1.82/kdeui/kernel/kglobalsettings.cpp kdelibs-4.1.82.kde14 if (styleStr.isEmpty() || // check whether we already use the correct style to return then -diff -Naurw kdelibs-4.1.82/kutils/kdeglobals.kcfg kdelibs-4.1.82.kde149705/kutils/kdeglobals.kcfg ---- kdelibs-4.1.82/kutils/kdeglobals.kcfg 2008-05-21 13:08:56.000000000 +0200 -+++ kdelibs-4.1.82.kde149705/kutils/kdeglobals.kcfg 2008-12-09 14:15:14.000000000 +0100 +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 @@ -24,6 +24,10 @@ The name of the widget style, for example "keramik" or "plastik". Without quotes. keramik diff --git a/kdelibs-4.0.85-libexecdir.patch b/kdelibs-4.2.85-libexecdir.patch similarity index 60% rename from kdelibs-4.0.85-libexecdir.patch rename to kdelibs-4.2.85-libexecdir.patch index 9a3b04f..7f2699d 100644 --- a/kdelibs-4.0.85-libexecdir.patch +++ b/kdelibs-4.2.85-libexecdir.patch @@ -1,7 +1,7 @@ -diff -up kdelibs-4.0.85/kdecore/kernel/kstandarddirs.cpp.libexecdir kdelibs-4.0.85/kdecore/kernel/kstandarddirs.cpp ---- kdelibs-4.0.85/kdecore/kernel/kstandarddirs.cpp.libexecdir 2008-07-03 00:06:28.000000000 -0500 -+++ kdelibs-4.0.85/kdecore/kernel/kstandarddirs.cpp 2008-07-06 14:38:18.000000000 -0500 -@@ -1625,7 +1625,7 @@ void KStandardDirs::addKDEDefaults() +diff -up kdelibs-4.2.85/kdecore/kernel/kstandarddirs.cpp.libexecdir kdelibs-4.2.85/kdecore/kernel/kstandarddirs.cpp +--- kdelibs-4.2.85/kdecore/kernel/kstandarddirs.cpp.libexecdir 2009-05-06 05:14:38.000000000 -0500 ++++ kdelibs-4.2.85/kdecore/kernel/kstandarddirs.cpp 2009-05-14 11:34:04.732889142 -0500 +@@ -1759,7 +1759,7 @@ void KStandardDirs::addKDEDefaults() addResourceType(types_string + types_indices[index], 0, types_string + types_indices[index+1], true); index+=2; } @@ -9,10 +9,10 @@ diff -up kdelibs-4.0.85/kdecore/kernel/kstandarddirs.cpp.libexecdir kdelibs-4.0. + addResourceType("exe", 0, "libexec/kde4", true ); addResourceDir("home", QDir::homePath(), false); - } -diff -up kdelibs-4.0.85/kdecore/kernel/kstandarddirs_unix.cpp.libexecdir kdelibs-4.0.85/kdecore/kernel/kstandarddirs_unix.cpp ---- kdelibs-4.0.85/kdecore/kernel/kstandarddirs_unix.cpp.libexecdir 2008-05-21 06:08:57.000000000 -0500 -+++ kdelibs-4.0.85/kdecore/kernel/kstandarddirs_unix.cpp 2008-07-06 14:38:18.000000000 -0500 + +diff -up kdelibs-4.2.85/kdecore/kernel/kstandarddirs_unix.cpp.libexecdir kdelibs-4.2.85/kdecore/kernel/kstandarddirs_unix.cpp +--- kdelibs-4.2.85/kdecore/kernel/kstandarddirs_unix.cpp.libexecdir 2008-05-21 06:08:57.000000000 -0500 ++++ kdelibs-4.2.85/kdecore/kernel/kstandarddirs_unix.cpp 2009-05-14 11:30:40.737623244 -0500 @@ -62,7 +62,7 @@ QString KStandardDirs::installPath(const if (strcmp("lib", type) == 0) return QString::fromLatin1(LIB_INSTALL_DIR "/"); @@ -22,10 +22,10 @@ diff -up kdelibs-4.0.85/kdecore/kernel/kstandarddirs_unix.cpp.libexecdir kdelibs if (strcmp("locale", type) == 0) return QString::fromLatin1(LOCALE_INSTALL_DIR "/"); break; -diff -up kdelibs-4.0.85/kdecore/tests/kstandarddirstest.cpp.libexecdir kdelibs-4.0.85/kdecore/tests/kstandarddirstest.cpp ---- kdelibs-4.0.85/kdecore/tests/kstandarddirstest.cpp.libexecdir 2008-07-03 00:06:29.000000000 -0500 -+++ kdelibs-4.0.85/kdecore/tests/kstandarddirstest.cpp 2008-07-06 14:41:31.000000000 -0500 -@@ -73,8 +73,9 @@ void KStandarddirsTest::testFindResource +diff -up kdelibs-4.2.85/kdecore/tests/kstandarddirstest.cpp.libexecdir kdelibs-4.2.85/kdecore/tests/kstandarddirstest.cpp +--- kdelibs-4.2.85/kdecore/tests/kstandarddirstest.cpp.libexecdir 2009-02-27 06:31:32.000000000 -0600 ++++ kdelibs-4.2.85/kdecore/tests/kstandarddirstest.cpp 2009-05-14 11:30:40.737623244 -0500 +@@ -74,8 +74,9 @@ void KStandarddirsTest::testFindResource #define KIOSLAVE "bin/kioslave.exe" #else #define EXT "" @@ -36,7 +36,7 @@ diff -up kdelibs-4.0.85/kdecore/tests/kstandarddirstest.cpp.libexecdir kdelibs-4 const QString bin = KGlobal::dirs()->findResource( "exe", "kioslave" EXT ); QVERIFY( !bin.isEmpty() ); QVERIFY( bin.endsWith( KIOSLAVE ) ); -@@ -173,7 +174,7 @@ void KStandarddirsTest::testFindExe() +@@ -174,7 +175,7 @@ void KStandarddirsTest::testFindExe() // findExe with a result in libexec const QString lnusertemp = KGlobal::dirs()->findExe( "lnusertemp" ); QVERIFY( !lnusertemp.isEmpty() ); @@ -45,9 +45,9 @@ diff -up kdelibs-4.0.85/kdecore/tests/kstandarddirstest.cpp.libexecdir kdelibs-4 #endif // Check the "exe" resource too -diff -up kdelibs-4.0.85/kio/tests/krununittest.cpp.libexecdir kdelibs-4.0.85/kio/tests/krununittest.cpp ---- kdelibs-4.0.85/kio/tests/krununittest.cpp.libexecdir 2008-05-21 06:08:08.000000000 -0500 -+++ kdelibs-4.0.85/kio/tests/krununittest.cpp 2008-07-06 14:38:18.000000000 -0500 +diff -up kdelibs-4.2.85/kio/tests/krununittest.cpp.libexecdir kdelibs-4.2.85/kio/tests/krununittest.cpp +--- kdelibs-4.2.85/kio/tests/krununittest.cpp.libexecdir 2008-05-21 06:08:08.000000000 -0500 ++++ kdelibs-4.2.85/kio/tests/krununittest.cpp 2009-05-14 11:30:40.737623244 -0500 @@ -139,7 +139,7 @@ void KRunUnitTest::testProcessDesktopExe if (kmailservice.isEmpty()) kmailservice = "kmailservice"; if (!kdeinit.isEmpty()) { diff --git a/kdelibs-4.1.96-parallel_devel.patch b/kdelibs-4.2.96-parallel_devel.patch similarity index 80% rename from kdelibs-4.1.96-parallel_devel.patch rename to kdelibs-4.2.96-parallel_devel.patch index bd04d35..e36bc34 100644 --- a/kdelibs-4.1.96-parallel_devel.patch +++ b/kdelibs-4.2.96-parallel_devel.patch @@ -1,6 +1,6 @@ -diff -up kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake ---- kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel 2009-01-07 01:13:55.000000000 +0100 -+++ kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake 2009-01-07 22:42:22.000000000 +0100 +diff -up kdelibs-4.2.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdelibs-4.2.96/cmake/modules/FindKDE4Internal.cmake +--- kdelibs-4.2.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel 2009-07-08 16:41:09.000000000 +0200 ++++ kdelibs-4.2.96/cmake/modules/FindKDE4Internal.cmake 2009-07-13 16:32:48.000000000 +0200 @@ -15,10 +15,10 @@ # The following variables are defined for the various tools required to # compile KDE software: @@ -14,7 +14,7 @@ diff -up kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel # # The following variables point to the location of the KDE libraries, # but shouldn't be used directly: -@@ -131,7 +131,7 @@ +@@ -129,7 +129,7 @@ # Use optional GENERATE_MOC to generate moc if you use signals in your kcfg files. # # KDE4_ADD_WIDGET_FILES (SRCS_VAR file1.widgets ... fileN.widgets) @@ -23,7 +23,7 @@ diff -up kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel # for Qt Designer plugins. # # KDE4_CREATE_FINAL_FILES (filename_CXX filename_C file1 ... fileN) -@@ -370,23 +370,23 @@ if (_kdeBootStrapping) +@@ -383,23 +383,23 @@ if (_kdeBootStrapping) if (WIN32) set(LIBRARY_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH} ) # CMAKE_CFG_INTDIR is the output subdirectory created e.g. by XCode and MSVC @@ -53,7 +53,7 @@ diff -up kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel set( _KDE4_MEINPROC_EXECUTABLE_DEP meinproc4) set(KDE4_INSTALLED_VERSION_OK TRUE) -@@ -488,7 +488,8 @@ else (_kdeBootStrapping) +@@ -497,7 +497,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 @@ -63,7 +63,7 @@ diff -up kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel set(KDE4_INCLUDE_DIR ${KDE4_INCLUDE_INSTALL_DIR} ) -@@ -501,12 +502,12 @@ else (_kdeBootStrapping) +@@ -510,12 +511,12 @@ 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 @@ -71,15 +71,15 @@ diff -up kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel + get_target_property(_importedConfigurations ${KDE4_TARGET_PREFIX}kconfig_compiler4 IMPORTED_CONFIGURATIONS ) list(GET _importedConfigurations 0 _firstConfig) -- 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_MEINPROC_EXECUTABLE ${KDE4_TARGET_PREFIX}meinproc4 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_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_MEINPROC_EXECUTABLE ${KDE4_TARGET_PREFIX}meinproc4 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}) # 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) -@@ -738,7 +739,8 @@ set(CMAKE_SYSTEM_INCLUDE_PATH ${CMAKE_SY +@@ -782,7 +783,8 @@ set(CMAKE_SYSTEM_INCLUDE_PATH ${CMAKE_SY set(CMAKE_SYSTEM_PROGRAM_PATH ${CMAKE_SYSTEM_PROGRAM_PATH} "${KDE4_BIN_INSTALL_DIR}" ) @@ -89,7 +89,7 @@ diff -up kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel "${KDE4_LIB_INSTALL_DIR}" ) # under Windows dlls may be also installed in bin/ -@@ -1121,9 +1123,9 @@ macro (KDE4_PRINT_RESULTS) +@@ -1166,9 +1168,9 @@ macro (KDE4_PRINT_RESULTS) endif (NOT _kdeBootStrapping) if(KDE4_KCFGC_EXECUTABLE) @@ -101,7 +101,7 @@ diff -up kdelibs-4.1.96/cmake/modules/FindKDE4Internal.cmake.parallel_devel kdel endif(KDE4_KCFGC_EXECUTABLE) if(AUTOMOC4_EXECUTABLE) -@@ -1142,7 +1145,7 @@ if (KDE4Internal_FIND_REQUIRED AND NOT K +@@ -1187,7 +1189,7 @@ if (KDE4Internal_FIND_REQUIRED AND NOT K endif (NOT KDE4_INSTALLED_VERSION_OK) if (NOT KDE4_KCFGC_EXECUTABLE) @@ -110,9 +110,9 @@ diff -up kdelibs-4.1.96/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.1.96/doc/api/doxygen-preprocess-kcfg.sh.parallel_devel kdelibs-4.1.96/doc/api/doxygen-preprocess-kcfg.sh ---- kdelibs-4.1.96/doc/api/doxygen-preprocess-kcfg.sh.parallel_devel 2008-05-21 13:07:26.000000000 +0200 -+++ kdelibs-4.1.96/doc/api/doxygen-preprocess-kcfg.sh 2009-01-07 22:04:13.000000000 +0100 +diff -up kdelibs-4.2.96/doc/api/doxygen-preprocess-kcfg.sh.parallel_devel kdelibs-4.2.96/doc/api/doxygen-preprocess-kcfg.sh +--- kdelibs-4.2.96/doc/api/doxygen-preprocess-kcfg.sh.parallel_devel 2008-05-21 13:07:26.000000000 +0200 ++++ kdelibs-4.2.96/doc/api/doxygen-preprocess-kcfg.sh 2009-07-13 16:26:04.000000000 +0200 @@ -2,9 +2,9 @@ # Generates and cleans KConfigXT source code during a API dox build # @@ -125,9 +125,9 @@ diff -up kdelibs-4.1.96/doc/api/doxygen-preprocess-kcfg.sh.parallel_devel kdelib exit 1; fi -diff -up kdelibs-4.1.96/kdecore/kconfig_compiler/checkkcfg.pl.parallel_devel kdelibs-4.1.96/kdecore/kconfig_compiler/checkkcfg.pl ---- kdelibs-4.1.96/kdecore/kconfig_compiler/checkkcfg.pl.parallel_devel 2008-05-21 13:09:13.000000000 +0200 -+++ kdelibs-4.1.96/kdecore/kconfig_compiler/checkkcfg.pl 2009-01-07 22:04:13.000000000 +0100 +diff -up kdelibs-4.2.96/kdecore/kconfig_compiler/checkkcfg.pl.parallel_devel kdelibs-4.2.96/kdecore/kconfig_compiler/checkkcfg.pl +--- kdelibs-4.2.96/kdecore/kconfig_compiler/checkkcfg.pl.parallel_devel 2008-05-21 13:09:13.000000000 +0200 ++++ kdelibs-4.2.96/kdecore/kconfig_compiler/checkkcfg.pl 2009-07-13 16:26:04.000000000 +0200 @@ -15,12 +15,12 @@ $file_cpp = "$filebase.cpp"; $kcfgc = $file . "c"; @@ -143,9 +143,9 @@ diff -up kdelibs-4.1.96/kdecore/kconfig_compiler/checkkcfg.pl.parallel_devel kde exit 1; } -diff -up kdelibs-4.1.96/kdecore/kconfig_compiler/CMakeLists.txt.parallel_devel kdelibs-4.1.96/kdecore/kconfig_compiler/CMakeLists.txt ---- kdelibs-4.1.96/kdecore/kconfig_compiler/CMakeLists.txt.parallel_devel 2009-01-06 18:27:49.000000000 +0100 -+++ kdelibs-4.1.96/kdecore/kconfig_compiler/CMakeLists.txt 2009-01-07 22:44:57.000000000 +0100 +diff -up kdelibs-4.2.96/kdecore/kconfig_compiler/CMakeLists.txt.parallel_devel kdelibs-4.2.96/kdecore/kconfig_compiler/CMakeLists.txt +--- kdelibs-4.2.96/kdecore/kconfig_compiler/CMakeLists.txt.parallel_devel 2009-01-06 18:27:49.000000000 +0100 ++++ kdelibs-4.2.96/kdecore/kconfig_compiler/CMakeLists.txt 2009-07-13 16:26:04.000000000 +0200 @@ -8,13 +8,13 @@ add_subdirectory( example ) set(kconfig_compiler_SRCS kconfig_compiler.cpp) @@ -163,9 +163,9 @@ diff -up kdelibs-4.1.96/kdecore/kconfig_compiler/CMakeLists.txt.parallel_devel k ########### install files ############### -diff -up kdelibs-4.1.96/kdeui/tests/kconfig_compiler/CMakeLists.txt.parallel_devel kdelibs-4.1.96/kdeui/tests/kconfig_compiler/CMakeLists.txt ---- kdelibs-4.1.96/kdeui/tests/kconfig_compiler/CMakeLists.txt.parallel_devel 2008-05-21 13:08:30.000000000 +0200 -+++ kdelibs-4.1.96/kdeui/tests/kconfig_compiler/CMakeLists.txt 2009-01-07 22:04:13.000000000 +0100 +diff -up kdelibs-4.2.96/kdeui/tests/kconfig_compiler/CMakeLists.txt.parallel_devel kdelibs-4.2.96/kdeui/tests/kconfig_compiler/CMakeLists.txt +--- kdelibs-4.2.96/kdeui/tests/kconfig_compiler/CMakeLists.txt.parallel_devel 2008-05-21 13:08:30.000000000 +0200 ++++ kdelibs-4.2.96/kdeui/tests/kconfig_compiler/CMakeLists.txt 2009-07-13 16:26:04.000000000 +0200 @@ -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 @@ -175,9 +175,9 @@ diff -up kdelibs-4.1.96/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.1.96/kdewidgets/CMakeLists.txt.parallel_devel kdelibs-4.1.96/kdewidgets/CMakeLists.txt ---- kdelibs-4.1.96/kdewidgets/CMakeLists.txt.parallel_devel 2009-01-06 18:27:44.000000000 +0100 -+++ kdelibs-4.1.96/kdewidgets/CMakeLists.txt 2009-01-07 22:46:30.000000000 +0100 +diff -up kdelibs-4.2.96/kdewidgets/CMakeLists.txt.parallel_devel kdelibs-4.2.96/kdewidgets/CMakeLists.txt +--- kdelibs-4.2.96/kdewidgets/CMakeLists.txt.parallel_devel 2009-01-06 18:27:44.000000000 +0100 ++++ kdelibs-4.2.96/kdewidgets/CMakeLists.txt 2009-07-13 16:26:04.000000000 +0200 @@ -14,24 +14,24 @@ include_directories( set(makekdewidgets_SRCS makekdewidgets.cpp ) @@ -208,7 +208,7 @@ diff -up kdelibs-4.1.96/kdewidgets/CMakeLists.txt.parallel_devel kdelibs-4.1.96/ set(kdewidgets_PART_SRCS classpreviews.cpp -@@ -66,7 +66,7 @@ +@@ -66,7 +66,7 @@ if (QT_QT3SUPPORT_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 diff --git a/kdelibs-4.2.98-cve-2009-1687.patch b/kdelibs-4.2.98-cve-2009-1687.patch deleted file mode 100644 index 1c1951c..0000000 --- a/kdelibs-4.2.98-cve-2009-1687.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -ur kdelibs-4.2.98/kjs/collector.cpp kdelibs-4.2.98-cve-2009-1687/kjs/collector.cpp ---- kdelibs-4.2.98/kjs/collector.cpp 2009-04-30 20:02:44.000000000 +0200 -+++ kdelibs-4.2.98-cve-2009-1687/kjs/collector.cpp 2009-07-26 03:52:44.000000000 +0200 -@@ -31,6 +31,7 @@ - #include "value.h" - - #include -+#include - #include - - #if PLATFORM(DARWIN) -@@ -109,6 +110,9 @@ - - void append(CollectorBlock* block) { - if (m_used == m_capacity) { -+ static const size_t maxNumBlocks = ULONG_MAX / sizeof(CollectorBlock*) / GROWTH_FACTOR; -+ if (m_capacity > maxNumBlocks) -+ CRASH(); - m_capacity = max(MIN_ARRAY_SIZE, m_capacity * GROWTH_FACTOR); - m_data = static_cast(fastRealloc(m_data, m_capacity * sizeof(CollectorBlock *))); - } diff --git a/kdelibs-4.2.98-cve-2009-1698.patch b/kdelibs-4.2.98-cve-2009-1698.patch deleted file mode 100644 index 042ef2d..0000000 --- a/kdelibs-4.2.98-cve-2009-1698.patch +++ /dev/null @@ -1,42 +0,0 @@ -diff -ur kdelibs-4.2.98/khtml/css/cssparser.cpp kdelibs-4.2.98-cve-2009-1698/khtml/css/cssparser.cpp ---- kdelibs-4.2.98/khtml/css/cssparser.cpp 2009-07-21 17:16:12.000000000 +0200 -+++ kdelibs-4.2.98-cve-2009-1698/khtml/css/cssparser.cpp 2009-07-26 04:19:38.000000000 +0200 -@@ -1513,6 +1513,14 @@ - if ( args->size() != 1) - return false; - Value *a = args->current(); -+ if (a->unit != CSSPrimitiveValue::CSS_IDENT) { -+ isValid=false; -+ break; -+ } -+ if (qString(a->string)[0] == '-') { -+ isValid=false; -+ break; -+ } - parsedValue = new CSSPrimitiveValueImpl(domString(a->string), CSSPrimitiveValue::CSS_ATTR); - } - else -@@ -1565,7 +1573,8 @@ - - CounterImpl *counter = new CounterImpl; - Value *i = args->current(); --// if (i->unit != CSSPrimitiveValue::CSS_IDENT) goto invalid; -+ if (i->unit != CSSPrimitiveValue::CSS_IDENT) goto invalid; -+ if (qString(i->string)[0] == '-') goto invalid; - counter->m_identifier = domString(i->string); - if (counters) { - i = args->next(); -diff -ur kdelibs-4.2.98/khtml/css/css_valueimpl.cpp kdelibs-4.2.98-cve-2009-1698/khtml/css/css_valueimpl.cpp ---- kdelibs-4.2.98/khtml/css/css_valueimpl.cpp 2009-05-14 19:27:35.000000000 +0200 -+++ kdelibs-4.2.98-cve-2009-1698/khtml/css/css_valueimpl.cpp 2009-07-26 04:17:28.000000000 +0200 -@@ -1212,7 +1212,9 @@ - text = getValueName(m_value.ident); - break; - case CSSPrimitiveValue::CSS_ATTR: -- // ### -+ text = "attr("; -+ text += DOMString( m_value.string ); -+ text += ")"; - break; - case CSSPrimitiveValue::CSS_COUNTER: - text = "counter("; diff --git a/kdelibs-4.2.98-cve-2009-1725.patch b/kdelibs-4.2.98-cve-2009-1725.patch deleted file mode 100644 index 7300ff2..0000000 --- a/kdelibs-4.2.98-cve-2009-1725.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: khtml/html/htmltokenizer.cpp -=================================================================== ---- khtml/html/htmltokenizer.cpp (revision 1002162) -+++ khtml/html/htmltokenizer.cpp (revision 1002163) -@@ -1038,7 +1038,7 @@ - #ifdef TOKEN_DEBUG - kDebug( 6036 ) << "unknown entity!"; - #endif -- checkBuffer(10); -+ checkBuffer(11); - // ignore the sequence, add it to the buffer as plaintext - *dest++ = '&'; - for(unsigned int i = 0; i < cBufferPos; i++) diff --git a/kdelibs.spec b/kdelibs.spec index dfed690..046d3b8 100644 --- a/kdelibs.spec +++ b/kdelibs.spec @@ -1,6 +1,10 @@ +%define phonon_ver 4.3.1 +%define soprano_ver 2.3.0 +%define strigi_ver 0.7 + Summary: K Desktop Environment 4 - Libraries -Version: 4.2.4 -Release: 6%{?dist} +Version: 4.3.0 +Release: 1%{?dist} %if 0%{?fedora} > 8 Name: kdelibs @@ -12,10 +16,8 @@ Provides: kdelibs4 = %{version}-%{release} Name: kdelibs4 %endif -# LGPLv2: everything, except (see below) -# BSD: kdoctools/ -# GFDL: kdoctools/customization ? -License: LGPLv2 +# http://techbase.kde.org/Policies/Licensing_Policy +License: LGPLv2+ URL: http://www.kde.org/ Group: System Environment/Libraries Source0: ftp://ftp.kde.org/pub/kde/stable/%{version}/src/kdelibs-%{version}.tar.bz2 @@ -45,17 +47,17 @@ Requires: kdelibs-common %if 0%{?fedora} >= 9 Requires: hunspell %endif -Requires: phonon%{?_isa} >= 4.3.0 -Requires: soprano%{?_isa} >= 2.2 -Requires: strigi-libs%{?_isa} >= 0.6.3 +Requires: phonon%{?_isa} >= %{phonon_ver} +Requires: soprano%{?_isa} >= %{soprano_ver} +Requires: strigi-libs%{?_isa} >= %{strigi_ver} Source1: kde4.sh Source2: kde4.csh # make -devel packages parallel-installable -Patch0: kdelibs-4.1.96-parallel_devel.patch +Patch0: kdelibs-4.2.96-parallel_devel.patch # fix kde#149705 -Patch2: kdelibs-4.1.82-kde149705.patch +Patch2: kdelibs-4.2.85-kde149705.patch # Hunspell support for K3Spell # http://fedoraproject.org/wiki/Releases/FeatureDictionary # http://bugs.kde.org/show_bug.cgi?id=154561 @@ -74,32 +76,13 @@ Patch10: kdelibs-4.1.72-no-cache-kdeglobals-paths.patch Patch11: kdelibs-4.1.72-policykit-workaround.patch Patch12: kdelibs-4.1.0-xdg-menu.patch # patch KStandardDirs to use %{_libexecdir}/kde4 instead of %{_libdir}/kde4/libexec -Patch14: kdelibs-4.0.85-libexecdir.patch +Patch14: kdelibs-4.2.85-libexecdir.patch # kstandarddirs changes: search /etc/kde, find /usr/libexec/kde4 Patch18: kdelibs-4.1.72-kstandarddirs.patch Patch20: kdelibs-4.1.70-cmake.patch -Patch22: kdelibs-4.1.96-cmake.patch - -# upstreamable -Patch50: kdelibs-4.2.3-fixPopupForPlasmaboard.patch # upstream -# 4.2 branch -# fix CVE-2009-1687 - possible ACE in KJS (FIXME: still crashes?) -Patch100: kdelibs-4.2.4-cve-2009-1690.patch -# fix CVE-2009-0945 - NULL-pointer dereference in the SVGList interface impl -Patch101: kdelibs-4.2.4-cve-2009-0945.patch - # 4.3 branch -Patch200: kdelibs-4.1.96-AllowExternalPaths.patch -# fix CVE-2009-2537 - select length DoS -Patch201: kdelibs-4.2.4-cve-2009-2537-select-length.patch -# fix CVE-2009-1725 - crash, possible ACE in numeric character references -Patch202: kdelibs-4.2.98-cve-2009-1725.patch -# fix CVE-2009-1687 - possible ACE in KJS (FIXME: now aborts, so still crashes) -Patch203: kdelibs-4.2.98-cve-2009-1687.patch -# fix CVE-2009-1698 - crash, possible ACE in CSS style attribute handling -Patch204: kdelibs-4.2.98-cve-2009-1698.patch BuildRequires: qt4-devel >= 4.4.0 # qt4%{_?_isa} isn't provided yet -- Rex @@ -135,10 +118,10 @@ BuildRequires: libxslt-devel libxml2-devel BuildRequires: OpenEXR-devel BuildRequires: openssl-devel BuildRequires: pcre-devel -BuildRequires: phonon-devel >= 4.3.0 +BuildRequires: phonon-devel >= %{phonon_ver} BuildRequires: shared-mime-info -BuildRequires: soprano-devel >= 2.2 -BuildRequires: strigi-devel >= 0.6.3 +BuildRequires: soprano-devel >= %{soprano_ver} +BuildRequires: strigi-devel >= %{strigi_ver} BuildRequires: zlib-devel BuildRequires: libutempter-devel # extra X deps (seemingly needed and/or checked-for by most kde4 buildscripts) @@ -170,6 +153,9 @@ This package includes the common files for the KDE 3 and KDE 4 libraries. %package devel Group: Development/Libraries Summary: Header files for compiling KDE 4 applications +# stuff moved, help upgrade path +Conflicts: kdebase-runtime < 4.2.90 +Conflicts: kdebase-workspace-devel < 4.2.90 Provides: plasma-devel = %{version}-%{release} Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} %if "%{name}" != "kdelibs4" @@ -223,27 +209,14 @@ format for easy browsing. %patch8 -p1 -b .all-css %patch9 -p1 -b .branding sed -i -e "s|@@VERSION_RELEASE@@|%{version}-%{release}|" kio/kio/kprotocolmanager.cpp -%patch10 -p1 -b .no-cache-kdeglobals-paths %patch11 -p1 -b .policykit %patch12 -p1 -b .Administration-menu %patch14 -p1 -b .libexecdir %patch18 -p1 -b .kstandarddirs %patch20 -p1 -b .xxcmake -%patch22 -p1 -b .kdepimlibs-cmake - -%patch50 -p1 -b .fixPopupForPlasmaboard # upstream patches -# 4.2 -%patch100 -p0 -b .cve-2009-1690 -%patch101 -p0 -b .cve-2009-0945 - # 4.3 -%patch200 -p1 -b .AllowExternalPaths -%patch201 -p1 -b .cve-2009-2537-select-length -%patch202 -p0 -b .cve-2009-1725 -%patch203 -p1 -b .cve-2009-1687 -%patch204 -p1 -b .cve-2009-1698 %build @@ -426,37 +399,54 @@ rm -rf %{buildroot} %changelog -* Sun Jul 26 2009 Kevin Kofler - 4.2.4-6 +* Thu Jul 30 2009 Than Ngo - 4.3.0-1 +- 4.3.0 + +* Wed Jul 29 2009 Rex Dieter - 4.2.98-4 +- -devel: Conflicts: kdebase-runtime < 4.2.90, kdebase-workspace-devel < 4.2.90 + +* Sun Jul 26 2009 Kevin Kofler - 4.2.98-3 +- fix CVE-2009-2537 - select length DoS - fix CVE-2009-1725 - crash, possible ACE in numeric character references -- fix CVE-2009-1690 - crash, possible ACE in KHTML ( use-after-free) -- fix CVE-2009-1687 - possible ACE in KJS (FIXME: still crashes?) +- fix CVE-2009-1687 - possible ACE in KJS (FIXME: now aborts, so still crashes) - fix CVE-2009-1698 - crash, possible ACE in CSS style attribute handling -- fix CVE-2009-0945 - NULL-pointer dereference in the SVGList interface impl +- fix minimum strigi version (0.7, not 0.7.0, RPM thinks 0.7 < 0.7.0) -* Thu Jul 23 2009 Jaroslav Reznik - 4.2.4-5 -- CVE-2009-2537 - select length DoS -- correct fixPopupForPlasmaboard.patch +* Fri Jul 24 2009 Lukáš Tinkl - 4.2.98-2 +- respun tarball, to fix KIO HTTP redirects +- fix phonon/strigi versions -* Wed Jul 08 2009 Kevin Kofler - 4.2.4-4 +* Wed Jul 22 2009 Than Ngo - 4.2.98-1 +- 4.3rc3 + +* Thu Jul 16 2009 Rex Dieter - 4.2.96-2 +- soprano_ver 2.3.0 +- License: LGPLv2+ + +* Fri Jul 10 2009 Than Ngo - 4.2.96-1 +- 4.3rc2 + +* Wed Jul 08 2009 Kevin Kofler - 4.2.95-4 - fix CMake dependency in parallel_devel patch (#510259, CHIKAMA Masaki) -* Mon Jun 15 2009 Rex Dieter 4.2.4-3 -- fixPopupForPlasmaboard.patch +* Fri Jul 03 2009 Rex Dieter - 4.2.95-3 +- plasma animation crasher (kdebug#198338) -* Mon Jun 1 2009 Lukáš Tinkl - 4.2.4-2 -- respun tarball +* Fri Jul 03 2009 Rex Dieter - 4.2.95-2 +- up min versions, phonon, strigi, soprano (#509511) -* Sat May 30 2009 Lukáš Tinkl - 4.2.4-1 -- KDE 4.2.4 +* Thu Jun 25 2009 Than Ngo - 4.2.95-1 +- 4.3 rc1 -* Tue May 12 2009 Rex Dieter - 4.2.3-3 +* Wed Jun 03 2009 Rex Dieter 4.2.90-1 +- KDE-4.3 beta2 (4.2.90) + +* Tue May 12 2009 Than Ngo 4.2.85-1 +- KDE-4.3 beta1 (4.2.85) - kde4.(sh|csh): drop QT_PLUGINS_PATH munging, kde4-config call (#498809) -* Mon May 04 2009 Than Ngo - 4.2.3-2 -- better fix for strcasestr detection - -* Sun May 03 2009 Than Ngo - 4.2.3-1 -- 4.2.3 +* Wed Apr 29 2009 Rex Dieter - 4.2.2-14 +- -devel: Provides: kdelibs4-devel%%{?_isa} ... * Tue Apr 28 2009 Lukáš Tinkl - 4.2.2-13 - upstream patch to fix GCC4.4 crashes in kjs diff --git a/sources b/sources index d4263c1..492d105 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -9ed29086c33bc73256a7fa5268df560b kdelibs-4.2.4.tar.bz2 +ea54f71bcbb0cf96bb6d94c019de8bb5 kdelibs-4.3.0.tar.bz2