[kde-workspace] import

Rex Dieter rdieter at fedoraproject.org
Fri Jan 13 16:40:08 UTC 2012


commit f648f5e1391cd53fd5dca6c4a73541366b6cb9be
Author: Rex Dieter <rdieter at fedoraproject.org>
Date:   Fri Jan 13 10:39:42 2012 -0600

    import

 .gitignore                                         |    1 +
 kde-workspace-4.7.80-bz#732830-login.patch         |  496 +++++
 kde-workspace-4.7.80-classicmenu-logout.patch      |   65 +
 kde-workspace-4.7.80-kde#171685.patch              |   12 +
 kde-workspace-4.7.80-no_HAL.patch                  |   24 +
 kde-workspace-4.7.80-wac-html-widgets.patch        |  676 ++++++
 kde-workspace-4.7.95-kdm_xauth.patch               |   16 +
 kde-workspace-4.7.97-gcc47.patch                   |   12 +
 kde-workspace-4.7.97-redhat_startkde.patch         |  101 +
 kde-workspace.spec                                 | 2292 ++++++++++++++++++++
 kdebase-workspace-4.2.0-klipper-arora.patch        |   12 +
 kdebase-workspace-4.2.85-klipper-url.patch         |   30 +
 kdebase-workspace-4.3.75-kio_sysinfo.patch         |   67 +
 ...kspace-4.3.98-platformplugin-widgetstyle4.patch |   12 +
 kdebase-workspace-4.4.90-rootprivs.patch           |   47 +
 kdebase-workspace-4.4.92-kdm_plymouth081.patch     |  165 ++
 ...workspace-4.4.92-xsession_errors_O_APPEND.patch |   12 +
 kdebase-workspace-4.5.0-plasma-konsole.patch       |   80 +
 kdebase-workspace-4.5.2-startkde_zenity.patch      |   70 +
 ...4.5.80-battery-plasmoid-showremainingtime.patch |   16 +
 kdebase-workspace-4.5.90-no_HAL2.patch             |   29 +
 kdebase-workspace-4.6.80-krdb.patch                |   11 +
 kdebase-workspace-4.6.90-font.patch                |   52 +
 ...-workspace-4.6.90-multilib_qt_plugin_path.patch |   15 +
 kdebase-workspace-4.7.2-bz#747982-launchers.patch  |   14 +
 kwin-check-opengl.diff                             |   14 +
 sources                                            |    1 +
 27 files changed, 4342 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..1f5d805 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/kde-workspace-4.7.97.tar.bz2
diff --git a/kde-workspace-4.7.80-bz#732830-login.patch b/kde-workspace-4.7.80-bz#732830-login.patch
new file mode 100644
index 0000000..9677fbc
--- /dev/null
+++ b/kde-workspace-4.7.80-bz#732830-login.patch
@@ -0,0 +1,496 @@
+diff -up kde-workspace-4.7.80/kdm/CMakeLists.txt.bz#732830-login kde-workspace-4.7.80/kdm/CMakeLists.txt
+--- kde-workspace-4.7.80/kdm/CMakeLists.txt.bz#732830-login	2011-07-27 20:35:39.000000000 +0200
++++ kde-workspace-4.7.80/kdm/CMakeLists.txt	2011-11-21 15:21:33.213614317 +0100
+@@ -33,6 +33,11 @@ set(backgroundlib_SRCS
+     ${CMAKE_CURRENT_SOURCE_DIR}/kcm/background/bgsettings.cpp
+ )
+ 
++set(kdmminmaxuidlib_SRCS
++    ${CMAKE_CURRENT_SOURCE_DIR}/kdm-minmaxuid.c
++    ${CMAKE_CURRENT_SOURCE_DIR}/kdm-minmaxuid.h
++)
++
+ # after confci is defined
+ add_subdirectory(backend)
+ add_subdirectory(kfrontend)
+diff -up kde-workspace-4.7.80/kdm/config.def.bz#732830-login kde-workspace-4.7.80/kdm/config.def
+--- kde-workspace-4.7.80/kdm/config.def.bz#732830-login	2011-07-27 20:35:39.000000000 +0200
++++ kde-workspace-4.7.80/kdm/config.def	2011-11-21 15:21:33.214614320 +0100
+@@ -2287,9 +2287,13 @@ Instance: #*/
+ Update: upd_minshowuid
+ Comment:
+  Special case of HiddenUsers: users with a non-zero UID less than this number
+- will not be shown as well.
++ will not be shown as well.  Setting this to -1 means that the limit should be
++ determined in a platform-specific way (by reading /etc/login.defs or using a
++ compiled-in default).
+ Description:
+- See <option>ShowUsers</option>.
++ See <option>ShowUsers</option>.  Setting this to -1 means that the limit
++ should be determined in a platform-specific way (by reading
++ <filename>/etc/login.defs</filename> or using a compiled-in default).
+ 
+ Key: MaxShowUID
+ Type: int
+@@ -2300,9 +2304,11 @@ Instance: #*/
+ Update: upd_maxshowuid
+ Comment:
+  Complement to MinShowUID: users with a UID greater than this number will
+- not be shown as well.
++ not be shown as well.  Unlike MinShowUID, the special value -1 is not
++ supported.
+ Description:
+- See <option>ShowUsers</option>.
++ See <option>ShowUsers</option>.  Unlike <option>MinShowUID</option>, the
++ special value -1 is not supported.
+ 
+ Key: SortUsers
+ Type: bool
+diff -up kde-workspace-4.7.80/kdm/kcm/CMakeLists.txt.bz#732830-login kde-workspace-4.7.80/kdm/kcm/CMakeLists.txt
+--- kde-workspace-4.7.80/kdm/kcm/CMakeLists.txt.bz#732830-login	2011-07-27 20:35:39.000000000 +0200
++++ kde-workspace-4.7.80/kdm/kcm/CMakeLists.txt	2011-11-21 15:21:33.226614347 +0100
+@@ -15,6 +15,7 @@ kde4_add_ui_files(kcmbackgroundlib_SRCS
+     background/bgadvanced_ui.ui)
+ 
+ set(kcm_kdm_PART_SRCS ${kcmbackgroundlib_SRCS} ${backgroundlib_SRCS}
++   ${kdmminmaxuidlib_SRCS}
+    background.cpp
+    kdm-gen.cpp
+    kdm-dlg.cpp
+diff -up kde-workspace-4.7.80/kdm/kcm/kdm-users.cpp.bz#732830-login kde-workspace-4.7.80/kdm/kcm/kdm-users.cpp
+--- kde-workspace-4.7.80/kdm/kcm/kdm-users.cpp.bz#732830-login	2011-08-22 15:29:50.000000000 +0200
++++ kde-workspace-4.7.80/kdm/kcm/kdm-users.cpp	2011-11-21 15:21:33.248614403 +0100
+@@ -58,6 +58,9 @@
+ #include <unistd.h>
+ #include <pwd.h>
+ 
++#include "../kdm-minmaxuid.h"
++
++
+ extern KConfig *config;
+ 
+ extern int handleActionReply(QWidget *parent, const KAuth::ActionReply &reply);
+@@ -80,28 +83,11 @@ static int executeFaceAction(QWidget *pa
+ KDMUsersWidget::KDMUsersWidget(QWidget *parent)
+     : QWidget(parent)
+ {
+-#ifdef __linux__
+-    struct stat st;
+-    if (!stat("/etc/debian_version", &st)) { /* debian */
+-        defminuid = "1000";
+-        defmaxuid = "29999";
+-    } else if (!stat("/usr/portage", &st)) { /* gentoo */
+-        defminuid = "1000";
+-        defmaxuid = "65000";
+-    } else if (!stat("/etc/mandrake-release", &st)) { /* mandrake - check before redhat! */
+-        defminuid = "500";
+-        defmaxuid = "65000";
+-    } else if (!stat("/etc/redhat-release", &st)) { /* redhat */
+-        defminuid = "100";
+-        defmaxuid = "65000";
+-    } else /* if (!stat("/etc/SuSE-release", &st)) */ { /* suse */
+-        defminuid = "500";
+-        defmaxuid = "65000";
+-    }
+-#else
+-    defminuid = "1000";
+-    defmaxuid = "65000";
+-#endif
++    int minUid, maxUid;
++
++    getDefaultMinMaxUids(&minUid, &maxUid);
++    defminuid = QString::number(minUid);
++    defmaxuid = QString::number(maxUid);
+ 
+     m_userPixDir = config->group("X-*-Greeter").readEntry("FaceDir",
+             QString(KStandardDirs::installPath("data") + "kdm/faces" + '/'));
+diff -up kde-workspace-4.7.80/kdm/kcm/main.cpp.bz#732830-login kde-workspace-4.7.80/kdm/kcm/main.cpp
+--- kde-workspace-4.7.80/kdm/kcm/main.cpp.bz#732830-login	2011-08-22 15:29:50.000000000 +0200
++++ kde-workspace-4.7.80/kdm/kcm/main.cpp	2011-11-21 15:21:33.249614402 +0100
+@@ -59,6 +59,7 @@
+ #include <pwd.h>
+ #include <grp.h>
+ 
++#include "../kdm-minmaxuid.h"
+ 
+ K_PLUGIN_FACTORY(KDMFactory, registerPlugin<KDModule>();)
+ K_EXPORT_PLUGIN(KDMFactory("kdmconfig"))
+@@ -393,13 +394,14 @@ void KDModule::propagateUsers()
+ {
+     groupmap.clear();
+     emit clearUsers();
++    int realminuid = interpretMinUid(minshowuid);
+     QMap<QString, int> lusers;
+     QMap<QString, QPair<int, QStringList> >::const_iterator it;
+     QStringList::ConstIterator jt;
+     QMap<QString, int>::Iterator gmapi;
+     for (it = usermap.constBegin(); it != usermap.constEnd(); ++it) {
+         int uid = it.value().first;
+-        if (!uid || (uid >= minshowuid && uid <= maxshowuid)) {
++        if (!uid || (uid >= realminuid && uid <= maxshowuid)) {
+             lusers[it.key()] = uid;
+             for (jt = it.value().second.begin(); jt != it.value().second.end(); ++jt)
+                 if ((gmapi = groupmap.find(*jt)) == groupmap.end()) {
+@@ -415,6 +417,8 @@ void KDModule::propagateUsers()
+ 
+ void KDModule::slotMinMaxUID(int min, int max)
+ {
++    int oldrealmin = interpretMinUid(minshowuid);
++    int newrealmin = interpretMinUid(min);
+     if (updateOK) {
+         QMap<QString, int> alusers, dlusers;
+         QMap<QString, QPair<int, QStringList> >::const_iterator it;
+@@ -424,8 +428,8 @@ void KDModule::slotMinMaxUID(int min, in
+             int uid = it.value().first;
+             if (!uid)
+                 continue;
+-            if ((uid >= minshowuid && uid <= maxshowuid) &&
+-                    !(uid >= min && uid <= max)) {
++            if ((uid >= oldrealmin && uid <= maxshowuid) &&
++                    !(uid >= newrealmin && uid <= max)) {
+                 dlusers[it.key()] = uid;
+                 for (jt = it.value().second.begin();
+                         jt != it.value().second.end(); ++jt) {
+@@ -435,8 +439,8 @@ void KDModule::slotMinMaxUID(int min, in
+                         dlusers['@' + *jt] = -uid;
+                     }
+                 }
+-            } else if ((uid >= min && uid <= max) &&
+-                       !(uid >= minshowuid && uid <= maxshowuid)) {
++            } else if ((uid >= newrealmin && uid <= max) &&
++                       !(uid >= oldrealmin && uid <= maxshowuid)) {
+                 alusers[it.key()] = uid;
+                 for (jt = it.value().second.begin();
+                         jt != it.value().second.end(); ++jt)
+diff -up kde-workspace-4.7.80/kdm/kdm-minmaxuid.c.bz#732830-login kde-workspace-4.7.80/kdm/kdm-minmaxuid.c
+--- kde-workspace-4.7.80/kdm/kdm-minmaxuid.c.bz#732830-login	2011-11-21 15:21:33.249614402 +0100
++++ kde-workspace-4.7.80/kdm/kdm-minmaxuid.c	2011-11-21 15:21:33.249614402 +0100
+@@ -0,0 +1,152 @@
++/*
++ * Utilities for handling the UID range allocated for non-system user
++ */
++
++#include <stdio.h>
++#include <sys/stat.h>
++#ifdef __linux__
++#include <assert.h>
++#include <errno.h>
++#include <inttypes.h>
++#include <regex.h>
++#include <stdlib.h>
++#include <string.h>
++#endif
++
++#include "kdm-minmaxuid.h"
++
++static void internalMinMaxUids(int *minUid, int *maxUid, int staticValues)
++{
++    struct stat st;
++
++#ifdef __linux__
++    if (!stat("/etc/debian_version", &st)) { /* debian */
++        *minUid = 1000;
++        *maxUid = 29999;
++    } else if (!stat("/usr/portage", &st)) { /* gentoo */
++        *minUid = 1000;
++        *maxUid = 65000;
++    } else if (!stat("/etc/mandrake-release", &st)) { /* mandrake - check before redhat! */
++        *minUid = 500;
++        *maxUid = 65000;
++    } else if (!stat("/etc/redhat-release", &st)) { /* redhat */
++	if (!staticValues && !stat("/etc/login.defs", &st))
++	    *minUid = -1;
++	else
++	    *minUid = 100;
++        *maxUid = 65000;
++    } else /* if (!stat("/etc/SuSE-release", &st)) */ { /* suse */
++        *minUid = 500;
++        *maxUid = 65000;
++    }
++#else
++    *minUid = 1000;
++    *maxUid = 65000;
++#endif
++}
++
++void getDefaultMinMaxUids(int *minUid, int *maxUid)
++{
++    internalMinMaxUids(minUid, maxUid, 0);
++}
++
++#ifdef __linux__
++static int getLoginDefsMinUid(void)
++{
++    int res;
++    char *buf;
++    size_t buf_size;
++    ssize_t line_len;
++    regex_t re;
++    FILE *f;
++
++    f = fopen("/etc/login.defs", "r");
++    if (f == NULL)
++	return -1;
++
++    /* No, this is not particularly nice, but "compatible" is more important
++       than "beautiful". */
++    if (regcomp(&re,
++		"^[ \t]*"	/* Initial whitespace */
++		"([^ \t]+)"	/* Variable name */
++		"[ \t][ \t\"]*"	/* Separator - yes, may have multiple "s */
++		"("
++		"([^\"]*)\".*"	/* Value, case 1 - terminated by " */
++		/* Value, case 2 - only drop trailing [[:space:]] */
++		"|([^\"]*[^[:space:]])?[[:space:]]*"
++		")$", REG_EXTENDED) != 0)
++	abort();
++
++    buf = NULL;
++    buf_size = 0;
++    res = -1;
++    while ((line_len = getline(&buf, &buf_size, f)) > 0) {
++	regmatch_t match[5];
++	const char *name, *value;
++
++	if (line_len > 0 && buf[line_len - 1] == '\n')
++	    buf[line_len - 1] = '\0';
++
++	if (regexec(&re, buf, sizeof(match) / sizeof(*match), match, 0) != 0)
++	    continue;
++
++	assert(match[1].rm_so != -1);
++	name = buf + match[1].rm_so;
++	if (*name == '#')
++	    continue;
++	/* The "separator" is at least one character long, so we can safely
++	   overwrite it with '\0'. */
++	buf[match[1].rm_eo] = '\0';
++
++	if (match[3].rm_so != -1) {
++	    value = buf + match[3].rm_so;
++	    buf[match[3].rm_eo] = '\0';
++	} else if (match[4].rm_so != -1) {
++	    value = buf + match[4].rm_so;
++	    buf[match[4].rm_eo] = '\0';
++	} else
++	    value = "";
++
++	/* fprintf(stderr, "\tMatched: %s = %s!\n", name, value); */
++
++	if (strcmp(name, "UID_MIN") == 0) {
++	    intmax_t imax;
++	    char *p;
++
++	    errno = 0;
++	    imax = strtoimax(value, &p, 10);
++	    if (errno == 0 && *p == '\0' && p != value && (uid_t)imax == imax)
++		res = imax;
++	}
++    }
++    free(buf);
++
++    regfree(&re);
++    fclose(f);
++
++    return res;
++}
++#endif
++
++int interpretMinUid(int minUid)
++{
++    int res, dummy;
++
++    if (minUid != -1)
++	return minUid;
++#ifdef __linux__
++    res = getLoginDefsMinUid();
++    if (res != -1)
++	return res;
++#endif
++    internalMinMaxUids(&res, &dummy, 1);
++    return res;
++}
++
++#ifdef TESTING
++int main(void)
++{
++    printf("interpretMinUid returns %d\n", interpretMinUid(-1));
++    return 0;
++}
++#endif
+diff -up kde-workspace-4.7.80/kdm/kdm-minmaxuid.h.bz#732830-login kde-workspace-4.7.80/kdm/kdm-minmaxuid.h
+--- kde-workspace-4.7.80/kdm/kdm-minmaxuid.h.bz#732830-login	2011-11-21 15:21:33.249614402 +0100
++++ kde-workspace-4.7.80/kdm/kdm-minmaxuid.h	2011-11-21 15:21:33.249614402 +0100
+@@ -0,0 +1,25 @@
++/*
++ * Utilities for handling the UID range allocated for non-system user
++ */
++
++#ifndef KDM_MINMAXUID_H
++#define KDM_MINMAXUID_H
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++/* Get platform-specific defaults for minShowUID and maxShowUID.
++   Never fails. */
++void getDefaultMinMaxUids(int *minUid, int *maxUid);
++
++/* Return the lower limit of user UIDs, based on supplied minShowUID value
++   (i.e. interpret the value -1). */
++int interpretMinUid(int minUid);
++
++#ifdef __cplusplus
++}
++#endif
++
++
++#endif
+diff -up kde-workspace-4.7.80/kdm/kfrontend/CMakeLists.txt.bz#732830-login kde-workspace-4.7.80/kdm/kfrontend/CMakeLists.txt
+--- kde-workspace-4.7.80/kdm/kfrontend/CMakeLists.txt.bz#732830-login	2011-07-27 20:35:39.000000000 +0200
++++ kde-workspace-4.7.80/kdm/kfrontend/CMakeLists.txt	2011-11-21 15:21:33.250614402 +0100
+@@ -52,6 +52,7 @@ set(kdm_greet_SRCS
+ 	utils.cpp
+ 	utils.h
+ 	${kdmthemer_SRCS}
++	${kdmminmaxuidlib_SRCS}
+ )
+ 
+ if (XDMCP)
+@@ -93,7 +94,7 @@ kde4_add_executable(krootimage ${krootim
+ target_link_libraries(krootimage ${KDE4_KDEUI_LIBS} ${X11_X11_LIB} ${QIMAGEBLITZ_LIBRARIES})
+ install(TARGETS krootimage DESTINATION ${LIBEXEC_INSTALL_DIR})
+ 
+-set(genkdmconf_SRCS genkdmconf.c)
++set(genkdmconf_SRCS genkdmconf.c ${kdmminmaxuidlib_SRCS})
+ macro_add_file_dependencies(genkdmconf.c ${confci})
+ kde4_add_executable(genkdmconf NOGUI ${genkdmconf_SRCS})
+ macro_add_compile_flags(genkdmconf -U_REENTRANT)
+diff -up kde-workspace-4.7.80/kdm/kfrontend/genkdmconf.c.bz#732830-login kde-workspace-4.7.80/kdm/kfrontend/genkdmconf.c
+--- kde-workspace-4.7.80/kdm/kfrontend/genkdmconf.c.bz#732830-login	2011-07-27 20:35:39.000000000 +0200
++++ kde-workspace-4.7.80/kdm/kfrontend/genkdmconf.c	2011-11-21 15:21:33.251614401 +0100
+@@ -48,6 +48,7 @@ Foundation, Inc., 51 Franklin Street, Fi
+ #ifdef BSD
+ # include <utmp.h>
+ #endif
++#include "../kdm-minmaxuid.h"
+ 
+ #define WANT_CONF_GEN
+ #include <config.ci>
+@@ -1999,7 +2000,7 @@ upd_showusers(Entry *ce, Section *cs)
+     }
+ }
+ 
+-static const char *defminuid, *defmaxuid;
++static char defminuid[64], defmaxuid[64];
+ 
+ static void
+ upd_minshowuid(Entry *ce, Section *cs ATTR_UNUSED)
+@@ -2025,16 +2026,18 @@ upd_hiddenusers(Entry *ce, Section *cs)
+     char *nv;
+     const char *msu, *pt, *et;
+     struct passwd *pw;
+-    unsigned minuid, maxuid;
++    int minuid, maxuid;
+     char nbuf[128];
+ 
+     if (!ce->active)
+         return;
+ 
+     msu = getFqVal(cs->name, "MinShowUID", "0");
+-    sscanf(msu, "%u", &minuid);
++    sscanf(msu, "%d", &minuid);
+     msu = getFqVal(cs->name, "MaxShowUID", "65535");
+-    sscanf(msu, "%u", &maxuid);
++    sscanf(msu, "%d", &maxuid);
++
++    minuid = interpretMinUid(minuid);
+ 
+     nv = 0;
+     pt = ce->value;
+@@ -2048,7 +2051,7 @@ upd_hiddenusers(Entry *ce, Section *cs)
+         }
+         if ((pw = getpwnam(nbuf))) {
+             if (!pw->pw_uid ||
+-                (pw->pw_uid >= minuid && pw->pw_uid <= maxuid))
++                (pw->pw_uid >= (uid_t)minuid && pw->pw_uid <= (uid_t)maxuid))
+             {
+                 if (nv)
+                     strCat(&nv, ",%s", nbuf);
+@@ -2991,7 +2994,7 @@ int main(int argc, char **argv)
+     StrList *fp;
+     Section *cs;
+     Entry *ce, **cep;
+-    int i, ap, locals, foreigns;
++    int i, ap, locals, foreigns, minuid, maxuid;
+     int no_old_xdm = 0, no_old_kde = 0;
+     struct stat st;
+ 
+@@ -3230,27 +3233,9 @@ int main(int argc, char **argv)
+             }
+         }
+     }
+-#ifdef __linux__
+-    if (!stat("/etc/debian_version", &st)) { /* debian */
+-        defminuid = "1000";
+-        defmaxuid = "29999";
+-    } else if (!stat("/usr/portage", &st)) { /* gentoo */
+-        defminuid = "1000";
+-        defmaxuid = "65000";
+-    } else if (!stat("/etc/mandrake-release", &st)) { /* mandrake - check before redhat! */
+-        defminuid = "500";
+-        defmaxuid = "65000";
+-    } else if (!stat("/etc/redhat-release", &st)) { /* redhat */
+-        defminuid = "100";
+-        defmaxuid = "65000";
+-    } else /* if (!stat("/etc/SuSE-release", &st)) */ { /* suse */
+-        defminuid = "500";
+-        defmaxuid = "65000";
+-    }
+-#else
+-    defminuid = "1000";
+-    defmaxuid = "65000";
+-#endif
++    getDefaultMinMaxUids(&minuid, &maxuid);
++    sprintf(defminuid, "%d", minuid);
++    sprintf(defmaxuid, "%d", maxuid);
+     for (i = 0; i <= CONF_MAX_PRIO; i++)
+         for (cs = config; cs; cs = cs->next)
+             for (ce = cs->ents; ce; ce = ce->next)
+diff -up kde-workspace-4.7.80/kdm/kfrontend/kgreeter.cpp.bz#732830-login kde-workspace-4.7.80/kdm/kfrontend/kgreeter.cpp
+--- kde-workspace-4.7.80/kdm/kfrontend/kgreeter.cpp.bz#732830-login	2011-08-22 15:29:51.000000000 +0200
++++ kde-workspace-4.7.80/kdm/kfrontend/kgreeter.cpp	2011-11-21 15:21:33.252614402 +0100
+@@ -66,6 +66,8 @@ Foundation, Inc., 51 Franklin Street, Fi
+ #include <X11/Xlib.h>
+ #include <fixx11h.h>
+ 
++#include "../kdm-minmaxuid.h"
++
+ class UserListView : public QListWidget {
+   public:
+     UserListView(QWidget *parent = 0)
+@@ -389,12 +391,13 @@ KGreeter::insertUsers()
+             default_pix.fill(0);
+         }
+     }
++    int realLowUserId = interpretMinUid(_lowUserId);
+     if (_showUsers == SHOW_ALL) {
+         UserList noUsers(_noUsers);
+         QSet<QString> dupes;
+         for (setpwent(); (ps = getpwent()) != 0;) {
+             if (*ps->pw_dir && *ps->pw_shell &&
+-                (ps->pw_uid >= (unsigned)_lowUserId ||
++                (ps->pw_uid >= (unsigned)realLowUserId ||
+                  (!ps->pw_uid && _showRoot)) &&
+                 ps->pw_uid <= (unsigned)_highUserId &&
+                 !noUsers.hasUser(ps->pw_name) &&
+@@ -413,7 +416,7 @@ KGreeter::insertUsers()
+             QSet<QString> dupes;
+             for (setpwent(); (ps = getpwent()) != 0;) {
+                 if (*ps->pw_dir && *ps->pw_shell &&
+-                    (ps->pw_uid >= (unsigned)_lowUserId ||
++                    (ps->pw_uid >= (unsigned)realLowUserId ||
+                      (!ps->pw_uid && _showRoot)) &&
+                     ps->pw_uid <= (unsigned)_highUserId &&
+                     (users.hasUser(ps->pw_name) ||
diff --git a/kde-workspace-4.7.80-classicmenu-logout.patch b/kde-workspace-4.7.80-classicmenu-logout.patch
new file mode 100644
index 0000000..120e695
--- /dev/null
+++ b/kde-workspace-4.7.80-classicmenu-logout.patch
@@ -0,0 +1,65 @@
+diff -up kde-workspace-4.7.80/plasma/desktop/applets/kickoff/core/itemhandlers.cpp.classicmenu-logout kde-workspace-4.7.80/plasma/desktop/applets/kickoff/core/itemhandlers.cpp
+--- kde-workspace-4.7.80/plasma/desktop/applets/kickoff/core/itemhandlers.cpp.classicmenu-logout	2011-10-11 16:42:11.000000000 +0200
++++ kde-workspace-4.7.80/plasma/desktop/applets/kickoff/core/itemhandlers.cpp	2011-11-21 14:56:36.108858679 +0100
+@@ -105,7 +105,8 @@ bool LeaveItemHandler::openUrl(const KUr
+         QTimer::singleShot(0, this, SLOT(switchUser()));
+         return true;
+     } else if (m_logoutAction == "logout" || m_logoutAction == "logoutonly" ||
+-               m_logoutAction == "restart" || m_logoutAction == "shutdown") {
++               m_logoutAction == "restart" || m_logoutAction == "shutdown" ||
++               m_logoutAction == "leave") {
+         // decouple dbus call, otherwise we'll run into a dead-lock
+         QTimer::singleShot(0, this, SLOT(logout()));
+         return true;
+@@ -158,6 +159,10 @@ void LeaveItemHandler::logout()
+         type = KWorkSpace::ShutdownTypeReboot;
+     } else if (m_logoutAction == "shutdown") {
+         type = KWorkSpace::ShutdownTypeHalt;
++    } else if (m_logoutAction == "leave") {
++        // This one brings up the dialog, for use in the classic menu.
++        confirm = KWorkSpace::ShutdownConfirmYes;
++        type = KWorkSpace::ShutdownTypeDefault;
+     }
+ 
+     KWorkSpace::requestShutDown(confirm, type);
+diff -up kde-workspace-4.7.80/plasma/desktop/applets/kickoff/simpleapplet/simpleapplet.cpp.classicmenu-logout kde-workspace-4.7.80/plasma/desktop/applets/kickoff/simpleapplet/simpleapplet.cpp
+--- kde-workspace-4.7.80/plasma/desktop/applets/kickoff/simpleapplet/simpleapplet.cpp.classicmenu-logout	2011-11-04 15:33:12.000000000 +0100
++++ kde-workspace-4.7.80/plasma/desktop/applets/kickoff/simpleapplet/simpleapplet.cpp	2011-11-21 14:48:59.281609964 +0100
+@@ -209,6 +209,7 @@ public:
+             case Shutdown:                 return i18n("Shut down");
+             case Logout:                   return i18n("Log out");
+             case Leave:                    return i18n("Leave");
++            case LeaveDialog:              return i18n("Leave...");
+         }
+         return QString();
+     }
+@@ -234,6 +235,7 @@ public:
+             case Shutdown:                 return "system-shutdown";
+             case Logout:                   return "system-log-out";
+             case Leave:                    return "system-shutdown";
++            case LeaveDialog:              return "system-shutdown";
+         }
+         return QString();
+     }
+@@ -741,6 +743,8 @@ void MenuLauncherApplet::showMenu(bool p
+                 menuview->addAction(KIcon(d->viewIcon(LockScreen)), d->viewText(LockScreen))->setData(KUrl("leave:/lock"));
+             } else if(vtname == "Logout") {
+                 menuview->addAction(KIcon(d->viewIcon(Logout)), d->viewText(Logout))->setData(KUrl("leave:/logout"));
++            } else if(vtname == "LeaveDialog") {
++                menuview->addAction(KIcon(d->viewIcon(LeaveDialog)), d->viewText(LeaveDialog))->setData(KUrl("leave:/leave"));
+             } else if(vtname == "Leave") {
+                 Kickoff::LeaveModel *leavemodel = new Kickoff::LeaveModel(menuview);
+                 leavemodel->updateModel();
+diff -up kde-workspace-4.7.80/plasma/desktop/applets/kickoff/simpleapplet/simpleapplet.h.classicmenu-logout kde-workspace-4.7.80/plasma/desktop/applets/kickoff/simpleapplet/simpleapplet.h
+--- kde-workspace-4.7.80/plasma/desktop/applets/kickoff/simpleapplet/simpleapplet.h.classicmenu-logout	2011-07-27 20:35:42.000000000 +0200
++++ kde-workspace-4.7.80/plasma/desktop/applets/kickoff/simpleapplet/simpleapplet.h	2011-11-21 14:48:59.282609967 +0100
+@@ -59,7 +59,8 @@ public:
+         Restart, ///< Restart Action
+         Shutdown, ///< Shutdown Action
+         Logout, ///< Logout Action
+-        Leave ///< Leave Menu
++        Leave, ///< Leave Menu
++        LeaveDialog ///< Leave Dialog Action
+     };
+ 
+     /**
diff --git a/kde-workspace-4.7.80-kde#171685.patch b/kde-workspace-4.7.80-kde#171685.patch
new file mode 100644
index 0000000..51954a4
--- /dev/null
+++ b/kde-workspace-4.7.80-kde#171685.patch
@@ -0,0 +1,12 @@
+diff -up kde-workspace-4.7.80/kwin/workspace.h.kde#171685 kde-workspace-4.7.80/kwin/workspace.h
+--- kde-workspace-4.7.80/kwin/workspace.h.kde#171685	2011-11-17 21:55:50.000000000 +0100
++++ kde-workspace-4.7.80/kwin/workspace.h	2011-11-21 15:00:14.772410822 +0100
+@@ -155,7 +155,7 @@ public:
+     void setShouldGetFocus(Client*);
+     bool activateNextClient(Client* c);
+     bool focusChangeEnabled() {
+-        return block_focus == 0;
++        return block_focus < 1;
+     }
+ 
+     void updateColormap();
diff --git a/kde-workspace-4.7.80-no_HAL.patch b/kde-workspace-4.7.80-no_HAL.patch
new file mode 100644
index 0000000..2149aa2
--- /dev/null
+++ b/kde-workspace-4.7.80-no_HAL.patch
@@ -0,0 +1,24 @@
+diff -up kde-workspace-4.7.80/powerdevil/daemon/BackendConfig.cmake.no_HAL kde-workspace-4.7.80/powerdevil/daemon/BackendConfig.cmake
+--- kde-workspace-4.7.80/powerdevil/daemon/BackendConfig.cmake.no_HAL	2011-10-20 22:52:49.000000000 +0200
++++ kde-workspace-4.7.80/powerdevil/daemon/BackendConfig.cmake	2011-11-21 15:59:36.707272566 +0100
+@@ -39,18 +39,7 @@ install(TARGETS backlighthelper DESTINAT
+ kde4_install_auth_helper_files(backlighthelper org.kde.powerdevil.backlighthelper root)
+ kde4_install_auth_actions(org.kde.powerdevil.backlighthelper ${CMAKE_CURRENT_SOURCE_DIR}/backends/upower/backlight_helper_actions.actions)
+ 
+-########################## HAL Backend #####################################
+-
+-include_directories(${CMAKE_CURRENT_SOURCE_DIR}/backends/hal)
+-
+-set(powerdevilhalbackend_SRCS
+-    backends/hal/halsuspendjob.cpp
+-    backends/hal/powerdevilhalbackend.cpp
+-)
+-
+-set(powerdevilhalbackend_LIBS ${KDE4_SOLID_LIBS})
+-
+ ########################## Daemon variables ################################
+ 
+-set(POWERDEVIL_BACKEND_SRCS ${powerdevilupowerbackend_SRCS} ${powerdevilhalbackend_SRCS})
+-set(POWERDEVIL_BACKEND_LIBS ${powerdevilupowerbackend_LIBS} ${powerdevilhalbackend_LIBS})
++set(POWERDEVIL_BACKEND_SRCS ${powerdevilupowerbackend_SRCS})
++set(POWERDEVIL_BACKEND_LIBS ${powerdevilupowerbackend_LIBS})
diff --git a/kde-workspace-4.7.80-wac-html-widgets.patch b/kde-workspace-4.7.80-wac-html-widgets.patch
new file mode 100644
index 0000000..2eaeaca
--- /dev/null
+++ b/kde-workspace-4.7.80-wac-html-widgets.patch
@@ -0,0 +1,676 @@
+diff -up kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/CMakeLists.txt.wac-html-widgets kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/CMakeLists.txt
+--- kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/CMakeLists.txt.wac-html-widgets	2011-07-27 20:35:44.000000000 +0200
++++ kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/CMakeLists.txt	2011-11-24 09:25:25.941032887 +0100
+@@ -26,8 +26,22 @@ kde4_add_plugin(plasma_packagestructure_
+ target_link_libraries(plasma_packagestructure_dashboard  ${KDE4_PLASMA_LIBS} ${KDE4_KIO_LIBS} ${QT_QTWEBKIT_LIBRARY} )
+ install(TARGETS plasma_packagestructure_dashboard DESTINATION ${PLUGIN_INSTALL_DIR})
+ 
++set(wacapplet_SRCS
++    webpage.cpp webapplet.cpp wacapplet.cpp wacpackage.cpp)
++kde4_add_plugin(plasma_appletscriptengine_wac ${wacapplet_SRCS})
++target_link_libraries(plasma_appletscriptengine_wac ${KDE4_PLASMA_LIBS} ${KDE4_KIO_LIBS} ${QT_QTWEBKIT_LIBRARY} )
++install(TARGETS plasma_appletscriptengine_wac DESTINATION ${PLUGIN_INSTALL_DIR})
++
++set(wacpackage_SRCS
++    wacpackage.cpp wac_plugin.cpp)
++kde4_add_plugin(plasma_packagestructure_wac ${wacpackage_SRCS})
++target_link_libraries(plasma_packagestructure_wac  ${KDE4_PLASMA_LIBS} ${KDE4_KIO_LIBS} ${QT_QTWEBKIT_LIBRARY} )
++install(TARGETS plasma_packagestructure_wac DESTINATION ${PLUGIN_INSTALL_DIR})
++
+ install(FILES plasma-scriptengine-applet-web.desktop
+               plasma-scriptengine-applet-dashboard.desktop
++              plasma-scriptengine-applet-wac.desktop
+               plasma-packagestructure-dashboard.desktop
+               plasma-packagestructure-web.desktop
++              plasma-packagestructure-wac.desktop
+         DESTINATION ${SERVICES_INSTALL_DIR})
+diff -up kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/plasma-packagestructure-wac.desktop.wac-html-widgets kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/plasma-packagestructure-wac.desktop
+--- kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/plasma-packagestructure-wac.desktop.wac-html-widgets	2011-11-24 09:25:25.941032887 +0100
++++ kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/plasma-packagestructure-wac.desktop	2011-11-24 09:25:25.941032887 +0100
+@@ -0,0 +1,18 @@
++[Desktop Entry]
++Name=Wac web Widgets
++Comment=Wac HTML widget
++Type=Service
++ServiceTypes=Plasma/PackageStructure
++
++X-KDE-Library=plasma_packagestructure_wac
++X-KDE-PluginInfo-Author=Marco Martin
++X-KDE-PluginInfo-Email=mart at kde.org
++X-KDE-PluginInfo-Name=wac
++X-KDE-PluginInfo-Version=pre0.1
++X-KDE-PluginInfo-Website=http://plasma.kde.org/
++X-KDE-PluginInfo-Category=Applet
++X-KDE-PluginInfo-Depends=
++X-KDE-PluginInfo-License=BSD
++X-KDE-PluginInfo-EnabledByDefault=true
++X-Plasma-PackageFileFilter=*
++X-Plasma-PackageFileMimetypes=application/zip
+diff -up kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/plasma-scriptengine-applet-wac.desktop.wac-html-widgets kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/plasma-scriptengine-applet-wac.desktop
+--- kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/plasma-scriptengine-applet-wac.desktop.wac-html-widgets	2011-11-24 09:25:25.942032913 +0100
++++ kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/plasma-scriptengine-applet-wac.desktop	2011-11-24 09:25:25.942032913 +0100
+@@ -0,0 +1,20 @@
++[Desktop Entry]
++Name=Wac web widget
++Comment=Support for the Wac HTML5 widgets
++Type=Service
++ServiceTypes=Plasma/ScriptEngine
++Icon=internet-web-browser
++
++X-KDE-Library=plasma_appletscriptengine_wac
++X-KDE-PluginInfo-Author=Marco Martin
++X-KDE-PluginInfo-Email=mart at kde.org
++X-KDE-PluginInfo-Name=wac
++X-KDE-PluginInfo-Version=pre0.1
++X-KDE-PluginInfo-Website=http://plasma.kde.org/
++X-KDE-PluginInfo-Category=Applet
++X-KDE-PluginInfo-Depends=
++X-KDE-PluginInfo-License=BSD
++X-KDE-PluginInfo-EnabledByDefault=true
++X-Plasma-API=wac
++X-Plasma-ComponentTypes=Applet
++X-Plasma-PackageFormat=wac
+diff -up kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacapplet.cpp.wac-html-widgets kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacapplet.cpp
+--- kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacapplet.cpp.wac-html-widgets	2011-11-24 09:25:25.942032913 +0100
++++ kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacapplet.cpp	2011-11-24 09:25:25.942032913 +0100
+@@ -0,0 +1,72 @@
++/*
++Copyright (c) 2007 Zack Rusin <zack at kde.org>
++Copyright (c) 2008 Beat Wolf <asraniel at fryx.ch>
++Copyright (C) 2011 Marco Martin <mart at kde.org>
++
++Permission is hereby granted, free of charge, to any person obtaining a copy
++of this software and associated documentation files (the "Software"), to deal
++in the Software without restriction, including without limitation the rights
++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
++copies of the Software, and to permit persons to whom the Software is
++furnished to do so, subject to the following conditions:
++
++The above copyright notice and this permission notice shall be included in
++all copies or substantial portions of the Software.
++
++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
++THE SOFTWARE.
++ */
++#include "wacapplet.h"
++
++#include <QWebFrame>
++#include <QFile>
++#include <QByteArray>
++
++#include <KGlobal>
++#include <KStandardDirs>
++
++#include <Plasma/WebView>
++#include <Plasma/Applet>
++#include <Plasma/Package>
++
++#include "dashboardjs.h"
++
++WacApplet::WacApplet(QObject *parent, const QVariantList &args)
++    : WebApplet(parent, args)
++{
++}
++
++WacApplet::~WacApplet()
++{
++}
++
++bool WacApplet::init()
++{
++    //applet()->setAspectRatioMode(Plasma::FixedSize);
++    return WebApplet::init();
++    applet()->setBackgroundHints(Plasma::Applet::StandardBackground);
++}
++
++void WacApplet::loadFinished(bool success)
++{
++    WebApplet::loadFinished(success);
++    if (success) {
++        view()->resize(view()->mainFrame()->contentsSize());
++        applet()->resize(view()->mainFrame()->contentsSize());
++    }
++}
++
++void WacApplet::constraintsEvent(Plasma::Constraints constraints)
++{
++    if (constraints & Plasma::FormFactorConstraint) {
++       // applet()->setBackgroundHints(Plasma::Applet::NoBackground);
++    }
++}
++
++
++#include "wacapplet.moc"
+diff -up kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacapplet.h.wac-html-widgets kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacapplet.h
+--- kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacapplet.h.wac-html-widgets	2011-11-24 09:25:25.942032913 +0100
++++ kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacapplet.h	2011-11-24 09:25:25.942032913 +0100
+@@ -0,0 +1,51 @@
++/*
++Copyright (c) 2007 Zack Rusin <zack at kde.org>
++Copyright (C) 2011 Marco Martin <mart at kde.org>
++
++Permission is hereby granted, free of charge, to any person obtaining a copy
++of this software and associated documentation files (the "Software"), to deal
++in the Software without restriction, including without limitation the rights
++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
++copies of the Software, and to permit persons to whom the Software is
++furnished to do so, subject to the following conditions:
++
++The above copyright notice and this permission notice shall be included in
++all copies or substantial portions of the Software.
++
++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
++THE SOFTWARE.
++ */
++#ifndef WACAPPLET_H
++#define WACAPPLET_H
++
++#include "webapplet.h"
++#include "bundle.h"
++
++#include "dashboardjs.h"
++
++#include <Plasma/DataEngine>
++
++#include <QtGui/QWidget>
++
++class WacApplet : public WebApplet
++{
++    Q_OBJECT
++public:
++    WacApplet(QObject *parent, const QVariantList &args);
++    ~WacApplet();
++
++    bool init();
++
++protected Q_SLOTS:
++    virtual void loadFinished(bool success);
++    virtual void constraintsEvent(Plasma::Constraints constraints);
++};
++
++K_EXPORT_PLASMA_APPLETSCRIPTENGINE(wac, WacApplet)
++
++#endif
+diff -up kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacpackage.cpp.wac-html-widgets kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacpackage.cpp
+--- kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacpackage.cpp.wac-html-widgets	2011-11-24 09:25:25.944032965 +0100
++++ kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacpackage.cpp	2011-11-24 09:25:25.944032965 +0100
+@@ -0,0 +1,331 @@
++/*
++Copyright (c) 2007 Zack Rusin <zack at kde.org>
++Copyright (C) 2011 Marco Martin <mart at kde.org>
++
++Permission is hereby granted, free of charge, to any person obtaining a copy
++of this software and associated documentation files (the "Software"), to deal
++in the Software without restriction, including without limitation the rights
++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
++copies of the Software, and to permit persons to whom the Software is
++furnished to do so, subject to the following conditions:
++
++The above copyright notice and this permission notice shall be included in
++all copies or substantial portions of the Software.
++
++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
++THE SOFTWARE.
++ */
++
++#include "wacpackage.h"
++
++#include <QBuffer>
++#include <QDebug>
++#include <QDir>
++#include <QFile>
++#include <QXmlStreamReader>
++
++#include <KDebug>
++
++#include <KIO/CopyJob>
++#include <KIO/Job>
++
++#include <Plasma/PackageMetadata>
++#include <Plasma/Package>
++
++void recursive_print(const KArchiveDirectory *dir, const QString &path)
++{
++    const QStringList l = dir->entries();
++    QStringList::const_iterator it = l.constBegin();
++    for (; it != l.end(); ++it)
++    {
++        const KArchiveEntry* entry = dir->entry((*it));
++        printf("mode=%07o %s %s size: %lld pos: %lld %s%s isdir=%d%s",
++               entry->permissions(),
++               entry->user().toLatin1().constData(),
++               entry->group().toLatin1().constData(),
++               entry->isDirectory() ? 0 : ((KArchiveFile*)entry)->size(),
++               entry->isDirectory() ? 0 : ((KArchiveFile*)entry)->position(),
++               path.toLatin1().constData(),
++               (*it).toLatin1().constData(), entry->isDirectory(),
++               entry->symLinkTarget().isEmpty() ? "" :
++               QString(" symlink: %1").arg(
++                   entry->symLinkTarget()).toLatin1().constData());
++
++        //if (!entry->isDirectory()) printf("%d",
++        //     ((KArchiveFile*)entry)->size());
++        printf("\n");
++        if (entry->isDirectory())
++            recursive_print((KArchiveDirectory *)entry, path+(*it)+'/');
++    }
++}
++
++
++WacPackage::WacPackage(const QString &path)
++    : PackageStructure(0, "WacWidget"),
++      m_isValid(false),
++      m_width(0), m_height(0)
++{
++    setContentsPrefix(QString());
++    QFile f(path);
++    f.open(QIODevice::ReadOnly);
++    m_data = f.readAll();
++    f.close();
++    initTempDir();
++    open();
++}
++
++WacPackage::WacPackage(const QByteArray &data)
++    : PackageStructure(0, "WacWidget"),
++      m_isValid(false),
++      m_width(0),
++      m_height(0)
++{
++    setContentsPrefix(QString());
++    m_data = data;
++    initTempDir();
++    open();
++}
++
++WacPackage::WacPackage(QObject *parent, QVariantList args)
++    : PackageStructure(parent, "WacWidget"),
++      m_isValid(false),
++      m_tempDir(0),
++      m_width(0),
++      m_height(0)
++{
++    Q_UNUSED(args)
++    setContentsPrefix(QString());
++}
++
++WacPackage::~WacPackage()
++{
++    close();
++}
++
++void WacPackage::setData(const QByteArray &data)
++{
++    m_data = data;
++    close();
++    open();
++}
++
++QByteArray WacPackage::data() const
++{
++    return m_data;
++}
++
++bool WacPackage::open()
++{
++    if (!m_tempDir) {
++        initTempDir();
++    }
++
++    if (m_data.isEmpty()) {
++        return false;
++    }
++
++    QBuffer buffer(&m_data);
++    KZip zip(&buffer);
++    if (!zip.open(QIODevice::ReadOnly)) {
++        qWarning("Couldn't open the bundle!");
++        return false;
++    }
++
++    const KArchiveDirectory *dir = zip.directory();
++
++    m_isValid = extractArchive(dir, QLatin1String(""));
++    qDebug()<<"Dir = "<<dir->name() << m_isValid;
++
++    if (m_isValid) {
++        setPath(m_tempDir->name());
++    }
++
++    zip.close();
++
++    return m_isValid;
++}
++
++bool WacPackage::close()
++{
++    bool ret = m_tempDir;
++    delete m_tempDir;
++    m_tempDir = 0;
++    return ret;
++}
++
++bool WacPackage::extractArchive(const KArchiveDirectory *dir, const QString &path)
++{
++    const QStringList l = dir->entries();
++
++    QStringList::const_iterator it;
++    for (it = l.constBegin(); it != l.constEnd(); ++it) {
++        const KArchiveEntry* entry = dir->entry((*it));
++        QString fullPath = QString("%1/%2").arg(path).arg(*it);
++        if (entry->isDirectory()) {
++            QString outDir = QString("%1%2").arg(m_tempDir->name()).arg(path);
++            QDir qdir(outDir);
++            qdir.mkdir(*it);
++            extractArchive(static_cast<const KArchiveDirectory*>(entry), fullPath);
++        } else if (entry->isFile()) {
++            QString outName = QString("%1%2").arg(m_tempDir->name()).arg(fullPath.remove(0, 1));
++            //qDebug()<<"-------- "<<outName;
++            QFile f(outName);
++            if (!f.open(QIODevice::WriteOnly)) {
++                qWarning("Couldn't create %s", qPrintable(outName));
++                continue;
++            }
++            const KArchiveFile *archiveFile = static_cast<const KArchiveFile*>(entry);
++            f.write(archiveFile->data());
++            f.close();
++        } else {
++            qWarning("Unidentified entry at %s", qPrintable(fullPath));
++        }
++    }
++    return true;
++}
++
++void WacPackage::pathChanged()
++{
++    //qDebug() << "path changed";
++    m_isValid = extractInfo();
++}
++
++bool WacPackage::extractInfo()
++{
++    QString configXml = QString("%1config.xml").arg(path());
++    if (QFile::exists(configXml)) {
++        return parseConfigXml(configXml);
++    }
++
++    return false;
++}
++
++bool WacPackage::installPackage(const QString &archivePath, const QString &packageRoot)
++{
++    //kDebug() << "??????????????" << archivePath << packageRoot;
++    QFile f(archivePath);
++    f.open(QIODevice::ReadOnly);
++    m_data = f.readAll();
++    f.close();
++    open();
++
++    if (m_isValid) {
++        m_tempDir->setAutoRemove(false);
++        QString pluginName = "wac_" + m_name;
++        //kDebug() << "valid, so going to move it in to" << pluginName;
++        KIO::CopyJob* job = KIO::move(m_tempDir->name(), QString(packageRoot + "/" + pluginName), KIO::HideProgressInfo);
++        m_isValid = job->exec();
++
++        if (m_isValid) {
++            //kDebug() << "still so good ... registering";
++            Plasma::PackageMetadata data;
++            data.setName(m_name);
++            data.setDescription(m_description);
++            data.setPluginName(pluginName);
++            data.setImplementationApi("wac");
++            Plasma::Package::registerPackage(data, m_iconLocation);
++        }
++    }
++
++    if (!m_isValid) {
++        // make sure we clean up after ourselves afterwards on failure
++        m_tempDir->setAutoRemove(true);
++    }
++
++    return m_isValid;
++}
++
++bool WacPackage::parseConfigXml(const QString &loc)
++{
++    QFile f(loc);
++    if (!f.open(QIODevice::ReadOnly)) {
++        qWarning("Couldn't open info file: '%s'", qPrintable(loc));
++        return false;
++    }
++
++    QMap<QString, QString> infoMap;
++    QString str = f.readAll();
++    QXmlStreamReader reader(str);
++    while (!reader.atEnd()) {
++        reader.readNext();
++        // do processing
++        if (reader.isStartElement()) {
++            qDebug() << reader.name().toString();
++            if (reader.name() == "icon") {
++                //infoMap.insert("icon", reader.attributes().value("src");
++                kDebug() << path();
++                m_iconLocation = QString("%1%2").arg(path()).arg(reader.attributes().value("src").toString());
++            } else if (reader.name() == "content") {
++                const QString src = reader.attributes().value("src").toString();
++                m_htmlLocation = QString("%1%2").arg(path()).arg(src);
++                addFileDefinition("mainscript", src, i18n("Main Webpage"));
++            } else if (reader.name() == "name") {
++                m_name = reader.attributes().value("short").toString();
++                m_description = reader.readElementText().trimmed();
++            }
++        }
++    }
++
++   
++    addDirectoryDefinition("html", "/", i18n("Root HTML directory"));
++
++    qDebug()<<"name = "<<m_name;
++    qDebug()<<"html = "<<m_htmlLocation;
++    qDebug()<<"icon = "<<m_iconLocation;
++
++    return !m_htmlLocation.isEmpty();
++}
++
++void WacPackage::initTempDir()
++{
++    m_tempDir = new KTempDir();
++    //make it explicit
++    m_tempDir->setAutoRemove(true);
++}
++
++QString WacPackage::name() const
++{
++    return m_name;
++}
++
++QString WacPackage::version() const
++{
++    return m_version;
++}
++
++QString WacPackage::description() const
++{
++    return m_description;
++}
++
++int WacPackage::width() const
++{
++    return m_width;
++}
++
++int WacPackage::height() const
++{
++    return m_height;
++}
++
++QString WacPackage::htmlLocation() const
++{
++    return m_htmlLocation;
++}
++
++QString WacPackage::iconLocation() const
++{
++    return m_iconLocation;
++}
++
++bool WacPackage::isValid() const
++{
++    return m_isValid;
++}
++
++
+diff -up kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacpackage.h.wac-html-widgets kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacpackage.h
+--- kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacpackage.h.wac-html-widgets	2011-11-24 09:25:25.944032965 +0100
++++ kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wacpackage.h	2011-11-24 09:25:25.944032965 +0100
+@@ -0,0 +1,85 @@
++/*
++Copyright (c) 2007 Zack Rusin <zack at kde.org>
++Copyright (C) 2011 Marco Martin <mart at kde.org>
++
++Permission is hereby granted, free of charge, to any person obtaining a copy
++of this software and associated documentation files (the "Software"), to deal
++in the Software without restriction, including without limitation the rights
++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
++copies of the Software, and to permit persons to whom the Software is
++furnished to do so, subject to the following conditions:
++
++The above copyright notice and this permission notice shall be included in
++all copies or substantial portions of the Software.
++
++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
++THE SOFTWARE.
++ */
++#ifndef WACPACKAGE_H
++#define WACPACKAGE_H
++
++#include <KZip>
++#include <KTempDir>
++
++#include <Plasma/PackageStructure>
++
++class KArchiveDirectory;
++
++class WacPackage : public Plasma::PackageStructure
++{
++    Q_OBJECT
++public:
++    WacPackage(const QString &path);
++    WacPackage(const QByteArray &data);
++    WacPackage(QObject *parent, QVariantList args);
++    ~WacPackage();
++
++    bool isValid() const;
++
++    void setData(const QByteArray &fn);
++    QByteArray data() const;
++
++    QString bundleId() const;
++    QString name() const;
++    QString version() const;
++    QString description() const;
++    int     width() const;
++    int     height() const;
++    QString htmlLocation() const;
++    QString iconLocation() const;
++
++protected:
++    void pathChanged();
++
++private:
++    bool extractArchive(const KArchiveDirectory *dir, const QString &path);
++    bool extractInfo();
++
++    bool parseConfigXml(const QString &loc);
++
++    void initTempDir();
++
++    bool open();
++    bool close();
++    bool installPackage(const QString &archivePath, const QString &packageRoot);
++
++private:
++    QByteArray   m_data;
++    bool      m_isValid;
++    KTempDir *m_tempDir;
++
++    QString m_name;
++    QString m_version;
++    QString m_description;
++    int     m_width;
++    int     m_height;
++    QString m_htmlLocation;
++    QString m_iconLocation;
++};
++
++#endif
+diff -up kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wac_plugin.cpp.wac-html-widgets kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wac_plugin.cpp
+--- kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wac_plugin.cpp.wac-html-widgets	2011-11-24 09:25:25.945032991 +0100
++++ kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/wac_plugin.cpp	2011-11-24 09:25:25.945032991 +0100
+@@ -0,0 +1,25 @@
++/*
++Copyright (c) 2007 Zack Rusin <zack at kde.org>
++
++Permission is hereby granted, free of charge, to any person obtaining a copy
++of this software and associated documentation files (the "Software"), to deal
++in the Software without restriction, including without limitation the rights
++to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
++copies of the Software, and to permit persons to whom the Software is
++furnished to do so, subject to the following conditions:
++
++The above copyright notice and this permission notice shall be included in
++all copies or substantial portions of the Software.
++
++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
++OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
++THE SOFTWARE.
++ */
++#include "wacpackage.h"
++
++K_EXPORT_PLASMA_PACKAGESTRUCTURE(wac, WacPackage)
++
+diff -up kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/webapplet.cpp.wac-html-widgets kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/webapplet.cpp
+--- kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/webapplet.cpp.wac-html-widgets	2011-08-22 15:29:52.000000000 +0200
++++ kde-workspace-4.7.80/plasma/generic/scriptengines/webkit/webapplet.cpp	2011-11-24 09:26:21.773472132 +0100
+@@ -28,6 +28,7 @@ THE SOFTWARE.
+ #include <QWebFrame>
+ #include <QWebPage>
+ #include <QFile>
++#include <QGraphicsLinearLayout>
+ 
+ #include <KDebug>
+ 
+@@ -53,6 +54,8 @@ public:
+         applet->setAcceptsHoverEvents(true);
+ 
+         view = new Plasma::WebView(applet);
++        QGraphicsLinearLayout *lay = new QGraphicsLinearLayout(applet);
++        lay->addItem(view);
+         QObject::connect(view, SIGNAL(loadFinished(bool)),
+                          q, SLOT(loadFinished(bool)));
+         QObject::connect(view->page(), SIGNAL(frameCreated(QWebFrame*)),
diff --git a/kde-workspace-4.7.95-kdm_xauth.patch b/kde-workspace-4.7.95-kdm_xauth.patch
new file mode 100644
index 0000000..5c7a388
--- /dev/null
+++ b/kde-workspace-4.7.95-kdm_xauth.patch
@@ -0,0 +1,16 @@
+diff -up kde-workspace-4.7.95/kdm/backend/auth.c.selinux_wtf kde-workspace-4.7.95/kdm/backend/auth.c
+--- kde-workspace-4.7.95/kdm/backend/auth.c.selinux_wtf	2011-12-20 18:40:36.000000000 -0600
++++ kde-workspace-4.7.95/kdm/backend/auth.c	2012-01-03 14:33:38.931306044 -0600
+@@ -1292,6 +1292,12 @@ removeUserAuthorization(struct display *
+ 
+     if (!(auths = d->authorizations))
+         return;
++
++    /* given that the code below doesn't handle the forceUserAuthDir case, */
++    /* let's just bail out for now, see http://bugs.kde.org/242065         */
++    if ( d->forceUserAuthDir ) 
++        return;
++
+     debug("removeUserAuthorization\n");
+     startUserAuth(name, new_name, &old, &new);
+     if (new) {
diff --git a/kde-workspace-4.7.97-gcc47.patch b/kde-workspace-4.7.97-gcc47.patch
new file mode 100644
index 0000000..d29b4ff
--- /dev/null
+++ b/kde-workspace-4.7.97-gcc47.patch
@@ -0,0 +1,12 @@
+diff -up kde-workspace-4.7.97/ksplash/ksplashqml/main.cpp.gcc47 kde-workspace-4.7.97/ksplash/ksplashqml/main.cpp
+--- kde-workspace-4.7.97/ksplash/ksplashqml/main.cpp.gcc47	2012-01-03 13:43:13.000000000 -0600
++++ kde-workspace-4.7.97/ksplash/ksplashqml/main.cpp	2012-01-04 06:45:43.494619293 -0600
+@@ -20,6 +20,7 @@
+ #include "SplashApp.h"
+ 
+ #include <iostream>
++#include <unistd.h>
+ #include <X11/Xlib.h>
+ 
+ int main(int argc, char **argv)
+diff -up kde-workspace-4.7.97/libs/ksysguard/processui/ProcessModel.cpp.gcc47 kde-workspace-4.7.97/libs/ksysguard/processui/ProcessModel.cpp
diff --git a/kde-workspace-4.7.97-redhat_startkde.patch b/kde-workspace-4.7.97-redhat_startkde.patch
new file mode 100644
index 0000000..3dbd75a
--- /dev/null
+++ b/kde-workspace-4.7.97-redhat_startkde.patch
@@ -0,0 +1,101 @@
+diff -up kde-workspace-4.7.97/startkde.cmake.redhat_startkde kde-workspace-4.7.97/startkde.cmake
+--- kde-workspace-4.7.97/startkde.cmake.redhat_startkde	2012-01-03 13:43:14.000000000 -0600
++++ kde-workspace-4.7.97/startkde.cmake	2012-01-04 06:43:55.711665134 -0600
+@@ -28,22 +28,6 @@ fi
+ # we have to unset this for Darwin since it will screw up KDE's dynamic-loading
+ unset DYLD_FORCE_FLAT_NAMESPACE
+ 
+-# in case we have been started with full pathname spec without being in PATH
+-bindir=`echo "$0" | sed -n 's,^\(/.*\)/[^/][^/]*$,\1,p'`
+-if [ -n "$bindir" ]; then
+-  qbindir=`$bindir/kde4-config --qt-binaries`
+-  if [ -n "$qbindir" ]; then
+-    case $PATH in
+-      $qbindir|$qbindir:*|*:$qbindir|*:$qbindir:*) ;;
+-      *) PATH=$qbindir:$PATH; export PATH;;
+-    esac
+-  fi
+-  case $PATH in
+-    $bindir|$bindir:*|*:$bindir|*:$bindir:*) ;;
+-    *) PATH=$bindir:$PATH; export PATH;;
+-  esac
+-fi
+-
+ # Boot sequence:
+ #
+ # kdeinit is used to fork off processes which improves memory usage
+@@ -64,6 +48,37 @@ fi
+ kdehome=$HOME/@KDE_DEFAULT_HOME@
+ test -n "$KDEHOME" && kdehome=`echo "$KDEHOME"|sed "s,^~/,$HOME/,"`
+ 
++# Read LANG and write the country part to kdeglobals
++# de_AT.UTF-8 => Country=at
++# This is necessary because klocale.cpp (kdelibs) does only try to read the value
++# from kdeglobals and then falls back to default instead of triyng to detect it
++
++if [ ! -e $kdehome/share/config/kdeglobals ] || [ ! `grep "Country=" $kdehome/share/config/kdeglobals` ]; then
++  if [ ! $LANG ]; then
++    if [ -e /etc/default/locale ]; then
++      localefile='/etc/default/locale'
++    elif [ -e /etc/sysconfig/i18n ]; then
++      localefile='/etc/sysconfig/i18n'
++    elif [ -e /etc/environment ]; then
++      localefile='/etc/environment'
++    fi
++    if [ $localefile ]; then
++      locale=`sed -ne 's/^LANG="\(.*\)"$/\1/p' $localefile`
++    fi
++  else
++    locale=$LANG
++  fi
++  if [ $locale ]; then
++    country=`echo $locale | sed -ne 's/^[A-Za-z]*_\([A-Za-z]*\).*$/\1/p'|tr 'A-Z' 'a-z'`
++    if [ ! $country = "" ]; then
++cat >>$kdehome/share/config/kdeglobals <<EOF
++[Locale]
++Country=$country
++EOF
++    fi
++  fi
++fi
++
+ # see kstartupconfig source for usage
+ mkdir -m 700 -p $kdehome
+ mkdir -m 700 -p $kdehome/share
+@@ -81,7 +96,15 @@ krandrrc [Screen2]
+ krandrrc [Screen3]
+ kcmfonts General forceFontDPI 0
+ kdeglobals Locale Language '' # trigger requesting languages from KLocale
++kdeglobals Locale Country ''
+ EOF
++# read the default KSplash theme to use out of kde-settings
++if [ -e /usr/share/kde-settings/kde-profile/default/share/config/ksplashrc ]
++  then eval `grep '^Theme=' /usr/share/kde-settings/kde-profile/default/share/config/ksplashrc`
++       if [ -n "$Theme" ]
++         then sed -i -e "s/Default/$Theme/g" $kdehome/share/config/startupconfigkeys
++       fi
++fi
+ kstartupconfig4
+ returncode=$?
+ if test $returncode -ne 0; then
+@@ -159,8 +182,9 @@ fi
+ # better use the Autostart folder.
+ 
+ libpath=`kde4-config --path lib | tr : '\n'`
++envpath=/etc/kde/env/
+ 
+-for prefix in `echo "$libpath" | sed -n -e 's,/lib[^/]*/,/env/,p'`; do
++for prefix in `echo "$libpath" | sed -n -e 's,/lib[^/]*/,/env/,p'` $envpath ; do
+   for file in "$prefix"*.sh; do
+     test -r "$file" && . "$file"
+   done
+@@ -369,7 +393,8 @@ kde3 dcopserver_shutdown --wait 2>/dev/n
+ echo 'startkde: Running shutdown scripts...'  1>&2
+ 
+ # Run scripts found in $KDEDIRS/shutdown
+-for prefix in `echo "$libpath" | sed -n -e 's,/lib[^/]*/,/shutdown/,p'`; do
++shutdownpath=/etc/kde/shutdown/
++for prefix in `echo "$libpath" | sed -n -e 's,/lib[^/]*/,/shutdown/,p'` $shutdownpath; do
+   for file in `ls "$prefix" 2> /dev/null | egrep -v '(~|\.bak)$'`; do
+     test -x "$prefix$file" && "$prefix$file"
+   done
diff --git a/kde-workspace.spec b/kde-workspace.spec
new file mode 100644
index 0000000..bf636cf
--- /dev/null
+++ b/kde-workspace.spec
@@ -0,0 +1,2292 @@
+
+%if 0%{?fedora}
+%define gpsd 1
+%endif
+
+Summary: KDE Workspace
+Name:    kde-workspace
+Version: 4.7.97
+Release: 10%{?dist}
+
+License: GPLv2
+URL:     https://projects.kde.org/projects/kde/kde-workspace
+Source0: ftp://ftp.kde.org/pub/kde/stable/%{version}/src/kde-workspace-%{version}.tar.bz2
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+# RH/Fedora-specific startkde changes
+Patch1: kde-workspace-4.7.97-redhat_startkde.patch
+
+# add konsole menuitem
+Patch2: kdebase-workspace-4.5.0-plasma-konsole.patch
+
+# 441062: packagekit tools do not show icons correctly on KDE
+Patch7: kdebase-workspace-4.6.80-krdb.patch
+
+# correct quoting
+Patch8: kdebase-workspace-4.2.85-klipper-url.patch
+
+# 434824: KDE4 System Settings - No Method To Enter Administrative Mode
+Patch9: kdebase-workspace-4.4.90-rootprivs.patch
+
+# drop useless kde font directories
+Patch11: kdebase-workspace-4.6.90-font.patch
+
+# no klipper action on selection for Arora browser
+Patch14: kdebase-workspace-4.2.0-klipper-arora.patch
+
+# kio_sysinfo based on OpenSUSE's patch
+Patch15: kdebase-workspace-4.3.75-kio_sysinfo.patch
+
+# show the remaining time in the battery plasmoid's popup (#515166)
+Patch16: kdebase-workspace-4.5.80-battery-plasmoid-showremainingtime.patch
+
+# allow adding a "Leave..." button which brings up the complete shutdown dialog
+# to the classic menu (as in KDE <= 4.2.x); the default is still the upstream
+# default Leave submenu
+Patch17: kde-workspace-4.7.80-classicmenu-logout.patch
+
+# kubuntu kudos! bulletproof-X bits ripped out
+Patch19: kdebase-workspace-4.4.92-kdm_plymouth081.patch
+Patch20: kdebase-workspace-4.4.92-xsession_errors_O_APPEND.patch 
+
+# support the widgetStyle4 hack in the Qt KDE platform plugin
+Patch21: kdebase-workspace-4.3.98-platformplugin-widgetstyle4.patch
+
+# drop hard dep on xorg-x11-apps (for xmessage), http://bugzilla.redhat.com/537609
+Patch23: kdebase-workspace-4.5.2-startkde_zenity.patch 
+
+# multilib QT_PLUGIN_PATH, http://bugzilla.redhat.com/704840
+Patch24: kdebase-workspace-4.6.90-multilib_qt_plugin_path.patch
+
+# revert patch adding broken browser launcher
+# https://projects.kde.org/projects/kde/kde-workspace/repository/revisions/2bbbbdd8fe5a38ae27bab44c9515b2ba78f75277
+# https://bugzilla.redhat.com/show_bug.cgi?id=747982
+# https://bugs.kde.org/show_bug.cgi?id=284628
+Patch25: kdebase-workspace-4.7.2-bz#747982-launchers.patch
+
+## upstreamable patches:
+# "keyboard stops working", https://bugs.kde.org/show_bug.cgi?id=171685#c135
+Patch50: kde-workspace-4.7.80-kde#171685.patch
+
+# use /etc/login.defs to define a 'system' account instead of hard-coding 500 
+Patch52: kde-workspace-4.7.80-bz#732830-login.patch
+
+# kdm overwrites ~/.Xauthority with wrong SELinux context on logout
+# http://bugzilla.redhat.com/567914
+# http://bugs.kde.org/242065
+Patch53: kde-workspace-4.7.95-kdm_xauth.patch
+
+# gcc47 fixes (missing headers mostly)
+Patch54: kde-workspace-4.7.97-gcc47.patch
+
+## upstream patches
+
+## plasma active patches
+# adapted version of wac-html-widgets.patch
+Patch153: kde-workspace-4.7.80-wac-html-widgets.patch
+Patch154: kwin-check-opengl.diff
+
+## Fedora specific patches
+## HAL-ectomy
+Patch200: kde-workspace-4.7.80-no_HAL.patch
+Patch210: kdebase-workspace-4.5.90-no_HAL2.patch
+
+## trunk patches
+
+Obsoletes: kdebase-workspace < 4.7.97-10
+Provides:  kdebase-workspace = %{version}-%{release}
+
+# kinfocenter moved kdebase-4.4 -> kdebase-workspace-4.5
+Conflicts: kdebase < 6:4.4.80
+# kgreet_* plugins moved here
+Conflicts: kdm < 4.6.90-4
+
+Requires: polkit-kde
+
+%if ! 0%{?akonadi_subpkg}
+Obsoletes: %{name}-akonadi < %{version}-%{release}
+Provides:  %{name}-akonadi = %{version}-%{release}
+Provides: plasma-dataengine-akonadi = %{version}-%{release}
+%endif
+
+Provides: plasma-dataengine-calendar = %{version}-%{release}
+
+# http://bugzilla.redhat.com/605675
+Provides: firstboot(windowmanager) = kwin
+
+# kdmtheme's functionality is provided here
+Obsoletes: kdmtheme < 1.3
+
+BuildRequires: desktop-file-utils
+BuildRequires: kdelibs4-devel >= %{version}
+BuildRequires: kdepimlibs-devel >= %{version}
+BuildRequires: kactivities-devel >= %{version} 
+BuildRequires: libjpeg-devel
+BuildRequires: libutempter-devel
+%ifnarch s390 s390x
+BuildRequires: lm_sensors-devel
+BuildRequires: pkgconfig(libraw1394) 
+%endif
+BuildRequires: pam-devel
+BuildRequires: prison-devel
+BuildRequires: pkgconfig(akonadi)
+BuildRequires: pkgconfig(bluez)
+BuildRequires: pkgconfig(ck-connector)
+BuildRequires: pkgconfig(dbusmenu-qt)
+BuildRequires: pkgconfig(glib-2.0)
+%if 0%{?gpsd}
+BuildRequires: pkgconfig(libgps)
+%endif
+BuildRequires: pkgconfig(libdmtx)
+BuildRequires: pkgconfig(libpci)
+BuildRequires: pkgconfig(libpng)
+BuildRequires: pkgconfig(libqalculate)
+# used for the Logitech mouse KCM, disabled until #399931 is fixed
+# BuildRequires: pkgconfig(libusb)
+BuildRequires: pkgconfig(libxklavier)
+# added libnm-glib to workaround https://bugzilla.redhat.com/show_bug.cgi?id=685442
+BuildRequires: pkgconfig(NetworkManager) pkgconfig(libnm-glib)
+BuildRequires: pkgconfig(polkit-qt-1)
+BuildRequires: pkgconfig(python)
+BuildRequires: pkgconfig(qimageblitz)
+BuildRequires: pkgconfig(soprano)
+BuildRequires: pkgconfig(xau)
+BuildRequires: pkgconfig(xdmcp)
+BuildRequires: pkgconfig(xres)
+# kwin
+BuildRequires: pkgconfig(xcomposite) pkgconfig(xdamage) pkgconfig(xrender)
+BuildRequires: pkgconfig(gl) pkgconfig(glu)
+# kwin-gles
+BuildRequires: pkgconfig(egl) pkgconfig(glesv2)
+
+%if 0%{?googlegadgets}
+BuildRequires: pkgconfig(libggadget-qt-1.0) > 0.10.5
+%else
+Obsoletes: kdebase-workspace-googlegadgets < 4.5.80-7
+Obsoletes: plasma-scriptengine-googlegadgets < %{version}-%{release}
+%endif
+
+Requires: %{name}-libs%{?_isa} = %{version}-%{release}
+%{?_kde4_macros_api:Requires: kde4-macros(api) = %{_kde4_macros_api} }
+Requires: kdebase-runtime >= %{version}
+
+# for kcm_keyboard
+Requires: iso-codes
+Requires: kio_sysinfo
+%if 0%{?fedora} < 17
+# upgrade path
+Requires: ksysguard = %{version}-%{release}
+%endif
+# startkde references: dbus-launch df mkdir test xmessage xprop xrandr xrdb xset xsetroot
+Requires: coreutils
+Requires: dbus-x11
+# See http://bugzilla.redhat.com/537609
+#Requires: xorg-x11-apps
+Requires: xorg-x11-utils
+Requires: xorg-x11-server-utils
+
+%define default_face_icon default1.png
+%if 0%{?fedora} > 15
+Requires: kde-settings-ksplash
+Requires: kde-settings-plasma
+%else
+Requires: system-ksplash-theme
+Requires: system-plasma-desktoptheme
+%endif
+
+%description
+The KDE Workspace consists of what is the desktop of the
+KDE Desktop Environment.
+
+This package contains:
+* khotkeys (a hotkey daemon)
+* klipper (a cut & paste history utility)
+* kmenuedit (the menu editor)
+* krandrtray (resize and rotate X screens)
+* krunner (a command run interface)
+* kwin (the window manager of KDE)
+* plasma (the KDE desktop, panels and widgets workspace application)
+* systemsettings (the configuration editor)
+
+%package devel
+Summary:  Development files for %{name}
+Obsoletes: kdebase-workspace-devel < 4.7.97-10
+Provides:  kdebase-workspace-devel = %{version}-%{release}
+Provides: solid-bluetooth-devel = %{version}-%{release} 
+Requires: ksysguard-libs%{?_isa} = %{version}-%{release}
+Requires: %{name}-libs%{?_isa} = %{version}-%{release}
+Requires: kwin-gles-libs%{?_isa} = %{version}-%{release}
+Requires: kdelibs4-devel
+%description devel
+%{summary}.
+
+%package libs
+Summary: Runtime libraries for %{name}
+Obsoletes: kdebase-workspace-libs < 4.7.97-10
+Provides:  kdebase-workspace-libs = %{version}-%{release}
+Provides:  kdebase-workspace-libs%{?_isa} = %{version}-%{release}
+Provides: solid-bluetooth = %{version}-%{release} 
+Requires: kdelibs4%{?_isa} >= %{version}
+Requires: libkworkspace%{?_isa} = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+%description libs
+%{summary}.
+
+%package ksplash-themes
+Summary: KDE ksplash themes
+Obsoletes: kdebase-workspace-ksplash-themes < 4.7.97-10
+Provides:  kdebase-workspace-ksplash-themes = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+BuildArch: noarch
+%description ksplash-themes
+%{summary}, including Default (Air and Horos).
+
+%package -n kdm
+Summary: The KDE login manager
+group: User Interface/X
+Provides: kdebase-kdm = %{version}-%{release}
+Provides: service(graphical-login) = kdm
+Requires: libkworkspace%{?_isa} =  %{version}-%{release}
+Requires: kde-settings-kdm
+%description -n kdm
+KDM provides the graphical login screen, shown shortly after boot up,
+log out, and when user switching.
+
+%package -n kdm-themes
+Summary: KDM Themes 
+group: User Interface/X
+Obsoletes: kdm < 4.7.3-9
+Requires: kdm = %{version}-%{release}
+# http://bugzilla.redhat.com/753409
+%if 0%{?fedora} > 16
+Requires: kde-wallpapers = %{version}
+%endif
+BuildArch: noarch
+%description -n kdm-themes
+A collection of kdm themes, including: circles, horos, oxygen, oxygen-air,
+as well as stripes wallpaper.
+
+%package -n ksysguard
+Summary: KDE System Monitor
+Requires: ksysguardd = %{version}-%{release}
+Requires: ksysguard-libs%{?_isa} = %{version}-%{release}
+%description -n ksysguard
+%{summary}
+
+%package -n ksysguard-libs
+Summary: Runtime libraries for ksysguard
+# when spilt occurred
+Conflicts: kdebase-workspace-libs < 4.7.2-2
+Requires: kdelibs4%{?_isa} >= %{version}
+%description -n ksysguard-libs
+%{summary}.
+
+%package -n ksysguardd
+Summary: Performance monitor daemon
+%description -n ksysguardd
+%{summary}.
+
+%package -n kwin-gles 
+Summary: KWin built to support GLES
+# for libkwin* and friends
+Requires: %{name}-libs%{?_isa} = %{version}-%{release}
+%description -n kwin-gles
+%{summary}.
+
+%package -n kwin-gles-libs
+Summary: Runtime libraries for kwin-gles 
+%description -n kwin-gles-libs
+%{summary}.
+
+%package -n libkworkspace
+Summary: Runtime libkworkspace library
+# when spilt occurred
+Conflicts: kdebase-workspace-libs < 4.7.2-2
+Obsoletes: kdebase-workspace-libs-kworkspace < 4.7.2-3
+Requires: kdelibs4%{?_isa} >= %{version}
+%description -n libkworkspace
+%{summary}.
+
+%package -n oxygen-cursor-themes
+Summary: Oxygen cursor themes
+BuildArch: noarch
+%description -n oxygen-cursor-themes
+%{summary}.
+
+%package -n plasma-scriptengine-googlegadgets
+Summary: Plasma scriptengine for Google Desktop Gadgets
+Requires: %{name} = %{version}-%{release}
+Obsoletes: %{name}-googlegadgets < 4.5.80-7
+Provides:  %{name}-googlegadgets = %{version}-%{release}
+%description -n plasma-scriptengine-googlegadgets
+%{summary}.
+
+%package -n plasma-scriptengine-python 
+Summary: Plasma scriptengine for python
+Obsoletes: %{name}-python-applet < 4.5.80-7
+Provides:  %{name}-python-applet = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: PyKDE4 >= %{version}
+%description -n plasma-scriptengine-python 
+%{summary}.
+
+%package -n plasma-scriptengine-ruby
+Summary: Plasma scriptengine for ruby 
+Requires: %{name} = %{version}-%{release}
+Requires: ruby 
+%description -n plasma-scriptengine-ruby
+%{summary}.
+
+%package akonadi
+Summary: Akonadi integration for KDE Workspace
+Obsoletes: kdebase-workspace-akonadi < 4.7.97-10
+Provides:  kdebase-workspace-akonadi = %{version}-%{release}
+Provides: plasma-dataengine-akonadi = %{version}-%{release}
+Requires: %{name} = %{version}-%{release}
+Requires: akonadi
+%description akonadi
+%{summary}.
+
+
+%prep
+%setup -q -n kde-workspace-%{version}
+
+%patch1 -p1 -b .redhat_startkde
+# Well, I looked at doing this using the context menu plugin system and it
+# looked like a lot more work than this simple patch to me. -- Kevin
+%patch2 -p1 -b .plasma-konsole
+%patch7 -p1 -b .krdb
+%patch8 -p1 -b .klipper-url
+%patch9 -p1 -b .rootprivs
+%patch11 -p1 -b .font
+%patch15 -p1 -b .kio_sysinfo
+%patch16 -p1 -b .showremainingtime
+%patch17 -p1 -b .classicmenu-logout
+%patch19 -p1 -b .kdm_plymouth
+%patch20 -p1 -b .xsession_errors_O_APPEND
+%patch21 -p1 -b .platformplugin-widgetstyle4
+%patch23 -p1 -b .startkde_zenity
+%patch24 -p1 -b .multilib_qt_plugin_path
+%patch25 -p1 -b .bz#747982-launchers
+
+# upstreamable patches
+%patch50 -p1 -b .kde#171685
+%patch52 -p1 -b .bz#732830-login
+%patch53 -p1 -b .kdm_xauth
+%patch54 -p1 -b .gcc47
+
+# upstream patches
+
+# plasma-active
+%patch153 -p1 -b .wac-html-widgets
+%patch154 -p1 -b .kwin-check-opengl
+
+# Fedora patches
+%patch200 -p1 -b .no_HAL
+%patch210 -p1 -b .no_HAL2
+
+# trunk patches
+
+%build
+
+mkdir -p %{_target_platform}
+pushd %{_target_platform}
+%{cmake_kde4} \
+  -DKDE4_KDM_PAM_SERVICE=kdm \
+  -DKDE4_KCHECKPASS_PAM_SERVICE=kcheckpass \
+  -DKDE4_KSCREENSAVER_PAM_SERVICE=kscreensaver \
+  ..
+popd
+
+make %{?_smp_mflags} -C %{_target_platform} 
+
+
+%install
+rm -rf %{buildroot}
+
+make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
+
+# xsession support
+mkdir -p %{buildroot}%{_datadir}/xsessions/
+mv %{buildroot}%{_kde4_appsdir}/kdm/sessions/kde-plasma.desktop \
+   %{buildroot}%{_kde4_appsdir}/kdm/sessions/kde-plasma-safe.desktop \
+   %{buildroot}%{_datadir}/xsessions/
+
+# remove extraneous xsession files
+rm -rf %{buildroot}%{_kde4_appsdir}/kdm/sessions
+
+# nuke, use external kde-settings-kdm
+rm -rf  %{buildroot}%{_kde4_configdir}/kdm
+
+# own %{_kde4_appsdir}/kdm/faces and set default user image
+mkdir -p %{buildroot}%{_kde4_appsdir}/kdm/faces
+pushd %{buildroot}%{_kde4_appsdir}/kdm/faces
+ln -sf ../pics/users/%{default_face_icon} .default.face.icon
+popd
+
+## unpackaged files
+
+
+%check
+for f in %{buildroot}%{_kde4_datadir}/applications/kde4/*.desktop ; do
+  desktop-file-validate $f
+done
+
+
+%clean
+rm -rf %{buildroot}
+
+
+%post
+touch --no-create %{_kde4_iconsdir}/hicolor &> /dev/null || :
+touch --no-create %{_kde4_iconsdir}/oxygen &> /dev/null || :
+
+%posttrans
+gtk-update-icon-cache %{_kde4_iconsdir}/hicolor &> /dev/null || :
+gtk-update-icon-cache %{_kde4_iconsdir}/oxygen &> /dev/null || :
+update-desktop-database -q &> /dev/null || :
+
+%postun
+if [ $1 -eq 0 ] ; then
+touch --no-create %{_kde4_iconsdir}/hicolor &> /dev/null || :
+touch --no-create %{_kde4_iconsdir}/oxygen &> /dev/null || :
+gtk-update-icon-cache %{_kde4_iconsdir}/hicolor &> /dev/null || :
+gtk-update-icon-cache %{_kde4_iconsdir}/oxygen &> /dev/null || :
+update-desktop-database -q &> /dev/null || :
+fi
+
+
+%files
+%defattr(-,root,root,-)
+%doc COPYING README
+%{_kde4_bindir}/kaccess                           
+%{_kde4_bindir}/kapplymousetheme                  
+%{_kde4_bindir}/kblankscrn.kss                    
+%{_kde4_bindir}/kcheckrunning                     
+%{_kde4_bindir}/kcminit                           
+%{_kde4_bindir}/kcminit_startup                   
+%{_kde4_bindir}/kdostartupconfig4                 
+%{_kde4_bindir}/kinfocenter
+%{_kde4_bindir}/klipper
+%{_kde4_bindir}/kmenuedit
+%{_kde4_bindir}/krandom.kss
+%{_kde4_bindir}/krandrstartup
+%{_kde4_bindir}/krandrtray
+%{_kde4_bindir}/krdb
+%{_kde4_bindir}/krunner
+%{_kde4_bindir}/ksmserver
+%{_kde4_bindir}/ksplashsimple
+%{_kde4_bindir}/ksplashx
+%{_kde4_bindir}/ksplashx_scale
+%{_kde4_bindir}/ksplashqml
+%{_kde4_bindir}/kstartupconfig4
+%{_kde4_bindir}/ksystraycmd
+%{_kde4_bindir}/kwin
+%{_kde4_bindir}/oxygen-demo
+%{_kde4_bindir}/oxygen-settings
+%{_kde4_bindir}/oxygen-shadow-demo
+%{_kde4_bindir}/plasma-desktop
+%{_kde4_bindir}/plasma-netbook
+%{_kde4_bindir}/plasma-overlay
+%{_kde4_bindir}/plasma-windowed
+%{_kde4_bindir}/plasmaengineexplorer
+%{_kde4_bindir}/plasmoidviewer
+%{_kde4_bindir}/plasmawallpaperviewer
+%{_kde4_bindir}/remote-widgets-browser
+%{_kde4_bindir}/solid-action-desktop-gen
+%{_kde4_bindir}/solid-network
+%{_kde4_bindir}/startkde
+%{_kde4_bindir}/systemsettings
+%{_kde4_appsdir}/color-schemes/
+%{_kde4_appsdir}/desktoptheme/
+%{_kde4_appsdir}/freespacenotifier/
+%{_kde4_appsdir}/kaccess/
+%{_kde4_appsdir}/katepart/syntax/plasma-desktop-js.xml
+%{_kde4_appsdir}/kcminput/
+%{_kde4_appsdir}/kcmkeyboard/
+%{_kde4_appsdir}/kcmkeys/
+%{_kde4_appsdir}/kcmsolidactions/
+%{_kde4_appsdir}/kcmusb/
+%ifnarch s390 s390x
+%{_kde4_appsdir}/kcmview1394/
+%endif
+%{_kde4_appsdir}/kconf_update/
+%{_kde4_appsdir}/kcontrol/
+%{_kde4_appsdir}/kdisplay/
+%{_kde4_appsdir}/khotkeys/
+%{_kde4_appsdir}/kinfocenter/
+%{_kde4_appsdir}/kmenuedit/
+%{_kde4_appsdir}/kscreenlocker/
+%dir %{_kde4_appsdir}/ksplash/
+%dir %{_kde4_appsdir}/ksplash/Themes/
+%{_kde4_appsdir}/ksplash/Themes/None/
+%{_kde4_appsdir}/ksplash/Themes/Simple/
+%{_kde4_appsdir}/ksplash/Themes/SimpleSmall/
+%{_kde4_appsdir}/kthememanager/
+%{_kde4_appsdir}/kwin/
+%{_kde4_appsdir}/kwrited/
+%{_kde4_appsdir}/plasma/
+%{_kde4_appsdir}/plasma-desktop/
+%{_kde4_appsdir}/plasma-netbook/
+%{_kde4_appsdir}/powerdevil/
+%{_kde4_appsdir}/solid/
+%{_kde4_appsdir}/solidfakenetbackend/
+%{_kde4_appsdir}/systemsettings/
+# which package should own this?
+%{_kde4_appsdir}/kstyle/themes/
+
+%{_kde4_configdir}/activities.knsrc
+%{_kde4_configdir}/aurorae.knsrc
+%{_kde4_configdir}/background.knsrc
+%{_kde4_configdir}/colorschemes.knsrc
+%{_kde4_configdir}/ksplash.knsrc
+%{_kde4_configdir}/plasma-overlayrc
+%{_kde4_configdir}/plasma-themes.knsrc
+%{_kde4_configdir}/wallpaper.knsrc
+%{_kde4_configdir}/xcursor.knsrc
+
+%{_kde4_datadir}/kde4/services/*
+%exclude %{_kde4_datadir}/kde4/services/kdm.desktop
+%{_kde4_datadir}/kde4/servicetypes/*
+%{_kde4_datadir}/sounds/pop.wav
+%{_kde4_datadir}/autostart/klipper.desktop
+%{_kde4_datadir}/autostart/krunner.desktop
+%{_kde4_datadir}/autostart/plasma.desktop
+%{_kde4_datadir}/autostart/plasma-desktop.desktop
+%{_kde4_datadir}/applications/kde4/*
+%{_sysconfdir}/dbus-1/system.d/org.kde.fontinst.conf
+%{_sysconfdir}/dbus-1/system.d/org.kde.kcontrol.kcmclock.conf
+%{_sysconfdir}/dbus-1/system.d/org.kde.kcontrol.kcmkdm.conf
+%{_sysconfdir}/dbus-1/system.d/org.kde.powerdevil.backlighthelper.conf
+%{_datadir}/dbus-1/interfaces/org.freedesktop.ScreenSaver.xml
+%{_datadir}/dbus-1/interfaces/org.kde.KSMServerInterface.xml
+%{_datadir}/dbus-1/interfaces/org.kde.KWin.xml
+%{_datadir}/dbus-1/interfaces/org.kde.khotkeys.xml
+%{_datadir}/dbus-1/interfaces/org.kde.krunner.App.xml
+%{_datadir}/dbus-1/interfaces/org.kde.screensaver.xml
+%{_datadir}/dbus-1/services/org.kde.fontinst.service
+%{_datadir}/dbus-1/services/org.kde.krunner.service
+%{_datadir}/dbus-1/system-services/org.kde.fontinst.service
+%{_datadir}/dbus-1/system-services/org.kde.kcontrol.kcmclock.service
+%{_datadir}/dbus-1/system-services/org.kde.kcontrol.kcmkdm.service
+%{_datadir}/dbus-1/system-services/org.kde.powerdevil.backlighthelper.service
+%{_kde4_datadir}/config.kcfg/*
+%{_datadir}/xsessions/*.desktop
+%{_kde4_docdir}/HTML/en/kfontview/
+%{_kde4_docdir}/HTML/en/kcontrol/
+%{_kde4_docdir}/HTML/en/kinfocenter/
+%{_kde4_docdir}/HTML/en/klipper/
+%{_kde4_docdir}/HTML/en/kmenuedit/
+%{_kde4_docdir}/HTML/en/plasma-desktop/
+%{_kde4_docdir}/HTML/en/systemsettings/
+%{_kde4_iconsdir}/hicolor/*/*/*
+%{_kde4_iconsdir}/oxygen/*/*/*
+%{_kde4_libdir}/kde4/classic_mode.so
+%{_kde4_libdir}/kde4/devinfo.so
+%{_kde4_libdir}/kde4/icon_mode.so
+%{_kde4_libdir}/kde4/ion_*.so
+%{_kde4_libdir}/kde4/kcm_*.so
+%exclude %{_kde4_libdir}/kde4/kcm_kdm.so
+%{_kde4_libdir}/kde4/kded_*.so
+%{_kde4_libdir}/kde4/keyboard_layout_widget.so
+%{_kde4_libdir}/kde4/kgreet_*.so
+%{_kde4_libdir}/kde4/krunner_*.so
+%{_kde4_libdir}/kde4/kstyle_oxygen_config.so
+%{_kde4_libdir}/kde4/kwin3_aurorae.so
+%{_kde4_libdir}/kde4/kwin3_b2.so
+%{_kde4_libdir}/kde4/kwin3_laptop.so
+%{_kde4_libdir}/kde4/kwin3_oxygen.so
+%{_kde4_libdir}/kde4/kwin3_plastik.so
+%{_kde4_libdir}/kde4/kwin3_tabstrip.so
+%{_kde4_libdir}/kde4/kwin4_effect_builtins.so
+%{_kde4_libdir}/kde4/kwin_b2_config.so
+%{_kde4_libdir}/kde4/kwin_oxygen_config.so
+%{_kde4_libdir}/kde4/kwin_plastik_config.so
+%{_kde4_libdir}/kde4/kwin_tabstrip_config.so
+%{_kde4_libdir}/kde4/plasma_animator_default.so
+%{_kde4_libdir}/kde4/plasma_applet_*.so
+%{_kde4_libdir}/kde4/plasma_containmentactions_*.so
+%{_kde4_libdir}/kde4/plasma_appletscriptengine_dashboard.so
+%{_kde4_libdir}/kde4/plasma_appletscriptengine_webapplet.so
+%{_kde4_libdir}/kde4/plasma_appletscriptengine_wac.so
+%{_kde4_libdir}/kde4/plasma_containment_*.so
+%{_kde4_libdir}/kde4/plasma_engine_*.so
+%if 0%{?gpsd}
+%{_kde4_libdir}/kde4/plasma-geolocation-gps.so
+# covered by a glob above, dont list here to avoid "File listed twice" bogosity -- rex
+#{_kde4_datadir}/kde4/services/plasma-geolocation-gps.desktop
+%endif
+%{_kde4_libdir}/kde4/plasma-geolocation-ip.so
+%{_kde4_libdir}/kde4/plasma_package*_*.so
+%{_kde4_libdir}/kde4/plasma_toolbox_*.so
+%{_kde4_libdir}/kde4/plasma_wallpaper_*.so
+%{_kde4_libdir}/kde4/powerdevil*.so
+%{_kde4_libdir}/kde4/solid_*.so
+%{_kde4_libexecdir}/kcheckpass
+%{_kde4_libexecdir}/kcmdatetimehelper
+%{_kde4_libexecdir}/kcmkdmhelper
+%{_kde4_libexecdir}/krootimage
+%{_kde4_libexecdir}/kscreenlocker
+%{_kde4_libexecdir}/kwin_killer_helper
+%{_kde4_libexecdir}/kwin_opengl_test
+%{_kde4_libexecdir}/kwin_rules_dialog
+%{_kde4_libexecdir}/test_kcm_xinerama
+%{_kde4_libdir}/libkdeinit4_kaccess.so
+%{_kde4_libdir}/libkdeinit4_kcminit.so
+%{_kde4_libdir}/libkdeinit4_kcminit_startup.so
+%{_kde4_libdir}/libkdeinit4_klipper.so
+%{_kde4_libdir}/libkdeinit4_kmenuedit.so
+%{_kde4_libdir}/libkdeinit4_krunner.so
+%{_kde4_libdir}/libkdeinit4_ksmserver.so
+%{_kde4_libdir}/libkdeinit4_kwin.so
+%{_kde4_libdir}/libkdeinit4_kwin_rules_dialog.so
+%{_kde4_libdir}/libkdeinit4_plasma-desktop.so
+%{_kde4_libdir}/libkdeinit4_plasma-netbook.so
+%{_kde4_libdir}/libkdeinit4_plasma-windowed.so
+%{_kde4_libdir}/libkickoff.so
+%{_kde4_libdir}/libpowerdevilcore.so
+%{_kde4_libdir}/libpowerdevilconfigcommonprivate.so
+%{_kde4_libdir}/libsystemsettingsview.so
+%{_kde4_libdir}/kconf_update_bin/*
+%{_mandir}/man1/plasm*.1*
+%if 0%{?googlegadgets}
+# googlegadgets
+%exclude %{_kde4_libdir}/kde4/plasma_package_ggl.so
+%exclude %{_kde4_libdir}/kde4/plasma_scriptengine_ggl.so
+%exclude %{_kde4_datadir}/kde4/services/*googlegadgets.desktop
+%endif
+# python 
+%exclude %{_kde4_datadir}/kde4/services/plasma-scriptengine*python.desktop
+# ruby
+%exclude %{_kde4_datadir}/kde4/services/plasma-scriptengine-*ruby*.desktop
+%if 0%{?akonadi_subpkg}
+%exclude %{_kde4_libdir}/kde4/plasma_engine_akonadi.so
+%exclude %{_kde4_datadir}/kde4/services/plasma-engine-akonadi.desktop
+%endif
+%{_kde4_bindir}/kfontinst
+%{_kde4_bindir}/kfontview
+%{_kde4_libdir}/kde4/fontthumbnail.so
+%{_kde4_libdir}/kde4/kfontviewpart.so
+%{_kde4_libdir}/kde4/kio_fonts.so
+%{_kde4_libdir}/strigi/strigita_font.so
+%{_kde4_libexecdir}/backlighthelper
+%{_kde4_libexecdir}/fontinst
+%{_kde4_libexecdir}/fontinst_helper
+%{_kde4_libexecdir}/fontinst_x11
+%{_kde4_libexecdir}/kfontprint
+%{_kde4_configdir}/kfontinst.knsrc
+%{_polkit_qt_policydir}/org.kde.fontinst.policy
+%{_polkit_qt_policydir}/org.kde.kcontrol.kcmclock.policy
+%{_polkit_qt_policydir}/org.kde.kcontrol.kcmkdm.policy
+%{_polkit_qt_policydir}/org.kde.powerdevil.backlighthelper.policy
+%{_kde4_appsdir}/kfontinst/
+%{_kde4_appsdir}/kfontview/
+%{_kde4_appsdir}/konqsidebartng/virtual_folders/services/fonts.desktop
+# exclude ksysguard bits
+%exclude /usr/share/applications/kde4/ksysguard.desktop
+# exclude ksysguard icons
+%exclude %{_kde4_iconsdir}/oxygen/*/apps/computer.*
+%exclude %{_kde4_iconsdir}/oxygen/*/apps/daemon.*
+%exclude %{_kde4_iconsdir}/oxygen/*/apps/kdeapp.*
+%exclude %{_kde4_iconsdir}/oxygen/*/apps/kernel.*
+%exclude %{_kde4_iconsdir}/oxygen/*/apps/ksysguardd.*
+%exclude %{_kde4_iconsdir}/oxygen/*/apps/running.*
+%exclude %{_kde4_iconsdir}/oxygen/*/apps/shell.*
+%exclude %{_kde4_iconsdir}/oxygen/*/apps/unknownapp.*
+%exclude %{_kde4_iconsdir}/oxygen/*/apps/waiting.*
+
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
+
+%files libs
+%defattr(-,root,root,-)
+%{_kde4_libdir}/libkdecorations.so.4*
+%{_kde4_libdir}/libkephal.so.4*
+%{_kde4_libdir}/libkfontinst.so.4*
+%{_kde4_libdir}/libkfontinstui.so.4*
+%{_kde4_libdir}/libkhotkeysprivate.so.4*
+%{_kde4_libdir}/libkscreensaver.so.5*
+%{_kde4_libdir}/libkwineffects.so.1*
+%{_kde4_libdir}/libkwinnvidiahack.so.4*
+%{_kde4_libdir}/liboxygenstyle.so.4*
+%{_kde4_libdir}/liboxygenstyleconfig.so.4*
+%{_kde4_libdir}/libplasma-geolocation-interface.so.4*
+%{_kde4_libdir}/libplasma_applet-system-monitor.so.4*
+%{_kde4_libdir}/libplasmaclock.so.4*
+%{_kde4_libdir}/libplasmagenericshell.so.4*
+%{_kde4_libdir}/libpowerdevilui.so.4*
+%{_kde4_libdir}/libsolidcontrol.so.4*
+%{_kde4_libdir}/libsolidcontrolifaces.so.4*
+%{_kde4_libdir}/libsystemsettingsview.so.2*
+%{_kde4_libdir}/libtaskmanager.so.4*
+%{_kde4_libdir}/libweather_ion.so.6*
+%{_kde4_libdir}/libpowerdevilcore.so.0*
+%{_kde4_libdir}/libpowerdevilconfigcommonprivate.so.4*
+%{_kde4_libdir}/libkwinglutils.so.1*
+%{_kde4_libdir}/kde4/plugins/gui_platform/libkde.so
+%{_kde4_libdir}/kde4/plugins/styles/oxygen.so
+
+%files devel
+%defattr(-,root,root,-)
+%{_kde4_includedir}/*
+%{_kde4_appsdir}/cmake/modules/*.cmake
+%{_kde4_libdir}/cmake/KDE4Workspace/
+%{_kde4_libdir}/libkdecorations.so
+%{_kde4_libdir}/libkephal.so
+%{_kde4_libdir}/libkfontinst.so
+%{_kde4_libdir}/libkfontinstui.so
+%{_kde4_libdir}/libkscreensaver.so
+%{_kde4_libdir}/libksgrd.so
+%{_kde4_libdir}/libksignalplotter.so
+%{_kde4_libdir}/libkwineffects.so
+%{_kde4_libdir}/libkworkspace.so
+%{_kde4_libdir}/liblsofui.so
+%{_kde4_libdir}/liboxygenstyle.so
+%{_kde4_libdir}/liboxygenstyleconfig.so
+%{_kde4_libdir}/libplasma-geolocation-interface.so
+%{_kde4_libdir}/libplasma_applet-system-monitor.so
+%{_kde4_libdir}/libplasmaclock.so
+%{_kde4_libdir}/libplasmagenericshell.so
+%{_kde4_libdir}/libpowerdevilui.so
+%{_kde4_libdir}/libprocesscore.so
+%{_kde4_libdir}/libprocessui.so
+%{_kde4_libdir}/libsolidcontrol.so
+%{_kde4_libdir}/libsolidcontrolifaces.so
+%{_kde4_libdir}/libtaskmanager.so
+%{_kde4_libdir}/libweather_ion.so
+%{_kde4_libdir}/libkwinglutils.so
+%{_kde4_libdir}/libkwinglesutils.so
+
+%files ksplash-themes
+%defattr(-,root,root,-)
+%{_kde4_appsdir}/ksplash/Themes/Default/
+%{_kde4_appsdir}/ksplash/Themes/Minimalistic/
+
+%files -n kdm
+%defattr(-,root,root,-)
+%{_kde4_bindir}/genkdmconf
+%{_kde4_bindir}/kdm
+%{_kde4_bindir}/kdmctl
+%{_kde4_libdir}/kde4/kcm_kdm.so
+%{_kde4_libexecdir}/kdm_config
+%{_kde4_libexecdir}/kdm_greet
+%{_kde4_configdir}/kdm.knsrc
+%{_kde4_docdir}/HTML/en/kdm/
+%dir %{_kde4_appsdir}/doc
+%{_kde4_appsdir}/doc/kdm/
+%dir %{_kde4_appsdir}/kdm/
+%{_kde4_appsdir}/kdm/faces/
+%{_kde4_appsdir}/kdm/patterns/
+%{_kde4_appsdir}/kdm/pics/
+%{_kde4_appsdir}/kdm/programs/
+%dir %{_kde4_appsdir}/kdm/themes/
+%{_kde4_datadir}/kde4/services/kdm.desktop
+
+%files -n kdm-themes
+%defattr(-,root,root,-)
+%{_kde4_appsdir}/kdm/themes/circles/
+%{_kde4_appsdir}/kdm/themes/horos/
+%{_kde4_appsdir}/kdm/themes/oxygen/
+%{_kde4_appsdir}/kdm/themes/oxygen-air/
+%{_kde4_appsdir}/kdm/themes/ariya/
+# not sure why this is included in kdm sources... ? -- rex
+%{_kde4_datadir}/wallpapers/stripes.png*
+
+%post -n ksysguard
+touch --no-create %{_kde4_iconsdir}/oxygen &> /dev/null || :
+
+%posttrans -n ksysguard
+gtk-update-icon-cache %{_kde4_iconsdir}/oxygen &> /dev/null || :
+
+%postun -n ksysguard
+if [ $1 -eq 0 ] ; then
+touch --no-create %{_kde4_iconsdir}/oxygen &> /dev/null || :
+gtk-update-icon-cache %{_kde4_iconsdir}/oxygen &> /dev/null || :
+fi
+
+%files -n ksysguard
+#doc %{name}-%{version}/ksysguard/README
+%{_kde4_bindir}/ksysguard
+%{_kde4_libdir}/libkdeinit4_ksysguard.so
+%{_kde4_appsdir}/ksysguard/
+%{_kde4_configdir}/ksysguard.knsrc
+%{_kde4_datadir}/applications/kde4/ksysguard.desktop
+%{_kde4_docdir}/HTML/en/ksysguard/
+%{_kde4_iconsdir}/oxygen/*/apps/computer.*
+%{_kde4_iconsdir}/oxygen/*/apps/daemon.*
+%{_kde4_iconsdir}/oxygen/*/apps/kdeapp.*
+%{_kde4_iconsdir}/oxygen/*/apps/kernel.*
+%{_kde4_iconsdir}/oxygen/*/apps/ksysguardd.*
+%{_kde4_iconsdir}/oxygen/*/apps/running.*
+%{_kde4_iconsdir}/oxygen/*/apps/shell.*
+%{_kde4_iconsdir}/oxygen/*/apps/unknownapp.*
+%{_kde4_iconsdir}/oxygen/*/apps/waiting.*
+%{_kde4_libexecdir}/ksysguardprocesslist_helper
+%{_polkit_qt_policydir}/org.kde.ksysguard.processlisthelper.policy
+%{_sysconfdir}/dbus-1/system.d/org.kde.ksysguard.processlisthelper.conf
+%{_datadir}/dbus-1/system-services/org.kde.ksysguard.processlisthelper.service
+
+%post -n ksysguard-libs -p /sbin/ldconfig
+%postun -n ksysguard-libs -p /sbin/ldconfig
+
+%files -n ksysguard-libs
+%{_kde4_libdir}/kde4/plugins/designer/ksignalplotterwidgets.so
+%{_kde4_libdir}/libksignalplotter.so.4*
+%{_kde4_libdir}/kde4/plugins/designer/ksysguardwidgets.so
+%{_kde4_libdir}/kde4/plugins/designer/ksysguardlsofwidgets.so
+%{_kde4_libdir}/libksgrd.so.4*
+%{_kde4_libdir}/liblsofui.so.4*
+%{_kde4_libdir}/libprocesscore.so.4*
+%{_kde4_libdir}/libprocessui.so.4*
+
+%files -n ksysguardd
+%defattr(-,root,root,-)
+%config(noreplace) %{_kde4_sysconfdir}/ksysguarddrc
+%{_kde4_bindir}/ksysguardd
+
+%files -n kwin-gles
+%{_kde4_bindir}/kwin_gles
+%{_kde4_libdir}/libkdeinit4_kwin_gles.so
+%{_kde4_libdir}/kde4/kwin4_effect_gles_builtins.so
+
+%post -n kwin-gles-libs -p /sbin/ldconfig
+%postun -n kwin-gles-libs -p /sbin/ldconfig
+
+%files -n kwin-gles-libs
+%{_kde4_libdir}/libkwinglesutils.so.1*
+
+%post -n libkworkspace -p /sbin/ldconfig
+%postun -n libkworkspace -p /sbin/ldconfig
+
+%files -n libkworkspace
+%{_kde4_libdir}/libkworkspace.so.4*
+
+%files -n oxygen-cursor-themes
+%defattr(-,root,root,-)
+%{_kde4_iconsdir}/Oxygen_Black/
+%{_kde4_iconsdir}/Oxygen_Blue/
+%{_kde4_iconsdir}/Oxygen_White/
+%{_kde4_iconsdir}/Oxygen_Yellow/
+%{_kde4_iconsdir}/Oxygen_Zion/
+
+%if 0%{?googlegadgets}
+%files -n plasma-scriptengine-googlegadgets
+%defattr(-,root,root,-)
+%{_kde4_libdir}/kde4/plasma_package_ggl.so
+%{_kde4_libdir}/kde4/plasma_scriptengine_ggl.so
+%{_kde4_datadir}/kde4/services/*googlegadgets.desktop
+%endif
+
+%files -n plasma-scriptengine-python
+%defattr(-,root,root,-)
+%{python_sitearch}/PyKDE4/plasmascript.py*
+%{_kde4_appsdir}/plasma_scriptengine_python
+%{_kde4_datadir}/kde4/services/plasma-scriptengine*python.desktop
+
+%files -n plasma-scriptengine-ruby
+%defattr(-,root,root,-)
+%{_kde4_appsdir}/plasma_scriptengine_ruby/
+%{_kde4_datadir}/kde4/services/plasma-scriptengine-*ruby*.desktop
+
+%if 0%{?akonadi_subpkg}
+%files akonadi
+%defattr(-,root,root,-)
+%{_kde4_libdir}/kde4/plasma_engine_akonadi.so
+%{_kde4_datadir}/kde4/services/plasma-engine-akonadi.desktop
+%endif
+
+
+%changelog
+* Wed Jan 04 2012 Rex Dieter <rdieter at fedoraproject.org> 4.7.97-10
+- rename kdebase-workspace -> kde-workspace
+
+* Wed Jan 04 2012 Radek Novacek <rnovacek at redhat.com> - 4.7.97-1
+- 4.7.97
+
+* Tue Jan 03 2012 Rex Dieter <rdieter at fedoraproject.org> 4.7.95-3
+- kdm overwrites ~/.Xauthority with wrong SELinux context on logout (#567914,kde#242065)
+- gcc47 fixes
+
+* Thu Dec 29 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.95-2
+- startkde: omit MALLOC_CHECK_ debug'ery
+
+* Wed Dec 21 2011 Radek Novacek <rnovacek at redhat.com> 4.7.95-1
+- 4.7.95
+- Add Ariya kdm theme
+
+* Wed Dec 14 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.90-3
+-libs: move libkworkspace (versioned) dep here (from -devel)
+
+* Thu Dec 08 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.90-2
+- kwin-gles: move kwin4_effect_gles_builtins here 
+
+* Sat Dec 03 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.90-1
+- 4.7.90
+- BR: libjpeg-devel (ksplash)
+
+* Thu Dec 01 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.80-6
+- get some kwin-gles love
+
+* Tue Nov 29 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.80-5
+- BR: kactivities-devel
+
+* Thu Nov 24 2011 Radek Novacek <rnovacek at redhat.com> 4.7.80-4
+- Respin with new upstream tarball
+- Drop patch: don't use INSTALL to copy file to current binary dir
+
+* Thu Nov 24 2011 Radek Novacek <rnovacek at redhat.com> 4.7.80-3
+- Fixed file listed twice
+- Remove big cursors from files (they are no longer in upstream tarball)
+- Add new files: libkwinglutils.so*, liboxygenstyleconfig.so*
+  libpowerdevilconfigcommonprivate.so*, kfontinst.knsrc
+- New ksplash theme Minimalistic
+- patch: don't use INSTALL to copy file to current binary dir
+
+* Thu Nov 24 2011 Radek Novacek <rnovacek at redhat.com> 4.7.80-2
+- Drop "only show in kde" patch (applied upstream)
+
+* Fri Nov 18 2011 Jaroslav Reznik <jreznik at redhat.com> 4.7.80-1
+- 4.7.80 (beta 1)
+
+* Thu Nov 17 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.3-13
+- add plasma-active patches
+
+* Thu Nov 17 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.3-12
+- Crash in TaskManager::TaskItem::task (kde#272495)
+- Crashes When Adding Weather Widgets (Geolocation) (kde#277036)
+
+* Thu Nov 17 2011 Lukas Tinkl <ltinkl at redhat.com> 4.7.3-11
+- battery plasmoid fixes (#753429)
+
+* Wed Nov 16 2011 Lukas Tinkl <ltinkl at redhat.com> 4.7.3-10
+- fix kwin + twinview
+
+* Tue Nov 15 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.3-9
+- kdm-themes subpkg (#753409)
+
+* Mon Nov 07 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.3-8
+- rebuild (libpng)
+
+* Mon Nov 07 2011 Than Ngo <than at redhat.com> - 4.7.3-7
+- Fix possible uninitialized variable use in ksplashx multi-screen code
+
+* Fri Nov 04 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.3-6
+- build against libkactivities-6.1
+
+* Tue Nov 01 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.3-5
+- drop kde-wallpapers (now packaged separately)
+
+* Tue Nov 01 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.3-4
+- tarball respin
+
+* Mon Oct 31 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.3-3
+- kde-wallpapers: Obsoletes: kdebase-workspace-wallpapers < 4.7.2-10
+
+* Mon Oct 31 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.3-2
+- Requires: kde-settings-ksplash kde-settings-plasma (f16+)
+
+* Sat Oct 29 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.3-1
+- 4.7.3
+- -devel: Provides: kde-workspace-devel
+- -libs: Provides: kde-workspace-libs
+
+* Sat Oct 29 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.7.2-12
+- kcm_clock helper: Sync the hwclock after setting the date (#749516)
+
+* Wed Oct 26 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 4.7.2-11
+- Rebuilt for glibc bug#747377
+
+* Tue Oct 25 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.2-10
+- BR: libkactivities-devel
+
+* Mon Oct 24 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.2-9
+- kdebase-workspace-wallpapers -> kde-wallpapers
+
+* Fri Oct 21 2011 Alexey Kurov <nucleo at fedoraproject.org> - 4.7.2-8
+- revert patch adding broken launchers (#747982)
+
+* Mon Oct 17 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.2-7
+- Generate texture coordinates for limited NPOT support (kde#269576)
+
+* Sat Oct 15 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.7.2-6
+- drop displayEvents patch, moved to kde-settings (in kde-settings-4.7-12)
+
+* Thu Oct 13 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.2-5
+- ksysguard: include ksysguard.desktop
+
+* Wed Oct 12 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.2-4
+- plasmaclock displayEvents=false default
+
+* Mon Oct 10 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.2-3
+- ksysguard(-libs) subpkg
+- libkworkspace subpkg
+- kdm: Requires: libkworkspace
+
+* Tue Oct 04 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.2-1
+- 4.7.2
+
+* Tue Sep 20 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.1-3
+- switch to pkgconfig-style deps
+
+* Fri Sep 16 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.1-2
+- upstream kwin_performance patch
+- Use /etc/login.defs to define a 'system' account instead of hard-coding 500 (#732830)
+
+* Wed Sep 14 2011 Radek Novacek <rnovacek at redhat.com> 4.7.1-1
+- Remove upstreamed patch kdebase-workspace-4.7.0-kde#278206.patch
+
+* Tue Sep 06 2011 Than Ngo <than at redhat.com> - 4.7.1-1
+- 4.7.1
+
+* Tue Aug 23 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.0-9
+- disable google-gadget support (f16+)
+
+* Sun Aug 21 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.7.0-8
+- rebuild again for the fixed RPM dependency generators for Plasma (#732271)
+
+* Sun Aug 21 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.7.0-7
+- rebuild for the RPM dependency generators for Plasma (GSoC 2011)
+
+* Wed Aug 17 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.0-6
+- upstream kwin malloc patch
+
+* Sat Aug 13 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.0-5
+- upstream kwin software rasterizer patch
+
+* Thu Aug 11 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.0-4
+- modularize googlegadget/gpsd support a bit
+
+* Sat Aug 06 2011 Rex Dieter <rdieter at fedoraproject.org> 4.7.0-3
+- drop Requires: nepomukcontroller (included in kde-runtime now)
+
+* Thu Jul 28 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.7.0-2
+- fix GDM getting misdetected as LightDM (kde#278206, patch by Alex Fiestas)
+
+* Tue Jul 26 2011 Jaroslav Reznik <jreznik at redhat.com> 4.7.0-1
+- 4.7.0
+- kde4workspace_version is not needed anymore
+- Provides: kde-workspace kde-wallpapers (to match new upstream tarballs)
+
+* Thu Jul 21 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.95-4
+- rebuild (qt48)
+
+* Mon Jul 18 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.95-3
+- Conflicts: kdm < 4.6.90-4 (when kgreet_* plugins moved) 
+
+* Tue Jul 12 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.95-2
+- fix redhat_startkde.patch
+
+* Fri Jul 08 2011 Jaroslav Reznik <jreznik at redhat.com> 4.6.95-1
+- 4.6.95 (rc2)
+
+* Wed Jul 06 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.90-4
+- move kgreet_* plugins to main pkg, needed by kscreenlocker (#711234)
+
+* Tue Jul 05 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.90-3
+- startkde: omit MALLOC_CHECK pieces
+
+* Thu Jun 30 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.90-2
+- cleanup/remove some old/deprecated pieces
+
+* Mon Jun 27 2011 Than Ngo <than at redhat.com> - 4.6.90-1
+- 4.6.90 (rc1)
+
+* Fri May 27 2011 Jaroslav Reznik <jreznik at redhat.com> 4.6.80-1
+- 4.6.80 (beta1)
+- add BR prison-devel
+
+* Thu May 26 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.3-9
+- drop BR: libcaptury-devel
+
+* Wed May 25 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.3-8
+- virtual desktop names are lost after log out (kde#272666)
+
+* Sat May 21 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.3-7
+- multilib QT_PLUGIN_PATH (#704840)
+
+* Thu May 19 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.6.3-6
+- make nm-09-compat patch F15-only, it won't work on Rawhide anyway
+
+* Sun May 15 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.3-5
+- kde4/plugins/styles/oxygen.so is not multilib (#704840)
+
+* Sun May 08 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.6.3-4
+- nm-09-compat: reenable Solid NM backend build with NM 0.9 (disabled in 4.6.3)
+
+* Sat Apr 30 2011 Jaroslav Reznik <jreznik at redhat.com> 4.6.3-3
+- fix spurious "Networking system disabled" message (#700831)
+
+* Fri Apr 29 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.3-2
+- use updated plymouth patch trying new method first
+
+* Thu Apr 28 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.3-1
+- 4.6.3
+
+* Thu Apr 21 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.6.2-4
+- fix kde#270942 (direct rendering disabled on Intel graphics since mesa 7.10.1)
+
+* Fri Apr 08 2011 Jaroslav Reznik <jreznik at redhat.com> - 4.6.2-3
+- fix the temperature plasmoids and ksysguard temperature sensors regression
+
+* Thu Apr 07 2011 Lukas Tinkl <ltinkl at redhat.com> - 4.6.2-2
+- #694222 - Brightness controls no longer work
+- kdebug#257948 - Powerdevil can no longer control brightness
+- drop obsolete HAL backlight patch
+
+* Wed Apr 06 2011 Than Ngo <than at redhat.com> - 4.6.2-1
+- 4.6.2
+
+* Tue Apr 05 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.1-7.1
+- apply no_HAL patches on f14 too
+
+* Sun Apr 03 2011 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.6.1-7
+- Restore lost hunks from redhat_startkde patch, fixes regressions with running
+  Qt 3 binaries (Qt 3 Assistant etc.) and with the initial background color
+- Fix incorrectly rebased hunk from redhat_startkde patch, fixes regression with
+  language setting
+
+* Wed Mar 30 2011 Jaroslav Reznik <jreznik at redhat.com> 4.6.1-6
+- Autohide panel gets visible and does not hide itself (#690450)
+
+* Thu Mar 24 2011 Dan Williams <dcbw at redhat.com> 4.6.1-5
+- Rebuild with NM 0.9 compat patches (F15+)
+
+* Thu Mar 24 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.1-4
+- Notification size increases randomly and cant be restored (#688967)
+
+* Mon Mar 07 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.1-3
+- solid_nm_emit patch
+
+* Mon Mar 07 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.1-2
+- use system-kde-theme again (ie, lovelock-kde-theme on f15)
+- -Requires: system-backgrounds-kde
+- +Requires: system-plasma-desktoptheme 
+- -ksplash-themes: move Default (Air+Horos) ksplash theme here
+
+* Sat Feb 26 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.1-1
+- 4.6.1
+
+* Fri Feb 11 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.0-8
+- include Horos wallpaper (upstream default) in main pkg, not -wallpapers
+
+* Mon Feb 07 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 4.6.0-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Mon Feb 07 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.0-6
+- drop Requires: system-{backgrounds,ksplash}-kde, use
+  generic/upstream theming, for now.
+
+* Thu Feb 03 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.0-5
+- oxygen theme crasher (#674792, kde#265271)
+
+* Wed Jan 26 2011 Rex Dieter <rdieter at fedoraproject.org> 4.6.0-4
+- startkde: drop MALLOC_CHECK bits
+
+* Tue Jan 25 2011 Lukas Tinkl <ltinkl at redhat.com> - 4.6.0-3
+- respun tarball, omit (now upstreamed) PowerDevil 
+  fixes from 4.6.0-2
+
+* Mon Jan 24 2011 Lukas Tinkl <ltinkl at redhat.com> - 4.6.0-2
+- handle PowerDevil config migration
+
+* Fri Jan 21 2011 Jaroslav Reznik <jreznik at redhat.com> 4.6.0-1
+- 4.6.0
+
+* Tue Jan 18 2011 Jaroslav Reznik <jreznik at redhat.com> 4.5.95-3
+- require nepomukcontroller (temporary)
+
+* Fri Jan 14 2011 Jaroslav Reznik <jreznik at redhat.com> 4.5.95-2
+- add optional BR libdmtx (data matrix bar-codes support)
+
+* Wed Jan 05 2011 Jaroslav Reznik <jreznik at redhat.com> 4.5.95-1
+- 4.5.95 (4.6rc2)
+
+* Wed Dec 22 2010 Rex Dieter <rdieter at fedoraproject.org> 4.5.90-1
+- 4.5.90 (4.6rc1)
+
+* Sat Dec 04 2010 Lukas Tinkl <ltinkl at redhat.com> - 4.5.85-2
+- adjust the HALsectomy patches
+- remove solid-powermanagement
+
+* Sat Dec 04 2010 Thomas Janssen <thomasj at fedoraproject.org> - 4.5.85-1
+- 4.5.85 (4.6beta2)
+
+* Wed Dec 01 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.80-7
+- -googlegadgets => plasma-scriptengine-googlegaddgets
+- -python-applet => plasma-scriptengine-python
+- (new) plasma-scriptengine-ruby
+
+* Wed Nov 24 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.80-6
+- drop old polkit conditionals
+- don't include libpowerdevil{core,ui}.so in -devel
+
+* Tue Nov 23 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.80-5
+- drop Obsoletes: -python-applet
+
+* Tue Nov 23 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.5.80-4
+- respun tarball, includes Python script engine fixes
+
+* Mon Nov 22 2010 Lukas Tinkl <ltinkl at redhat.com> - 4.5.80-3
+- disable PowerDevil's HAL backend (aka project HALsectomy)
+
+* Mon Nov 22 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.5.80-2
+- backport upstream fixes to reenable and fix the Python script engine
+
+* Sat Nov 20 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.80-1
+- 4.5.80 (4.6beta1)
+
+* Mon Nov 15 2010 Than Ngo <than at redhat.com> - 4.5.3-3
+- apply patch to fix crash on automatic re-login after automatic login
+
+* Sat Nov 06 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.5.3-2
+- drop classicmenu-games patch, upstream fixed the same issue differently and
+  now the 2 fixes conflict (classic menu confuses Name and Description)
+
+* Fri Oct 29 2010 Than Ngo <than at redhat.com> - 4.5.3-1
+- 4.5.3
+
+* Wed Oct 27 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.5.2-5
+- use upstream ck-shutdown patch from 4.6 trunk (instead of my old one),
+  supports GDM session switching (#560511, kde#186198)
+- drop old F11- version of the ck-shutdown patch, F11 is EOL
+
+* Wed Oct 20 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.2-4
+- kdebase-workspace depends on xorg-x11-apps (#537609)
+
+* Sat Oct 16 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.2-3
+- backport kwin ui for unredirecting fullscreen windows
+
+* Fri Oct 15 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.2-2
+- include better, upstream fix for: krandr: Display Settings are Lost
+  on Logout (kdebug183143, rh#607180)
+
+* Fri Oct 01 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.2-1
+- 4.5.2
+
+* Wed Sep 29 2010 jkeating - 4.5.1-5
+- Rebuilt for gcc bug 634757
+
+* Mon Sep 20 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.1-4
+- kdm is not localized when changing lang using system-config-language (#631861)
+
+* Wed Sep 15 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.1-3
+- Provides: firstboot(windowmanager)  (#605675)
+
+* Sun Aug 29 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.1-2
+- "fonts/package" is an invalid MIME type (#581896)
+
+* Fri Aug 27 2010 Jaroslav Reznik <jreznik at redhat.com> - 4.5.1-1
+- 4.5.1
+
+* Thu Aug 26 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.0-4
+- Requires: iso-codes (for kcm_keyboard)
+
+* Fri Aug 20 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.5.0-3
+- krunner "run command" doesn't keep any history (kde#247566)
+
+* Thu Aug 12 2010 Lukas Tinkl <ltinkl at redhat.com> - 4.5.0-2
+- disable malloc checking in startkde for releases
+
+* Tue Aug 03 2010 Than Ngo <than at redhat.com> - 4.5.0-1
+- 4.5.0
+- kde4workspace_version
+
+* Tue Jul 27 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.95-1.py27
+- rebuild for python27
+
+* Sat Jul 25 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.95-1
+- 4.5 RC3 (4.4.95)
+
+* Wed Jul 21 2010 David Malcolm <dmalcolm at redhat.com> - 4.4.92-3
+- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
+
+* Fri Jul 16 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.92-2
+- omit non-essential xsession .desktop files, runs afoul of selinux (#588130)
+
+* Wed Jul 07 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.92-1
+- 4.5 RC2 (4.4.92)
+
+* Fri Jun 25 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.4.90-2
+- port and reapply rootprivs (#434824) patch
+
+* Fri Jun 25 2010 Jaroslav Reznik <jreznik at redhat.com> - 4.4.90-1
+- 4.5 RC1 (4.4.90)
+
+* Wed Jun 23 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.85-5
+- krandr: Display Settings are Lost on Logout (kdebug183143, rh#607180)
+
+* Mon Jun 21 2010 Karsten Hopp <karsten at redhat.com> 4.4.85-4
+- don't require raw1394 on s390, s390x
+
+* Sun Jun 13 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.85-3
+- Significant CPU penalty for using Kwin effects (kde#239963)
+
+* Tue Jun 08 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.85-2
+- Adding "Enable networking" button to knetworkmanager (rh#598765, kde#238325)
+- drop < f12 conditionals
+- pciutils, raw1394 & qualculate BRs
+- added kcmkdm helper and policy (from kdelibs)
+
+* Mon Jun 07 2010 Jaroslav Reznik <jreznik at redhat.com> - 4.4.85-1
+- 4.5 Beta 2 (4.4.85)
+
+* Fri May 28 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.80-3
+- Conflicts: kdebase < 6:4.4.80
+
+* Tue May 25 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.80-2
+- Blur shadow around widgets does not smoothly fade out (kde#235620)
+
+* Fri May 21 2010 Jaroslav Reznik <jreznik at redhat.com> - 4.4.80-1
+- 4.5 Beta 1 (4.4.80)
+- kxkb and safestartkde has been removed
+- add newly installed files
+
+* Sat May 08 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.3-2
+- rebuild (gpsd,kdelibs)
+
+* Fri Apr 30 2010 Jaroslav Reznik <jreznik at redhat.com> - 4.4.3-1
+- 4.4.3
+
+* Tue Apr 13 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.2-5
+- powerdevil only autosuspends once/twice (kde#221648) 
+- CVE-2010-0436 
+
+* Mon Apr 12 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.2-4
+- another stab at f13 kdm/plymouth love (#577482)
+- powerdevil always suspends twice (kde#221637)
+
+* Wed Apr 07 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.4.2-3
+- rip out bulletproof X changes (cf. kubuntu_33_kdm_bulletproof_x.diff) from
+  our copy of kubuntu_34_kdm_plymouth_transition.diff
+- drop experimental novt patch, should not be needed with the working Plymouth
+  integration and may have side effects (can readd it later if really needed)
+- fix icon name in plasma-konsole patch: use XDG icon instead of kappfinder one
+
+* Tue Apr 06 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.2-2
+- try to workaround "X server hogs the CPU (#577482)" by letting X
+  choose vt itself
+- include (but not yet apply) kubuntu_34_kdm_plymouth_transition.diff
+
+* Mon Mar 29 2010 Lukas Tinkl <ltinkl at redhat.com> - 4.4.2-1
+- 4.4.2
+
+* Thu Mar 11 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.4.1-2
+- fix KSysGuard and KRunner System Activity dialog not refreshing (kde#230187)
+
+* Sat Feb 27 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.1-1
+- 4.4.1
+
+* Fri Feb 26 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.4.0-8
+- fix the Games menu in the classic menu mixing up Name and Description
+
+* Fri Feb 19 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.0-7
+- version solid-bluetooth(-devel) better
+
+* Fri Feb 19 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.0-6
+- solid-bluetooth and Requires: bluez ... pulls unwanted baggage (#566306)
+
+* Tue Feb 16 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.4.0-5.1
+- Requires: kbluetooth (<f13)
+
+* Sat Feb 13 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.4.0-5
+- fix incorrectly rebased classicmenu-logout patch (#564536)
+
+* Thu Feb 11 2010 Than Ngo <than at redhat.com> - 4.4.0-4
+- move xsession desktop files to main package
+  (cannot start kde from gdm if kdm not installed)
+- Desktop locking crashes (kde#217882#16)
+
+* Thu Feb 11 2010 Jaroslav Reznik <jreznik at redhat.com> - 4.4.0-3
+- requires bluez for solid-bluetooth
+
+* Tue Feb 09 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.4.0-2.1
+- use old ck-shutdown patch without the CanStop check on F11 (#562851)
+
+* Mon Feb 08 2010 Than Ngo <than at redhat.com> - 4.4.0-2
+- apply upstream patch to fix Plasma Memory Leak and High CPU usage
+
+* Fri Feb 05 2010 Than Ngo <than at redhat.com> - 4.4.0-1
+- 4.4.0
+
+* Tue Feb 02 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.98-3
+- support the widgetStyle4 hack in the Qt KDE platform plugin
+
+* Mon Feb 01 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.98-2
+- rebase battery-plasmoid-showremainingtime patch and remove references to 4.2
+
+* Sun Jan 31 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.3.98-1
+- KDE 4.3.98 (4.4rc3)
+
+* Sat Jan 30 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.95-2
+- ck-shutdown: don't offer shutdown/restart when not allowed by CK (#529644)
+
+* Thu Jan 21 2010 Lukas Tinkl <ltinkl at redhat.com> - 4.3.95-1
+- KDE 4.3.95 (4.4rc2)
+
+* Thu Jan 21 2010 Jaroslav Reznik <jreznik at redhat.com> - 4.3.90-10
+- fix polkit-1 conditionals
+
+* Wed Jan 20 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.90-9
+- fix infinite recursion in the patch for #556643
+
+* Tue Jan 19 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.3.90-8
+- SELinux is preventing /sbin/setfiles "read" access on
+  /var/spool/gdm/force-display-on-active-vt (deleted) (#556643)
+
+* Sun Jan 17 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.3.90-7
+- rebuild (libxklavier)
+
+* Thu Jan 14 2010 Jaroslav Reznik <jreznik at redhat.com> - 4.3.90-6
+- fix KDM's missing header build problem
+- polkit-qt BR for polkit-1
+
+* Mon Jan 11 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.3.90-5
+- do not link calendar dataengine with Akonadi (kde#215150, rh#552473)
+- s/plasma-engine/plasma-dataengine/
+
+* Fri Jan 09 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.3.90-4
+- krunner crasher (kde#221871)
+
+* Fri Jan 08 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.3.90-3
+- rebuild (kdelibs polkit-1 macros)
+
+* Wed Jan 06 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.3.90-2
+- drop -akonadi subpkg
+
+* Wed Jan 06 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.3.90-1
+- kde-4.3.90 (4.4rc1)
+
+* Tue Jan 05 2010 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.85-3
+- F13+: don't Obsoletes: PolicyKit-kde, let polkit-kde obsolete it
+- F13+: explicitly require polkit-kde instead of PolicyKit-authentication-agent
+
+* Sat Jan 02 2010 Rex Dieter <rdieter at fedoraproject.org> - 4.3.85-2
+- startkde: disable MALLOC_CHECK_
+
+* Fri Dec 18 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.85-1
+- kde-4.3.85 (4.4beta2)
+
+* Wed Dec 16 2009 Jaroslav Reznik <jreznik at redhat.com> - 4.3.80-5
+- Repositioning the KDE Brand (#547361)
+
+* Fri Dec 11 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.80-4
+- SELinux is preventing access to a leaked .xsession-errors-:0 file descriptor (#542312)
+
+* Wed Dec 09 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.80-3
+- drop polkit-qt* Obsoletes, we have a new polkit-qt now
+
+* Wed Dec 09 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.80-2
+- BR: shared-desktop-ontologies-devel
+
+* Tue Dec 01 2009 Lukáš Tinkl <ltinkl at redhat.com> - 4.3.80-1
+- KDE 4.4 beta1 (4.3.80)
+- kdm_plymouth patch (#475890)
+
+* Sat Nov 28 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.75-0.4.svn1048496
+- backport battery plasmoid from current pre-4.3.80 trunk for showremainingtime
+- rebase battery-plasmoid-showremainingtime patch
+- rebase brightness-keys patch for the above backport
+
+* Sat Nov 28 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.75-0.3.svn1048496
+- rebase plasma-konsole patch
+
+* Wed Nov 25 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.75-0.2.svn1048496
+- Requires: PolicyKit-authentication-agent unconditionally
+
+* Sat Nov 21 2009 Ben Boeckel <MathStuf at gmail.com> - 4.3.75-0.1.svn1048496
+- update to 4.3.75 snapshot
+
+* Wed Nov 18 2009 Lukáš Tinkl <ltinkl at redhat.com> 4.3.3-8
+- correctly try to deduce LANG (kubuntu_13_startkde_set_country.diff)
+
+* Fri Nov 13 2009 Rex Dieter <rdieter at fedoraproject.org> 4.3.3-7
+- kubuntu_101_brightness_fn_keys_and_osd.diff (#509295)
+
+* Fri Nov 13 2009 Than Ngo <than at redhat.com> - 4.3.3-6
+- rhel cleanup, fix conditional for RHEL
+
+* Thu Nov 12 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.3-5
+- fix logic on Requires: kdm  (ie, make F-12 builds not include it)
+
+* Thu Nov 12 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.3-4
+- try experimental patch for "keyboard stops working" (kde#171685)
+
+* Wed Nov 11 2009 Than Ngo <than at redhat.com> - 4.3.3-3
+- rhel cleanup, drop BR on libcaptury-devel
+
+* Mon Nov 09 2009 Rex Dieter <rdieter at fedoraprojectg.org> - 4.3.3-2
+- Obsoletes: polkit-qt-examples (f12+)
+- -devel: Obsoletes: polkit-qt-devel (f12+)
+
+* Sat Oct 31 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.3-1
+- 4.3.3
+- BR: libXau-devel libXdmcp-devel
+
+* Thu Oct 15 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.2-2
+- drop Requires: oxygen-icon-theme (dep moved to kdebase-runtime)
+
+* Sun Oct 04 2009 Than Ngo <than at redhat.com> - 4.3.2-1
+- 4.3.2
+
+* Sun Sep 27 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.1-9
+- fix classicmenu-logout ("Leave...") patch
+
+* Sun Sep 27 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.1-8
+- support "Leave..." which brings up complete shutdown dialog in classic menu
+
+* Fri Sep 25 2009 Than Ngo <than at redhat.com> - 4.3.1-7
+- don't include googlegadgets on RHEL
+
+* Thu Sep 24 2009 Than Ngo <than at redhat.com> - 4.3.1-6
+- rhel cleanup
+
+* Wed Sep 23 2009 Lukáš Tinkl <ltinkl at redhat.com> - 4.3.1-5
+- fix spontaneous Plasma crashes due to uninitialized vars
+
+* Mon Sep 14 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.1-4
+- drop PolicyKit 0.9 support (PolicyKit-kde) on F12+/EL
+
+* Sat Sep 12 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.1-3
+- -python-applet: Provides: plasma-scriptengine-python
+- Requires: system-ksplash-theme (f12+,rhel6+)
+
+* Fri Sep 11 2009 Than Ngo <than at redhat.com> - 4.3.1-2
+- drop  BR: lm_sensors-devel on s390(x)
+
+* Fri Aug 28 2009 Than Ngo <than at redhat.com> - 4.3.1-1
+- 4.3.1
+- drop Requires: kde-plasma-folderview, rely on comps instead
+
+* Fri Aug 28 2009 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 4.3.0-102
+- Fix typo
+
+* Thu Aug 27 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.0-101
+- inflate Release tag, avoiding possible upgrade/obsoletes pain 
+- -devel: drop Provides: PolicyKit-kde-devel, bump Obsoletes
+
+* Thu Aug 27 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.0-12
+- PolicyKit-kde subpkg (#519172, #519654)
+
+* Wed Aug 26 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.0-11
+- Requires: system-backgrounds-kde (f12+)
+
+* Tue Aug 25 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.0-10
+- Requires: kde-plasma-folderview
+
+* Sun Aug 23 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.0-9
+- -akonadi: move plasma_engine_calendar here
+- drop Requires: kdm (F-12+)
+
+* Wed Aug 19 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.0-8
+- adjust default-applets patch to not load plasma-networkmanagement
+
+* Tue Aug 18 2009 Lukáš Tinkl <ltinkl at redhat.com> - 4.3.0-7
+- move akonadi stuff to subpackage
+
+* Fri Aug 07 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.0-6
+- Requires: oxygen-icon-theme >= 4.3.0
+
+* Tue Aug 04 2009 Than Ngo <than at redhat.com> - 4.3.0-5
+- respin
+
+* Mon Aug 03 2009 Than Ngo <than at redhat.com> - 4.3.0-4
+- respin
+
+* Mon Aug 03 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.3.0-3
+- show the remaining time in the battery plasmoid's popup (as in 4.2) (#515166)
+
+* Sat Aug 01 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.3.0-2
+- move designer plugins to -libs, fixes
+  Multilib conflicts for index.cache.bz2 (#515088)
+- tighten -libs deps, using %%{?_isa}
+- %%check: desktop-file-validate
+
+* Thu Jul 30 2009 Than Ngo <than at redhat.com> - 4.3.0-1
+- 4.3.0
+
+* Mon Jul 27 2009 Lukáš Tinkl <ltinkl at redhat.com> - 4.2.98-3
+- backport forgotten method impl in Solid from 4.3 branch, r1000715
+
+* Fri Jul 24 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 4.2.98-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Wed Jul 22 2009 Than Ngo <than at redhat.com> - 4.2.98-1
+- 4.3rc3
+
+* Thu Jul 09 2009 Than Ngo <than at redhat.com> - 4.2.96-1
+- 4.3rc2
+
+* Mon Jul 06 2009 Than Ngo <than at redhat.com> - 4.2.95-7
+- plasma-desktop crashes when closing/opening windows (upstream patch)
+
+* Fri Jul 03 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.2.95-6
+- add kde-plasma-networkmanagement to the default panel if installed
+
+* Wed Jul 01 2009 Michel Salim <salimma at fedoraproject.org> - 4.2.95-5
+- rebuild (google-gadgets)
+
+* Wed Jul 01 2009 Rex Dieter <rdieter at fedoraproject.org> 4.2.95-4
+- rebuild (libxklavier)
+
+* Mon Jun 29 2009 Rex Dieter <rdieter at fedoraproject.org> 4.2.95-3
+- omit a few kdm bits from main pkg (#508647)
+
+* Mon Jun 29 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.2.95-2
+- port and reapply rootprivs (#434824) patch (#508593)
+- fix internal version number (otherwise it mismatches with our file list)
+
+* Fri Jun 26 2009 Than Ngo <than at redhat.com> - 4.2.95-1
+- 4.3rc1
+
+* Thu Jun 18 2009 Rex Dieter <rdieter at fedoraproject.org> 4.2.90-3
+- startkde: make MALLOC_CHECK opt-in (default off)
+
+* Fri Jun 12 2009 Rex Dieter <rdieter at fedoraproject.org> 4.2.90-2
+- bump Obsoletes: PolicyKit-kde
+
+* Wed Jun 03 2009 Rex Dieter <rdieter at fedoraproject.org> 4.2.90-1
+- KDE-4.3 beta2 (4.2.90)
+
+* Sun May 31 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.2.85-5
+- make default_leonidas.png the default face icon on F11
+
+* Sat May 30 2009 Rex Dieter <rdieter at fedoraproject.org> 4.2.85-4
+- -devel:  exclude libkickoff.so, libsystemsettingsview.so
+- drop old cmake crud
+
+* Fri May 29 2009 Rex Dieter <rdieter at fedoraproject.org> 4.2.85-3
+- omit/revert session-button patch (kde#194506,rh#502953)
+- drop unused knotificationitem-1 patch
+
+* Wed May 27 2009 Rex Dieter <rdieter at fedoraproject.org> 4.2.85-2
+- upgrade path broken (F-11+), Obsoletes: guidance-power-manager (#502892)
+- drop < F-10 crud, have_bluez3
+
+* Mon May 11 2009 Than Ngo <than at redhat.com> 4.2.85-1
+- 4.2.85
+- Obsoletes/Provides: PolicyKit-kde(-devel)
+
+* Wed May 06 2009 Than Ngo <than at redhat.com> - 4.2.3-2
+- Requires: oxygen-icon-theme >= 4.2.2
+- fix oxygen-cursor-themes noarch'ness
+
+* Sun May 03 2009 Than Ngo <than at redhat.com> - 4.2.3-1
+- 4.2.3
+
+* Tue Apr 28 2009 Lukáš Tinkl <ltinkl at redhat.com> - 4.2.2-5
+- #497657 -  kpackagekit/kopete notification misrendering/missing 
+  buttons with qt-4.5.1
+
+* Wed Apr 22 2009 Than Ngo <than at redhat.com> - 4.2.2-4
+- dropp unused BR on libraw1394, it breaks the build on s390(x)
+
+* Sun Apr 12 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.2-3
+- Calendar standalone plasmoid on Desktop using 100% of CPU (kde#187699)
+
+* Wed Apr 01 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.2-2
+- optimize scriptlets
+- drop upstreamed patches
+
+* Mon Mar 30 2009 Lukáš Tinkl <ltinkl at redhat.com> - 4.2.2-1
+- KDE 4.2.2
+
+* Mon Mar 23 2009 Than Ngo <than at redhat.com> - 4.2.1-12
+- upstream patch to fix suspending issue
+
+* Mon Mar 23 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.1-11
+- Obsoletes: guidance-power-manager (-> powerdevil upgrade path, F-11+)
+
+* Wed Mar 18 2009 Than Ngo <than at redhat.com> - 4.2.1-10
+- upstream patch to fix MenuEntryActions created from khotkeys
+
+* Mon Mar 16 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.1-9
+- kdm subpkg
+- -devel: move cmake modules here
+- Requires: kdelibs4%%{?_isa} ..
+- BR: libutempter-devel (drops need for kwrited helper)
+
+* Thu Mar 12 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.1-8
+- oxygen-cursor-themes: make noarch (f10+)
+
+* Thu Mar 12 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.1-7
+- fix quicklauch (kdebug#185585,rh#489769)
+- -wallpapers: make noarch (f10+)
+
+* Tue Mar 10 2009 Than Ngo <than at redhat.com> - 4.2.1-6
+- fix konsole patch to use invokeTerminal
+
+* Mon Mar  9 2009 Lukáš Tinkl <ltinkl at redhat.com> - 4.2.1-5
+- fix pager not displaying desktop numbers (kdebug#184152)
+
+* Mon Mar 09 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.1-4
+- kde 4.2 update crashes plasma (kdebug#185736)
+
+* Wed Mar 04 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.1-3
+- move designer plugins to main/runtime (#487622)
+
+* Tue Mar 03 2009 Than Ngo <than at redhat.com> - 4.2.1-2
+- respin
+
+* Fri Feb 27 2009 Than Ngo <than at redhat.com> - 4.2.1-1
+- 4.2.1
+
+* Thu Feb 26 2009 Jaroslav Reznik <jreznik at redhat.com> - 4.2.0-17
+- kio_sysinfo kick-off integration
+
+* Tue Feb 24 2009 Jaroslav Reznik <jreznik at redhat.com> - 4.2.0-16
+- no klipper action on selection for Arora browser
+
+* Fri Feb 20 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.0-15
+- Provides: service(graphical-login) = kdm
+
+* Fri Feb 20 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.0-14
+- Requires: oxygen-icon-theme >= %%version
+
+* Thu Feb 19 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.0-13
+- dpms issues (kdebug#177123)
+
+* Wed Feb 18 2009 Than Ngo <than at redhat.com> - 4.2.0-12
+- drop the BR on PyKDE4, it's just needed for runtime
+- python-applet subpackage
+
+* Tue Feb 17 2009 Than Ngo <than at redhat.com> - 4.2.0-11
+- googlegadgets subpackage
+
+* Mon Feb 16 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.2.0-10
+- fix shutdown dialog not centered, sometimes entirely off screen (kde#181199)
+
+* Wed Feb 11 2009 Than Ngo <than at redhat.com> - 4.2.0-9
+- fix kdm crash with Qt-4.5
+
+* Mon Feb 09 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.0-8
+- kickoff logout shuts down system (#484737, kdebug#180576)
+
+* Sun Feb 08 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.0-7
+- include awol rss dataengine, BR: kdepimlibs-devel (see also kdebug#179050)
+
+* Fri Jan 30 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.0-4.2
+- respin default_applets patch for kpowersave too (#483163)
+
+* Thu Jan 29 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.2.0-4.1
+- conditionalize bluetooth backport on F10+
+- F9: revert solid-bluetooth to the version from KDE 4.1.4
+
+* Thu Jan 29 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.0-4
+- omit ldap hack (#457638), kde42's reduced linkage to the rescue
+
+* Thu Jan 29 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.2.0-3
+- Requires: PyKDE4 (for plasmascript bits)
+- solid-bluetoothTrunkTo42.diff (bug #481801), and 
+  +Provides: solid-bluetooth(-devel) = 4.3
+
+* Wed Jan 28 2009 Than Ngo <than at redhat.com> - 4.2.0-2
+- readd the patch that omist battery applet when guidance-power-manager is installed
+
+* Thu Jan 22 2009 Than Ngo <than at redhat.com> - 4.2.0-1
+- 4.2.0
+
+* Fri Jan 16 2009 Than Ngo <than at redhat.com> - 4.1.96-4
+- backport fix from trunk to allow symlinks in wallpaper theme
+
+* Wed Jan 14 2009 Rex Dieter <rdieter at fedoraproject.org> - 4.1.96-3
+- BR: google-gadgets-devel > 0.10.5
+
+* Fri Jan 09 2009 Than Ngo <than at redhat.com> - 4.1.96-2
+- remove Provides: plasma-devel  
+
+* Wed Jan 07 2009 Than Ngo <than at redhat.com> - 4.1.96-1
+- 4.2rc1
+
+* Tue Dec 23 2008 Rex Dieter <rdieter at fedoraproject.org> 4.1.85-7
+- Obsoletes: kpowersave (kpowersave -> powerdevil upgrade path, F-11+)
+
+* Mon Dec 22 2008 Rex Dieter <rdieter at fedoraproject.org> 4.1.85-6
+- (re)enable edje, google-gadget support
+
+* Thu Dec 18 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.85-5
+- drop BR edje-devel, we need QEdje instead, which we don't have yet
+- comment out BR google-gadgets-* for now, need 0.10.4, have 0.10.3
+
+* Thu Dec 18 2008 Rex Dieter <rdieter at fedoraproject.org> - 4.1.85-4
+- BR: edje-devel
+- BR: google-gadgets-devel
+
+* Tue Dec 16 2008 Rex Dieter <rdieter at fedoraproject.org> - 4.1.85-3
+- respun tarball
+
+* Fri Dec 12 2008 Rex Dieter <rdieter at fedoraproject.org> - 4.1.85-2
+- BR: PyKDE4-devel >= %%version
+
+* Thu Dec 11 2008 Than Ngo <than at redhat.com> -  4.1.85-1
+- 4.2beta2
+
+* Wed Dec 10 2008 Lorenzo Villani <lvillani at binaryhelix.net> - 4.1.82-1
+- 4.1.82
+- rebase redhat-startkde patch
+
+* Fri Dec 05 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.80-12
+- move libplasma_applet-system-monitor.so from -devel to -libs (not a symlink)
+
+* Fri Dec 05 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.80-11
+- drop devel symlink (parallel -devel) hacks, not needed anymore in this package
+
+* Tue Dec 02 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.80-10
+- keep libtaskmanager.so in libdir
+
+* Tue Dec 02 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.80-9
+- keep libweather_ion.so in libdir
+
+* Tue Dec 02 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.80-8
+- keep libplasmaclock.so in libdir
+
+* Mon Dec 01 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.80-7
+- rebuild for Python 2.6
+
+* Thu Nov 27 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.80-6
+- disable Logitech mouse KCM again until #399931 is fixed
+
+* Thu Nov 27 2008 Lorenzo Villani <lvillani at binaryhelix.net> - 4.1.80-5
+- use python_sitearch for x86_64 systems
+- kephal seems to be disabled/removed, re-adapted file lists
+
+* Tue Nov 25 2008 Than Ngo <than at redhat.com> 4.1.80-4
+- respin
+
+* Sun Nov 23 2008 Lorenzo Villani <lvillani at binaryhelix.net> - 4.1.80-3
+- rebase kdebase-workspace-4.1.1-show-systemsettings.patch
+- new library: Kephal -> adapt file lists
+
+* Wed Nov 19 2008 Than Ngo <than at redhat.com> 4.1.80-2
+- merged
+- drop kdebase-workspace-4.1.2-kdm-i18n.patch, it's included in upstream
+- drop kdebase-workspace-4.0.85-plasma-default-wallpaper.patch, it's included in upstream
+- drop kdebase-workspace-4.1.65-consolekit-kdm.patch
+- add kdebase-workspace-4.1.80-session-button.patch
+- add kdebase-workspace-4.1.2-ldap.patch
+
+* Wed Nov 19 2008 Lorenzo Villani <lvillani at binaryhelix.net> - 4.1.80-1
+- 4.1.80
+- BR cmake >= 2.6.2
+- make install/fast
+- drop _default_patch_fuzz 2
+- rebase startkde patch
+- rebase plasma-konsole patch
+- rebase ck-shutdown patch
+- add PyKDE4-devel, python-devel and PyQt4-devel to build plasma's python
+  scripting interface
+- BR google-gadgets-devel for google gadgets scriptengine
+- BR libusb-devel for Logitech USB support in KControl
+
+* Thu Nov 13 2008 Than Ngo <than at redhat.com> 4.1.3-5
+- apply upstream patch to fix X crash when disabling compositing
+
+* Wed Nov 12 2008 Than Ngo <than at redhat.com> 4.1.3-1
+- 4.1.3
+
+* Fri Nov 07 2008 Than Ngo <than at redhat.com> 4.1.2-14
+- only omit battery applet when guidance-power-manager is installed
+
+* Fri Nov 07 2008 Rex Dieter <rdieter at fedoraproject.org> 4.1.2-13
+- omit battery applet from default panel
+
+* Wed Nov 05 2008 Than Ngo <than at redhat.com> 4.1.2-12
+- fix i18n issue in kdm
+
+* Tue Nov 04 2008 Than Ngo <than at redhat.com> 4.1.2-11
+- add workaround for ldap issue (#457638)
+
+* Sun Nov 02 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.2-10
+- never touch PATH in startkde, prepending $QTDIR/bin is unnecessary on Fedora
+  and breaks locating Qt 3 Assistant and other Qt 3 stuff (startkde gets run
+  with a full path by KDM)
+
+* Sat Nov 01 2008 Than Ngo <than at redhat.com> 4.1.2-9
+- previous session button should be enabled
+
+* Fri Oct 31 2008 Than Ngo <than at redhat.com> 4.1.2-8
+- apply patch to fix multihead issue
+- bz#469235, use non-blocking QProcess:startDetacted
+
+* Sat Oct 25 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.2-7
+- F10: use KDM default face icon from solar-kde-theme, require it
+
+* Sat Oct 18 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.2-6
+- reenable panel-autohide-fix-flicker patch
+- backport revision 866998 to fix the CPU consumption problem (kde#172549)
+- backport panelview.cpp coordinate fixes (revisions 869882, 869925, 870041)
+- backport revision 871058 (request config sync when panel controller goes away)
+
+* Fri Oct 10 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.2-5
+- disable panel-autohide-fix-flicker patch for now, eats CPU
+
+* Thu Oct 09 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.2-4
+- backport panel autohide from 4.2 / plasma-4.1-openSUSE
+
+* Wed Oct  8 2008 Lukáš Tinkl <ltinkl at redhat.com> 4.1.2-3
+- fix crash when invoking a klipper command for a second time
+
+* Sun Sep 28 2008 Rex Dieter <rdieter at fedoraproject.org> 4.1.2-2
+- make VERBOSE=1
+- respin against new(er) kde-filesystem
+
+* Fri Sep 26 2008 Rex Dieter <rdieter at fedoraproject.org> 4.1.2-1
+- 4.1.2
+
+* Mon Sep 01 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.1-2
+- show KCM icon in rootprivs patch (thanks to Harald Sitter "apachelogger")
+
+* Thu Aug 28 2008 Than Ngo <than at redhat.com> 4.1.1-1
+- 4.1.1
+
+* Mon Aug 04 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.0-8
+- patch another place where systemsettings was hidden from the menu (#457739)
+
+* Mon Aug 04 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.0-7
+- enable KWin taskbarthumbnail effect (used by backported tooltip manager)
+
+* Fri Aug 01 2008 Rex Dieter <rdieter at fedoraproject.org> 4.1.0-6
+- patch to help krandr issues/crashes (kde#152914)
+
+* Fri Aug 01 2008 Lukáš Tinkl <ltinkl at redhat.com> 4.1.0-5
+- fix 457479: "Run as root" dialog of kdm system settings is shown twice
+  (due to activated signal being connected to twice)
+
+* Fri Aug 01 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.0-4
+- fix KDM configuration using the wrong appsdir for themes (#455623)
+
+* Mon Jul 28 2008 Rex Dieter <rdieter at fedoraproject.org> 4.1.0-3
+- respun tarball
+
+* Sun Jul 27 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.1.0-2
+- updated tooltip manager from 4.2 (fixes Plasma crash on theme change, #456820)
+
+* Wed Jul 23 2008 Than Ngo <than at redhat.com> 4.1.0-1
+- 4.1.0
+
+* Wed Jul 23 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.99-5
+- F10+: fix circular kdebase<->kdebase-workspace dependency: don't Obsolete or
+  Require kdebase, as kdebase now requires kdebase-workspace, obviating the
+  upgrade path hack
+
+* Tue Jul 22 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.99-4
+- oxygen-cursor-themes, -wallpapers subpkgs
+
+* Sat Jul 19 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.99-3
+- BR soprano-devel (optional dependency of the Plasma Engine Explorer)
+
+* Sat Jul 19 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.99-2
+- backport Plasma tooltip manager from KDE 4.2 (fixes regression from 4.0)
+  WARNING: Adds some new APIs from 4.2 (Plasma::popupPosition, Plasma::viewFor,
+           Plasma::ToolTip*), use at your own risk, we have no control to
+           guarantee that they will not change!
+
+* Fri Jul 18 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.99-1
+- 4.0.99
+
+* Wed Jul 16 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.98-8
+- fix KDM ConsoleKit patch to use x11-display-device instead of display-device
+
+* Wed Jul 16 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.98-7
+- fix segfault in KDM ConsoleKit patch (#455562)
+
+* Tue Jul 15 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.98-6
+- move systemsettings back from System to Settings in the menu
+
+* Mon Jul 14 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.98-5
+- new consolekit-kdm patch using libck-connector, BR ConsoleKit-devel (#430388)
+
+* Mon Jul 14 2008 Rex Dieter <rdieter at fedorproject.org> 4.0.98-4
+- install circles kdm theme
+
+* Sun Jul 13 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.98-3
+- sync kickoff-suspend patch from F9 (loads ksmserver translations)
+
+* Fri Jul 11 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.98-2
+- respun tarball (with systray patch)
+
+* Thu Jul 10 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.98-1
+- 4.0.98
+
+* Wed Jul 09 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.85-3
+- rewrite and reapply plasma-default-wallpaper patch
+- (no more separate plasma-default-wallpaper-config part)
+- rediff kde#154119 patch one last time
+
+* Wed Jul 09 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.85-2
+- systray icon patch (kde#164786)
+
+* Sun Jul 06 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.85-1
+- 4.0.85
+
+* Fri Jun 27 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.84-1
+- 4.0.84
+
+* Fri Jun 27 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.83-2
+- port and apply kde#154119/kde#158301 patch for moving icons on panel (#439587)
+
+* Thu Jun 19 2008 Than Ngo <than at redhat.com> 4.0.83-1
+- 4.0.83 (beta2)
+
+* Tue Jun 17 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.82-2
+- +Provides: kdm
+
+* Sat Jun 14 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.82-1
+- 4.0.82
+
+* Wed Jun 04 2008 Than Ngo <than at redhat.com> 4.0.80-4
+- fix #449881, ksysguard OnlyShowIn=KDE
+
+* Tue Jun 03 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.80-3
+- enable NetworkManager support, now compatible with NM 0.7
+
+* Thu May 29 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.80-2
+- BR: libcaptury-devel
+
+* Mon May 26 2008 Than Ngo <than at redhat.com> 4.0.80-1
+- 4.1 beta1
+
+* Wed May 21 2008 Than Ngo <than at redhat.com> 4.0.72-4
+- fix #447030, hyperlinks do not open correctly in firefox
+
+* Thu May 08 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.72-3
+- ksysguardd subpkg (#426543)
+- %%config(noreplace) systemsettingsrc
+
+* Thu May 08 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.72-2
+- gtkrc patch (rh#443309, kde#146779)
+
+* Wed May 07 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.72-1
+- update to 4.0.72
+- update file list (Lorenzo Villani)
+- port plasma-konsole, ck-shutdown, rootprivs, plasma-default-wallpaper patches
+- remove NoDisplay=true in systemsettings onlyshowkde patch (still add
+  OnlyShowIn=KDE), rename to show-systemsettings
+- drop upstreamed suspend patch
+- drop backported kde#155362 and menu-switch patches
+- drop rh#443610 patch, "Zoom Out" should be working in 4.1
+- disable kde#158301 patch for now (fails to apply, looks hard to port)
+
+* Fri May 02 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.3-20
+- Requires: kdebase , so it doesn't go missing on upgrades from kde3 (#444928)
+
+* Mon Apr 28 2008 Lukáš Tinkl <ltinkl at redhat.com> 4.0.3-19
+- #444141: Initial wallpaper chooser has "EOS" preselected but wallpaper is "Fedora Waves"
+
+* Sun Apr 27 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.3-18
+- don't show "Zoom Out" toolbox action (#443610, patch from openSUSE branch)
+
+* Sat Apr 19 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.3-17
+- allow moving plasmoids on panels (#439587, kde#158301) (upstream patch)
+
+* Fri Apr 18 2008 Than Ngo <than at redhat.com> 4.0.3-16
+- fix #442559, Suspend/Hibernate issue on logout
+
+* Tue Apr 15 2008 Lukáš Tinkl <ltinkl at redhat.com> 4.0.3-15
+- workaround #434824: KDE4 System Settings - No Method To Enter Administrative Mode
+- fix #441062: packagekit tools do not show icons correctly on KDE
+
+* Tue Apr 15 2008 Sebastian Vahl <fedora at deadbabylon.de> 4.0.3-13
+- update redhat-startkde.patch to match waves background color (#442312)
+
+* Fri Apr 11 2008 Lukáš Tinkl <ltinkl at redhat.com> 4.0.3-12
+- allow to define a default wallpaper (plasmarc:wallpaper)
+
+* Wed Apr 09 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.3-11
+- read the default KSplash theme from kde-settings in startkde (#441565)
+
+* Mon Apr 07 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.3-7
+- own %%{_kde4_appsdir}/kdm/faces and set default user image (#441154)
+
+* Thu Apr 03 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.3-6
+- rebuild for the fixed %%{_kde4_buildtype}
+
+* Mon Mar 31 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.3-5
+- update file list for _kde4_libexecdir
+
+* Mon Mar 31 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.3-4
+- backport context menu switch between Kickoff and simple menu from 4.1
+
+* Sat Mar 29 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.3-3
+- add support for shutdown/reboot through ConsoleKit >= 0.2.4 (#431817)
+
+* Fri Mar 28 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.3-2
+- most of the kde#155362 patch has been merged, keep only the config part
+
+* Fri Mar 28 2008 Than Ngo <than at redhat.com> 4.0.3-1
+- 4.0.3
+
+* Fri Mar 28 2008 Than Ngo <than at redhat.com> 4.0.2-9
+- add onlyshowin=KDE for systemsetting
+
+* Thu Mar 13 2008 Than Ngo <than at redhat.com> 4.0.2-8
+- backport upstream patch to fix crash in kmenuedit when users
+  delete entry and save it
+
+* Wed Mar 12 2008 Than Ngo <than at redhat.com> 4.0.2-7
+- apply upstream patch to fix changing wallpaper causes desktop to go white
+- apply upstream patch to check whether the to-be-embedded window has been destroyed, (bz#437058)
+
+* Mon Mar 10 2008 Than Ngo <than at redhat.com> 4.0.2-6
+- add gestures=false in kde-settings, remove kdebase-workspace-4.0.2-Gestures.patch
+
+* Thu Mar 06 2008 Than Ngo <than at redhat.com> 4.0.2-5
+- typo fix
+
+* Tue Mar 04 2008 Than Ngo <than at redhat.com> 4.0.2-4
+- disable gestures as default
+- add konsole in desktop menu
+
+* Mon Mar 03 2008 Than Ngo <than at redhat.com> 4.0.2-3
+- apply upstream patch to fix crash in khotkeys
+
+* Fri Feb 29 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.2-2
+- drop upstreamed kde#155974 patch
+- update kde#155362 patch
+
+* Thu Feb 28 2008 Than Ngo <than at redhat.com> 4.0.2-1
+- 4.0.2
+
+* Mon Feb 25 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.1-8
+- %%files: don't own %%_kde4_libdir/kde4/plugins (thanks wolfy!)
+
+* Sat Feb 16 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.1-7
+- omit broken disk space checking hunk from redhat-startkde patch (#426871)
+
+* Wed Feb 06 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.1-6
+- revert Conflicts, it matches against Provides from kdelibs3.
+
+* Wed Feb 06 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.1-5
+- Conflicts: kdelibs < 6:4 (temporary, to ease upgrade pain)
+- -devel: Requires: %%name-libs
+
+* Mon Feb 04 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.1-4
+- backport enhancement to allow multi-line taskbar from 4.1 (kde#155974)
+
+* Mon Feb 04 2008 Than Ngo <than at redhat.com> 4.0.1-3
+- respin
+
+* Fri Feb 01 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.1-2
+- update kde#155362 (simple menu) patch for 4.0.1 (thanks to Jan Mette)
+
+* Wed Jan 30 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.1-1
+- 4.0.1
+
+* Wed Jan 30 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.0-8
+- respin (qt4)
+
+* Sat Jan 26 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.0-7
+- backport simple menu enhancement to show .desktop Name from 4.1 (kde#155362)
+
+* Wed Jan 23 2008 Rex Dieter <rdieter at fedoraproject.org> 4.0.0-6
+- Obsoletes: kdebase < 6:4
+
+* Wed Jan 09 2008 Rex Dieter <rdieter[AT]fedoraproject.org> 4.0.0-5
+- initial login with white background (#428131, kde#155122)
+
+* Wed Jan 09 2008 Rex Dieter <rdieter[AT]fedoraproject.org> 4.0.0-4
+- use upstream systemtray patch (#427442, kde#153193)
+
+* Tue Jan 08 2008 Rex Dieter <rdieter[AT]fedoraproject.org> 4.0.0-3
+- respun tarball
+- omit gtk_applet patch (for now, doesn't build)
+
+* Tue Jan 08 2008 Rex Dieter <rdieter[AT]fedoraproject.org> 4.0.0-2
+- omit plasma-pager patch
+- pull upstream patch to workaround gtk applet crasher (#427442)
+
+* Mon Jan 07 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> 4.0.0-1
+- update to 4.0.0
+- drop upstreamed creategtkrc-gtk212 patch
+- update redhat-startkde and consolekit-kdm patches
+
+* Mon Dec 31 2007 Kevin Kofler <Kevin at tigcc.ticalc.org> - 3.97.0-5
+- fix createGtkrc to set tooltip colors also for GTK+ 2.12+
+
+* Sun Dec 30 2007 Kevin Kofler <Kevin at tigcc.ticalc.org> 3.97.0-4
+- Obsoletes: kdmtheme
+
+* Mon Dec 17 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 3.97.0-3
+- Requires: coreutils dbus-x11 xorg-x11-apps xorg-x11-utils
+            xorg-x11-server-utils (used in startkde)
+- drop pam configs that were previously moved to kde-settings
+
+* Tue Dec 11 2007 Kevin Kofler <Kevin at tigcc.ticalc.org> 3.97.0-2
+- rebuild for changed _kde4_includedir
+
+* Wed Dec 05 2007 Rex Dieter <rdieter[AT]fedoraprojec.torg. 3.97.0-1
+- kde-3.97.0
+- move pam configs to kde-settings
+- Requires: kde-settings-kdm
+
+* Tue Dec 04 2007 Than Ngo <than at redhat.com> 3.96.2-3
+- fix kdm/kcheckpass/kscreensaver to get working
+
+* Sat Dec 01 2007 Sebastian Vahl <fedora at deadbabylon.de> 3.96.2-2
+- BR: dbus-devel
+- crystalsvg icons are not part of kdebase-workspace anymore
+- make sure libkdeinit_plasma.so is in normal package
+
+* Sat Dec 01 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 3.96.2-1
+- kde-3.96.2
+
+* Sat Dec 01 2007 Kevin Kofler <Kevin at tigcc.ticalc.org> 3.96.1-4
+- Obsoletes and Provides kdebase-kdm for upgrades from old kde-redhat
+
+* Fri Nov 30 2007 Kevin Kofler <Kevin at tigcc.ticalc.org> 3.96.1-3
+- update and apply redhat-startkde patch
+- update and apply KDM ConsoleKit patch (#228111, kde#147790)
+- ConsoleKit patch also includes xdmcp fixes from Mandriva (#243560)
+
+* Wed Nov 28 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 3.96.1-2
+- %%doc README COPYING
+- -libs subpkg
+- -libs: Requires: kdelibs4
+- don't remove libplasma.so from %%{_kde4_libdir}
+- %%files: use %%_datadir for dbus-1/interfaces,xsessions
+
+* Mon Nov 19 2007 Sebastian Vahl <fedora at deadbabylon.de> 3.96.1-1
+- kde-3.96.1
+
+* Mon Nov 19 2007 Sebastian Vahl <fedora at deadbabylon.de> 3.96.0-7
+- use kde.desktop from /usr/share/apps/kdm/sessions/kde.desktop
+- use %%config(noreplace) for /etc/ksysguarddrc
+- Requires: kdebase, kdebase-runtime, oxygen-icon-theme
+- fix url
+
+* Mon Nov 19 2007 Sebastian Vahl <fedora at deadbabylon.de> 3.96.0-6
+- add patch to get pager in plasma bar
+- re-added BR: libraw1394-devel
+
+* Mon Nov 19 2007 Sebastian Vahl <fedora at deadbabylon.de> 3.96.0-5
+- leave libkworkspace.so for kate
+- BR: kde-filesystem >= 4
+
+* Mon Nov 19 2007 Sebastian Vahl <fedora at deadbabylon.de> 3.96.0-4
+- BR: libXtst-devel
+- BR: libXScrnSaver-devel
+
+* Fri Nov 15 2007 Sebastian Vahl <fedora at deadbabylon.de> 3.96.0-3
+- own some more directories
+- add %%defattr to package devel
+- some spec cleanups
+- -R: kdepimlibs-devel
+- +BR: libXpm-devel
+- +BR: glib2-devel (do we really need this?)
+
+* Thu Nov 15 2007 Sebastian Vahl <fedora at deadbabylon.de> 3.96.0-2
+- BR: libXxf86misc-devel
+- BR: libXxf86misc-devel
+- BR: libXcomposite-devel
+- BR: bluez-libs-devel
+- BR: libxklavier-devel
+- BR: pam-devel
+- BR: lm_sensors-devel
+- BR: libXdamage-devel
+- BR: libXv-devel
+- BR: libXres-devel
+
+* Wed Nov 14 2007 Sebastian Vahl <fedora at deadbabylon.de> 3.96.0-1
+- kde-3.96.0
+
+* Wed Nov 14 2007 Sebastian Vahl <fedora at deadbabylon.de> 3.95.2-1
+- Initial version of kdebase-workspace
diff --git a/kdebase-workspace-4.2.0-klipper-arora.patch b/kdebase-workspace-4.2.0-klipper-arora.patch
new file mode 100644
index 0000000..4ad57ee
--- /dev/null
+++ b/kdebase-workspace-4.2.0-klipper-arora.patch
@@ -0,0 +1,12 @@
+diff -up kdebase-workspace-4.2.0/klipper/klipperrc.desktop.klipper-arora kdebase-workspace-4.2.0/klipper/klipperrc.desktop
+--- kdebase-workspace-4.2.0/klipper/klipperrc.desktop.klipper-arora	2009-01-17 11:59:33.000000000 +0100
++++ kdebase-workspace-4.2.0/klipper/klipperrc.desktop	2009-02-24 14:31:28.000000000 +0100
+@@ -2065,7 +2065,7 @@ Enabled=true
+ 
+ [General]
+ KeepClipboardContents=true
+-No Actions for WM_CLASS=Navigator,navigator:browser,konqueror,keditbookmarks,mozilla-bin,Mozilla,Opera main window,opera,gnumeric,Gnumeric,Galeon,kcontrol,ksirc,MozillaFirebird-bin,firefox-bin,Firefox-bin,klipper,Gecko,gecko
++No Actions for WM_CLASS=Navigator,navigator:browser,konqueror,keditbookmarks,mozilla-bin,Mozilla,Opera main window,opera,gnumeric,Gnumeric,Galeon,kcontrol,ksirc,MozillaFirebird-bin,firefox-bin,Firefox-bin,klipper,Gecko,gecko,arora,Arora
+ Number of Actions=7
+ PopupAtMousePosition=false
+ URLGrabberEnabled=false
diff --git a/kdebase-workspace-4.2.85-klipper-url.patch b/kdebase-workspace-4.2.85-klipper-url.patch
new file mode 100644
index 0000000..a15fea5
--- /dev/null
+++ b/kdebase-workspace-4.2.85-klipper-url.patch
@@ -0,0 +1,30 @@
+diff -up kdebase-workspace-4.2.85/klipper/klipperrc.desktop.klipper-url kdebase-workspace-4.2.85/klipper/klipperrc.desktop
+--- kdebase-workspace-4.2.85/klipper/klipperrc.desktop.klipper-url	2009-04-05 22:00:13.000000000 +0200
++++ kdebase-workspace-4.2.85/klipper/klipperrc.desktop	2009-05-11 22:56:51.000000000 +0200
+@@ -409,7 +409,7 @@ Description[zh_TW]=使用 &Konqueror 開
+ Enabled=true
+ 
+ [Action_1/Command_2]
+-Commandline=ps x |grep -q '[m]ozilla' && "mozilla -remote openURL(%s, new-window)" || mozilla %s
++Commandline=ps x |grep -q '[m]ozilla' && mozilla -remote 'openURL(%s, new-window)' || mozilla %s
+ Icon=mozilla
+ Description=Open with &Mozilla
+ Description[af]=Maak oop met Mozilla
+@@ -581,7 +581,7 @@ Description[zh_TW]=送出 &URL
+ Enabled=true
+ 
+ [Action_1/Command_4]
+-Commandline=ps x |grep -q '[f]irefox' && "firefox -remote openURL(%s, new-window)" || firefox "%s"
++Commandline=ps x |grep -q '[f]irefox' && firefox -remote 'openURL(%s, new-window)' || firefox "%s"
+ Icon=firefox
+ Description=Open with &Firefox
+ Description[af]=Maak oop met Firefox
+@@ -1892,7 +1892,7 @@ Description[zh_TW]=使用 &Konqueror 開
+ Enabled=true
+ 
+ [Action_6/Command_2]
+-Commandline=mozilla -remote openURL(%s, new-window)
++Commandline=mozilla -remote 'openURL(%s, new-window)'
+ Description=Open with &Mozilla
+ Description[af]=Maak oop met Mozilla
+ Description[ar]=افتح بواسطة &موزيلا
diff --git a/kdebase-workspace-4.3.75-kio_sysinfo.patch b/kdebase-workspace-4.3.75-kio_sysinfo.patch
new file mode 100644
index 0000000..68a95ac
--- /dev/null
+++ b/kdebase-workspace-4.3.75-kio_sysinfo.patch
@@ -0,0 +1,67 @@
+diff -U5 -r kdebase-workspace-4.3.75svn1048496/plasma/desktop/applets/kickoff/core/models.cpp kdebase-workspace-4.3.75svn1048496.kio_sysinfo/plasma/desktop/applets/kickoff/core/models.cpp
+--- kdebase-workspace-4.3.75svn1048496/plasma/desktop/applets/kickoff/core/models.cpp	2009-10-15 12:33:38.000000000 -0400
++++ kdebase-workspace-4.3.75svn1048496.kio_sysinfo/plasma/desktop/applets/kickoff/core/models.cpp	2009-11-21 15:24:44.000000000 -0500
+@@ -176,10 +176,12 @@
+ QStringList Kickoff::systemApplicationList()
+ {
+     KConfigGroup appsGroup = componentData().config()->group("SystemApplications");
+     QStringList apps;
+     apps << "systemsettings";
++    if (QFile::exists("/usr/share/kde4/services/sysinfo.protocol"))  
++        apps << "/usr/share/kde4/services/sysinfo.protocol";
+     apps = appsGroup.readEntry("DesktopFiles", apps);
+     return apps;
+ }
+ 
+ #if 0
+diff -U5 -r kdebase-workspace-4.3.75svn1048496/plasma/desktop/applets/kickoff/core/systemmodel.cpp kdebase-workspace-4.3.75svn1048496.kio_sysinfo/plasma/desktop/applets/kickoff/core/systemmodel.cpp
+--- kdebase-workspace-4.3.75svn1048496/plasma/desktop/applets/kickoff/core/systemmodel.cpp	2009-11-13 05:57:47.000000000 -0500
++++ kdebase-workspace-4.3.75svn1048496.kio_sysinfo/plasma/desktop/applets/kickoff/core/systemmodel.cpp	2009-11-21 15:25:04.000000000 -0500
+@@ -244,21 +244,36 @@
+             }
+         }
+ 
+         KService::Ptr service = d->appsList[index.row()];
+ 
+-        switch (role) {
+-        case Qt::DisplayRole:
+-            return service->name();
+-        case Qt::DecorationRole:
+-            return KIcon(service->icon());
+-        case SubTitleRole:
+-            return service->genericName();
+-        case UrlRole:
+-            return service->entryPath();
+-        default:
+-            return QVariant();
++        if (service->name()=="sysinfo") {  
++            switch(role) {  
++            case Qt::DisplayRole:  
++                return i18n("System Information");  
++            case Qt::DecorationRole:  
++                return KIcon("hwinfo");  
++            case SubTitleRole:  
++                return "sysinfo:/";  
++            case UrlRole:  
++                return "sysinfo:/";  
++            default:  
++                return QVariant();  
++            }  
++        } else {  
++            switch (role) {
++            case Qt::DisplayRole:
++                return service->name();
++            case Qt::DecorationRole:
++                return KIcon(service->icon());
++            case SubTitleRole:
++                return service->genericName();
++            case UrlRole:
++                return service->entryPath();
++            default:
++                return QVariant();
++            }
+         }
+     }
+ 
+     if (role == UrlRole && !d->placesModel->isHidden(mapToSource(index))) {
+         QModelIndex parent = index.parent();
diff --git a/kdebase-workspace-4.3.98-platformplugin-widgetstyle4.patch b/kdebase-workspace-4.3.98-platformplugin-widgetstyle4.patch
new file mode 100644
index 0000000..c6b4201
--- /dev/null
+++ b/kdebase-workspace-4.3.98-platformplugin-widgetstyle4.patch
@@ -0,0 +1,12 @@
+diff -ur kdebase-workspace-4.3.98/qguiplatformplugin_kde/qguiplatformplugin_kde.cpp kdebase-workspace-4.3.98-platformplugin-widgetstyle4/qguiplatformplugin_kde/qguiplatformplugin_kde.cpp
+--- kdebase-workspace-4.3.98/qguiplatformplugin_kde/qguiplatformplugin_kde.cpp	2009-12-17 17:35:19.000000000 +0100
++++ kdebase-workspace-4.3.98-platformplugin-widgetstyle4/qguiplatformplugin_kde/qguiplatformplugin_kde.cpp	2010-02-02 01:24:26.000000000 +0100
+@@ -159,7 +159,7 @@
+     {
+         const QString defaultStyle = KStyle::defaultStyle();
+         const KConfigGroup pConfig(KGlobal::config(), "General");
+-        return pConfig.readEntry("widgetStyle", defaultStyle);
++        return pConfig.readEntry("widgetStyle4", pConfig.readEntry("widgetStyle", defaultStyle));
+     }
+     virtual QPalette palette()
+     {
diff --git a/kdebase-workspace-4.4.90-rootprivs.patch b/kdebase-workspace-4.4.90-rootprivs.patch
new file mode 100644
index 0000000..f330491
--- /dev/null
+++ b/kdebase-workspace-4.4.90-rootprivs.patch
@@ -0,0 +1,47 @@
+diff -ur kdebase-workspace-4.4.90/systemsettings/core/ModuleView.cpp kdebase-workspace-4.4.90-rootprivs/systemsettings/core/ModuleView.cpp
+--- kdebase-workspace-4.4.90/systemsettings/core/ModuleView.cpp	2010-06-24 18:28:10.000000000 +0200
++++ kdebase-workspace-4.4.90-rootprivs/systemsettings/core/ModuleView.cpp	2010-06-26 00:47:30.000000000 +0200
+@@ -41,6 +41,7 @@
+ #include <KCModuleProxy>
+ #include <KStandardGuiItem>
+ #include <KDialogButtonBox>
++#include <KStandardDirs>
+ #include <kauthaction.h>
+ 
+ #include "MenuItem.h"
+@@ -131,6 +132,35 @@
+         return;
+     }
+ 
++    {
++        MenuItem *menuItemPtr = menuItem.data( Qt::UserRole ).value<MenuItem*>();
++        if ( menuItemPtr->service()->property( "X-KDE-RootOnly", QVariant::Bool ).toBool() ) {
++            QString kdesu = KStandardDirs::findExe( "kdesu" );
++            QString cmd = menuItemPtr->service()->exec().trimmed();
++
++            /* Prepare the process to run the kcmshell */
++            if ( cmd.left(5) == "kdesu" )
++            {
++                cmd = cmd.remove(0,5).trimmed();
++
++                /* Remove all kdesu switches */
++                while ( cmd.length() > 1 && cmd[ 0 ] == '-' )
++                    cmd = cmd.remove( 0, cmd.indexOf( ' ' ) ).trimmed();
++            }
++
++            if ( cmd.left(9) == "kcmshell4" )
++                cmd = cmd.remove(0,9).trimmed();
++
++            QStringList args;
++            args << "-i" << QString( menuItemPtr->service()->icon() ) << "-c" << QString( "%1 %2 --lang %3" ).arg( KStandardDirs::locate("exe", "kcmshell4") ).arg( cmd ).arg( KGlobal::locale()->language() );
++
++            kDebug() << "Starting root module: " << args;
++            QProcess::startDetached( kdesu, args );
++
++            return;
++        }
++    }
++
+     QList<QModelIndex> indexes;
+     for ( int done = 0; menuItem.model()->rowCount( menuItem ) > done; done = 1 + done ) {
+         indexes << menuItem.model()->index( done, 0, menuItem );
diff --git a/kdebase-workspace-4.4.92-kdm_plymouth081.patch b/kdebase-workspace-4.4.92-kdm_plymouth081.patch
new file mode 100644
index 0000000..2c49ccd
--- /dev/null
+++ b/kdebase-workspace-4.4.92-kdm_plymouth081.patch
@@ -0,0 +1,165 @@
+diff -up kdebase-workspace-4.4.92/kdm/backend/dm.c.kdm_plymouth kdebase-workspace-4.4.92/kdm/backend/dm.c
+--- kdebase-workspace-4.4.92/kdm/backend/dm.c.kdm_plymouth	2010-07-06 01:54:30.000000000 -0500
++++ kdebase-workspace-4.4.92/kdm/backend/dm.c	2010-07-07 13:55:48.425171749 -0500
+@@ -1329,6 +1329,81 @@ getBusyVTs(void)
+     return activeVTs;
+ }
+ 
++static int
++get_active_vt (void)
++{
++        int console_fd;
++        struct vt_stat console_state = { 0 };
++        console_fd = open ("/dev/tty0", O_RDONLY | O_NOCTTY);
++        if (console_fd < 0) {
++                goto out;
++        }
++        if (ioctl (console_fd, VT_GETSTATE, &console_state) < 0) {
++                goto out;
++        }
++out:
++        if (console_fd >= 0) {
++                close (console_fd);
++        }
++        return console_state.v_active;
++}
++
++static int
++plymouth_is_running (void)
++{
++        int status;
++        status = system ("/bin/plymouth --ping");
++
++        return WIFEXITED (status) && WEXITSTATUS (status) == 0;
++}
++
++static int
++plymouth_has_active_vt (void)
++{
++        int status;
++        status = system ("/bin/plymouth --has-active-vt");
++
++        return WIFEXITED (status) && WEXITSTATUS (status) == 0;
++}
++
++static int
++plymouth_prepare_for_transition (void)
++{
++        int status;
++        status = system ("/bin/plymouth deactivate");
++
++        return WIFEXITED (status) && WEXITSTATUS (status) == 0;
++}
++
++int
++plymouth_quit_with_transition (void)
++{
++        int status;
++        status = system ("/bin/plymouth quit --retain-splash");
++
++        return WIFEXITED (status) && WEXITSTATUS (status) == 0;
++}
++
++static int
++plymouth_quit_without_transition (void)
++{
++        int status;
++        status = system ("/bin/plymouth quit");
++
++        return WIFEXITED (status) && WEXITSTATUS (status) == 0;
++}
++
++static int
++triggered_to_force_display_on_active_vt (void)
++{
++   int should_force_display_on_active_vt;
++   should_force_display_on_active_vt=open("/var/spool/gdm/force-display-on-active-vt", O_RDONLY);
++   if ( should_force_display_on_active_vt >= 0 )
++       close(should_force_display_on_active_vt);
++   unlink("/var/spool/gdm/force-display-on-active-vt");
++   return should_force_display_on_active_vt;
++}
++
+ static void
+ allocateVT(struct display *d)
+ {
+@@ -1338,6 +1413,43 @@ allocateVT(struct display *d)
+     if ((d->displayType & d_location) == dLocal &&
+         d->status == notRunning && !d->serverVT && d->reqSrvVT >= 0)
+     {
++        /* check for plymouth using newer methods */
++        d->plymouth_is_running = plymouth_is_running ();
++        if (d->plymouth_is_running) {
++            /* call plymouth deactivate */
++            plymouth_prepare_for_transition ();
++            if (plymouth_has_active_vt ()) {
++                /* plymouth was displaying a splash screen and has
++                 * terminated leaving it on screen
++                 */
++                int vt;
++                vt = get_active_vt ();
++                if (vt > 0) {
++                    /* start the X server on the active vt */
++                    d->serverVT = vt;
++                    return;
++                }
++           }
++           else {
++                /* plymouth might have been running but did not display
++                * a splash screen.
++                */ 
++               
++                /* call plymouth quit and start the X server as usual */
++                d->plymouth_is_running = !plymouth_quit_without_transition ();
++            }
++
++        /* fallback to old/deprecated method */
++        } else if ( triggered_to_force_display_on_active_vt() >= 0 ) {
++            int vt;
++            vt = get_active_vt();
++            if (vt > 0) {
++                d->serverVT = vt;
++                return;
++            }
++        }
++
++      
+         if (d->reqSrvVT && d->reqSrvVT < 16) {
+             d->serverVT = d->reqSrvVT;
+         } else {
+diff -up kdebase-workspace-4.4.92/kdm/backend/dm.h.kdm_plymouth kdebase-workspace-4.4.92/kdm/backend/dm.h
+--- kdebase-workspace-4.4.92/kdm/backend/dm.h.kdm_plymouth	2010-07-06 01:54:30.000000000 -0500
++++ kdebase-workspace-4.4.92/kdm/backend/dm.h	2010-07-07 13:48:11.874921158 -0500
+@@ -292,6 +292,8 @@ struct display {
+     int authNum;                /* number of authorizations */
+     char *authFile;             /* file to store authorization in */
+     char *greeterAuthFile;      /* file to store authorization for greeter in */
++    
++    int plymouth_is_running;    /* Plymouth's status */
+ };
+ 
+ #define d_location   1
+@@ -404,6 +406,8 @@ int anyDisplaysLeft(void);
+ void forEachDisplay(void (*f)(struct display *));
+ #ifdef HAVE_VTS
+ void forEachDisplayRev(void (*f)(struct display *));
++/* function for plymouth */
++int plymouth_quit_with_transition (void);
+ #endif
+ void removeDisplay(struct display *old);
+ struct display
+diff -up kdebase-workspace-4.4.92/kdm/backend/server.c.kdm_plymouth kdebase-workspace-4.4.92/kdm/backend/server.c
+--- kdebase-workspace-4.4.92/kdm/backend/server.c.kdm_plymouth	2010-07-06 01:54:30.000000000 -0500
++++ kdebase-workspace-4.4.92/kdm/backend/server.c	2010-07-07 13:56:46.960921366 -0500
+@@ -137,6 +137,11 @@ startServerSuccess()
+     struct display *d = startingServer;
+     d->serverStatus = ignore;
+     serverTimeout = TO_INF;
++    if (d->plymouth_is_running) {
++        debug( "Quitting Plymouth with transition\n" );
++        d->plymouth_is_running = !plymouth_quit_with_transition ();
++        debug ("Is Plymouth still running? %s\n", d->plymouth_is_running ? "yes" : "no");
++    }
+     debug("X server ready, starting session\n");
+     startDisplayP2(d);
+ }
diff --git a/kdebase-workspace-4.4.92-xsession_errors_O_APPEND.patch b/kdebase-workspace-4.4.92-xsession_errors_O_APPEND.patch
new file mode 100644
index 0000000..a7b27d8
--- /dev/null
+++ b/kdebase-workspace-4.4.92-xsession_errors_O_APPEND.patch
@@ -0,0 +1,12 @@
+diff -up kdebase-workspace-4.4.92/kdm/backend/client.c.xsession_errors_O_APPEND kdebase-workspace-4.4.92/kdm/backend/client.c
+--- kdebase-workspace-4.4.92/kdm/backend/client.c.xsession_errors_O_APPEND	2010-07-06 01:54:30.000000000 -0500
++++ kdebase-workspace-4.4.92/kdm/backend/client.c	2010-07-07 12:27:24.901922619 -0500
+@@ -1223,7 +1223,7 @@ createClientLog(const char *log)
+         if (!(lname = expandMacros(log, macros)))
+             exit(1);
+         unlink(lname);
+-        if ((lfd = open(lname, O_WRONLY|O_CREAT|O_EXCL, 0600)) >= 0) {
++        if ((lfd = open(lname, O_WRONLY|O_CREAT|O_EXCL|O_APPEND, 0600)) >= 0) {
+             dup2(lfd, 1);
+             dup2(lfd, 2);
+             close(lfd);
diff --git a/kdebase-workspace-4.5.0-plasma-konsole.patch b/kdebase-workspace-4.5.0-plasma-konsole.patch
new file mode 100644
index 0000000..b31927a
--- /dev/null
+++ b/kdebase-workspace-4.5.0-plasma-konsole.patch
@@ -0,0 +1,80 @@
+diff -up kdebase-workspace-4.5.0/plasma/generic/containmentactions/contextmenu/menu.cpp.plasma-konsole kdebase-workspace-4.5.0/plasma/generic/containmentactions/contextmenu/menu.cpp
+--- kdebase-workspace-4.5.0/plasma/generic/containmentactions/contextmenu/menu.cpp.plasma-konsole	2010-07-28 23:04:55.000000000 +0200
++++ kdebase-workspace-4.5.0/plasma/generic/containmentactions/contextmenu/menu.cpp	2010-08-06 10:25:07.409329979 +0200
+@@ -30,6 +30,7 @@
+ #include <KDebug>
+ #include <KIcon>
+ #include <KMenu>
++#include <ktoolinvocation.h>
+ 
+ #include <Plasma/Containment>
+ #include <Plasma/Corona>
+@@ -46,6 +47,7 @@
+ 
+ ContextMenu::ContextMenu(QObject *parent, const QVariantList &args)
+     : Plasma::ContainmentActions(parent, args),
++      m_runKonsoleAction(0),
+       m_runCommandAction(0),
+       m_lockScreenAction(0),
+       m_logoutAction(0),
+@@ -77,8 +79,8 @@ void ContextMenu::init(const KConfigGrou
+         defaultEnabled << true << true << true << true << true;
+     } else {
+         //FIXME ugly code!
+-        m_allActions << "_context" << "_run_command" << "add widgets" << "_add panel" << "add sibling containment" << "manage activities" << "remove" << "lock widgets" << "_sep1" << "_lock_screen" << "_logout" << "_sep2" << "configure" << "configure shortcuts" << "_sep3" << "_wallpaper";
+-        defaultEnabled << true << true << true << true << false << true << true << true << true << true << true << true << true << false << true << true;
++        m_allActions << "_context" << "_run_konsole" << "_run_command" << "add widgets" << "_add panel" << "add sibling containment" << "manage activities" << "remove" << "lock widgets" << "_sep1" << "_lock_screen" << "_logout" << "_sep2" << "configure" << "configure shortcuts" << "_sep3" << "_wallpaper";
++        defaultEnabled << true << true << true << true << true << false << true << true << true << true << true << true << true << true << false << true << true;
+     }
+ 
+     for (int i = 0; i < m_allActions.count(); ++i) {
+@@ -95,6 +97,10 @@ void ContextMenu::init(const KConfigGrou
+         //panel does its own config action atm... FIXME how do I fit it in properly?
+         //can I do something with configureRequested? damn privateslot...
+     } else {
++        m_runKonsoleAction = new QAction(i18n("Konsole"), this);
++        m_runKonsoleAction->setIcon(KIcon("utilities-terminal"));
++        connect(m_runKonsoleAction, SIGNAL(triggered(bool)), this, SLOT(runKonsole()));
++
+         m_runCommandAction = new QAction(i18n("Run Command..."), this);
+         m_runCommandAction->setIcon(KIcon("system-run"));
+         connect(m_runCommandAction, SIGNAL(triggered(bool)), this, SLOT(runCommand()));
+@@ -179,6 +185,8 @@ QAction *ContextMenu::action(const QStri
+         if (c->corona() && c->corona()->immutability() == Plasma::Mutable) {
+             return c->corona()->action("add panel");
+         }
++    } else if (name == "_run_konsole") {
++        return m_runKonsoleAction;
+     } else if (name == "_run_command") {
+         if (KAuthorized::authorizeKAction("run_command")) {
+             return m_runCommandAction;
+@@ -202,6 +210,11 @@ QAction *ContextMenu::action(const QStri
+     return 0;
+ }
+ 
++void ContextMenu::runKonsole()
++{
++    KToolInvocation::invokeTerminal(QString(), QDir::homePath());
++}
++
+ void ContextMenu::runCommand()
+ {
+     if (!KAuthorized::authorizeKAction("run_command")) {
+diff -up kdebase-workspace-4.5.0/plasma/generic/containmentactions/contextmenu/menu.h.plasma-konsole kdebase-workspace-4.5.0/plasma/generic/containmentactions/contextmenu/menu.h
+--- kdebase-workspace-4.5.0/plasma/generic/containmentactions/contextmenu/menu.h.plasma-konsole	2010-02-03 09:50:02.000000000 +0100
++++ kdebase-workspace-4.5.0/plasma/generic/containmentactions/contextmenu/menu.h	2010-08-06 10:21:11.871329425 +0200
+@@ -41,12 +41,14 @@ public:
+     void save(KConfigGroup &config);
+ 
+ public slots:
++    void runKonsole();
+     void runCommand();
+     void lockScreen();
+     void startLogout();
+     void logout();
+ 
+ private:
++    QAction *m_runKonsoleAction;
+     QAction *m_runCommandAction;
+     QAction *m_lockScreenAction;
+     QAction *m_logoutAction;
diff --git a/kdebase-workspace-4.5.2-startkde_zenity.patch b/kdebase-workspace-4.5.2-startkde_zenity.patch
new file mode 100644
index 0000000..d9cef10
--- /dev/null
+++ b/kdebase-workspace-4.5.2-startkde_zenity.patch
@@ -0,0 +1,70 @@
+diff -up kdebase-workspace-4.5.2/startkde.cmake.zenity kdebase-workspace-4.5.2/startkde.cmake
+--- kdebase-workspace-4.5.2/startkde.cmake.zenity	2010-10-20 10:09:31.943643219 -0500
++++ kdebase-workspace-4.5.2/startkde.cmake	2010-10-20 10:15:13.310645585 -0500
+@@ -13,12 +13,20 @@ fi
+ # because we still need to do some cleanup.
+ trap 'echo GOT SIGHUP' HUP
+ 
++# See http://bugzilla.redhat.com/537609 , a naive attempt to drop dep 
++# on xmessage and allow alternatives like zenity.  
++message() {
++  xmessage -geometry 500x100 "$1" > /dev/null 2>/dev/null || \
++    zenity --info --text="$1" > /dev/null 2>/dev/null ||:
++  return $?
++}
++
+ # Check if a KDE session already is running and whether it's possible to connect to X
+ kcheckrunning
+ kcheckrunning_result=$?
+ if test $kcheckrunning_result -eq 0 ; then
+ 	echo "KDE seems to be already running on this display."
+-	xmessage -geometry 500x100 "KDE seems to be already running on this display." > /dev/null 2>/dev/null
++	message "KDE seems to be already running on this display." > /dev/null 2>/dev/null
+ 	exit 1
+ elif test $kcheckrunning_result -eq 2 ; then
+ 	echo "\$DISPLAY is not set or cannot connect to the X server."
+@@ -116,7 +124,7 @@ fi
+ kstartupconfig4
+ returncode=$?
+ if test $returncode -ne 0; then
+-    xmessage -geometry 500x100 "kstartupconfig4 does not exist or fails. The error code is $returncode. Check your installation."
++    message "kstartupconfig4 does not exist or fails. The error code is $returncode. Check your installation."
+     exit 1
+ fi
+ [ -r $kdehome/share/config/startupconfig ] && . $kdehome/share/config/startupconfig
+@@ -245,7 +253,7 @@ for resource in tmp cache socket; do
+     else
+         echo 'startkde: Call to lnusertemp failed (temporary directories full?). Check your installation.'  1>&2
+         test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
+-        xmessage -geometry 600x100 "Call to lnusertemp failed (temporary directories full?). Check your installation."
++        message "Call to lnusertemp failed (temporary directories full?). Check your installation."
+         exit 1
+     fi
+ done
+@@ -269,7 +277,7 @@ if qdbus >/dev/null 2>/dev/null; then
+ else
+     echo 'startkde: Could not start D-Bus. Can you call qdbus?'  1>&2
+     test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
+-    xmessage -geometry 500x100 "Could not start D-Bus. Can you call qdbus?"
++    message "Could not start D-Bus. Can you call qdbus?"
+     exit 1
+ fi
+ 
+@@ -314,7 +322,7 @@ if test $? -ne 0; then
+   # Startup error
+   echo 'startkde: Could not start kdeinit4. Check your installation.'  1>&2
+   test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
+-  xmessage -geometry 500x100 "Could not start kdeinit4. Check your installation."
++  message "Could not start kdeinit4. Check your installation."
+   exit 1
+ fi
+ 
+@@ -343,7 +351,7 @@ if test $? -eq 255; then
+   # Startup error
+   echo 'startkde: Could not start ksmserver. Check your installation.'  1>&2
+   test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
+-  xmessage -geometry 500x100 "Could not start ksmserver. Check your installation."
++  message "Could not start ksmserver. Check your installation."
+ fi
+ 
+ # wait if there's any crashhandler shown
diff --git a/kdebase-workspace-4.5.80-battery-plasmoid-showremainingtime.patch b/kdebase-workspace-4.5.80-battery-plasmoid-showremainingtime.patch
new file mode 100644
index 0000000..ef899e8
--- /dev/null
+++ b/kdebase-workspace-4.5.80-battery-plasmoid-showremainingtime.patch
@@ -0,0 +1,16 @@
+diff -ur kdebase-workspace-4.5.80/plasma/generic/applets/battery/battery.cpp kdebase-workspace-4.5.80-battery-plasmoid-showremainingtime/plasma/generic/applets/battery/battery.cpp
+--- kdebase-workspace-4.5.80/plasma/generic/applets/battery/battery.cpp	2010-11-19 11:51:21.000000000 +0100
++++ kdebase-workspace-4.5.80-battery-plasmoid-showremainingtime/plasma/generic/applets/battery/battery.cpp	2010-11-20 20:39:11.000000000 +0100
+@@ -712,7 +712,11 @@
+             m_acInfoLabel->setText(i18n("<b>Not plugged in</b>"));
+         }
+ 
+-        if (batteryCount && showRemainingTime && m_remainingMSecs > 0) {
++        // Always show the remaining time in the popup.
++        // We don't just set m_showRemainingTime to true by default because
++        // that'd try to use the time also for the icon. That won't fit on
++        // small panels.
++        if (batteryCount && m_remainingMSecs > 0) {
+             m_remainingTimeLabel->show();
+             m_remainingInfoLabel->show();
+             // we don't have too much accuracy so only give hours and minutes
diff --git a/kdebase-workspace-4.5.90-no_HAL2.patch b/kdebase-workspace-4.5.90-no_HAL2.patch
new file mode 100644
index 0000000..d5af03c
--- /dev/null
+++ b/kdebase-workspace-4.5.90-no_HAL2.patch
@@ -0,0 +1,29 @@
+diff -up kdebase-workspace-4.5.90/powerdevil/daemon/powerdevilbackendloader.cpp.no_HAL2 kdebase-workspace-4.5.90/powerdevil/daemon/powerdevilbackendloader.cpp
+--- kdebase-workspace-4.5.90/powerdevil/daemon/powerdevilbackendloader.cpp.no_HAL2	2010-12-10 09:18:05.000000000 -0600
++++ kdebase-workspace-4.5.90/powerdevil/daemon/powerdevilbackendloader.cpp	2010-12-22 13:36:36.476705060 -0600
+@@ -21,7 +21,7 @@
+ #include "powerdevilbackendloader.h"
+ 
+ #include "backends/upower/powerdevilupowerbackend.h"
+-#include "backends/hal/powerdevilhalbackend.h"
++// #include "backends/hal/powerdevilhalbackend.h"
+ 
+ #include <KDebug>
+ 
+@@ -39,6 +39,7 @@ BackendInterface* loadBackend(QObject *p
+ 
+     kDebug() << "Failed!";
+ 
++#if 0
+     // If we are here, try HAL
+     kDebug() << "Loading HAL backend...";
+     if (PowerDevilHALBackend::isAvailable()) {
+@@ -48,6 +49,8 @@ BackendInterface* loadBackend(QObject *p
+ 
+     // Fail...
+     kDebug() << "Failed!";
++#endif
++
+     return 0;
+ }
+ 
diff --git a/kdebase-workspace-4.6.80-krdb.patch b/kdebase-workspace-4.6.80-krdb.patch
new file mode 100644
index 0000000..696c095
--- /dev/null
+++ b/kdebase-workspace-4.6.80-krdb.patch
@@ -0,0 +1,11 @@
+diff -up kde-workspace-4.6.80/kcontrol/krdb/krdb.cpp.krdb kde-workspace-4.6.80/kcontrol/krdb/krdb.cpp
+--- kde-workspace-4.6.80/kcontrol/krdb/krdb.cpp.krdb	2011-05-20 22:32:06.000000000 +0200
++++ kde-workspace-4.6.80/kcontrol/krdb/krdb.cpp	2011-05-27 17:05:16.251235301 +0200
+@@ -259,6 +259,7 @@ static void createGtkrc( bool exportColo
+     if ( 2==version ) {  // we should maybe check for MacOS settings here
+         t << endl;
+         t << "gtk-alternative-button-order = 1" << endl;
++        t << "gtk-fallback-icon-theme = \"gnome\"" << endl;
+         t << endl;
+     }
+ 
diff --git a/kdebase-workspace-4.6.90-font.patch b/kdebase-workspace-4.6.90-font.patch
new file mode 100644
index 0000000..3275d03
--- /dev/null
+++ b/kdebase-workspace-4.6.90-font.patch
@@ -0,0 +1,52 @@
+diff -up kdebase-workspace-4.6.90/startkde.cmake.font kdebase-workspace-4.6.90/startkde.cmake
+--- kdebase-workspace-4.6.90/startkde.cmake.font	2011-06-28 23:08:01.000000000 +0200
++++ kdebase-workspace-4.6.90/startkde.cmake	2011-06-28 23:10:54.000000000 +0200
+@@ -215,48 +215,6 @@ done
+ QT_PLUGIN_PATH=${QT_PLUGIN_PATH+$QT_PLUGIN_PATH:}`kde4-config --path qtplugins`
+ export QT_PLUGIN_PATH
+ 
+-# Activate the kde font directories.
+-#
+-# There are 4 directories that may be used for supplying fonts for KDE.
+-#
+-# There are two system directories. These belong to the administrator.
+-# There are two user directories, where the user may add her own fonts.
+-#
+-# The 'override' versions are for fonts that should come first in the list,
+-# i.e. if you have a font in your 'override' directory, it will be used in
+-# preference to any other.
+-#
+-# The preference order looks like this:
+-# user override, system override, X, user, system
+-#
+-# Where X is the original font database that was set up before this script
+-# runs.
+-
+-usr_odir=$HOME/.fonts/kde-override
+-usr_fdir=$HOME/.fonts
+-
+-if test -n "$KDEDIRS"; then
+-  kdedirs_first=`echo "$KDEDIRS"|sed -e 's/:.*//'`
+-  sys_odir=$kdedirs_first/share/fonts/override
+-  sys_fdir=$kdedirs_first/share/fonts
+-else
+-  sys_odir=$KDEDIR/share/fonts/override
+-  sys_fdir=$KDEDIR/share/fonts
+-fi
+-
+-# We run mkfontdir on the user's font dirs (if we have permission) to pick
+-# up any new fonts they may have installed. If mkfontdir fails, we still
+-# add the user's dirs to the font path, as they might simply have been made
+-# read-only by the administrator, for whatever reason.
+-
+-test -d "$sys_odir" && xset +fp "$sys_odir"
+-test -d "$usr_odir" && (mkfontdir "$usr_odir" ; xset +fp "$usr_odir")
+-test -d "$usr_fdir" && (mkfontdir "$usr_fdir" ; xset fp+ "$usr_fdir")
+-test -d "$sys_fdir" && xset fp+ "$sys_fdir"
+-
+-# Ask X11 to rebuild its font list.
+-xset fp rehash
+-
+ # Set a left cursor instead of the standard X11 "X" cursor, since I've heard
+ # from some users that they're confused and don't know what to do. This is
+ # especially necessary on slow machines, where starting KDE takes one or two
diff --git a/kdebase-workspace-4.6.90-multilib_qt_plugin_path.patch b/kdebase-workspace-4.6.90-multilib_qt_plugin_path.patch
new file mode 100644
index 0000000..ddda40c
--- /dev/null
+++ b/kdebase-workspace-4.6.90-multilib_qt_plugin_path.patch
@@ -0,0 +1,15 @@
+diff -up kdebase-workspace-4.6.90/startkde.cmake.multilib_qt_plugin_path kdebase-workspace-4.6.90/startkde.cmake
+--- kdebase-workspace-4.6.90/startkde.cmake.multilib_qt_plugin_path	2011-06-28 23:13:28.000000000 +0200
++++ kdebase-workspace-4.6.90/startkde.cmake	2011-06-28 23:17:05.000000000 +0200
+@@ -221,6 +221,11 @@ done
+ 
+ # Set the path for Qt plugins provided by KDE
+ QT_PLUGIN_PATH=${QT_PLUGIN_PATH+$QT_PLUGIN_PATH:}`kde4-config --path qtplugins`
++
++# hack in multilib support
++if ! echo ${QT_PLUGIN_PATH} | /bin/grep -q /usr/lib/kde4/plugins ; then
++  QT_PLUGIN_PATH=${QT_PLUGIN_PATH}:/usr/lib/kde4/plugins
++fi
+ export QT_PLUGIN_PATH
+ 
+ # Set a left cursor instead of the standard X11 "X" cursor, since I've heard
diff --git a/kdebase-workspace-4.7.2-bz#747982-launchers.patch b/kdebase-workspace-4.7.2-bz#747982-launchers.patch
new file mode 100644
index 0000000..7be71fb
--- /dev/null
+++ b/kdebase-workspace-4.7.2-bz#747982-launchers.patch
@@ -0,0 +1,14 @@
+--- kde-workspace-4.7.2/plasma/desktop/shell/data/layouts/org.kde.plasma-desktop.defaultPanel/contents/layout.js	2011-05-20 23:32:08.000000000 +0300
++++ kde-workspace-4.7.2/plasma/desktop/shell/data/layouts/org.kde.plasma-desktop.defaultPanel/contents/layout.js	2011-10-21 21:08:57.028169349 +0300
+@@ -8,10 +8,7 @@
+ panel.addWidget("launcher")
+ panel.addWidget("org.kde.showActivityManager")
+ panel.addWidget("pager")
+-tasks = panel.addWidget("tasks")
++panel.addWidget("tasks")
+ panel.addWidget("systemtray")
+ panel.addWidget("digital-clock")
+ 
+-tasks.currentConfigGroup = new Array("Launchers")
+-tasks.writeConfig("browser", "preferred://browser, , , ")
+-tasks.writeConfig("filemanager", "preferred://filemanager, , , ")
diff --git a/kwin-check-opengl.diff b/kwin-check-opengl.diff
new file mode 100644
index 0000000..edcf23a
--- /dev/null
+++ b/kwin-check-opengl.diff
@@ -0,0 +1,14 @@
+--- a/kwin/effects/logout/logout.h
++++ b/kwin/effects/logout/logout.h
+@@ -66,10 +66,10 @@ private:
+     bool blurSupported, useBlur;
+     GLTexture* blurTexture;
+     GLRenderTarget* blurTarget;
++#endif
+     double windowOpacity;
+     EffectWindowList windows;
+     QHash< EffectWindow*, double > windowsOpacities;
+-#endif
+ };
+ 
+ } // namespace
diff --git a/sources b/sources
index e69de29..d49951e 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+9faa03982c2779854497efefd5bc65e7  kde-workspace-4.7.97.tar.bz2


More information about the scm-commits mailing list