From 6e2914fb9b9b8f6f3c2fe6f035e7195e198199a9 Mon Sep 17 00:00:00 2001
From: Eelco Dolstra <eelco.dolstra@logicblox.com>
Date: Sun, 13 Sep 2009 11:09:58 +0000
Subject: [PATCH] * Make the KDE modules work with KDE 4.2 and 4.3.  Also, when
 using   KDE 4.3, add Qt 4.5 instead of Qt 4.4 to the system path.

svn path=/nixos/trunk/; revision=17085
---
 .../x11/desktop-managers/kde-environment.nix      |  2 +-
 modules/services/x11/desktop-managers/kde4.nix    | 15 +++++++--------
 modules/services/x11/display-managers/kdm.nix     |  2 +-
 3 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/modules/services/x11/desktop-managers/kde-environment.nix b/modules/services/x11/desktop-managers/kde-environment.nix
index e868ab78f4b..6053832a3c3 100644
--- a/modules/services/x11/desktop-managers/kde-environment.nix
+++ b/modules/services/x11/desktop-managers/kde-environment.nix
@@ -24,7 +24,7 @@ let
 
       kdePackages = mkOption {
         default = [];
-        example = [ pkgs.kde43.kdegames ];
+        example = [ pkgs.kde4.kdegames ];
         type = types.list types.package;
         description = ''
           Additional KDE packages to be used when you use KDE as a desktop
diff --git a/modules/services/x11/desktop-managers/kde4.nix b/modules/services/x11/desktop-managers/kde4.nix
index 8a4800f7d0a..a4c63616347 100644
--- a/modules/services/x11/desktop-managers/kde4.nix
+++ b/modules/services/x11/desktop-managers/kde4.nix
@@ -40,24 +40,23 @@ in
         start =
           ''
             # Start KDE.
-            exec ${pkgs.kde43.kdebase_workspace}/bin/startkde
+            exec ${pkgs.kde4.kdebase_workspace}/bin/startkde
           '';
       };
 
     security.setuidPrograms = [ "kcheckpass" ];
 
     environment.kdePackages =
-      [ pkgs.kde43.kdelibs
-        pkgs.kde43.kdebase
-        pkgs.kde43.kdebase_runtime
-        pkgs.kde43.kdebase_workspace
-	pkgs.kde43.oxygen_icons
+      [ pkgs.kde4.kdelibs
+        pkgs.kde4.kdebase
+        pkgs.kde4.kdebase_runtime
+        pkgs.kde4.kdebase_workspace
         pkgs.shared_mime_info
-      ];
+      ] ++ optional (pkgs.kde4 ? oxygen_icons) pkgs.kde4.oxygen_icons;
 
     environment.x11Packages =
       [ xorg.xmessage # so that startkde can show error messages
-        pkgs.qt4 # needed for qdbus
+        pkgs.kde4.qt4 # needed for qdbus
         xorg.xset # used by startkde, non-essential
       ];
 
diff --git a/modules/services/x11/display-managers/kdm.nix b/modules/services/x11/display-managers/kdm.nix
index 62d9c609ce6..1b3b2080920 100644
--- a/modules/services/x11/display-managers/kdm.nix
+++ b/modules/services/x11/display-managers/kdm.nix
@@ -7,7 +7,7 @@ let
   dmcfg = config.services.xserver.displayManager;
   cfg = dmcfg.kdm;
 
-  inherit (pkgs.kde43) kdebase_workspace;
+  inherit (pkgs.kde4) kdebase_workspace;
 
   defaultConfig =
     ''