about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--nixos/modules/services/x11/desktop-managers/plasma5.nix6
-rw-r--r--pkgs/applications/audio/amarok/default.nix48
-rw-r--r--pkgs/applications/graphics/digikam/default.nix3
-rw-r--r--pkgs/applications/kde/akonadi/0001-Revert-Make-Akonadi-installation-properly-relocatabl.patch49
-rw-r--r--pkgs/applications/kde/akonadi/series1
-rw-r--r--pkgs/applications/kde/akonadiconsole.nix4
-rw-r--r--pkgs/applications/kde/default.nix6
-rw-r--r--pkgs/applications/kde/fetch.sh2
-rw-r--r--pkgs/applications/kde/grantleetheme/grantlee-merge-theme-dirs.patch144
-rw-r--r--pkgs/applications/kde/kde-locale-4.nix27
-rw-r--r--pkgs/applications/kde/kdelibs/0001-old-kde4-cmake-policies.patch56
-rw-r--r--pkgs/applications/kde/kdelibs/0002-polkit-install-path.patch25
-rw-r--r--pkgs/applications/kde/kdelibs/0003-remove_xdg_impurities.patch47
-rw-r--r--pkgs/applications/kde/kdelibs/default.nix49
-rw-r--r--pkgs/applications/kde/kdepim-runtime.nix4
-rw-r--r--pkgs/applications/kde/kget.nix22
-rw-r--r--pkgs/applications/kde/kmailtransport.nix4
-rw-r--r--pkgs/applications/kde/ksmtp/0001-Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing.patch25
-rw-r--r--pkgs/applications/kde/ksmtp/default.nix17
-rw-r--r--pkgs/applications/kde/l10n.nix181
-rw-r--r--pkgs/applications/kde/libkgapi.nix15
-rw-r--r--pkgs/applications/kde/srcs.nix2238
-rw-r--r--pkgs/applications/misc/kgocode/default.nix26
-rw-r--r--pkgs/applications/networking/instant-messengers/kadu/cmake.patch13
-rw-r--r--pkgs/applications/networking/instant-messengers/kadu/default.nix46
-rw-r--r--pkgs/applications/networking/kget/default.nix33
-rw-r--r--pkgs/applications/office/calligra/2.nix56
-rw-r--r--pkgs/applications/office/calligra/default.nix12
-rw-r--r--pkgs/applications/office/libreoffice/still.nix7
-rw-r--r--pkgs/applications/office/zanshin/default.nix20
-rw-r--r--pkgs/desktops/kde-4.14/CVE-2014-8600.diff19
-rw-r--r--pkgs/desktops/kde-4.14/default.nix36
-rw-r--r--pkgs/desktops/kde-4.14/files/ksysguard-0001-disable-signalplottertest.patch36
-rw-r--r--pkgs/desktops/kde-4.14/kactivities.nix21
-rw-r--r--pkgs/desktops/kde-4.14/kde-baseapps/kde-baseapps.nix15
-rw-r--r--pkgs/desktops/kde-4.14/kde-package/4.14.3.nix71
-rw-r--r--pkgs/desktops/kde-4.14/kde-package/default.nix138
-rwxr-xr-xpkgs/desktops/kde-4.14/kde-package/kde-manifest.sh173
-rw-r--r--pkgs/desktops/kde-4.14/kde-package/kde-submodules.xslt22
-rw-r--r--pkgs/desktops/kde-4.14/kdeedu/marble.nix12
-rw-r--r--pkgs/desktops/kde-4.14/kdegraphics/libkdcraw.nix11
-rw-r--r--pkgs/desktops/kde-4.14/kdegraphics/libkexiv2.nix10
-rw-r--r--pkgs/desktops/kde-4.14/kdegraphics/okular.nix17
-rw-r--r--pkgs/desktops/kde-4.14/kdegraphics/svgpart.nix10
-rw-r--r--pkgs/desktops/kde-4.14/kdelibs/baloo.nix18
-rw-r--r--pkgs/desktops/kde-4.14/kdelibs/kfilemetadata.nix14
-rw-r--r--pkgs/desktops/kde-4.14/kdemultimedia/libkcddb.nix8
-rw-r--r--pkgs/desktops/kde-4.14/kdepimlibs.nix35
-rw-r--r--pkgs/desktops/kde-4.14/l10n/default.nix52
-rwxr-xr-xpkgs/desktops/kde-4.14/l10n/l10n-manifest.sh32
-rw-r--r--pkgs/desktops/kde-4.14/l10n/manifest-4.14.3.nix267
-rw-r--r--pkgs/desktops/kde-4.14/support/akonadi/default.nix24
-rw-r--r--pkgs/desktops/plasma-5/breeze-qt4.nix17
-rw-r--r--pkgs/desktops/plasma-5/default.nix1
-rw-r--r--pkgs/development/python-modules/pykde4/default.nix43
-rw-r--r--pkgs/development/python-modules/pykde4/dlfcn.patch13
-rw-r--r--pkgs/development/python-modules/pykde4/kdelibs.nix38
-rw-r--r--pkgs/tools/inputmethods/uim/default.nix14
-rw-r--r--pkgs/top-level/all-packages.nix45
-rw-r--r--pkgs/top-level/python-packages.nix5
60 files changed, 1187 insertions, 3216 deletions
diff --git a/nixos/modules/services/x11/desktop-managers/plasma5.nix b/nixos/modules/services/x11/desktop-managers/plasma5.nix
index 685a93d952b1..19ad3a342c4b 100644
--- a/nixos/modules/services/x11/desktop-managers/plasma5.nix
+++ b/nixos/modules/services/x11/desktop-managers/plasma5.nix
@@ -25,8 +25,8 @@ in
         type = types.bool;
         default = true;
         description = ''
-          Enable support for Qt 4-based applications. Particularly, install the
-          Qt 4 version of the Breeze theme and a default backend for Phonon.
+          Enable support for Qt 4-based applications. Particularly, install a
+          default backend for Phonon.
         '';
       };
 
@@ -146,7 +146,7 @@ in
           libsForQt5.phonon-backend-gstreamer
         ]
 
-        ++ lib.optionals cfg.enableQt4Support [ breeze-qt4 pkgs.phonon-backend-gstreamer ]
+        ++ lib.optionals cfg.enableQt4Support [ pkgs.phonon-backend-gstreamer ]
 
         # Optional hardware support features
         ++ lib.optional config.hardware.bluetooth.enable bluedevil
diff --git a/pkgs/applications/audio/amarok/default.nix b/pkgs/applications/audio/amarok/default.nix
deleted file mode 100644
index 022e33991f98..000000000000
--- a/pkgs/applications/audio/amarok/default.nix
+++ /dev/null
@@ -1,48 +0,0 @@
-{ stdenv, fetchurl, lib, automoc4, cmake, perl, pkgconfig
-, qtscriptgenerator, gettext, curl , libxml2, mysql, taglib
-, taglib_extras, loudmouth , kdelibs4, qca2, libmtp, liblastfm, libgpod
-, phonon , strigi, soprano, qjson, ffmpeg, libofa, nepomuk_core ? null
-, lz4, lzo, snappy, libaio, pcre
-}:
-
-stdenv.mkDerivation rec {
-  name = "${pname}-${version}";
-
-  pname = "amarok";
-  version = "2.8.0";
-
-  src = fetchurl {
-    url = "mirror://kde/stable/${pname}/${version}/src/${name}.tar.bz2";
-    sha256 = "1ilf9wdp3wna5pmvxill8x08rb9gw86qkc2zwm3xk9hpy8l9pf7l";
-  };
-
-  QT_PLUGIN_PATH="${qtscriptgenerator}/lib/qt4/plugins";
-
-  nativeBuildInputs = [ automoc4 cmake perl pkgconfig ];
-
-  buildInputs = [
-    qtscriptgenerator stdenv.cc.libc gettext curl libxml2 mysql.server/*libmysqld*/
-    taglib taglib_extras loudmouth kdelibs4 phonon strigi soprano qca2
-    libmtp liblastfm libgpod qjson ffmpeg libofa nepomuk_core
-    lz4 lzo snappy libaio pcre
-  ];
-
-  # This is already fixed upstream, will be release in 2.9
-  preConfigure = ''
-    sed -i -e 's/STRLESS/VERSION_LESS/g' cmake/modules/FindTaglib.cmake
-  '';
-
-  cmakeFlags = "-DKDE4_BUILD_TESTS=OFF";
-
-  enableParallelBuilding = true;
-
-  propagatedUserEnvPkgs = [ qtscriptgenerator ];
-
-  meta = {
-    repositories.git = git://anongit.kde.org/amarok.git;
-    description = "Popular music player for KDE";
-    license = "GPL";
-    homepage = https://amarok.kde.org;
-    inherit (kdelibs4.meta) platforms;
-  };
-}
diff --git a/pkgs/applications/graphics/digikam/default.nix b/pkgs/applications/graphics/digikam/default.nix
index 1e2ff00cdb2c..c955a61d3696 100644
--- a/pkgs/applications/graphics/digikam/default.nix
+++ b/pkgs/applications/graphics/digikam/default.nix
@@ -84,7 +84,8 @@ mkDerivation rec {
     qtsvg
     qtwebkit
 
-    kcalcore
+    # https://bugs.kde.org/show_bug.cgi?id=387960
+    #kcalcore
     kconfigwidgets
     kcoreaddons
     kfilemetadata
diff --git a/pkgs/applications/kde/akonadi/0001-Revert-Make-Akonadi-installation-properly-relocatabl.patch b/pkgs/applications/kde/akonadi/0001-Revert-Make-Akonadi-installation-properly-relocatabl.patch
new file mode 100644
index 000000000000..1b5e12c7ec32
--- /dev/null
+++ b/pkgs/applications/kde/akonadi/0001-Revert-Make-Akonadi-installation-properly-relocatabl.patch
@@ -0,0 +1,49 @@
+From bc018b4bc816a3b51deb9739bedbf8a2268d0684 Mon Sep 17 00:00:00 2001
+From: gnidorah <gnidorah@users.noreply.github.com>
+Date: Fri, 22 Dec 2017 17:36:03 +0300
+Subject: [PATCH] Revert "Make Akonadi installation properly relocatable"
+
+This reverts commit b2bb55f13f2ac783f89cc414de8c39f62fa2096a.
+---
+ CMakeLists.txt            | 3 ---
+ KF5AkonadiConfig.cmake.in | 6 +++---
+ 2 files changed, 3 insertions(+), 6 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 9788bea94..15bad00fd 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -285,9 +285,6 @@ configure_package_config_file(
+     "${CMAKE_CURRENT_SOURCE_DIR}/KF5AkonadiConfig.cmake.in"
+     "${CMAKE_CURRENT_BINARY_DIR}/KF5AkonadiConfig.cmake"
+     INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
+-    PATH_VARS AKONADI_DBUS_INTERFACES_INSTALL_DIR
+-              AKONADI_INCLUDE_DIR
+-              KF5Akonadi_DATA_DIR
+ )
+ 
+ install(FILES
+diff --git a/KF5AkonadiConfig.cmake.in b/KF5AkonadiConfig.cmake.in
+index 75abede50..10f039376 100644
+--- a/KF5AkonadiConfig.cmake.in
++++ b/KF5AkonadiConfig.cmake.in
+@@ -13,8 +13,8 @@ find_dependency(KF5ConfigWidgets "@KF5_VERSION@")
+ find_dependency(Qt5DBus "@QT_REQUIRED_VERSION@")
+ find_dependency(Qt5Network "@QT_REQUIRED_VERSION@")
+ 
+-set_and_check(AKONADI_DBUS_INTERFACES_DIR  "@PACKAGE_AKONADI_DBUS_INTERFACES_INSTALL_DIR@")
+-set_and_check(AKONADI_INCLUDE_DIR          "@PACKAGE_AKONADI_INCLUDE_DIR@")
++set_and_check(AKONADI_DBUS_INTERFACES_DIR  "@AKONADI_DBUS_INTERFACES_INSTALL_DIR@")
++set_and_check(AKONADI_INCLUDE_DIR          "@AKONADI_INCLUDE_DIR@")
+ 
+ find_dependency(Boost "@Boost_MINIMUM_VERSION@")
+ 
+@@ -22,4 +22,4 @@ include(${CMAKE_CURRENT_LIST_DIR}/KF5AkonadiTargets.cmake)
+ include(${CMAKE_CURRENT_LIST_DIR}/KF5AkonadiMacros.cmake)
+ 
+ # The directory where akonadi-xml.xsd and kcfg2dbus.xsl are installed
+-set(KF5Akonadi_DATA_DIR "@PACKAGE_KF5Akonadi_DATA_DIR@")
++set(KF5Akonadi_DATA_DIR "@KF5Akonadi_DATA_DIR@")
+-- 
+2.15.1
+
diff --git a/pkgs/applications/kde/akonadi/series b/pkgs/applications/kde/akonadi/series
index 9e067f0a0008..f828d503cc77 100644
--- a/pkgs/applications/kde/akonadi/series
+++ b/pkgs/applications/kde/akonadi/series
@@ -1,2 +1,3 @@
 akonadi-paths.patch
 akonadi-timestamps.patch
+0001-Revert-Make-Akonadi-installation-properly-relocatabl.patch
diff --git a/pkgs/applications/kde/akonadiconsole.nix b/pkgs/applications/kde/akonadiconsole.nix
index 3d7bf26c794e..1470406d5a43 100644
--- a/pkgs/applications/kde/akonadiconsole.nix
+++ b/pkgs/applications/kde/akonadiconsole.nix
@@ -3,7 +3,7 @@
   extra-cmake-modules, kdoctools,
   akonadi, akonadi-contacts, calendarsupport, kcalcore, kcompletion,
   kconfigwidgets, kcontacts, kdbusaddons, kitemmodels, kpimtextedit, libkdepim,
-  ktextwidgets, kxmlgui, messagelib, qtbase,
+  ktextwidgets, kxmlgui, messagelib, qtbase, akonadi-search, xapian
 }:
 
 mkDerivation {
@@ -16,6 +16,6 @@ mkDerivation {
   buildInputs = [
     akonadi akonadi-contacts calendarsupport kcalcore kcompletion kconfigwidgets
     kcontacts kdbusaddons kitemmodels kpimtextedit ktextwidgets kxmlgui
-    messagelib qtbase libkdepim
+    messagelib qtbase libkdepim akonadi-search xapian
   ];
 }
diff --git a/pkgs/applications/kde/default.nix b/pkgs/applications/kde/default.nix
index 378fcde41e10..dc57a3554f31 100644
--- a/pkgs/applications/kde/default.nix
+++ b/pkgs/applications/kde/default.nix
@@ -63,7 +63,6 @@ let
         kdepimTeam = with lib.maintainers; [ ttuegel vandenoever ];
       };
     in {
-      kdelibs = callPackage ./kdelibs { inherit attica phonon; };
       akonadi = callPackage ./akonadi {};
       akonadi-calendar = callPackage ./akonadi-calendar.nix {};
       akonadi-contacts = callPackage ./akonadi-contacts.nix {};
@@ -102,6 +101,7 @@ let
       kdepim-apps-libs = callPackage ./kdepim-apps-libs {};
       kdf = callPackage ./kdf.nix {};
       keditbookmarks = callPackage ./keditbookmarks.nix {};
+      kget = callPackage ./kget.nix {};
       kgpg = callPackage ./kgpg.nix {};
       khelpcenter = callPackage ./khelpcenter.nix {};
       kholidays = callPackage ./kholidays.nix {};
@@ -124,6 +124,7 @@ let
       kontactinterface = callPackage ./kontactinterface.nix {};
       korganizer = callPackage ./korganizer.nix {};
       kpimtextedit = callPackage ./kpimtextedit.nix {};
+      ksmtp = callPackage ./ksmtp {};
       kqtquickcharts = callPackage ./kqtquickcharts.nix {};
       krdc = callPackage ./krdc.nix {};
       krfb = callPackage ./krfb.nix {};
@@ -135,6 +136,7 @@ let
       libkdcraw = callPackage ./libkdcraw.nix {};
       libkdepim = callPackage ./libkdepim.nix {};
       libkexiv2 = callPackage ./libkexiv2.nix {};
+      libkgapi = callPackage ./libkgapi.nix {};
       libkipi = callPackage ./libkipi.nix {};
       libkleo = callPackage ./libkleo.nix {};
       libkomparediff2 = callPackage ./libkomparediff2.nix {};
@@ -154,8 +156,6 @@ let
       print-manager = callPackage ./print-manager.nix {};
       spectacle = callPackage ./spectacle.nix {};
       syndication = callPackage ./syndication.nix {};
-
-      l10n = recurseIntoAttrs (import ./l10n.nix { inherit callPackage lib recurseIntoAttrs; });
     };
 
 in lib.makeScope libsForQt5.newScope packages
diff --git a/pkgs/applications/kde/fetch.sh b/pkgs/applications/kde/fetch.sh
index 1542b9c25190..5a12918fb978 100644
--- a/pkgs/applications/kde/fetch.sh
+++ b/pkgs/applications/kde/fetch.sh
@@ -1 +1 @@
-WGET_ARGS=( https://download.kde.org/stable/applications/17.08.3/ -A '*.tar.xz' )
+WGET_ARGS=( https://download.kde.org/stable/applications/17.12.0/ -A '*.tar.xz' )
diff --git a/pkgs/applications/kde/grantleetheme/grantlee-merge-theme-dirs.patch b/pkgs/applications/kde/grantleetheme/grantlee-merge-theme-dirs.patch
index 6275bb84c17b..fe8b15febf2e 100644
--- a/pkgs/applications/kde/grantleetheme/grantlee-merge-theme-dirs.patch
+++ b/pkgs/applications/kde/grantleetheme/grantlee-merge-theme-dirs.patch
@@ -11,11 +11,72 @@ Index: grantleetheme-17.04.0/src/grantleetheme_p.h
      QString author;
      QString email;
  
-Index: grantleetheme-17.04.0/src/grantleetheme.cpp
+Index: grantleetheme-17.04.0/src/grantleetheme.h
+===================================================================
+--- grantleetheme-17.04.0.orig/src/grantleetheme.h
++++ grantleetheme-17.04.0/src/grantleetheme.h
+@@ -50,11 +50,14 @@ public:
+     QStringList displayExtraVariables() const;
+     QString dirName() const;
+     QString absolutePath() const;
++    QStringList absolutePaths() const;
+     QString author() const;
+     QString authorEmail() const;
+ 
+     QString render(const QString &templateName, const QVariantHash &data, const QByteArray &applicationDomain = QByteArray());
+ 
++    void addThemeDir(const QString&);
++
+     static void addPluginPath(const QString &path);
+ 
+ private:
+Index: grantleetheme-17.04.0/src/grantleethememanager.cpp
 ===================================================================
---- grantleetheme-17.04.0.orig/src/grantleetheme.cpp
-+++ grantleetheme-17.04.0/src/grantleetheme.cpp
-@@ -45,7 +45,7 @@ ThemePrivate::ThemePrivate(const ThemePr
+--- grantleetheme-17.04.0.orig/src/grantleethememanager.cpp
++++ grantleetheme-17.04.0/src/grantleethememanager.cpp
+@@ -142,25 +142,18 @@ public:
+ 
+         for (const QString &directory : qAsConst(themesDirectories)) {
+             QDirIterator dirIt(directory, QStringList(), QDir::AllDirs | QDir::NoDotAndDotDot);
+-            QStringList alreadyLoadedThemeName;
+             while (dirIt.hasNext()) {
+                 dirIt.next();
+                 const QString dirName = dirIt.fileName();
+                 GrantleeTheme::Theme theme = q->loadTheme(dirIt.filePath(), dirName, defaultDesktopFileName);
+                 if (theme.isValid()) {
+                     QString themeName = theme.name();
+-                    if (alreadyLoadedThemeName.contains(themeName)) {
+-                        int i = 2;
+-                        const QString originalName(theme.name());
+-                        while (alreadyLoadedThemeName.contains(themeName)) {
+-                            themeName = originalName + QStringLiteral(" (%1)").arg(i);
+-                            ++i;
+-                        }
+-                        theme.d->name = themeName;
++                    QMap<QString, GrantleeTheme::Theme>::iterator i = themes.find(dirName);
++                    if (i != themes.end()) {
++                        i.value().addThemeDir(dirIt.filePath());
++                    } else {
++                        themes.insert(dirName, theme);
+                     }
+-                    alreadyLoadedThemeName << themeName;
+-                    themes.insert(dirName, theme);
+-                    //qDebug()<<" theme.name()"<<theme.name();
+                 }
+             }
+             watch->addDir(directory);
+@@ -374,7 +367,7 @@ QString ThemeManager::pathFromThemes(con
+                 GrantleeTheme::Theme theme = loadTheme(dirIt.filePath(), dirName, defaultDesktopFileName);
+                 if (theme.isValid()) {
+                     if (dirName == themeName) {
+-                        return theme.absolutePath();
++                        return theme.absolutePaths().first();
+                     }
+                 }
+             }
+--- src/grantleetheme.cpp.orig	2017-12-22 16:11:39.863598126 +0300
++++ ./src/grantleetheme.cpp	2017-12-22 16:16:14.045664607 +0300
+@@ -46,7 +46,7 @@ ThemePrivate::ThemePrivate(const ThemePr
      , description(other.description)
      , name(other.name)
      , dirName(other.dirName)
@@ -24,7 +85,7 @@ Index: grantleetheme-17.04.0/src/grantleetheme.cpp
      , author(other.author)
      , email(other.email)
      , loader(other.loader)
-@@ -63,12 +63,15 @@ void ThemePrivate::setupEngine()
+@@ -64,12 +64,15 @@ void ThemePrivate::setupEngine()
  
  void ThemePrivate::setupLoader()
  {
@@ -38,13 +99,13 @@ Index: grantleetheme-17.04.0/src/grantleetheme.cpp
 +        templateDirs << dir.absolutePath();
 +    }
  
-     loader = QSharedPointer<Grantlee::FileSystemTemplateLoader>::create();
+     loader = QSharedPointer<GrantleeTheme::QtResourceTemplateLoader>::create();
 -    loader->setTemplateDirs({ dir.absolutePath() });
 +    loader->setTemplateDirs(templateDirs);
      loader->setTheme(dirName);
  
      if (!sEngine) {
-@@ -122,7 +123,7 @@ Theme::Theme(const QString &themePath, c
+@@ -121,7 +124,7 @@ Theme::Theme(const QString &themePath, c
      KConfigGroup group(&config, QStringLiteral("Desktop Entry"));
      if (group.isValid()) {
          d->dirName = dirName;
@@ -53,7 +114,7 @@ Index: grantleetheme-17.04.0/src/grantleetheme.cpp
          d->name = group.readEntry("Name", QString());
          d->description = group.readEntry("Description", QString());
          d->themeFileName = group.readEntry("FileName", QString());
-@@ -141,7 +142,7 @@ Theme::~Theme()
+@@ -140,7 +143,7 @@ Theme::~Theme()
  
  bool Theme::operator==(const Theme &other) const
  {
@@ -62,7 +123,7 @@ Index: grantleetheme-17.04.0/src/grantleetheme.cpp
  }
  
  Theme &Theme::operator=(const Theme &other)
-@@ -185,7 +186,12 @@ QString Theme::dirName() const
+@@ -184,7 +187,12 @@ QString Theme::dirName() const
  
  QString Theme::absolutePath() const
  {
@@ -76,7 +137,7 @@ Index: grantleetheme-17.04.0/src/grantleetheme.cpp
  }
  
  QString Theme::author() const
-@@ -224,6 +230,13 @@ QString Theme::render(const QString &tem
+@@ -223,6 +231,13 @@ QString Theme::render(const QString &tem
      return result;
  }
  
@@ -90,66 +151,3 @@ Index: grantleetheme-17.04.0/src/grantleetheme.cpp
  void Theme::addPluginPath(const QString &path)
  {
      if (!ThemePrivate::sEngine) {
-Index: grantleetheme-17.04.0/src/grantleetheme.h
-===================================================================
---- grantleetheme-17.04.0.orig/src/grantleetheme.h
-+++ grantleetheme-17.04.0/src/grantleetheme.h
-@@ -50,11 +50,14 @@ public:
-     QStringList displayExtraVariables() const;
-     QString dirName() const;
-     QString absolutePath() const;
-+    QStringList absolutePaths() const;
-     QString author() const;
-     QString authorEmail() const;
- 
-     QString render(const QString &templateName, const QVariantHash &data, const QByteArray &applicationDomain = QByteArray());
- 
-+    void addThemeDir(const QString&);
-+
-     static void addPluginPath(const QString &path);
- 
- private:
-Index: grantleetheme-17.04.0/src/grantleethememanager.cpp
-===================================================================
---- grantleetheme-17.04.0.orig/src/grantleethememanager.cpp
-+++ grantleetheme-17.04.0/src/grantleethememanager.cpp
-@@ -142,25 +142,18 @@ public:
- 
-         for (const QString &directory : qAsConst(themesDirectories)) {
-             QDirIterator dirIt(directory, QStringList(), QDir::AllDirs | QDir::NoDotAndDotDot);
--            QStringList alreadyLoadedThemeName;
-             while (dirIt.hasNext()) {
-                 dirIt.next();
-                 const QString dirName = dirIt.fileName();
-                 GrantleeTheme::Theme theme = q->loadTheme(dirIt.filePath(), dirName, defaultDesktopFileName);
-                 if (theme.isValid()) {
-                     QString themeName = theme.name();
--                    if (alreadyLoadedThemeName.contains(themeName)) {
--                        int i = 2;
--                        const QString originalName(theme.name());
--                        while (alreadyLoadedThemeName.contains(themeName)) {
--                            themeName = originalName + QStringLiteral(" (%1)").arg(i);
--                            ++i;
--                        }
--                        theme.d->name = themeName;
-+                    QMap<QString, GrantleeTheme::Theme>::iterator i = themes.find(dirName);
-+                    if (i != themes.end()) {
-+                        i.value().addThemeDir(dirIt.filePath());
-+                    } else {
-+                        themes.insert(dirName, theme);
-                     }
--                    alreadyLoadedThemeName << themeName;
--                    themes.insert(dirName, theme);
--                    //qDebug()<<" theme.name()"<<theme.name();
-                 }
-             }
-             watch->addDir(directory);
-@@ -374,7 +367,7 @@ QString ThemeManager::pathFromThemes(con
-                 GrantleeTheme::Theme theme = loadTheme(dirIt.filePath(), dirName, defaultDesktopFileName);
-                 if (theme.isValid()) {
-                     if (dirName == themeName) {
--                        return theme.absolutePath();
-+                        return theme.absolutePaths().first();
-                     }
-                 }
-             }
diff --git a/pkgs/applications/kde/kde-locale-4.nix b/pkgs/applications/kde/kde-locale-4.nix
deleted file mode 100644
index daf0a55b19e5..000000000000
--- a/pkgs/applications/kde/kde-locale-4.nix
+++ /dev/null
@@ -1,27 +0,0 @@
-name: args:
-
-{ mkDerivation, automoc4, cmake, gettext, kdelibs, perl }:
-
-mkDerivation (args // {
-  sname = "kde-l10n-${name}";
-  name = "kde-l10n-${name}-qt4";
-
-  outputs = [ "out" ];
-
-  nativeBuildInputs =
-    [ automoc4 cmake gettext perl ]
-    ++ (args.nativeBuildInputs or []);
-  buildInputs =
-    [ kdelibs ]
-    ++ (args.buildInputs or []);
-
-  preConfigure = ''
-    sed -e 's/add_subdirectory(5)//' -i CMakeLists.txt
-    ${args.preConfigure or ""}
-  '';
-
-  preFixup = ''
-    propagatedBuildInputs=
-    propagatedNativeBuildInputs=
-  '';
-})
diff --git a/pkgs/applications/kde/kdelibs/0001-old-kde4-cmake-policies.patch b/pkgs/applications/kde/kdelibs/0001-old-kde4-cmake-policies.patch
deleted file mode 100644
index b7d7300e9a84..000000000000
--- a/pkgs/applications/kde/kdelibs/0001-old-kde4-cmake-policies.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From b43c49109694940f0a26240753e879eb629dd02d Mon Sep 17 00:00:00 2001
-From: Thomas Tuegel <ttuegel@gmail.com>
-Date: Mon, 7 Sep 2015 13:54:57 -0500
-Subject: [PATCH 1/2] old kde4 cmake policies
-
----
- cmake/modules/FindKDE4Internal.cmake | 33 +++++++++++++++++++++++++++++++++
- 1 file changed, 33 insertions(+)
-
-diff --git a/cmake/modules/FindKDE4Internal.cmake b/cmake/modules/FindKDE4Internal.cmake
-index 7d54b9b..c435571 100644
---- a/cmake/modules/FindKDE4Internal.cmake
-+++ b/cmake/modules/FindKDE4Internal.cmake
-@@ -345,6 +345,39 @@
- # Redistribution and use is allowed according to the terms of the BSD license.
- # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
- 
-+# this is required now by cmake 2.6 and so must not be skipped by if(KDE4_FOUND) below
-+cmake_minimum_required(VERSION 2.8.9 FATAL_ERROR)
-+# set the cmake policies to the 2.4.x compatibility settings (may change for KDE 4.3)
-+cmake_policy(VERSION 2.4.5)
-+
-+# CMake 2.6, set compatibility behaviour to cmake 2.4
-+# this must be executed always, because the CMAKE_MINIMUM_REQUIRED() command above
-+# resets the policy settings, so we get a lot of warnings
-+
-+# CMP0000: don't require cmake_minimum_version() directly in the top level CMakeLists.txt, FindKDE4Internal.cmake is good enough
-+cmake_policy(SET CMP0000 OLD)
-+# CMP0002: in KDE4 we have multiple targets with the same name for the unit tests
-+cmake_policy(SET CMP0002 OLD)
-+# CMP0003: add the link paths to the link command as with cmake 2.4
-+cmake_policy(SET CMP0003 OLD)
-+# CMP0005: keep escaping behaviour for definitions added via add_definitions()
-+cmake_policy(SET CMP0005 OLD)
-+# since cmake 2.6.3: NEW behaviour is that setting policies doesn't "escape" the file
-+# where this is done, macros and functions are executed with the policies as they
-+# were when the were defined. Keep the OLD behaviour so we can set the policies here
-+# for all KDE software without the big warning
-+cmake_policy(SET CMP0011 OLD)
-+
-+# since cmake 2.8.4: when include()ing from inside cmake's module dir, prefer the files
-+# in this directory over those from CMAKE_MODULE_PATH
-+cmake_policy(SET CMP0017 NEW)
-+
-+# since cmake 3.0: use of the LOCATION target property is disallowed while it is used in KDE4Macros.cmake
-+if (POLICY CMP0026)
-+  cmake_policy(SET CMP0026 OLD)
-+endif (POLICY CMP0026)
-+
-+
- # Only do something if it hasn't been found yet
- if(NOT KDE4_FOUND)
- 
--- 
-2.5.0
-
diff --git a/pkgs/applications/kde/kdelibs/0002-polkit-install-path.patch b/pkgs/applications/kde/kdelibs/0002-polkit-install-path.patch
deleted file mode 100644
index ff0306ea1488..000000000000
--- a/pkgs/applications/kde/kdelibs/0002-polkit-install-path.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From fab35bac146a817f3af80f45531355fd70cd226b Mon Sep 17 00:00:00 2001
-From: Thomas Tuegel <ttuegel@gmail.com>
-Date: Mon, 7 Sep 2015 13:56:03 -0500
-Subject: [PATCH 2/2] polkit install path
-
----
- kdecore/auth/ConfigureChecks.cmake | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/kdecore/auth/ConfigureChecks.cmake b/kdecore/auth/ConfigureChecks.cmake
-index 7cf9cb5..c8334ae 100644
---- a/kdecore/auth/ConfigureChecks.cmake
-+++ b/kdecore/auth/ConfigureChecks.cmake
-@@ -150,7 +150,7 @@ elseif(KDE4_AUTH_BACKEND_NAME STREQUAL "POLKITQT-1")
-         ${CMAKE_INSTALL_PREFIX} _KDE4_AUTH_POLICY_FILES_INSTALL_DIR
-         ${POLKITQT-1_POLICY_FILES_INSTALL_DIR})
- 
--    set(KDE4_AUTH_POLICY_FILES_INSTALL_DIR ${_KDE4_AUTH_POLICY_FILES_INSTALL_DIR} CACHE STRING 
-+    set(KDE4_AUTH_POLICY_FILES_INSTALL_DIR "\${CMAKE_INSTALL_PREFIX}/share/polkit-1/actions" CACHE STRING 
-         "Where policy files generated by KAuth will be installed" FORCE)
- elseif(KDE4_AUTH_BACKEND_NAME STREQUAL "FAKE")
-     set (KAUTH_COMPILING_FAKE_BACKEND TRUE)
--- 
-2.5.0
-
diff --git a/pkgs/applications/kde/kdelibs/0003-remove_xdg_impurities.patch b/pkgs/applications/kde/kdelibs/0003-remove_xdg_impurities.patch
deleted file mode 100644
index a79d7b2b7d16..000000000000
--- a/pkgs/applications/kde/kdelibs/0003-remove_xdg_impurities.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-diff --git a/kdecore/kernel/kstandarddirs.cpp b/kdecore/kernel/kstandarddirs.cpp
-index ab8f76d..2ae5089 100644
---- a/kdecore/kernel/kstandarddirs.cpp
-+++ b/kdecore/kernel/kstandarddirs.cpp
-@@ -1768,12 +1768,6 @@ void KStandardDirs::addKDEDefaults()
-     else
-     {
-         xdgdirList.clear();
--        xdgdirList.append(QString::fromLatin1("/etc/xdg"));
--#ifdef Q_WS_WIN
--        xdgdirList.append(installPath("kdedir") + QString::fromLatin1("etc/xdg"));
--#else
--        xdgdirList.append(QFile::decodeName(KDESYSCONFDIR "/xdg"));
--#endif
-     }
- 
-     QString localXdgDir = readEnvPath("XDG_CONFIG_HOME");
-@@ -1821,10 +1815,6 @@ void KStandardDirs::addKDEDefaults()
-         }
-     } else {
-         xdgdirList = kdedirDataDirs;
--#ifndef Q_WS_WIN
--        xdgdirList.append(QString::fromLatin1("/usr/local/share/"));
--        xdgdirList.append(QString::fromLatin1("/usr/share/"));
--#endif
-     }
- 
-     localXdgDir = readEnvPath("XDG_DATA_HOME");
-diff --git a/solid/solid/xdgbasedirs.cpp b/solid/solid/xdgbasedirs.cpp
-index 4c9cad9..6849d45 100644
---- a/solid/solid/xdgbasedirs.cpp
-+++ b/solid/solid/xdgbasedirs.cpp
-@@ -70,12 +70,12 @@ QStringList Solid::XdgBaseDirs::systemPathList( const char *resource )
- {
-   if ( qstrncmp( "data", resource, 4 ) == 0 ) {
-     if ( instance()->mDataDirs.isEmpty() ) {
--      instance()->mDataDirs = instance()->systemPathList( "XDG_DATA_DIRS", "/usr/local/share:/usr/share" );
-+      instance()->mDataDirs = instance()->systemPathList( "XDG_DATA_DIRS", "" );
-     }
-     return instance()->mDataDirs;
-   } else if ( qstrncmp( "config", resource, 6 ) == 0 ) {
-     if ( instance()->mConfigDirs.isEmpty() ) {
--      instance()->mConfigDirs = instance()->systemPathList( "XDG_CONFIG_DIRS", "/etc/xdg" );
-+      instance()->mConfigDirs = instance()->systemPathList( "XDG_CONFIG_DIRS", "" );
-     }
-     return instance()->mConfigDirs;
-   }
diff --git a/pkgs/applications/kde/kdelibs/default.nix b/pkgs/applications/kde/kdelibs/default.nix
deleted file mode 100644
index 31e578e228a9..000000000000
--- a/pkgs/applications/kde/kdelibs/default.nix
+++ /dev/null
@@ -1,49 +0,0 @@
-{
-  mkDerivation, lib,
-  automoc4, bison, cmake, flex, libxslt, perl, pkgconfig, shared_mime_info,
-  attica, attr, avahi, docbook_xml_dtd_42, docbook_xsl, giflib, ilmbase,
-  libdbusmenu_qt, libjpeg, libxml2, phonon, polkit_qt4, qca2, qt4,
-  shared_desktop_ontologies, soprano, strigi, udev, xz, pcre, fetchpatch
-}:
-
-mkDerivation {
-  name = "kdelibs";
-
-  outputs = [ "out" "dev" ];
-
-  outputInclude = "out";
-
-  setOutputFlags = false;
-
-  nativeBuildInputs = [
-    automoc4 bison cmake flex libxslt perl pkgconfig shared_mime_info
-  ];
-  buildInputs = [
-    attica attr avahi giflib libdbusmenu_qt libjpeg libxml2
-    polkit_qt4 qca2 shared_desktop_ontologies udev xz pcre
-  ];
-  propagatedBuildInputs = [ qt4 soprano phonon strigi ];
-
-  patches = [
-    ./0001-old-kde4-cmake-policies.patch
-    ./0002-polkit-install-path.patch
-    ./0003-remove_xdg_impurities.patch
-  ];
-
-  # cmake does not detect path to `ilmbase`
-  NIX_CFLAGS_COMPILE = "-I${ilmbase.dev}/include/OpenEXR";
-
-  cmakeFlags = [
-    "-DDOCBOOKXML_CURRENTDTD_DIR=${docbook_xml_dtd_42}/xml/dtd/docbook"
-    "-DDOCBOOKXSL_DIR=${docbook_xsl}/xml/xsl/docbook"
-    "-DWITH_SOLID_UDISKS2=ON"
-    "-DKDE_DEFAULT_HOME=.kde"
-  ];
-
-  meta = {
-    platforms = lib.platforms.linux;
-    homepage = http://www.kde.org;
-    license = with lib.licenses; [ gpl2 fdl12 lgpl21 ];
-    maintainers = [ lib.maintainers.ttuegel ];
-  };
-}
diff --git a/pkgs/applications/kde/kdepim-runtime.nix b/pkgs/applications/kde/kdepim-runtime.nix
index 0fde861a0237..3230efd82017 100644
--- a/pkgs/applications/kde/kdepim-runtime.nix
+++ b/pkgs/applications/kde/kdepim-runtime.nix
@@ -5,7 +5,7 @@
   akonadi, akonadi-calendar, akonadi-contacts, akonadi-mime, akonadi-notes,
   kalarmcal, kcalutils, kcontacts, kdav, kdelibs4support, kidentitymanagement,
   kimap, kmailtransport, kmbox, kmime, knotifications, knotifyconfig,
-  pimcommon, qtwebengine,
+  pimcommon, qtwebengine, libkgapi
 }:
 
 mkDerivation {
@@ -19,7 +19,7 @@ mkDerivation {
     akonadi akonadi-calendar akonadi-contacts akonadi-mime akonadi-notes
     kalarmcal kcalutils kcontacts kdav kdelibs4support kidentitymanagement kimap
     kmailtransport kmbox kmime knotifications knotifyconfig qtwebengine
-    pimcommon
+    pimcommon libkgapi
   ];
   # Attempts to build some files before dependencies have been generated
   enableParallelBuilding = false;
diff --git a/pkgs/applications/kde/kget.nix b/pkgs/applications/kde/kget.nix
new file mode 100644
index 000000000000..6a50f1d08d1c
--- /dev/null
+++ b/pkgs/applications/kde/kget.nix
@@ -0,0 +1,22 @@
+{
+  mkDerivation, lib,
+  extra-cmake-modules, kdoctools,
+  kdelibs4support, libgcrypt, libktorrent, qca-qt5, qgpgme,
+  kcmutils, kcompletion, kcoreaddons, knotifyconfig, kparts, kwallet, kwidgetsaddons, kwindowsystem, kxmlgui
+}:
+
+mkDerivation {
+  name = "kget";
+
+  nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+
+  buildInputs = [
+    kdelibs4support libgcrypt libktorrent qca-qt5 qgpgme
+    kcmutils kcompletion kcoreaddons knotifyconfig kparts kwallet kwidgetsaddons kwindowsystem kxmlgui
+  ];
+
+  meta = with lib; {
+    license = with licenses; [ gpl2 ];
+    maintainers = with maintainers; [ peterhoeg ];
+  };
+}
diff --git a/pkgs/applications/kde/kmailtransport.nix b/pkgs/applications/kde/kmailtransport.nix
index 19ce2ba94f30..c4b7c0ab4327 100644
--- a/pkgs/applications/kde/kmailtransport.nix
+++ b/pkgs/applications/kde/kmailtransport.nix
@@ -1,7 +1,7 @@
 {
   mkDerivation, lib, kdepimTeam,
   extra-cmake-modules, kdoctools,
-  akonadi, akonadi-mime, cyrus_sasl, kcmutils, ki18n, kio, kmime, kwallet,
+  akonadi, akonadi-mime, cyrus_sasl, kcmutils, ki18n, kio, kmime, kwallet, ksmtp
 }:
 
 mkDerivation {
@@ -11,7 +11,7 @@ mkDerivation {
     maintainers = kdepimTeam;
   };
   nativeBuildInputs = [ extra-cmake-modules kdoctools ];
-  buildInputs = [ akonadi kcmutils ki18n kio ];
+  buildInputs = [ akonadi kcmutils ki18n kio ksmtp ];
   propagatedBuildInputs = [ akonadi-mime cyrus_sasl kmime kwallet ];
   outputs = [ "out" "dev" ];
 }
diff --git a/pkgs/applications/kde/ksmtp/0001-Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing.patch b/pkgs/applications/kde/ksmtp/0001-Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing.patch
new file mode 100644
index 000000000000..74e83761eb7d
--- /dev/null
+++ b/pkgs/applications/kde/ksmtp/0001-Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing.patch
@@ -0,0 +1,25 @@
+From 749769232e7387ec8c8f2d3da845d8a6ae7d5977 Mon Sep 17 00:00:00 2001
+From: gnidorah <gnidorah@users.noreply.github.com>
+Date: Fri, 22 Dec 2017 19:32:47 +0300
+Subject: [PATCH] Use KDE_INSTALL_TARGETS_DEFAULT_ARGS when installing targets
+
+---
+ src/CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 83c2bcb..5f6d47c 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -51,7 +51,7 @@ ecm_generate_headers(KSMTP_CamelCase_HEADERS
+     REQUIRED_HEADERS KSMTP_HEADERS
+ )
+ 
+-install(TARGETS KPimSMTP EXPORT KPimSMTPTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
++install(TARGETS KPimSMTP EXPORT KPimSMTPTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
+ 
+ install(FILES
+     ${CMAKE_CURRENT_BINARY_DIR}/ksmtp_export.h
+-- 
+2.15.1
+
diff --git a/pkgs/applications/kde/ksmtp/default.nix b/pkgs/applications/kde/ksmtp/default.nix
new file mode 100644
index 000000000000..6a5f51a17bfe
--- /dev/null
+++ b/pkgs/applications/kde/ksmtp/default.nix
@@ -0,0 +1,17 @@
+{
+  mkDerivation, lib, kdepimTeam,
+  extra-cmake-modules, kdoctools,
+  kcoreaddons, kio, kmime, cyrus_sasl
+}:
+
+mkDerivation {
+  name = "ksmtp";
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+    maintainers = kdepimTeam;
+  };
+  nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+  buildInputs = [ kcoreaddons kio kmime ];
+  propagatedBuildInputs = [ cyrus_sasl ];
+  patches = [ ./0001-Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing.patch ];
+}
diff --git a/pkgs/applications/kde/l10n.nix b/pkgs/applications/kde/l10n.nix
deleted file mode 100644
index 10a8472d5a9e..000000000000
--- a/pkgs/applications/kde/l10n.nix
+++ /dev/null
@@ -1,181 +0,0 @@
-{ callPackage, recurseIntoAttrs, lib }:
-
-let
-
-  kdeLocale4 = import ./kde-locale-4.nix;
-
-in
-
-lib.mapAttrs (name: attr: recurseIntoAttrs attr) {
-  ar = {
-    qt4 = callPackage (kdeLocale4 "ar" {}) {};
-  };
-  bg = {
-    qt4 = callPackage (kdeLocale4 "bg" {}) {};
-  };
-  bs = {
-    qt4 = callPackage (kdeLocale4 "bs" {}) {};
-  };
-  ca = {
-    qt4 = callPackage (kdeLocale4 "ca" {}) {};
-  };
-  ca_valencia = {
-    qt4 = callPackage (kdeLocale4 "ca_valencia" {}) {};
-  };
-  cs = {
-    qt4 = callPackage (kdeLocale4 "cs" {}) {};
-  };
-  da = {
-    qt4 = callPackage (kdeLocale4 "da" {}) {};
-  };
-  de = {
-    qt4 = callPackage (kdeLocale4 "de" {}) {};
-  };
-  el = {
-    qt4 = callPackage (kdeLocale4 "el" {}) {};
-  };
-  en_GB = {
-    qt4 = callPackage (kdeLocale4 "en_GB" {}) {};
-  };
-  eo = {
-    qt4 = callPackage (kdeLocale4 "eo" {}) {};
-  };
-  es = {
-    qt4 = callPackage (kdeLocale4 "es" {}) {};
-  };
-  et = {
-    qt4 = callPackage (kdeLocale4 "et" {}) {};
-  };
-  eu = {
-    qt4 = callPackage (kdeLocale4 "eu" {}) {};
-  };
-  fa = {
-    qt4 = callPackage (kdeLocale4 "fa" {}) {};
-  };
-  fi = {
-    qt4 = callPackage (kdeLocale4 "fi" {}) {};
-  };
-  fr = {
-    qt4 = callPackage (kdeLocale4 "fr" {}) {};
-  };
-  ga = {
-    qt4 = callPackage (kdeLocale4 "ga" {}) {};
-  };
-  gl = {
-    qt4 = callPackage (kdeLocale4 "gl" {}) {};
-  };
-  he = {
-    qt4 = callPackage (kdeLocale4 "he" {}) {};
-  };
-  hi = {
-    qt4 = callPackage (kdeLocale4 "hi" {}) {};
-  };
-  hr = {
-    qt4 = callPackage (kdeLocale4 "hr" {}) {};
-  };
-  hu = {
-    qt4 = callPackage (kdeLocale4 "hu" {}) {};
-  };
-  ia = {
-    qt4 = callPackage (kdeLocale4 "ia" {}) {};
-  };
-  id = {
-    qt4 = callPackage (kdeLocale4 "id" {}) {};
-  };
-  is = {
-    qt4 = callPackage (kdeLocale4 "is" {}) {};
-  };
-  it = {
-    qt4 = callPackage (kdeLocale4 "it" {}) {};
-  };
-  ja = {
-    qt4 = callPackage (kdeLocale4 "ja" {}) {};
-  };
-  kk = {
-    qt4 = callPackage (kdeLocale4 "kk" {}) {};
-  };
-  km = {
-    qt4 = callPackage (kdeLocale4 "km" {}) {};
-  };
-  ko = {
-    qt4 = callPackage (kdeLocale4 "ko" {}) {};
-  };
-  lt = {
-    qt4 = callPackage (kdeLocale4 "lt" {}) {};
-  };
-  lv = {
-    qt4 = callPackage (kdeLocale4 "lv" {}) {};
-  };
-  mr = {
-    qt4 = callPackage (kdeLocale4 "mr" {}) {};
-  };
-  nb = {
-    qt4 = callPackage (kdeLocale4 "nb" {}) {};
-  };
-  nds = {
-    qt4 = callPackage (kdeLocale4 "nds" {}) {};
-  };
-  nl = {
-    qt4 = callPackage (kdeLocale4 "nl" {}) {};
-  };
-  nn = {
-    qt4 = callPackage (kdeLocale4 "nn" {}) {};
-  };
-  pa = {
-    qt4 = callPackage (kdeLocale4 "pa" {}) {};
-  };
-  pl = {
-    qt4 = callPackage (kdeLocale4 "pl" {}) {};
-  };
-  pt = {
-    qt4 = callPackage (kdeLocale4 "pt" {}) {};
-  };
-  pt_BR = {
-    qt4 = callPackage (kdeLocale4 "pt_BR" {}) {};
-  };
-  ro = {
-    qt4 = callPackage (kdeLocale4 "ro" {}) {};
-  };
-  ru = {
-    qt4 = callPackage (kdeLocale4 "ru" {}) {};
-  };
-  sk = {
-    qt4 = callPackage (kdeLocale4 "sk" {}) {};
-  };
-  sl = {
-    qt4 = callPackage (kdeLocale4 "sl" {}) {};
-  };
-  sr = {
-    qt4 = callPackage (kdeLocale4 "sr" {
-      preConfigure = ''
-        patchShebangs \
-            4/sr/sr@latin/scripts/ts-pmap-compile.py \
-            4/sr/scripts/ts-pmap-compile.py \
-            4/sr/data/resolve-sr-hybrid \
-            4/sr/sr@ijekavian/scripts/ts-pmap-compile.py \
-            4/sr/sr@ijekavianlatin/scripts/ts-pmap-compile.py
-        '';
-    }) {};
-  };
-  sv = {
-    qt4 = callPackage (kdeLocale4 "sv" {}) {};
-  };
-  tr = {
-    qt4 = callPackage (kdeLocale4 "tr" {}) {};
-  };
-  ug = {
-    qt4 = callPackage (kdeLocale4 "ug" {}) {};
-  };
-  uk = {
-    qt4 = callPackage (kdeLocale4 "uk" {}) {};
-  };
-  wa = {
-    qt4 = callPackage (kdeLocale4 "wa" {}) {};
-  };
-  zh_CN = {
-    qt4 = callPackage (kdeLocale4 "zh_CN" {}) {};
-  };
-  zh_TW = {
-    qt4 = callPackage (kdeLocale4 "zh_TW" {}) {};
-  };
-}
diff --git a/pkgs/applications/kde/libkgapi.nix b/pkgs/applications/kde/libkgapi.nix
new file mode 100644
index 000000000000..7ff3a1f04b09
--- /dev/null
+++ b/pkgs/applications/kde/libkgapi.nix
@@ -0,0 +1,15 @@
+{
+  mkDerivation, lib, kdepimTeam,
+  extra-cmake-modules, kdoctools,
+  qtwebengine, kio, kcalcore, kcontacts
+}:
+
+mkDerivation {
+  name = "libkgapi";
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+    maintainers = kdepimTeam;
+  };
+  nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+  buildInputs = [ qtwebengine kio kcalcore kcontacts ];
+}
diff --git a/pkgs/applications/kde/srcs.nix b/pkgs/applications/kde/srcs.nix
index 2edfb0d79bb3..4f6146598a19 100644
--- a/pkgs/applications/kde/srcs.nix
+++ b/pkgs/applications/kde/srcs.nix
@@ -3,2235 +3,1691 @@
 
 {
   akonadi = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/akonadi-17.08.3.tar.xz";
-      sha256 = "01sn0c5b679v76djpd7rx3cgzn3idpsjc3m3wgrvjzfyqs18f2al";
-      name = "akonadi-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/akonadi-17.12.0.tar.xz";
+      sha256 = "0f42wfsicibls845a50b7fzxcdyyi8k9g4l5jpf9si3q6imvq2zn";
+      name = "akonadi-17.12.0.tar.xz";
     };
   };
   akonadi-calendar = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/akonadi-calendar-17.08.3.tar.xz";
-      sha256 = "1w14a27k0hw4i9vnv2bkh12jpvb6jh31i6jd4hxaxvvmmjwl68b6";
-      name = "akonadi-calendar-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/akonadi-calendar-17.12.0.tar.xz";
+      sha256 = "196gn9lbyw8dv2w4a8j1fy85hql9q8f4ps6pf7pas2pcvja3j68x";
+      name = "akonadi-calendar-17.12.0.tar.xz";
     };
   };
   akonadi-calendar-tools = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/akonadi-calendar-tools-17.08.3.tar.xz";
-      sha256 = "19b5my6svq32nwagkq5p0al7mzf844d4pp0764irgdcfk6ciakkw";
-      name = "akonadi-calendar-tools-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/akonadi-calendar-tools-17.12.0.tar.xz";
+      sha256 = "19wgijhmv3kjbwdplw9ggs1plhgd2n16aqs0wyhb18wkjv4dgl08";
+      name = "akonadi-calendar-tools-17.12.0.tar.xz";
     };
   };
   akonadiconsole = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/akonadiconsole-17.08.3.tar.xz";
-      sha256 = "1ccmdarzb60f22ypnfmr1gzrc7byw08c2h3zhni9g1jab327i2vk";
-      name = "akonadiconsole-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/akonadiconsole-17.12.0.tar.xz";
+      sha256 = "0xz9vr49qfsry76rmmyfm78k6wqwbsx40nkhyim0pf5npa3ax0v5";
+      name = "akonadiconsole-17.12.0.tar.xz";
     };
   };
   akonadi-contacts = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/akonadi-contacts-17.08.3.tar.xz";
-      sha256 = "0fh9rja4dlvambx6ig4gszgr26rrxfhmgdn0541fsg5hpkpifsx9";
-      name = "akonadi-contacts-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/akonadi-contacts-17.12.0.tar.xz";
+      sha256 = "17sxdayliw78vsnpknl81b8cd3kaz8aiblgjsh3xl9kdrmm1y0nj";
+      name = "akonadi-contacts-17.12.0.tar.xz";
     };
   };
   akonadi-import-wizard = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/akonadi-import-wizard-17.08.3.tar.xz";
-      sha256 = "1hza7bl6anzxp32dpw79v73lgqssmdw32qhkinnacws7x9kcvpag";
-      name = "akonadi-import-wizard-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/akonadi-import-wizard-17.12.0.tar.xz";
+      sha256 = "0pi08ab58wc6zxvw9pdkrnk5y6sg4ydb2a4dsyrb1dmzywrqcjk2";
+      name = "akonadi-import-wizard-17.12.0.tar.xz";
     };
   };
   akonadi-mime = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/akonadi-mime-17.08.3.tar.xz";
-      sha256 = "1374wvyh29ba5s60m8przch5rmxvxzc2kjfw1gxhkrl7k8hfi4k8";
-      name = "akonadi-mime-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/akonadi-mime-17.12.0.tar.xz";
+      sha256 = "04snsl5152b4jfgvdg2115z06zql15ny0pjs9iqld3mmmc371317";
+      name = "akonadi-mime-17.12.0.tar.xz";
     };
   };
   akonadi-notes = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/akonadi-notes-17.08.3.tar.xz";
-      sha256 = "0bnr6j8pqqx6hg8hq51yzaky5hyym5lxyj9rwcsmm75x2c29wxb7";
-      name = "akonadi-notes-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/akonadi-notes-17.12.0.tar.xz";
+      sha256 = "0ckr0c0zd8f2703gkrviilqxd5kfwm7ca77728hvzccs33nr1jr4";
+      name = "akonadi-notes-17.12.0.tar.xz";
     };
   };
   akonadi-search = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/akonadi-search-17.08.3.tar.xz";
-      sha256 = "16d6v2d1irh02kd4dcvjhv17sqkps4xq4dpa4x1wb3q5qzxhmqcr";
-      name = "akonadi-search-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/akonadi-search-17.12.0.tar.xz";
+      sha256 = "1kmqybhk47r6wr15aqg4j4z47yl0qzyllrnpcksm5ggfam8m2k58";
+      name = "akonadi-search-17.12.0.tar.xz";
     };
   };
   akregator = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/akregator-17.08.3.tar.xz";
-      sha256 = "1jd48yj9sl4z46qfk3qkm98q33f1qblsyjdr7ff8znxkg2pw5xg6";
-      name = "akregator-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/akregator-17.12.0.tar.xz";
+      sha256 = "0lmjiw6b2ckfrq9c1xwrhdg5f3sgrh9l1hrxc5k0xyhx8hnbqj9r";
+      name = "akregator-17.12.0.tar.xz";
     };
   };
   analitza = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/analitza-17.08.3.tar.xz";
-      sha256 = "1j0z63sfah2ypjb3szcr7dqndw18lcy8l9440q8kzq0gyl83cn3v";
-      name = "analitza-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/analitza-17.12.0.tar.xz";
+      sha256 = "0y418j7y2lhy5mp03irqpg8lgzqmwynfc8lkmf1rxj4445z8lpg2";
+      name = "analitza-17.12.0.tar.xz";
     };
   };
   ark = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ark-17.08.3.tar.xz";
-      sha256 = "1qz333nd23x4ldx675cxs7ka2vz45xmkfsakdg8m3x26i7jnl86x";
-      name = "ark-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ark-17.12.0.tar.xz";
+      sha256 = "0l4agh5nd3v8chm75gha3fc6w0qzl60m28i2syfb6090xr7di5s3";
+      name = "ark-17.12.0.tar.xz";
     };
   };
   artikulate = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/artikulate-17.08.3.tar.xz";
-      sha256 = "13hg9cjdwhfya57xan96ma55msani0lx7v55zh0hv0jab9fxgv1n";
-      name = "artikulate-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/artikulate-17.12.0.tar.xz";
+      sha256 = "042wf2h5jrj7dmpks6nj9vvqrc4xfw2n97lvindndhmj6sia1h72";
+      name = "artikulate-17.12.0.tar.xz";
     };
   };
   audiocd-kio = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/audiocd-kio-17.08.3.tar.xz";
-      sha256 = "0n1xfypn2m56iw65p52yfbbqn17c6kc1x8syh35ifg9c1147y8ar";
-      name = "audiocd-kio-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/audiocd-kio-17.12.0.tar.xz";
+      sha256 = "1nwwwsklz98dj4wvb5bbgphpw42vhnj7gxjgvskf52ap9q4y6xkm";
+      name = "audiocd-kio-17.12.0.tar.xz";
     };
   };
   baloo-widgets = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/baloo-widgets-17.08.3.tar.xz";
-      sha256 = "031yhv8ivqzr63maylsin60hfv45awry6xigfy0kfqj06q63944g";
-      name = "baloo-widgets-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/baloo-widgets-17.12.0.tar.xz";
+      sha256 = "1j8p0vfp3x8a5kbqjak8ikmby5hzabcwwa0n4lic596mb2s2v9xd";
+      name = "baloo-widgets-17.12.0.tar.xz";
     };
   };
   blinken = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/blinken-17.08.3.tar.xz";
-      sha256 = "15nnsyqy73inqqys1r8khh1vvl24ljmgjpxlqg8vlfb6d8dsc8yx";
-      name = "blinken-17.08.3.tar.xz";
-    };
-  };
-  blogilo = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/blogilo-17.08.3.tar.xz";
-      sha256 = "18vbvs5cih9vcxfqsia35q8bzc4ldzaajvnv9iqmisg060fxfwi9";
-      name = "blogilo-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/blinken-17.12.0.tar.xz";
+      sha256 = "0djzv65akvpi69nfv9jjjff986a7ph0mlw916m1iqiwg91ix1car";
+      name = "blinken-17.12.0.tar.xz";
     };
   };
   bomber = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/bomber-17.08.3.tar.xz";
-      sha256 = "1rmjlhyc46jxjsc303zl56c3k15q1qvp4yfl78v5l2pwmk8vdxzn";
-      name = "bomber-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/bomber-17.12.0.tar.xz";
+      sha256 = "0cr72ym979dka7bw773ng85db2qix7ikw4pwncvan07x9c6kr0p9";
+      name = "bomber-17.12.0.tar.xz";
     };
   };
   bovo = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/bovo-17.08.3.tar.xz";
-      sha256 = "1npzzjgzhgbv7pnz3j9if2c5qa5b9ghzj7llp8yndf6dz31qibps";
-      name = "bovo-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/bovo-17.12.0.tar.xz";
+      sha256 = "0m4sr7ym469lkpmc4syx0b90nn0l52iwiz59gw70bw394vmd88cn";
+      name = "bovo-17.12.0.tar.xz";
     };
   };
   calendarsupport = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/calendarsupport-17.08.3.tar.xz";
-      sha256 = "1ii3h42jkskrizg29ii17jkdxgsqs3lwzsd7ypgw1k8gk9fyyqxh";
-      name = "calendarsupport-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/calendarsupport-17.12.0.tar.xz";
+      sha256 = "0vm6fp6cla3gwvznlzn69d9lc7nca8ns54j7jwd509gi4ssmh2bb";
+      name = "calendarsupport-17.12.0.tar.xz";
     };
   };
   cantor = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/cantor-17.08.3.tar.xz";
-      sha256 = "0yz71lxwzl5r9k2fzs4iyhyx811rc77m6n1lqagd2c29hnnchn9w";
-      name = "cantor-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/cantor-17.12.0.tar.xz";
+      sha256 = "10zpv1j9h6cjpxkp4dc982zyw5dqzdayljfbwywxdqryxdw00rlw";
+      name = "cantor-17.12.0.tar.xz";
     };
   };
   cervisia = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/cervisia-17.08.3.tar.xz";
-      sha256 = "0272zf51rn1a9k796fspp456zq6j21bddfn7r350pd6ra19ay7j8";
-      name = "cervisia-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/cervisia-17.12.0.tar.xz";
+      sha256 = "0blzqh51ii6a9ys64xphzgah1cvxaqxrxpvbhxvldywry9brbbhg";
+      name = "cervisia-17.12.0.tar.xz";
     };
   };
   dolphin = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/dolphin-17.08.3.tar.xz";
-      sha256 = "02bb66411jy03s4wicalnsl6sxmslhdb3wxsqh7sdyh63llna5b5";
-      name = "dolphin-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/dolphin-17.12.0.tar.xz";
+      sha256 = "0swc8f502v3cvanxsry77bvwqzlspk934hcaahzklfigv7v5kg9v";
+      name = "dolphin-17.12.0.tar.xz";
     };
   };
   dolphin-plugins = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/dolphin-plugins-17.08.3.tar.xz";
-      sha256 = "1s2rjrvfs5i87gx3fsz0mqdr7106ds5747wq6n2sfzjkvippygay";
-      name = "dolphin-plugins-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/dolphin-plugins-17.12.0.tar.xz";
+      sha256 = "1cyfwp7ny8l1ak4a64gcphb0a5kvdb8d0mbqm1fbcq1zzcvi4w8b";
+      name = "dolphin-plugins-17.12.0.tar.xz";
     };
   };
   dragon = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/dragon-17.08.3.tar.xz";
-      sha256 = "0fxzwfg0l7lnsswb51h8gmh4wngmng9sgm5nhn6wmwhfbhbzgagq";
-      name = "dragon-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/dragon-17.12.0.tar.xz";
+      sha256 = "1qa6mwr64z4c13jg9paqr8f462pcpk7hqvb46h3aswh4h57d837z";
+      name = "dragon-17.12.0.tar.xz";
     };
   };
   eventviews = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/eventviews-17.08.3.tar.xz";
-      sha256 = "0j1r833kzf9sparvqnfn8r7klf4j0z8jwrgclf87rggmx0dn2v4y";
-      name = "eventviews-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/eventviews-17.12.0.tar.xz";
+      sha256 = "07p4fv5mzqbnafglr3ww7iccxyqm4shj03vw4aq790ld6qcxqbv4";
+      name = "eventviews-17.12.0.tar.xz";
     };
   };
   ffmpegthumbs = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ffmpegthumbs-17.08.3.tar.xz";
-      sha256 = "19bkpc316wlhswgrbszpj65lrzsdp443c1174hqknm0srvp6fbvv";
-      name = "ffmpegthumbs-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ffmpegthumbs-17.12.0.tar.xz";
+      sha256 = "0102nqrvcjzmmbf0k3chivhpl44vgz53k2zskpzkpvpzzgd5s484";
+      name = "ffmpegthumbs-17.12.0.tar.xz";
     };
   };
   filelight = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/filelight-17.08.3.tar.xz";
-      sha256 = "06j6api909shraflfpn0cyvxaa57s2dq178kshkfv5yppxjpfpja";
-      name = "filelight-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/filelight-17.12.0.tar.xz";
+      sha256 = "01pbpvi74wlz60vrz3cgrnyc22zcvlkfc8m2w7h765y4gddkgplj";
+      name = "filelight-17.12.0.tar.xz";
     };
   };
   granatier = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/granatier-17.08.3.tar.xz";
-      sha256 = "1z2gs73k8ymz09x72hvyylwqs6pxbnivz86hbb9pb1mlb7x5fgvs";
-      name = "granatier-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/granatier-17.12.0.tar.xz";
+      sha256 = "1smcpjz4zfzpx92zs32hdgqkfxn0rljq6wgqjdcnbl8phjd04vqi";
+      name = "granatier-17.12.0.tar.xz";
     };
   };
   grantlee-editor = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/grantlee-editor-17.08.3.tar.xz";
-      sha256 = "1cb77qmzzk64mkbzvywksvpfqw88mwmg7sqrni4apsasvg9mvygx";
-      name = "grantlee-editor-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/grantlee-editor-17.12.0.tar.xz";
+      sha256 = "0h8987qydi310q0arg3l82n6ah8zs7z02vrnb30ffw827mxsfm99";
+      name = "grantlee-editor-17.12.0.tar.xz";
     };
   };
   grantleetheme = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/grantleetheme-17.08.3.tar.xz";
-      sha256 = "0zag5gmaqi068hw8s71ascj7s8clg1sickrfpzjf3nhcf6y669rp";
-      name = "grantleetheme-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/grantleetheme-17.12.0.tar.xz";
+      sha256 = "0ak01wifp2zk10rmsnwh2df5xlqbha5jgdxjs6n873pz21hx0kng";
+      name = "grantleetheme-17.12.0.tar.xz";
     };
   };
   gwenview = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/gwenview-17.08.3.tar.xz";
-      sha256 = "05c96y5yrdgh7228bw3agn344g02hylnb2fw8crjcdapsiya4v1w";
-      name = "gwenview-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/gwenview-17.12.0.tar.xz";
+      sha256 = "1m9vckn73i94n4gc66613ahx6i3qybafnn461fxnjwl5xykbsh9z";
+      name = "gwenview-17.12.0.tar.xz";
     };
   };
   incidenceeditor = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/incidenceeditor-17.08.3.tar.xz";
-      sha256 = "0qfcycivlgzjx8j4b2bd4qjp3x8wbiax477bmz56sfv7q0vp1dgm";
-      name = "incidenceeditor-17.08.3.tar.xz";
-    };
-  };
-  jovie = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/jovie-17.08.3.tar.xz";
-      sha256 = "1a4v97p3yfwr5zn5qkfkw1ln7liz47f3bnhdb6yzzi03s5xfrk1z";
-      name = "jovie-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/incidenceeditor-17.12.0.tar.xz";
+      sha256 = "0vmiwhxa7hiplvy1m24z53293bkq14zgi5jvrc5kmficg4ms1361";
+      name = "incidenceeditor-17.12.0.tar.xz";
     };
   };
   juk = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/juk-17.08.3.tar.xz";
-      sha256 = "0735rdrn80akfb8viq8y77kxa28y1rg5infp26q7cy5cd4r6fvsi";
-      name = "juk-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/juk-17.12.0.tar.xz";
+      sha256 = "18nxrddy4ifyjnbc1ynh4zgym16av53j1vbnz2y6szf8gqj96ci2";
+      name = "juk-17.12.0.tar.xz";
     };
   };
   k3b = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/k3b-17.08.3.tar.xz";
-      sha256 = "0kshb3j4djb9npkia0m0ffyrwja3drsyxw7hpgyxxswik6kwbvgk";
-      name = "k3b-17.08.3.tar.xz";
-    };
-  };
-  kaccessible = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kaccessible-17.08.3.tar.xz";
-      sha256 = "0sfrs57npp4y1yyw16chgrvyp6bnf4jymffblj5h7pb4bv0xlsmk";
-      name = "kaccessible-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/k3b-17.12.0.tar.xz";
+      sha256 = "1rn2jk21gp3gw5l1gcl0jhiyds7wsf3cpk7jl0zwqvg17df5j82c";
+      name = "k3b-17.12.0.tar.xz";
     };
   };
   kaccounts-integration = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kaccounts-integration-17.08.3.tar.xz";
-      sha256 = "0cir87m7f8sf70vvr8sxfhklgxigvv6npijphbbim7fnzc4z37m0";
-      name = "kaccounts-integration-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kaccounts-integration-17.12.0.tar.xz";
+      sha256 = "1vawy9bq4ngq8zxflaibazdjrx1vzxpkznh07lnz9isq6d21266k";
+      name = "kaccounts-integration-17.12.0.tar.xz";
     };
   };
   kaccounts-providers = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kaccounts-providers-17.08.3.tar.xz";
-      sha256 = "1y3ykj4q6m14q2lskliv0qy0ml0j9i9svhq06g2j25zd5wwlhbp5";
-      name = "kaccounts-providers-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kaccounts-providers-17.12.0.tar.xz";
+      sha256 = "13fbq89blgics3ix0arkzdd4z6hq77n8jkdr060axs4kgnmbv7i6";
+      name = "kaccounts-providers-17.12.0.tar.xz";
     };
   };
   kaddressbook = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kaddressbook-17.08.3.tar.xz";
-      sha256 = "1dq3lgrvg7s65mc2x2sgkwpz623ygb0by0y571dqjaz219j03955";
-      name = "kaddressbook-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kaddressbook-17.12.0.tar.xz";
+      sha256 = "10grv5a47gwfliz17qx74dwahabcrrz4553ijqlqkbjrw0p793zg";
+      name = "kaddressbook-17.12.0.tar.xz";
     };
   };
   kajongg = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kajongg-17.08.3.tar.xz";
-      sha256 = "00xb764nxzihz9kh7a82cm7slrj78zjl3s5qb90s03y375q4bha6";
-      name = "kajongg-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kajongg-17.12.0.tar.xz";
+      sha256 = "16p6a2bzgy9r8v8zhwbdja3qkh1j75r3gr72lv7fqi2q8pnqn6m2";
+      name = "kajongg-17.12.0.tar.xz";
     };
   };
   kalarm = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kalarm-17.08.3.tar.xz";
-      sha256 = "0rmdxx59iykn6f746dw9p0dyk96wds4kqr6w2y8fscp889i05g2a";
-      name = "kalarm-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kalarm-17.12.0.tar.xz";
+      sha256 = "0s9dbl7xf6kyjxxrip11a1f9vanxlcyrcmjkillp6iah2r9zghv2";
+      name = "kalarm-17.12.0.tar.xz";
     };
   };
   kalarmcal = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kalarmcal-17.08.3.tar.xz";
-      sha256 = "0g4vxkjkc38p2aigmfr2q2qd6x8pr4fj53jkvjq314vqg9sbak9c";
-      name = "kalarmcal-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kalarmcal-17.12.0.tar.xz";
+      sha256 = "1qr6y46xzylwfr6af52gshcvh9485nfbfflcls8bp343kr0mcvyz";
+      name = "kalarmcal-17.12.0.tar.xz";
     };
   };
   kalgebra = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kalgebra-17.08.3.tar.xz";
-      sha256 = "0hcrl205z2m5108g1kgxnmkrrg6x2m2p59cmdkbsd0ly0jnfc9w2";
-      name = "kalgebra-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kalgebra-17.12.0.tar.xz";
+      sha256 = "1h4ji0drl3mvxxwhfikxyg1ljwv8vjpr9npyp8qrj9swy7jjxzpw";
+      name = "kalgebra-17.12.0.tar.xz";
     };
   };
   kalzium = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kalzium-17.08.3.tar.xz";
-      sha256 = "142lcm1d7v8xknmqg00cgdz3iaydr6c9wblpij3wykffd53x7ind";
-      name = "kalzium-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kalzium-17.12.0.tar.xz";
+      sha256 = "0y7873q3zbqm3hgh3gglrdc0bad7pcjpv5fgdmxil3m6vand3kfl";
+      name = "kalzium-17.12.0.tar.xz";
     };
   };
   kamera = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kamera-17.08.3.tar.xz";
-      sha256 = "0zrny1f27z0drsna2lpw9sr4y7z479lys3vzcysgf1fv8b8jdjdh";
-      name = "kamera-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kamera-17.12.0.tar.xz";
+      sha256 = "0n60ycp4ldrn07lci6a78i8g0y5j708s4kgdrh2sn2f91ppwr90c";
+      name = "kamera-17.12.0.tar.xz";
     };
   };
   kanagram = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kanagram-17.08.3.tar.xz";
-      sha256 = "1v5k67dw47i3n8635w1sc63n7f63hd9wvb44yxaw88clk46acn0k";
-      name = "kanagram-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kanagram-17.12.0.tar.xz";
+      sha256 = "15v22d7jdjjlc8lyraiiwx29qv0xf94y30zb7r1p661b7l1zqba3";
+      name = "kanagram-17.12.0.tar.xz";
     };
   };
   kapman = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kapman-17.08.3.tar.xz";
-      sha256 = "0gici0v3ya16nk0b33cm5n95gdfhjqpy8wjg5y8bj12dby1d0n2w";
-      name = "kapman-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kapman-17.12.0.tar.xz";
+      sha256 = "10jwyr6dzryam720n53xmcky6a8dgvh9gpwl6c4lx68swq4s62hb";
+      name = "kapman-17.12.0.tar.xz";
     };
   };
   kapptemplate = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kapptemplate-17.08.3.tar.xz";
-      sha256 = "16j1lx6rp0lqmcd8fyaishc0i2670v0map270z9575101338cyvm";
-      name = "kapptemplate-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kapptemplate-17.12.0.tar.xz";
+      sha256 = "17bkfnvaj23azra44rr9pf926nvwnsbzg5j23b65q83j6wd0k12w";
+      name = "kapptemplate-17.12.0.tar.xz";
     };
   };
   kate = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kate-17.08.3.tar.xz";
-      sha256 = "1yjzhf0a1skxz6iipac3z1p2wswn8bfjfr3k8qb6lhwlhbapc33x";
-      name = "kate-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kate-17.12.0.tar.xz";
+      sha256 = "18nygn4ibxii4va84jlxc93j8v6v1wiilbfhvri140wdlfqqs1bv";
+      name = "kate-17.12.0.tar.xz";
     };
   };
   katomic = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/katomic-17.08.3.tar.xz";
-      sha256 = "0y00la43lc1352fipzglyvaf1cqalf0vkygg8r9vizm8vycp7hp9";
-      name = "katomic-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/katomic-17.12.0.tar.xz";
+      sha256 = "1flkz4cvsrma12wyz84lcpirh1ns7ldn564asg25s7mffm2mlmni";
+      name = "katomic-17.12.0.tar.xz";
     };
   };
   kblackbox = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kblackbox-17.08.3.tar.xz";
-      sha256 = "18lz0nb8zp95higssscgcr2cj1ni71bckk1wazyryxkmmmqk2rdn";
-      name = "kblackbox-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kblackbox-17.12.0.tar.xz";
+      sha256 = "0q9rk2cy75r9pbfl10plm4wbii3x8pp08g0kpyly20f8h4bmb5hd";
+      name = "kblackbox-17.12.0.tar.xz";
     };
   };
   kblocks = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kblocks-17.08.3.tar.xz";
-      sha256 = "1nf3ws0dzzwqc87v6jqi1x5zm7w56cgfingr5plpp3cj8wv8jnvw";
-      name = "kblocks-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kblocks-17.12.0.tar.xz";
+      sha256 = "08rq5crw9d3m231g8cpnrcd8628p4ci6abc32hkpbcd01qyjlvis";
+      name = "kblocks-17.12.0.tar.xz";
     };
   };
   kblog = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kblog-17.08.3.tar.xz";
-      sha256 = "0cnbn0wmva8xm2i05w5pdikw5mbx3z6mim3k98v2r954qml7xqdk";
-      name = "kblog-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kblog-17.12.0.tar.xz";
+      sha256 = "16hqdsni76ajm8a00xplh4k3cjckykbnv3bbf90hamx5cm8ycdf3";
+      name = "kblog-17.12.0.tar.xz";
     };
   };
   kbounce = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kbounce-17.08.3.tar.xz";
-      sha256 = "12yj5jmpvhj5cxr4i818lp9cbcrdrvq9r7s202nzx5znxs11bbf6";
-      name = "kbounce-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kbounce-17.12.0.tar.xz";
+      sha256 = "1kgxl7nlr0j4y921bw1alrk40n3051bgcm08877iadna783j3xnd";
+      name = "kbounce-17.12.0.tar.xz";
     };
   };
   kbreakout = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kbreakout-17.08.3.tar.xz";
-      sha256 = "14d4cx91vv8bvvpjwbrwcvjczzs8j58yzazsfgqwhrj47cwhya43";
-      name = "kbreakout-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kbreakout-17.12.0.tar.xz";
+      sha256 = "0pvz250z6h1x8mhdcgb662yhc6j6sxgr48r24j017q5k8r1pc2w5";
+      name = "kbreakout-17.12.0.tar.xz";
     };
   };
   kbruch = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kbruch-17.08.3.tar.xz";
-      sha256 = "0jxlybkmzs24482fmy7hhk2apyq26fpdblpnpdbqnydz95707475";
-      name = "kbruch-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kbruch-17.12.0.tar.xz";
+      sha256 = "13brwkadwp92rwybxjcz3sb8iiy0rhykk2wlpn7jg8vfxi203v73";
+      name = "kbruch-17.12.0.tar.xz";
     };
   };
   kcachegrind = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kcachegrind-17.08.3.tar.xz";
-      sha256 = "0xmnpbli7ndlv0532hpnqgvbkpw8y176jydhs6hy73ywwm416mvs";
-      name = "kcachegrind-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kcachegrind-17.12.0.tar.xz";
+      sha256 = "04ddsj0gsb7s967gn2g7018q2zl3lflybgkzq7rjkpbxyn3d503z";
+      name = "kcachegrind-17.12.0.tar.xz";
     };
   };
   kcalc = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kcalc-17.08.3.tar.xz";
-      sha256 = "0ck1hjv1v9fj7ckl4blpmfxzjx61ihc6av71m710nk7iv6gncsfm";
-      name = "kcalc-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kcalc-17.12.0.tar.xz";
+      sha256 = "04k369crs8nsz16dk4cwyx3l7nycypjc4xs9jzkjx9rl9k9vnrqr";
+      name = "kcalc-17.12.0.tar.xz";
     };
   };
   kcalcore = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kcalcore-17.08.3.tar.xz";
-      sha256 = "0iy6dwzrcwzhjcz8yajp4mvbxr6vkxp4bnbnh9k2zvxgmg4y63h5";
-      name = "kcalcore-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kcalcore-17.12.0.tar.xz";
+      sha256 = "1n5isq169dm3ngsnmwdhlcs2k4rp5zncv72vx0rb9p84skqn7xh4";
+      name = "kcalcore-17.12.0.tar.xz";
     };
   };
   kcalutils = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kcalutils-17.08.3.tar.xz";
-      sha256 = "1vs6qnv31s01i7wb7kz86v17z0wrymcclmwx2hj7vl4jqr532zdq";
-      name = "kcalutils-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kcalutils-17.12.0.tar.xz";
+      sha256 = "19jwvakjiqwg3iakc8wgdw5fpyr2a2kpbxxsj9hf1ddi6wgq5hkq";
+      name = "kcalutils-17.12.0.tar.xz";
     };
   };
   kcharselect = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kcharselect-17.08.3.tar.xz";
-      sha256 = "1ib3rqd43yprnp07vvmg029a44dimisycv030j3qd87r3yw06phs";
-      name = "kcharselect-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kcharselect-17.12.0.tar.xz";
+      sha256 = "190dhqc121bs4s13y4zdxrlwid7p1sjqj2ggb2xma6fq67bbsc2g";
+      name = "kcharselect-17.12.0.tar.xz";
     };
   };
   kcolorchooser = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kcolorchooser-17.08.3.tar.xz";
-      sha256 = "17aa2k8z7i7ds2s3ampkci4n0003rsbx4fj3l773ylb11fyl3b2f";
-      name = "kcolorchooser-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kcolorchooser-17.12.0.tar.xz";
+      sha256 = "17arn0fdqkb9ixhdxmh6sicp2cs6k8f5sg4jc4z0fi076ysxwnlb";
+      name = "kcolorchooser-17.12.0.tar.xz";
     };
   };
   kcontacts = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kcontacts-17.08.3.tar.xz";
-      sha256 = "0dsx0bgf6rcqrl31xcklh368lr93pn2ylipw81svpnqya1ry31dk";
-      name = "kcontacts-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kcontacts-17.12.0.tar.xz";
+      sha256 = "0358zb2imdnlilhz58niysvpfd6l33fjyiplzjdibswq1ad8bbbl";
+      name = "kcontacts-17.12.0.tar.xz";
     };
   };
   kcron = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kcron-17.08.3.tar.xz";
-      sha256 = "0xmd25dfhpkaa6zzmc7xdfn4fv0awfqjv2r166hmqd32gnx70bry";
-      name = "kcron-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kcron-17.12.0.tar.xz";
+      sha256 = "092s5c4x59dflkgymk17pj7spzxl2vmiq76dr4d3ilh9w0yx77zl";
+      name = "kcron-17.12.0.tar.xz";
     };
   };
   kdav = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdav-17.08.3.tar.xz";
-      sha256 = "1v7xclq8qz4pmvp1asavammlfwi2pg1y0fabapqpnglx194rbwic";
-      name = "kdav-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdav-17.12.0.tar.xz";
+      sha256 = "0cqshlidk4fbznpv5yk9ghmx7wxlmfmsd8w3pkqnbznzh2pd6zns";
+      name = "kdav-17.12.0.tar.xz";
     };
   };
   kdebugsettings = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdebugsettings-17.08.3.tar.xz";
-      sha256 = "1gfcnwpmx6dd12d9kycf0khi5s85932b1wvyw1mr5dhlqyyqf1s4";
-      name = "kdebugsettings-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdebugsettings-17.12.0.tar.xz";
+      sha256 = "076g2hymykm6dxln3llwfhayzrdswjy9cjdhwi70kxmw3xd1x3fl";
+      name = "kdebugsettings-17.12.0.tar.xz";
     };
   };
   kde-dev-scripts = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-dev-scripts-17.08.3.tar.xz";
-      sha256 = "1dydd198jfcjm58m5qk071kx18gbgnbwf9mcx20ibanq17cdh3px";
-      name = "kde-dev-scripts-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kde-dev-scripts-17.12.0.tar.xz";
+      sha256 = "0yl0xffgr94ymk5cw32z1y9ymn1rr9nyh9k3gip9aspi3rmrhw4r";
+      name = "kde-dev-scripts-17.12.0.tar.xz";
     };
   };
   kde-dev-utils = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-dev-utils-17.08.3.tar.xz";
-      sha256 = "184sx4i5k8rnx5572460v2jnd0abdr2i5gp74khbjlgagkdvcj07";
-      name = "kde-dev-utils-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kde-dev-utils-17.12.0.tar.xz";
+      sha256 = "0qf1mpp4cq1gdhd29d5v2lvcdsi8k9xivqly1jha96b0wgziqqwq";
+      name = "kde-dev-utils-17.12.0.tar.xz";
     };
   };
   kdeedu-data = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdeedu-data-17.08.3.tar.xz";
-      sha256 = "12vy656ng14gq93cw30bwdg15jvwr6qvlsjk0vfmljvcbc9171ww";
-      name = "kdeedu-data-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdeedu-data-17.12.0.tar.xz";
+      sha256 = "0fpxhz1pj1lz2b2l45ivmlr36hayj4h1g6b0960wavmhdfacr0pi";
+      name = "kdeedu-data-17.12.0.tar.xz";
     };
   };
   kdegraphics-mobipocket = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdegraphics-mobipocket-17.08.3.tar.xz";
-      sha256 = "1rfi44lh25knc0jf02fazh6s4wy1h8m76i9njcjxbjrz7x518cfj";
-      name = "kdegraphics-mobipocket-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdegraphics-mobipocket-17.12.0.tar.xz";
+      sha256 = "1015nd0cn1mbak68h0gl2hsax6angwxvssa8j8wsv96rnjfpds9f";
+      name = "kdegraphics-mobipocket-17.12.0.tar.xz";
     };
   };
   kdegraphics-thumbnailers = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdegraphics-thumbnailers-17.08.3.tar.xz";
-      sha256 = "0irsa4x6pi5jq36yz1kgkdv8946w05mr19afydpz1jpa2knhkc6i";
-      name = "kdegraphics-thumbnailers-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ar = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ar-17.08.3.tar.xz";
-      sha256 = "0j06r39gam92bxm25vc8x7bxm6143pww42d9ala13akh3gh56wmy";
-      name = "kde-l10n-ar-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ast = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ast-17.08.3.tar.xz";
-      sha256 = "1kmv0ajbd9dws1al4qx9k2hnsqf2dwkj2ww12xn3flrqg71kgnpb";
-      name = "kde-l10n-ast-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-bg = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-bg-17.08.3.tar.xz";
-      sha256 = "0dv2hdki9mbc6kq6b1gzpqijgq31ffz4la9aprzj57mk4l14vkp1";
-      name = "kde-l10n-bg-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-bs = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-bs-17.08.3.tar.xz";
-      sha256 = "0makcag2kjns6528ldrjr52r412yi1y947lqq5db8ya6i8bxlsl2";
-      name = "kde-l10n-bs-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ca = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ca-17.08.3.tar.xz";
-      sha256 = "13n0y9rmcnaka5hnmjp6x99pdvx19bb5f7m0wmnkkq0v8xs0cr53";
-      name = "kde-l10n-ca-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ca_valencia = {
-    version = "ca_valencia-17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ca@valencia-17.08.3.tar.xz";
-      sha256 = "0h4iznjvzy4lvb91vpb4f7jlrvi3a9z56i7j3xm0ihf1qmgxxzmj";
-      name = "kde-l10n-ca_valencia-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-cs = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-cs-17.08.3.tar.xz";
-      sha256 = "0dadsgmg7pvagpq0nj4hs889zvk2lw085wlv2mw6jfminjav4c2d";
-      name = "kde-l10n-cs-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-da = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-da-17.08.3.tar.xz";
-      sha256 = "04w1clqk3p0zkv01406iwkwp572vwfpn94x8g7hxraaz2rzs2qnf";
-      name = "kde-l10n-da-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-de = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-de-17.08.3.tar.xz";
-      sha256 = "1cxpdwvpymf1yqgs54v6f8hgxwyblv0i0zpm5w5wrimmg8lnbrc8";
-      name = "kde-l10n-de-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-el = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-el-17.08.3.tar.xz";
-      sha256 = "1csskz68dsrlvkr5iri8w0wx2g5h7db18dpnlcmbl076l9ds9nmv";
-      name = "kde-l10n-el-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-en_GB = {
-    version = "en_GB-17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-en_GB-17.08.3.tar.xz";
-      sha256 = "1vf6h68biiqr9vzqlig34z47clkdk6ncr3mhan7rajsk1dlp6qwy";
-      name = "kde-l10n-en_GB-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-eo = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-eo-17.08.3.tar.xz";
-      sha256 = "0a7wk6xfhq7zj02zjadnp7ml97r5vvgjvlm5yajz6l4q5l0vsdnn";
-      name = "kde-l10n-eo-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-es = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-es-17.08.3.tar.xz";
-      sha256 = "1b7jzccicb58s3v796x0k2fwyfq8qmqyb5b26y5x9xknk7mv3fkz";
-      name = "kde-l10n-es-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-et = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-et-17.08.3.tar.xz";
-      sha256 = "1d10yq8d5fjhgc0zvz3izl1c15i9g8vw5kgs2mvciwhaj6sqgk78";
-      name = "kde-l10n-et-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-eu = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-eu-17.08.3.tar.xz";
-      sha256 = "1r6nyjibagqfk4s1c2sylxlsq3jv7vhc01bbwpdl314rhcv67lkq";
-      name = "kde-l10n-eu-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-fa = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-fa-17.08.3.tar.xz";
-      sha256 = "0slrrsp8wgh33zv779mqdf3km4h88mzqfzdds08g8hr3mimp8ibj";
-      name = "kde-l10n-fa-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-fi = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-fi-17.08.3.tar.xz";
-      sha256 = "10axj320my3bgfqn1rpwpn4nii3bh39afsvqkbz6xh01sci4z47w";
-      name = "kde-l10n-fi-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-fr = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-fr-17.08.3.tar.xz";
-      sha256 = "0gqmq0hwxmj2awjyhhy81nwrks4mlqdnbfinxsrsj1kmklsx8pdg";
-      name = "kde-l10n-fr-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ga = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ga-17.08.3.tar.xz";
-      sha256 = "0p7jy5sh2x1fc6mfacs1f5brq86hw6xk7bccc30k5c8b0kfbvdf4";
-      name = "kde-l10n-ga-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-gl = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-gl-17.08.3.tar.xz";
-      sha256 = "185yw84i04llag4kpi3lmmy9niis2z3rd5ch2x7y4jyq3kdpwhi4";
-      name = "kde-l10n-gl-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-he = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-he-17.08.3.tar.xz";
-      sha256 = "0dx0mvl4vapkyir8a0a1dgv2h1hjsr5n2ykjihk21ykf7axvqqd4";
-      name = "kde-l10n-he-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-hi = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-hi-17.08.3.tar.xz";
-      sha256 = "0f6p7bwvvqj7jdaqsn4nxjsb5cdna9q4cp59wfy05ppi685qqp4v";
-      name = "kde-l10n-hi-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-hr = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-hr-17.08.3.tar.xz";
-      sha256 = "0yd4sqfa59ca57ig55x46fp59pjxby6ha5bhkzhcd1d2baa4a672";
-      name = "kde-l10n-hr-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-hu = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-hu-17.08.3.tar.xz";
-      sha256 = "1s3vgjslnffxivrx69dnz4c2iyjf2awv51k8bbbfjw271422wvfg";
-      name = "kde-l10n-hu-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ia = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ia-17.08.3.tar.xz";
-      sha256 = "1jpvla8h5ji9lcdhk7rinixkyr6wax30wp9wvqqqd8p9dp18i0cp";
-      name = "kde-l10n-ia-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-id = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-id-17.08.3.tar.xz";
-      sha256 = "191x45jv4bzkglyng7fp3fblcbirp9k94h9r54sk32idwqkiwngx";
-      name = "kde-l10n-id-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-is = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-is-17.08.3.tar.xz";
-      sha256 = "1h3pw9rnssf6wh1n5r01gqnz7riqz6hismndd67xw4pnq7vqpjkm";
-      name = "kde-l10n-is-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-it = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-it-17.08.3.tar.xz";
-      sha256 = "0n4ivcyjcb47h3455wnzhnlkf26h29r2f9j1dgw9rw32aczb8l68";
-      name = "kde-l10n-it-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ja = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ja-17.08.3.tar.xz";
-      sha256 = "0qxf7c8l61xwkhn81phyw4849frzrc032fnbphlgq1nc9kqygara";
-      name = "kde-l10n-ja-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-kk = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-kk-17.08.3.tar.xz";
-      sha256 = "0wlzv9kgpa2ah2j8dd4vn5gr9jkbmzl6ph3lm5mr7rf0pl14qws2";
-      name = "kde-l10n-kk-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-km = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-km-17.08.3.tar.xz";
-      sha256 = "07arvlwxq59xjlgmf348rdrm1gfbzx9yds6qj667mrbk7h1n5ibr";
-      name = "kde-l10n-km-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ko = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ko-17.08.3.tar.xz";
-      sha256 = "0cw6v0iqq79hc4llw37s630gf36npc7ngsihqlia4y3pn4mzabwf";
-      name = "kde-l10n-ko-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-lt = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-lt-17.08.3.tar.xz";
-      sha256 = "0mv31nqdxp9wcnwch0sqrgz5pp1y3gmv25p8jvbrfrivpbkmhwv3";
-      name = "kde-l10n-lt-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-lv = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-lv-17.08.3.tar.xz";
-      sha256 = "0lyh2lj1h5ihhy22hh0is3s3qd8x88wgbwrqkq9802vksy7f587l";
-      name = "kde-l10n-lv-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-mr = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-mr-17.08.3.tar.xz";
-      sha256 = "1zpciw63xk0s6jpkw4fpw0d17fcc4h1fdl6v1d3w3c1rs7dmmw9y";
-      name = "kde-l10n-mr-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-nb = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-nb-17.08.3.tar.xz";
-      sha256 = "024ii25iz8lf2g6k1nrr1lmian3wzq4ljx3y8ss1vz244m047xss";
-      name = "kde-l10n-nb-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-nds = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-nds-17.08.3.tar.xz";
-      sha256 = "0bp9ap276z86mxldasq6cdskrwkh48z9yfrblgffhh94941i0gcn";
-      name = "kde-l10n-nds-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-nl = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-nl-17.08.3.tar.xz";
-      sha256 = "00mzrk682r30i8x3navpad3b9jm15h5mp81v92q5cmcmblvvaw0l";
-      name = "kde-l10n-nl-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-nn = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-nn-17.08.3.tar.xz";
-      sha256 = "0d45g2n7hvk7p2n84674fqdnsz26hk0scczr6w3kzb2zk95x5734";
-      name = "kde-l10n-nn-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-pa = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-pa-17.08.3.tar.xz";
-      sha256 = "0sg35fmw0rs3nzyrhkfvh8b5nm86w5qkjgic4ymrib0grjxbdjcj";
-      name = "kde-l10n-pa-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-pl = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-pl-17.08.3.tar.xz";
-      sha256 = "0sk19zh9ykldm66d51k8pkmyql5cfxvgpzp8q3c3n9g60cdx510x";
-      name = "kde-l10n-pl-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-pt = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-pt-17.08.3.tar.xz";
-      sha256 = "135g0wq2cfkgvwv1y1w9wnnz2bsdf5sdijqnvazkb6j3is4fz2pw";
-      name = "kde-l10n-pt-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-pt_BR = {
-    version = "pt_BR-17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-pt_BR-17.08.3.tar.xz";
-      sha256 = "0ww3rhijqs1h9ihszkqvxdi0d4185zpm336837741nwqg601dik0";
-      name = "kde-l10n-pt_BR-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ro = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ro-17.08.3.tar.xz";
-      sha256 = "1d45j7xx1mzzgjwqw5svhkcb5v0hqbbzcwg1x1j7xqcggdlx4075";
-      name = "kde-l10n-ro-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ru = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ru-17.08.3.tar.xz";
-      sha256 = "10py3cz4mpgcaskrsbbr26arg01c3im26zqmjcdwjnkgp8s780pj";
-      name = "kde-l10n-ru-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-sk = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-sk-17.08.3.tar.xz";
-      sha256 = "01607982ms2smr05nslp79x6fjqhvlpjdkkv8fs4vwxvii9wd77w";
-      name = "kde-l10n-sk-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-sl = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-sl-17.08.3.tar.xz";
-      sha256 = "10ljgz3jrgbgb06ijq1sp46qc3d7dbyz8dql56zcgz1pbv6pyxqz";
-      name = "kde-l10n-sl-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-sr = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-sr-17.08.3.tar.xz";
-      sha256 = "1m12x7w0m4n97crmy9ad6szx92z3cqsvm6fbh99naaaf033962jn";
-      name = "kde-l10n-sr-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-sv = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-sv-17.08.3.tar.xz";
-      sha256 = "1qqry4xakc4qp140jr5306xfp58d33rxp44mrvmdngzh30bqs6g2";
-      name = "kde-l10n-sv-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-tr = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-tr-17.08.3.tar.xz";
-      sha256 = "1as31vjsig32s31qxnx6ykfgpyya3s362ml576ndiyrj84znzby0";
-      name = "kde-l10n-tr-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-ug = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-ug-17.08.3.tar.xz";
-      sha256 = "1jx2g5xczybfz9915py30g9rqds0191bsaywnj241nzqizy20csz";
-      name = "kde-l10n-ug-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-uk = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-uk-17.08.3.tar.xz";
-      sha256 = "14c30x7j8inswccjfb3yslwxjp0ispp1wzq6j4nl5zzj24lkicf8";
-      name = "kde-l10n-uk-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-wa = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-wa-17.08.3.tar.xz";
-      sha256 = "0mz0g6hf4z59vb4i0zkvmyx85mxz7fpwi6yyng03iqzlbpdq0qj7";
-      name = "kde-l10n-wa-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-zh_CN = {
-    version = "zh_CN-17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-zh_CN-17.08.3.tar.xz";
-      sha256 = "1l60z9wicf5ka9ik5b85qh0z3n7g9msjv3ckwzm2kj41q9r30559";
-      name = "kde-l10n-zh_CN-17.08.3.tar.xz";
-    };
-  };
-  kde-l10n-zh_TW = {
-    version = "zh_TW-17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-l10n/kde-l10n-zh_TW-17.08.3.tar.xz";
-      sha256 = "1br778qbxnbsrdpvd34g2m3xc1v725ib4689kw5g36pm1jlf55h0";
-      name = "kde-l10n-zh_TW-17.08.3.tar.xz";
-    };
-  };
-  kdelibs = {
-    version = "4.14.38";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdelibs-4.14.38.tar.xz";
-      sha256 = "1zn3yb09sd22bm54is0rn98amj0398zybl550dp406419sil7z9p";
-      name = "kdelibs-4.14.38.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdegraphics-thumbnailers-17.12.0.tar.xz";
+      sha256 = "1p0jj4j28rab2m68zaiqfkz5h65ar99v5qd7v3jj7yqkgimiqrkh";
+      name = "kdegraphics-thumbnailers-17.12.0.tar.xz";
     };
   };
   kdenetwork-filesharing = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdenetwork-filesharing-17.08.3.tar.xz";
-      sha256 = "0vy2cyd9ifxrqw9zk4hyidiprd7730q7hm1gc44l6b4siimxyb4x";
-      name = "kdenetwork-filesharing-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdenetwork-filesharing-17.12.0.tar.xz";
+      sha256 = "0hhgxmsnjxv99qjbgyw0fli9mxffbk0i4lnmzla186i3wbbq0fng";
+      name = "kdenetwork-filesharing-17.12.0.tar.xz";
     };
   };
   kdenlive = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdenlive-17.08.3.tar.xz";
-      sha256 = "1nh6cmxkr47zlpvcrjm8dfylsdmncb5qhyvb86rypr1qqmbifg5x";
-      name = "kdenlive-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdenlive-17.12.0.tar.xz";
+      sha256 = "1jn8bbsdishccdp7lqqyr9y7wcw7rq4gsisp3cjkdbzg44ahjmnp";
+      name = "kdenlive-17.12.0.tar.xz";
     };
   };
   kdepim-addons = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdepim-addons-17.08.3.tar.xz";
-      sha256 = "1r0qgrliw2g82vgj63l00x0visjclxh2fafngl8ga4dk411nfg4x";
-      name = "kdepim-addons-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdepim-addons-17.12.0.tar.xz";
+      sha256 = "0z13271dwavf4fiixbxc17l4iajk5dyfnfmjgdq95cpfajk5zchs";
+      name = "kdepim-addons-17.12.0.tar.xz";
     };
   };
   kdepim-apps-libs = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdepim-apps-libs-17.08.3.tar.xz";
-      sha256 = "0706ndzw315szab2qg30x7a6f50iv439rrpdpy321q7ay5fm0f2p";
-      name = "kdepim-apps-libs-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdepim-apps-libs-17.12.0.tar.xz";
+      sha256 = "19ml929qzxzdm3rgnvqni63xq4h692wwr3gnh8x3m32gdc1shslx";
+      name = "kdepim-apps-libs-17.12.0.tar.xz";
     };
   };
   kdepim-runtime = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdepim-runtime-17.08.3.tar.xz";
-      sha256 = "0qc6kkc5rsg9l5plciass6p1ym7arlp6yk7x5ycy53k7fbsh4ak7";
-      name = "kdepim-runtime-17.08.3.tar.xz";
-    };
-  };
-  kde-runtime = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kde-runtime-17.08.3.tar.xz";
-      sha256 = "15nfkfz2wwlr1rp93sl1kmxl35wpnlf86225ihl43nhwn6pihb38";
-      name = "kde-runtime-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdepim-runtime-17.12.0.tar.xz";
+      sha256 = "1xxka2hi0ih8g4lxdga47zix3hf3krdh9rf5bvmpj7z1j317zvnp";
+      name = "kdepim-runtime-17.12.0.tar.xz";
     };
   };
   kdesdk-kioslaves = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdesdk-kioslaves-17.08.3.tar.xz";
-      sha256 = "11akksc09mzxnjiqcsxwgwcxzcjpw50cr277lp7p6rx1hdbwlk7a";
-      name = "kdesdk-kioslaves-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdesdk-kioslaves-17.12.0.tar.xz";
+      sha256 = "020a7d4k5901rpwxibm4ncm8vdncyranp8bmajzq4d3x1q2i63x8";
+      name = "kdesdk-kioslaves-17.12.0.tar.xz";
     };
   };
   kdesdk-thumbnailers = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdesdk-thumbnailers-17.08.3.tar.xz";
-      sha256 = "1hhsskrhkq3z6phjkvc43gzsmx0apcpr4sjr9zqqfy847zqsvfm2";
-      name = "kdesdk-thumbnailers-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdesdk-thumbnailers-17.12.0.tar.xz";
+      sha256 = "11fmy2g1nhzgv158vhc1x57is4qjhkv4gkkafnmvww3cj2alsipx";
+      name = "kdesdk-thumbnailers-17.12.0.tar.xz";
     };
   };
   kdf = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdf-17.08.3.tar.xz";
-      sha256 = "1s291c4g51y92wplrqkl528py83xfviyvv1qjyp3c7nyf6g2jvwq";
-      name = "kdf-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdf-17.12.0.tar.xz";
+      sha256 = "1g55wzjwyi3x1bfr4vpv4rbiah3fb5cdqx4h4cb4pxi7438hifbg";
+      name = "kdf-17.12.0.tar.xz";
     };
   };
   kdialog = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdialog-17.08.3.tar.xz";
-      sha256 = "1n6n06sqgq1s2781pnsbfyczc68l5xx6l0idymj3pmniz3q4svp8";
-      name = "kdialog-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdialog-17.12.0.tar.xz";
+      sha256 = "1n1466qsgcj0x9z1745pvqcyljz3215kz71jd9ckghz8v3xllyrw";
+      name = "kdialog-17.12.0.tar.xz";
     };
   };
   kdiamond = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kdiamond-17.08.3.tar.xz";
-      sha256 = "1czhmxs3k7mx82r1k88h8riwn9jxlz6w60mi4jx8b29qcm532f53";
-      name = "kdiamond-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kdiamond-17.12.0.tar.xz";
+      sha256 = "1x08y561l3qwnwwx4wp7j4y26cv0g102csm9zgy8pwp32r74c7my";
+      name = "kdiamond-17.12.0.tar.xz";
     };
   };
   keditbookmarks = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/keditbookmarks-17.08.3.tar.xz";
-      sha256 = "115ys7703m611dw6ap2kqv4rgzxp15dsscg1y2gx09afc8fg2i62";
-      name = "keditbookmarks-17.08.3.tar.xz";
-    };
-  };
-  kfilereplace = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kfilereplace-17.08.3.tar.xz";
-      sha256 = "1ksv9igzq65wgsam6ynbbzzyriacbk7y48dzh190p8k2bdf6gij6";
-      name = "kfilereplace-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/keditbookmarks-17.12.0.tar.xz";
+      sha256 = "0kpm9a3b7ylf0admyfll7ysjmn76gihgh1d0faxvcdg099f19n2z";
+      name = "keditbookmarks-17.12.0.tar.xz";
     };
   };
   kfind = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kfind-17.08.3.tar.xz";
-      sha256 = "16f27ykh52vphq6wjyi1vy6vrzshj0cawmc8fy7y1j5yzzdkx1hk";
-      name = "kfind-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kfind-17.12.0.tar.xz";
+      sha256 = "066780dnn031ppavin14jikxs8v1qv5b5hvxxdbfhay01gmj6fzy";
+      name = "kfind-17.12.0.tar.xz";
     };
   };
   kfloppy = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kfloppy-17.08.3.tar.xz";
-      sha256 = "1d5xn0rxc92k60hc1860mji8dzq932gg4by42gylwldcvgdija14";
-      name = "kfloppy-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kfloppy-17.12.0.tar.xz";
+      sha256 = "0q61b8yw69gf9ssxkvisnk5i2f9plsxybdnzx6pfv6fxi427pv69";
+      name = "kfloppy-17.12.0.tar.xz";
     };
   };
   kfourinline = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kfourinline-17.08.3.tar.xz";
-      sha256 = "1bxzlx55i6vbk8cmpx38g1xdx0swqwd73lw5z584affw464ps1n9";
-      name = "kfourinline-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kfourinline-17.12.0.tar.xz";
+      sha256 = "0gs5lpbv4vwknkj90i874ylmanc5lw5dx0hibg9khadqv7qgj1cr";
+      name = "kfourinline-17.12.0.tar.xz";
     };
   };
   kgeography = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kgeography-17.08.3.tar.xz";
-      sha256 = "19k39rjm9lwbv3p6iifam80li5bhw4xf2g4i4hj0h7gyrj9gb1mp";
-      name = "kgeography-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kgeography-17.12.0.tar.xz";
+      sha256 = "14i0bpncqgldg7sviyqjhv2nw81g5niidvm15d3n4v5p2msabvv4";
+      name = "kgeography-17.12.0.tar.xz";
     };
   };
   kget = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kget-17.08.3.tar.xz";
-      sha256 = "01z3ij4iv3kgwy0fcnrf4qpfgapflx1pgv2hiaykgsj6ij24fx6a";
-      name = "kget-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kget-17.12.0.tar.xz";
+      sha256 = "17al8j2dw0hdsrpgjbz4j8qgxqsj8asy9s4pqb5ks34an2vb7bp3";
+      name = "kget-17.12.0.tar.xz";
     };
   };
   kgoldrunner = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kgoldrunner-17.08.3.tar.xz";
-      sha256 = "1k09pw7lm17702p0lliyl767zwk4n3gkkzj441cq3fqjnwm93lx4";
-      name = "kgoldrunner-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kgoldrunner-17.12.0.tar.xz";
+      sha256 = "0cm6rw2ar2j7xpnzrih39rrjky2cv6s6samqv2bfal7l7ra6ad3h";
+      name = "kgoldrunner-17.12.0.tar.xz";
     };
   };
   kgpg = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kgpg-17.08.3.tar.xz";
-      sha256 = "1g06n6i9qqvalmpg2zan7qg7j7dp4rn152pashs3jxij29n1bw7h";
-      name = "kgpg-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kgpg-17.12.0.tar.xz";
+      sha256 = "1mabbarra8kca0r72pacbrgp3pcbb94ycm7z2sb65gd8d0qily7k";
+      name = "kgpg-17.12.0.tar.xz";
     };
   };
   khangman = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/khangman-17.08.3.tar.xz";
-      sha256 = "1fny78d3vaaz67css4i14pnvkm5p586ib8mwrs2rglc931c89dqq";
-      name = "khangman-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/khangman-17.12.0.tar.xz";
+      sha256 = "09n62lkxrryvq36hmcygi4mdiy0r1ydql9khv3yz1p2zfz81qmwg";
+      name = "khangman-17.12.0.tar.xz";
     };
   };
   khelpcenter = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/khelpcenter-17.08.3.tar.xz";
-      sha256 = "089aahdr1yibff4y0l78m0wzz7m0mc090g4fp4aj4gp56wz6i5jn";
-      name = "khelpcenter-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/khelpcenter-17.12.0.tar.xz";
+      sha256 = "0mcw60w3d93zgncvakzdds3mazw7ck469i20x4wwv6cd98cg1f7k";
+      name = "khelpcenter-17.12.0.tar.xz";
     };
   };
   kholidays = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kholidays-17.08.3.tar.xz";
-      sha256 = "17razwvskf6i5hidlfp98bmfrijp8hn5gxrqcjxc49wpkhlj70jm";
-      name = "kholidays-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kholidays-17.12.0.tar.xz";
+      sha256 = "1m6vh2f0mm71jhbil0ck31axvhbxqpibzpf7x82fcrwmgvwjlzyg";
+      name = "kholidays-17.12.0.tar.xz";
     };
   };
   kidentitymanagement = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kidentitymanagement-17.08.3.tar.xz";
-      sha256 = "0k926vwdhrk4ilpn0zhkcn26j1h7nqlzzi9mimybz1sp4fzxa83v";
-      name = "kidentitymanagement-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kidentitymanagement-17.12.0.tar.xz";
+      sha256 = "1jdlnjzabpfsbxp0yv1xanhp4hbigj7z80qsi0h27b3k0h3i4i8p";
+      name = "kidentitymanagement-17.12.0.tar.xz";
     };
   };
   kig = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kig-17.08.3.tar.xz";
-      sha256 = "0wf03fm7fpph52ilxckz02ikn6mq486ps8p8byq2vvfwh6z0w6wg";
-      name = "kig-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kig-17.12.0.tar.xz";
+      sha256 = "06f5dcwqf012a4rszyf4mxjaaj4g35kn30pklsvb7kvdd2ybnmcf";
+      name = "kig-17.12.0.tar.xz";
     };
   };
   kigo = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kigo-17.08.3.tar.xz";
-      sha256 = "1k850vmsifvab14aaqkivgrw8794yhvn7d10c5ib2zf6447cl8m5";
-      name = "kigo-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kigo-17.12.0.tar.xz";
+      sha256 = "0zrl0js6zj41ag9xp65kzmmli6phqps6w7a0sbg8h7qd0m1ml1v7";
+      name = "kigo-17.12.0.tar.xz";
     };
   };
   killbots = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/killbots-17.08.3.tar.xz";
-      sha256 = "0ds391xx2d792069kl998f84qym26964ph5bja6bwkhgvws84r9g";
-      name = "killbots-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/killbots-17.12.0.tar.xz";
+      sha256 = "1594mdzdj9754gb26smains54lf1xs7mdxkx716cqjkm9fs7vv3s";
+      name = "killbots-17.12.0.tar.xz";
     };
   };
   kimagemapeditor = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kimagemapeditor-17.08.3.tar.xz";
-      sha256 = "0clzk2d63hy1vvkdpxa1j5pp7y28x467wd9zfvv6k2vw703ghqlx";
-      name = "kimagemapeditor-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kimagemapeditor-17.12.0.tar.xz";
+      sha256 = "0dd0yg29r6cada1arm2b7ihjxc015hd56dzygc66cxy0ni8cxmyn";
+      name = "kimagemapeditor-17.12.0.tar.xz";
     };
   };
   kimap = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kimap-17.08.3.tar.xz";
-      sha256 = "0c5inldmlwc5x2q1vhvj0wv61h6986m068a2k4xrrbirpb4pcwls";
-      name = "kimap-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kimap-17.12.0.tar.xz";
+      sha256 = "08hh5phcj33sni2bz8jqcip7ilvv9q0i0m4wxnlawli2wxkpzab5";
+      name = "kimap-17.12.0.tar.xz";
     };
   };
   kio-extras = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kio-extras-17.08.3.tar.xz";
-      sha256 = "0gq187435yd0251znqicpcn0r89aar7a64bjpf6x0zhdlli8n9jc";
-      name = "kio-extras-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kio-extras-17.12.0.tar.xz";
+      sha256 = "07jj8fhvyl84y8b9q4vc2lha4fin44qjr77iynif4l79g98ns5ls";
+      name = "kio-extras-17.12.0.tar.xz";
     };
   };
   kiriki = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kiriki-17.08.3.tar.xz";
-      sha256 = "1cbijn0358gpr21yfab84gybf5vqxwilwbhfl6nj8qmppp2bpjqd";
-      name = "kiriki-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kiriki-17.12.0.tar.xz";
+      sha256 = "0q7av2ff41vlnpb5p0zi1arzwc6568ddq98lypkkm376rjg47759";
+      name = "kiriki-17.12.0.tar.xz";
     };
   };
   kiten = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kiten-17.08.3.tar.xz";
-      sha256 = "0v00q9hs94p5r6x7s7i12814pfydd5y1bzp6sm5x0vx1ixdnkx89";
-      name = "kiten-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kiten-17.12.0.tar.xz";
+      sha256 = "004x368gnw4x79q0g2c3xk4xj1qfqs9l9la46051kapbr96qkjgl";
+      name = "kiten-17.12.0.tar.xz";
     };
   };
   kjumpingcube = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kjumpingcube-17.08.3.tar.xz";
-      sha256 = "13ifm6drw4m1dzssfalazmnsr5f8z9gla3aypb9ny1xm9ahlgfwh";
-      name = "kjumpingcube-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kjumpingcube-17.12.0.tar.xz";
+      sha256 = "12w7grdiddgk6k6qliw2n7b6smfw16ba4scmdy047ckfdajxm73f";
+      name = "kjumpingcube-17.12.0.tar.xz";
     };
   };
   kldap = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kldap-17.08.3.tar.xz";
-      sha256 = "0bnx5fc48ppsykpqwjgsqjd7s4azgzk82k9xgaw566nxqqvgpzsv";
-      name = "kldap-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kldap-17.12.0.tar.xz";
+      sha256 = "18bx8fsamz6p791nmmgpd25rhy5zwb15hwkf0qsfyvxkygpw5jvv";
+      name = "kldap-17.12.0.tar.xz";
     };
   };
   kleopatra = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kleopatra-17.08.3.tar.xz";
-      sha256 = "0vglphfxq37pxdrrchgzkdlzlzr18qlfwy9g64njyddnsv48pfx8";
-      name = "kleopatra-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kleopatra-17.12.0.tar.xz";
+      sha256 = "1dkgby8v7dxy4h69hm2j46ch3599drdj9p8x0da184d9isvjzyc2";
+      name = "kleopatra-17.12.0.tar.xz";
     };
   };
   klettres = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/klettres-17.08.3.tar.xz";
-      sha256 = "14jxbvil45hc2kqky7yhxrgzpv4094lk9ri0j05i1av6784s9555";
-      name = "klettres-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/klettres-17.12.0.tar.xz";
+      sha256 = "1wfihmsx6sb3d2d8y6m5v1x17sraw8ql63qjprf80nzdrg5c1hyf";
+      name = "klettres-17.12.0.tar.xz";
     };
   };
   klickety = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/klickety-17.08.3.tar.xz";
-      sha256 = "01hqf41m8pviziq1x562rd85357kkfgd0x0ba1vasimjddg6v6qa";
-      name = "klickety-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/klickety-17.12.0.tar.xz";
+      sha256 = "1s6bj19z9vvqcv8pwx5ja38mwpw05vkbfbfaay55y5ssxq8wvdfm";
+      name = "klickety-17.12.0.tar.xz";
     };
   };
   klines = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/klines-17.08.3.tar.xz";
-      sha256 = "1s0krcqbqii9fqrymm4bb9ssznzyv8bijk5lcngwgxs24igl0g4d";
-      name = "klines-17.08.3.tar.xz";
-    };
-  };
-  klinkstatus = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/klinkstatus-17.08.3.tar.xz";
-      sha256 = "0bv5ahcnss6ziccx9mmvf5bdsff9drjqpmq9ln51524bjn4x58ic";
-      name = "klinkstatus-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/klines-17.12.0.tar.xz";
+      sha256 = "1abwgyfm0qhwy07zbjs8pbq2s3m0kbwlmpfah3g4cvjq0b2i0wch";
+      name = "klines-17.12.0.tar.xz";
     };
   };
   kmag = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmag-17.08.3.tar.xz";
-      sha256 = "0dadzzrmd982y7apjk783wm5q302y03ydai74pzyqy0awnjdm09d";
-      name = "kmag-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmag-17.12.0.tar.xz";
+      sha256 = "0i8h8c4ajvri4chwl3whmbcikrqkx32ijgkxihlmfk1s1h3hiqj5";
+      name = "kmag-17.12.0.tar.xz";
     };
   };
   kmahjongg = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmahjongg-17.08.3.tar.xz";
-      sha256 = "09j2pmqc66zi851fsl4ijrcgq3y35arx9272p6z07bg0z9ja5vgb";
-      name = "kmahjongg-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmahjongg-17.12.0.tar.xz";
+      sha256 = "0cqgjnm12g7c5dagd6677a1bbcj8y4ccn38bv624zc8444nm3n6y";
+      name = "kmahjongg-17.12.0.tar.xz";
     };
   };
   kmail = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmail-17.08.3.tar.xz";
-      sha256 = "1ibpq0alnk70ha1smfyw8gc91k5q4x1gw7zddwgzw1pjr4v1bqdc";
-      name = "kmail-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmail-17.12.0.tar.xz";
+      sha256 = "1bykjx68d2fnspv0if8sqhgz3bg3fh0hhsmhsanrl5zkbswi2krp";
+      name = "kmail-17.12.0.tar.xz";
     };
   };
   kmail-account-wizard = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmail-account-wizard-17.08.3.tar.xz";
-      sha256 = "0mkw6skpf9kc2h34ww85g18cljln77n5dsg5cyfyqc3i52m1halk";
-      name = "kmail-account-wizard-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmail-account-wizard-17.12.0.tar.xz";
+      sha256 = "0mz5jkxqn2vd5py1ndf9ly02a9ixmah6z360y021bhl55zdh96z6";
+      name = "kmail-account-wizard-17.12.0.tar.xz";
     };
   };
   kmailtransport = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmailtransport-17.08.3.tar.xz";
-      sha256 = "0cfyzvsn5x03i6kprqm7y6j6qsfys4yz2s3f4wb5igpdm25nclq1";
-      name = "kmailtransport-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmailtransport-17.12.0.tar.xz";
+      sha256 = "06izygskzkgcz3aaadnd33dbk26n0nrk6nvy3bic7g1p7s26qf9m";
+      name = "kmailtransport-17.12.0.tar.xz";
     };
   };
   kmbox = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmbox-17.08.3.tar.xz";
-      sha256 = "0mf0005fs15vgmmikdsa44ig4hxrnysl13mrn168crk96h3sk8qi";
-      name = "kmbox-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmbox-17.12.0.tar.xz";
+      sha256 = "1nwnygb483r9sfxa67g6s6z1ix4nwx6cy6jq2i7sbzcxzv7qyxga";
+      name = "kmbox-17.12.0.tar.xz";
     };
   };
   kmime = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmime-17.08.3.tar.xz";
-      sha256 = "17ziw8g1wdys4iy2yqavqy7wj4kw617m80fg77zlf1cscswhg23d";
-      name = "kmime-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmime-17.12.0.tar.xz";
+      sha256 = "0fyfjc6l1jqs5m0pvk12714b5hjdkd4rsbk5b8i2pxddlqxa0m8x";
+      name = "kmime-17.12.0.tar.xz";
     };
   };
   kmines = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmines-17.08.3.tar.xz";
-      sha256 = "14b0klnlbxkvln3q9fliw6cijc2xmsfmvm6sfikdzzgj59jcylzp";
-      name = "kmines-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmines-17.12.0.tar.xz";
+      sha256 = "0cv0rby602c32zpcprp9fvx3w8pijzavsmmnwma6kk289bmw8klm";
+      name = "kmines-17.12.0.tar.xz";
     };
   };
   kmix = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmix-17.08.3.tar.xz";
-      sha256 = "0fd38banrbgpp8g5gz09w6wny8mdi9szvddl1rv7yx67zf112g67";
-      name = "kmix-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmix-17.12.0.tar.xz";
+      sha256 = "18g7hwz0p496bcvdxpa9n82wgs9a2xplrkk4jhx0svh2wd0zihj0";
+      name = "kmix-17.12.0.tar.xz";
     };
   };
   kmousetool = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmousetool-17.08.3.tar.xz";
-      sha256 = "0y2zavs442wpz438p1kyzrqlv9qgvxd4l5gw1pmmx8lkvjjdi91v";
-      name = "kmousetool-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmousetool-17.12.0.tar.xz";
+      sha256 = "0kzkpq2nc961pik8kw4cdd3k9wad40bczgaz9k5iwxxwwk3b8wl0";
+      name = "kmousetool-17.12.0.tar.xz";
     };
   };
   kmouth = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmouth-17.08.3.tar.xz";
-      sha256 = "0gzc6apskfpvih7aap5mfv45q3pg70nfis1vh5ywidia36wbf26i";
-      name = "kmouth-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmouth-17.12.0.tar.xz";
+      sha256 = "1npzrfiddy5frnga20xiqblzfn0mk9xfdq60l2xi9wanlbbhfi2x";
+      name = "kmouth-17.12.0.tar.xz";
     };
   };
   kmplot = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kmplot-17.08.3.tar.xz";
-      sha256 = "1ann38zzzd5pds889mc5vw8xw80qlpm9l9nmkczkqyhkfvwxd605";
-      name = "kmplot-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kmplot-17.12.0.tar.xz";
+      sha256 = "1z8i1klj8irix7nylkqfchwryk1h5il7snlgmndcfkyd71yhb71k";
+      name = "kmplot-17.12.0.tar.xz";
     };
   };
   knavalbattle = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/knavalbattle-17.08.3.tar.xz";
-      sha256 = "1zj6pki0v3p4xg25ivl45mb877p5xh47d066442pahkf8l3wnsh5";
-      name = "knavalbattle-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/knavalbattle-17.12.0.tar.xz";
+      sha256 = "1bw7l197690rq9m347nk79rrgdfyap436l01m45y9bkyk0lxmgk8";
+      name = "knavalbattle-17.12.0.tar.xz";
     };
   };
   knetwalk = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/knetwalk-17.08.3.tar.xz";
-      sha256 = "0i32f54z5hinafy1v5s1j8ahnbw30721lxa2mvh5qcbr21fan3mc";
-      name = "knetwalk-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/knetwalk-17.12.0.tar.xz";
+      sha256 = "0hax9p3lypaqqvvgyjp8082bvaz6fp8nsbgm0qicl55j5ah9gzjs";
+      name = "knetwalk-17.12.0.tar.xz";
     };
   };
   knotes = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/knotes-17.08.3.tar.xz";
-      sha256 = "0ly9gpji3nl3i53nzqd5z27li8qnc1asfv1d1kawchz077da02xy";
-      name = "knotes-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/knotes-17.12.0.tar.xz";
+      sha256 = "1awmn4drm0vb8ppabc9ljcwpbvrmvziib82ik46g5lsdg0bd1xl0";
+      name = "knotes-17.12.0.tar.xz";
     };
   };
   kolf = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kolf-17.08.3.tar.xz";
-      sha256 = "1wc6x1hgkniwzb53bcph3alk0fxlb91s6j39blhync6713x8b4g0";
-      name = "kolf-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kolf-17.12.0.tar.xz";
+      sha256 = "03hxknch0mjwmmgjqgg1wn27mz3d4zrsppmajxkm1mafr517gx5n";
+      name = "kolf-17.12.0.tar.xz";
     };
   };
   kollision = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kollision-17.08.3.tar.xz";
-      sha256 = "14ama8cfi4d7whgck0gywm7869gpargq1lrkq8ik4k914pharkzi";
-      name = "kollision-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kollision-17.12.0.tar.xz";
+      sha256 = "13wg2j3pdr5qlwp1hcqfxamxfdx6ppdr4ccvbabn6s8w7n73cm02";
+      name = "kollision-17.12.0.tar.xz";
     };
   };
   kolourpaint = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kolourpaint-17.08.3.tar.xz";
-      sha256 = "1y44q14f6brdmccnmf8143kjjqais8ps15z31dpx2935qzjxw8sc";
-      name = "kolourpaint-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kolourpaint-17.12.0.tar.xz";
+      sha256 = "1pcld1anafnb9s7dvm1kzr1wbhf9728z4v1pk44n9grqas8p3z5l";
+      name = "kolourpaint-17.12.0.tar.xz";
     };
   };
   kompare = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kompare-17.08.3.tar.xz";
-      sha256 = "0fi3s02rsaa3xl7j69lq2qvg9jn9hxdp44ns89q94s06rqkbjyr1";
-      name = "kompare-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kompare-17.12.0.tar.xz";
+      sha256 = "1aiiw11g7ipfsil7wfaabqr1y9k31s3l1swhhx4chcdri2d00gwc";
+      name = "kompare-17.12.0.tar.xz";
     };
   };
   konqueror = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/konqueror-17.08.3.tar.xz";
-      sha256 = "1b2hs0fp0a51y87dl8rnv47b8kzjylsps9nczgi8zsipg03z9ja7";
-      name = "konqueror-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/konqueror-17.12.0.tar.xz";
+      sha256 = "19ypj6kgawvn5jkz73l4j54lpjm9ldikl3i35nc1xp0pzgd6vkjy";
+      name = "konqueror-17.12.0.tar.xz";
     };
   };
   konquest = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/konquest-17.08.3.tar.xz";
-      sha256 = "1k5s9cvlsx3j2774i6p6xx2sfg75aafj9a4imvm7mzvn3gvmkm3q";
-      name = "konquest-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/konquest-17.12.0.tar.xz";
+      sha256 = "0p5d0bzzpnqnnqvxryn5l1a5gf3w50fihm777607q74mvx4m2h1l";
+      name = "konquest-17.12.0.tar.xz";
     };
   };
   konsole = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/konsole-17.08.3.tar.xz";
-      sha256 = "07v9nbikzpanpggglp07slkbn6h0cl2anz7735f9b0lg55fydv42";
-      name = "konsole-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/konsole-17.12.0.tar.xz";
+      sha256 = "0hazq3yjsw9f4vg9dksasvslhldcyn9zl17fn46ldw44dp9y5imd";
+      name = "konsole-17.12.0.tar.xz";
     };
   };
   kontact = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kontact-17.08.3.tar.xz";
-      sha256 = "1hj6vgvn73bzf43ckk4cm24m1n0a4c9c6p14q95hbfbcp5bdra1i";
-      name = "kontact-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kontact-17.12.0.tar.xz";
+      sha256 = "0spryq6m9hvljn3s55ahlacsqymrf1yv149imhalkfr26h3zqsna";
+      name = "kontact-17.12.0.tar.xz";
     };
   };
   kontactinterface = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kontactinterface-17.08.3.tar.xz";
-      sha256 = "1ncy0fz0jyklckimm9jjfv2j88aibk49ismz5z6xlasn44vn7l9c";
-      name = "kontactinterface-17.08.3.tar.xz";
-    };
-  };
-  kopete = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kopete-17.08.3.tar.xz";
-      sha256 = "1v5gmh521si3zbxgcm9m4rcp0csqy52xgvpjpb8j7iq9m0fcqv7q";
-      name = "kopete-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kontactinterface-17.12.0.tar.xz";
+      sha256 = "15fhrq4hfxi84zw2gm0i1wq9inxxaaic64z71zvaw0wv4hf9js9b";
+      name = "kontactinterface-17.12.0.tar.xz";
     };
   };
   korganizer = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/korganizer-17.08.3.tar.xz";
-      sha256 = "1nsj03h1r5mnz2dvdmydvqz2fspgw2ybs5z05gg0f903sq1gz80l";
-      name = "korganizer-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/korganizer-17.12.0.tar.xz";
+      sha256 = "0s7j2myr873rajmn49kd1lm99a7gcj65ajqz75l207cvni9z2ydl";
+      name = "korganizer-17.12.0.tar.xz";
     };
   };
   kpat = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kpat-17.08.3.tar.xz";
-      sha256 = "0l5s5rrn67lbf8hjqyyxvxij935pb1fd9x9dlskxyc2w7n6acmn2";
-      name = "kpat-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kpat-17.12.0.tar.xz";
+      sha256 = "1zzhzsx6kpaqvawihyd8lascig1m0f5rh41b38jbvcc9ihfknwhp";
+      name = "kpat-17.12.0.tar.xz";
     };
   };
   kpimtextedit = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kpimtextedit-17.08.3.tar.xz";
-      sha256 = "1xyfzvmsfikx2xnhgwx9wkdhvfq72f3mz67hlw2jsbm3ir889ysb";
-      name = "kpimtextedit-17.08.3.tar.xz";
-    };
-  };
-  kppp = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kppp-17.08.3.tar.xz";
-      sha256 = "00y19x306r3pnax1b2cv8bndd6vq1qp30r1hrgw8npy5mm4mn8jw";
-      name = "kppp-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kpimtextedit-17.12.0.tar.xz";
+      sha256 = "07092z46r94hh5r5qxpwfqzinmaqnanv3ah220cckp8axv04njrm";
+      name = "kpimtextedit-17.12.0.tar.xz";
     };
   };
   kqtquickcharts = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kqtquickcharts-17.08.3.tar.xz";
-      sha256 = "0w8hlnhdgqrmad4ii07f9hsyx6vlaqnvlc54prnah1bqzymvc2ms";
-      name = "kqtquickcharts-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kqtquickcharts-17.12.0.tar.xz";
+      sha256 = "02vf68nnixvsqg14gp5ddif20rp2b6ag1amr91zp8ymw9vpaqsfg";
+      name = "kqtquickcharts-17.12.0.tar.xz";
     };
   };
   krdc = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/krdc-17.08.3.tar.xz";
-      sha256 = "13rmn1p495dzx49d1y22na25vrpzk9mcc2axg412pv038iphf8id";
-      name = "krdc-17.08.3.tar.xz";
-    };
-  };
-  kremotecontrol = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kremotecontrol-17.08.3.tar.xz";
-      sha256 = "1p23q7bvppv8fabvpwi793zplb4kry8njczma7c4nya4mkdk9370";
-      name = "kremotecontrol-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/krdc-17.12.0.tar.xz";
+      sha256 = "07ggwr59y71bkkd83v2ilhm4vkn6fhwjki9svsm1f366x8fhsjx6";
+      name = "krdc-17.12.0.tar.xz";
     };
   };
   kreversi = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kreversi-17.08.3.tar.xz";
-      sha256 = "0ma0y1n38hw5rawzazlaqfa4vsawgvaq8j2pa5n7z23nwckh19wd";
-      name = "kreversi-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kreversi-17.12.0.tar.xz";
+      sha256 = "0b4ibgyra929vy0ml2j8qrh731gbnrwzy213qsrj19ax7rdbg242";
+      name = "kreversi-17.12.0.tar.xz";
     };
   };
   krfb = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/krfb-17.08.3.tar.xz";
-      sha256 = "1k7rziw0l0bdjxi5i92w1zsjbakzbklc95dyn2jsnm36jljjqpv1";
-      name = "krfb-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/krfb-17.12.0.tar.xz";
+      sha256 = "10m6xsbs8qbzx9gsb754gydvnylrnq9d6kfbb4m2zz2fpqp4pf36";
+      name = "krfb-17.12.0.tar.xz";
     };
   };
   kross-interpreters = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kross-interpreters-17.08.3.tar.xz";
-      sha256 = "1pqlm14xr9p18dfh8pczg8fjskpvzxh5s5n7nxj9q31yz6kbxzrb";
-      name = "kross-interpreters-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kross-interpreters-17.12.0.tar.xz";
+      sha256 = "1bzwq47dz00ap42z3060b7jnshjajscc3c0wzbdhy1a4dyw51845";
+      name = "kross-interpreters-17.12.0.tar.xz";
     };
   };
   kruler = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kruler-17.08.3.tar.xz";
-      sha256 = "1qizjvysfnh5x3fa8hav3y9pyaiq8hpwi1grw9dd921cbb16cww4";
-      name = "kruler-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kruler-17.12.0.tar.xz";
+      sha256 = "1234ixmjvd193lhw5k5s56mp9mzazy3dkhr0gs8nnqxr3rnzk76j";
+      name = "kruler-17.12.0.tar.xz";
     };
   };
-  ksaneplugin = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ksaneplugin-17.08.3.tar.xz";
-      sha256 = "0y7f269wv0alcvx906nill92nzlld5b1sg6q3xki89b6b9fgliig";
-      name = "ksaneplugin-17.08.3.tar.xz";
-    };
-  };
-  kscd = {
-    version = "17.08.3";
+  kshisen = {
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kscd-17.08.3.tar.xz";
-      sha256 = "08r9zhp7d7xf8iyi56hvlm5vyjqrjpj9dc8ynda0n7hyngxrbvm0";
-      name = "kscd-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kshisen-17.12.0.tar.xz";
+      sha256 = "0cibkb65sg0nrv8xld5x30jdbkbvz473hk3dsf6ag206cya21k4s";
+      name = "kshisen-17.12.0.tar.xz";
     };
   };
-  kshisen = {
-    version = "17.08.3";
+  ksirk = {
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kshisen-17.08.3.tar.xz";
-      sha256 = "18nwnxn7i0p2b78cxv8ppsl4lrzdm4ck6hqqdf738npli271shq0";
-      name = "kshisen-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ksirk-17.12.0.tar.xz";
+      sha256 = "1jp15l6j1cds282vz4yr1c8aq33q9zim9plhk3l56i1pbqsiwm4j";
+      name = "ksirk-17.12.0.tar.xz";
     };
   };
-  ksirk = {
-    version = "17.08.3";
+  ksmtp = {
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ksirk-17.08.3.tar.xz";
-      sha256 = "1601fh93jcy7x622hpvdrb9ddb262n9ivakxli054cz2bq3dbpim";
-      name = "ksirk-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ksmtp-17.12.0.tar.xz";
+      sha256 = "0kii3ikf18bqzyxzw48qymrafnwxz2761i9vgfbnsl55v96jwjyq";
+      name = "ksmtp-17.12.0.tar.xz";
     };
   };
   ksnakeduel = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ksnakeduel-17.08.3.tar.xz";
-      sha256 = "1a7xki783799ala0zx1jngvhsky994sk32xyza2lfir5ym1w0pkm";
-      name = "ksnakeduel-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ksnakeduel-17.12.0.tar.xz";
+      sha256 = "0ial173raw00kv5l6ysb3y0s6fvazy9zvgmqllxsaqsbdc5pamk4";
+      name = "ksnakeduel-17.12.0.tar.xz";
     };
   };
   kspaceduel = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kspaceduel-17.08.3.tar.xz";
-      sha256 = "1wskg788mc51dh3hv0d7hrqyy14gnzzw2sqhc0pd65jj8hra7kh2";
-      name = "kspaceduel-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kspaceduel-17.12.0.tar.xz";
+      sha256 = "0azf2dq8mpabqq29fcmp660hvp5ziq1c63ypby4r60cw07a224qg";
+      name = "kspaceduel-17.12.0.tar.xz";
     };
   };
   ksquares = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ksquares-17.08.3.tar.xz";
-      sha256 = "04bc3ppiai39v8dq02r7nzr4nvpzjj90glg6qssxqyxwrz18kk20";
-      name = "ksquares-17.08.3.tar.xz";
-    };
-  };
-  kstars = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kstars-17.08.3.tar.xz";
-      sha256 = "0i165snb4wnw2kzbhcawgwwqppgq5fmw23rqa4q2k3alaz9smcdn";
-      name = "kstars-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ksquares-17.12.0.tar.xz";
+      sha256 = "1lv1bxn6p5d08r7a4w03kr12z518xjr1v74vj0lmyhrx234kzbn4";
+      name = "ksquares-17.12.0.tar.xz";
     };
   };
   ksudoku = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ksudoku-17.08.3.tar.xz";
-      sha256 = "1dmqss272z7s7vbh71zg7s5drn66a2yyrv53f34yk3d93mhk8dq2";
-      name = "ksudoku-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ksudoku-17.12.0.tar.xz";
+      sha256 = "0bwr93lc2fp25qdzz0d45zya9cqkxq0jmfmbncvz3j4229dlgz71";
+      name = "ksudoku-17.12.0.tar.xz";
     };
   };
   ksystemlog = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ksystemlog-17.08.3.tar.xz";
-      sha256 = "0smhbdpj2xf9q8l8cjhk4x80qq6apn6mmf7dna9hznp6nd6jrsgv";
-      name = "ksystemlog-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ksystemlog-17.12.0.tar.xz";
+      sha256 = "02i83i0ixkk9whlbbp5f0mk0ldgf8gw9sk0bxvab9hdj8k545im4";
+      name = "ksystemlog-17.12.0.tar.xz";
     };
   };
   kteatime = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kteatime-17.08.3.tar.xz";
-      sha256 = "0pp08b2rjz329kdaqq5a490r353n346ah0ag6wfxmpchqy11lr3r";
-      name = "kteatime-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kteatime-17.12.0.tar.xz";
+      sha256 = "1ky9ajzlq67z2rqh2n8s6ynz5fhj96whi2bb56x0q4l9kcm777yc";
+      name = "kteatime-17.12.0.tar.xz";
     };
   };
   ktimer = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktimer-17.08.3.tar.xz";
-      sha256 = "15k1rfih9k7zpcsdyiwl60jmp1w1svwb8c6cykjzqpc9acyfpba5";
-      name = "ktimer-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktimer-17.12.0.tar.xz";
+      sha256 = "13q7c6avhmjqb4ilpnd4sn8ddsxspdf7vrdnknb0g9fh8sjrfyqz";
+      name = "ktimer-17.12.0.tar.xz";
     };
   };
   ktnef = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktnef-17.08.3.tar.xz";
-      sha256 = "0fh0ybb3nijhxhkwcmcygw413blkmra83az1jhkmlpp6q5459jin";
-      name = "ktnef-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktnef-17.12.0.tar.xz";
+      sha256 = "0vvl0lqqgfx9isizaciz6dvx7f913zkzqn4lzjsnbnhr19r3h5wj";
+      name = "ktnef-17.12.0.tar.xz";
     };
   };
   ktouch = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktouch-17.08.3.tar.xz";
-      sha256 = "0z21wb82m3sds4sjkkadb48zxcfj1qbab07i3cs3g3a730zdj5ld";
-      name = "ktouch-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktouch-17.12.0.tar.xz";
+      sha256 = "089wy9apy2i3y4w83barfhwigcpp35idiav023wx6zy9dj63gl2p";
+      name = "ktouch-17.12.0.tar.xz";
     };
   };
   ktp-accounts-kcm = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-accounts-kcm-17.08.3.tar.xz";
-      sha256 = "17h75xkavyl2920j57nm6zp81l70ksyjndrrrqxv8clig1bqfc89";
-      name = "ktp-accounts-kcm-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-accounts-kcm-17.12.0.tar.xz";
+      sha256 = "0q840r44i0bwj7b55ck6id5v5vl3f18r86diaihqawy600k32f0r";
+      name = "ktp-accounts-kcm-17.12.0.tar.xz";
     };
   };
   ktp-approver = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-approver-17.08.3.tar.xz";
-      sha256 = "0dvwwpy50ixylacrxnfh4aqpsbc4nfsqkwr358917w5mambfji42";
-      name = "ktp-approver-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-approver-17.12.0.tar.xz";
+      sha256 = "1ryyfnxksfvyfgpi4q0qzv1mdlrfbp9scbnxgi1br599wqxk4va9";
+      name = "ktp-approver-17.12.0.tar.xz";
     };
   };
   ktp-auth-handler = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-auth-handler-17.08.3.tar.xz";
-      sha256 = "0pm0bvivwlaq083sql74qq5wrlm7wix1k9i4cr3fck73am9h526b";
-      name = "ktp-auth-handler-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-auth-handler-17.12.0.tar.xz";
+      sha256 = "1qjc2vh1533wh9pv634m9s6j9a0q5k0chvh1f1w2s0mrayhis4kq";
+      name = "ktp-auth-handler-17.12.0.tar.xz";
     };
   };
   ktp-call-ui = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-call-ui-17.08.3.tar.xz";
-      sha256 = "1kwprh9g97hraywjcv2ppddaxh7cw6gsy4zs8mjvh0zpnn3cy7xm";
-      name = "ktp-call-ui-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-call-ui-17.12.0.tar.xz";
+      sha256 = "0qg2l3040ayi1znfqk8l1bpmnqknpjb5spmlyqgjmn5cf6xv7pgq";
+      name = "ktp-call-ui-17.12.0.tar.xz";
     };
   };
   ktp-common-internals = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-common-internals-17.08.3.tar.xz";
-      sha256 = "10r5flyy4vph1x39dp2mskqksnf5h0qvskl31ln65vz9m8zrhq3w";
-      name = "ktp-common-internals-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-common-internals-17.12.0.tar.xz";
+      sha256 = "1ixsj8dr15zf9hxrmngrz4839yk4dvll0gj059yq2nigfzibmh8d";
+      name = "ktp-common-internals-17.12.0.tar.xz";
     };
   };
   ktp-contact-list = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-contact-list-17.08.3.tar.xz";
-      sha256 = "04j2swlqwzppxsbqnwyrz60lgi9l8d7x8hf4xmmhrv1al6vzmb5q";
-      name = "ktp-contact-list-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-contact-list-17.12.0.tar.xz";
+      sha256 = "1mx9cm6hh7k6n61wl9x1shmyl10am5y0kj7gz5df0p8p9fnwfqz9";
+      name = "ktp-contact-list-17.12.0.tar.xz";
     };
   };
   ktp-contact-runner = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-contact-runner-17.08.3.tar.xz";
-      sha256 = "1sh0arsy3z413ng0b89sc6a4rh2rnh50k2mhkrdzcvfbwlf74bhw";
-      name = "ktp-contact-runner-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-contact-runner-17.12.0.tar.xz";
+      sha256 = "14ljix2rbwq1n29hli2qy5kvnw058205ydq2bqif4w8v83wg1af6";
+      name = "ktp-contact-runner-17.12.0.tar.xz";
     };
   };
   ktp-desktop-applets = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-desktop-applets-17.08.3.tar.xz";
-      sha256 = "03m834rh9v6ash8vm1cs2jpyxma6jaag61h5a51s3ykp0rgv984c";
-      name = "ktp-desktop-applets-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-desktop-applets-17.12.0.tar.xz";
+      sha256 = "1ns03f2zhmwqc4wigi5clykyyaydlikk92f6k7b42410v0s0vqvc";
+      name = "ktp-desktop-applets-17.12.0.tar.xz";
     };
   };
   ktp-filetransfer-handler = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-filetransfer-handler-17.08.3.tar.xz";
-      sha256 = "0vpl977p9lv58p04v6f9v0g4fda7xkhdggf3n4sjnwhis3n0nnx6";
-      name = "ktp-filetransfer-handler-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-filetransfer-handler-17.12.0.tar.xz";
+      sha256 = "1pmvm5r1ik310cif954ka2l6abkr269akhwgk9s5ldpzgzc726b8";
+      name = "ktp-filetransfer-handler-17.12.0.tar.xz";
     };
   };
   ktp-kded-module = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-kded-module-17.08.3.tar.xz";
-      sha256 = "0mzzbi50ad2z11wi77957fhmwmqnqhfwjll4s7bj4fq6i3kpncmb";
-      name = "ktp-kded-module-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-kded-module-17.12.0.tar.xz";
+      sha256 = "028jr1dfq3mpj0lmwhdb351dg50rqr1m5y8dyil3mgcgfvgda5cn";
+      name = "ktp-kded-module-17.12.0.tar.xz";
     };
   };
   ktp-send-file = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-send-file-17.08.3.tar.xz";
-      sha256 = "1al9w5n0w6i3x0izylx2jviakj3j19izlys9j7phc2gnm99g8mfa";
-      name = "ktp-send-file-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-send-file-17.12.0.tar.xz";
+      sha256 = "0zsxs11zk1d5wni9nmf92mwy63c3b69l8964ph9hiqqr0gd3vqba";
+      name = "ktp-send-file-17.12.0.tar.xz";
     };
   };
   ktp-text-ui = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktp-text-ui-17.08.3.tar.xz";
-      sha256 = "1ib9hskw3qdrpnb0caj12wqkzg0vh2i9wlx582zchn4k4hqkwsxw";
-      name = "ktp-text-ui-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktp-text-ui-17.12.0.tar.xz";
+      sha256 = "1lvc989l1lmgbfqk6z91cpj96lkhqlf75384qx3ynkmqpjrkyv41";
+      name = "ktp-text-ui-17.12.0.tar.xz";
     };
   };
   ktuberling = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/ktuberling-17.08.3.tar.xz";
-      sha256 = "1jvyg09c5458m066sd0x6p2z41rpgbdvkgmw1f6wiybqwxg82h43";
-      name = "ktuberling-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/ktuberling-17.12.0.tar.xz";
+      sha256 = "0wj6nf4zsvf65zyi15dcw7jzzznw03gxi07gjzv2ncak48i9si0v";
+      name = "ktuberling-17.12.0.tar.xz";
     };
   };
   kturtle = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kturtle-17.08.3.tar.xz";
-      sha256 = "1ral1y1s2jsc8zm1bwiliblywlpsb7q79cjqafz31r6cb72rkcs4";
-      name = "kturtle-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kturtle-17.12.0.tar.xz";
+      sha256 = "0qc7clrqc75xqs7iyl44qp2z6pswp7kmwdf55zwv4pq2phvssxvf";
+      name = "kturtle-17.12.0.tar.xz";
     };
   };
   kubrick = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kubrick-17.08.3.tar.xz";
-      sha256 = "02hzlkqrb55dc45zgqx3r58r7syb3kr2dfwws3s96j5i4q1bp5p8";
-      name = "kubrick-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kubrick-17.12.0.tar.xz";
+      sha256 = "0dd6g4kah0kvlavy5swiz1a81ms63wzwp045zliay5i4x1bf8jjj";
+      name = "kubrick-17.12.0.tar.xz";
     };
   };
   kwalletmanager = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kwalletmanager-17.08.3.tar.xz";
-      sha256 = "1ggrswys6ip3lxj6qjy32i36rlmzn2cxddjildlb2b2hk6c3k36r";
-      name = "kwalletmanager-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kwalletmanager-17.12.0.tar.xz";
+      sha256 = "0jvbyyqqhz7gz2szwx2gb00xxgazczb52331s3sb1rscxb1dbmxq";
+      name = "kwalletmanager-17.12.0.tar.xz";
     };
   };
   kwave = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kwave-17.08.3.tar.xz";
-      sha256 = "0gxmmz5ry6gjfrxwksrxvqyff8f3p807q5s4rcpfh975f10ixqqi";
-      name = "kwave-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kwave-17.12.0.tar.xz";
+      sha256 = "1iwpqnl92y3js4x43wkvxnhlc6ql8jkbacbj1qrlwxv3d8cm8rb9";
+      name = "kwave-17.12.0.tar.xz";
     };
   };
   kwordquiz = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/kwordquiz-17.08.3.tar.xz";
-      sha256 = "0bzfil8pml6jmc0zgszxybyxvkdgzzq37l97z2qvhmjw8pfk0zsr";
-      name = "kwordquiz-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/kwordquiz-17.12.0.tar.xz";
+      sha256 = "1zb6y85bgwvc3z016bq7x687yfvs45kh7h3lj9g2r3bh4l14aggx";
+      name = "kwordquiz-17.12.0.tar.xz";
     };
   };
   libgravatar = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libgravatar-17.08.3.tar.xz";
-      sha256 = "0xx9xik5xcg9gs2hjf0z24v7bqqf5qk8x0743qlspyc35i8jq7hx";
-      name = "libgravatar-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libgravatar-17.12.0.tar.xz";
+      sha256 = "1rnhvg2s622vpm9b2nvfxl16d2rm2vjjqd9g6k0jsdj15gd6i22q";
+      name = "libgravatar-17.12.0.tar.xz";
     };
   };
   libkcddb = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkcddb-17.08.3.tar.xz";
-      sha256 = "0yhs9acv87i8635dw79hpsiywgxcbnaa4vx0l95v50r3v2pknx7h";
-      name = "libkcddb-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkcddb-17.12.0.tar.xz";
+      sha256 = "0xr97hmqhnjlybhlr73j3p1i7skg17cbm0269rpwg52pqk7w1hg5";
+      name = "libkcddb-17.12.0.tar.xz";
     };
   };
   libkcompactdisc = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkcompactdisc-17.08.3.tar.xz";
-      sha256 = "0r0w7qwi1pqcs9fv5rnpf7d2zjvaqd3yj2x12z2vc81qz4vrdr19";
-      name = "libkcompactdisc-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkcompactdisc-17.12.0.tar.xz";
+      sha256 = "1pz652n7rmyjf0m4i67y5wv423fnpif18vvqdbawhij58vh3cfxj";
+      name = "libkcompactdisc-17.12.0.tar.xz";
     };
   };
   libkdcraw = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkdcraw-17.08.3.tar.xz";
-      sha256 = "0hnbphkdmz3yd0callcwk2bqnkr2i9ljck63rz6yn4adnfdclkad";
-      name = "libkdcraw-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkdcraw-17.12.0.tar.xz";
+      sha256 = "1w8gwvi42kin58dx7scsbg9wfmqi7917dvx4gi6s0k6m7arg4w97";
+      name = "libkdcraw-17.12.0.tar.xz";
     };
   };
   libkdegames = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkdegames-17.08.3.tar.xz";
-      sha256 = "1sc6y01z0alxdgrm3rlki6n5a3gblrim7cbxj9xbsghy6s8s3pn0";
-      name = "libkdegames-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkdegames-17.12.0.tar.xz";
+      sha256 = "0l1iwpngwsqs11scx2pbafkxgjazcj86qwc3fznrq0h3zg22zzxk";
+      name = "libkdegames-17.12.0.tar.xz";
     };
   };
   libkdepim = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkdepim-17.08.3.tar.xz";
-      sha256 = "19njszdhca7lk6cmkj4nnvj8zk7nakb9gq8bg34dqhhiq3nc6si5";
-      name = "libkdepim-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkdepim-17.12.0.tar.xz";
+      sha256 = "1dmbs48xfy50dmfyfkglphlakn3bg4ww2rqkbwv68qy6hwkj750m";
+      name = "libkdepim-17.12.0.tar.xz";
     };
   };
   libkeduvocdocument = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkeduvocdocument-17.08.3.tar.xz";
-      sha256 = "0q978wn4brcszlf47iqnc93fqgcsvfcw2292n2hapf0cv8j8vzbm";
-      name = "libkeduvocdocument-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkeduvocdocument-17.12.0.tar.xz";
+      sha256 = "1m9ff4qswjlczv7j5ravfagjw8dga5iw8x2d3mxyalgffc3810ab";
+      name = "libkeduvocdocument-17.12.0.tar.xz";
     };
   };
   libkexiv2 = {
-    version = "17.08.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkexiv2-17.08.3.tar.xz";
-      sha256 = "0j906k63j30sajb70kqglhz9lhai98bh9x2bcwma711b2f30q2r2";
-      name = "libkexiv2-17.08.3.tar.xz";
-    };
-  };
-  libkface = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkface-17.08.3.tar.xz";
-      sha256 = "0im9k72rxpk17m8ckl06rvylsxwjhgh3yxji1visvxljwkdscbmx";
-      name = "libkface-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkexiv2-17.12.0.tar.xz";
+      sha256 = "0isqxj8c8inxdjs1gqvc1wv17nzvm8y9ga85n45417hxcfccrdrd";
+      name = "libkexiv2-17.12.0.tar.xz";
     };
   };
   libkgapi = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkgapi-17.08.3.tar.xz";
-      sha256 = "1yw00c16g2h59x5wzaaicv8b9dvdhbp0mqv49m8krnw07awh7isz";
-      name = "libkgapi-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkgapi-17.12.0.tar.xz";
+      sha256 = "0nsn2kicdparjwqncian7v1b4m0jr5z99cc6ijycp3agg07lvppi";
+      name = "libkgapi-17.12.0.tar.xz";
     };
   };
   libkgeomap = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkgeomap-17.08.3.tar.xz";
-      sha256 = "0k0ndgwwm78z8hybyi0clfpkvmrpaj9b3xyda57c410m73fbdr0m";
-      name = "libkgeomap-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkgeomap-17.12.0.tar.xz";
+      sha256 = "11mcqqcjmspjyskxd8r1vzrg2zcyx2cwdamwv40x4jmcx4g4nijp";
+      name = "libkgeomap-17.12.0.tar.xz";
     };
   };
   libkipi = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkipi-17.08.3.tar.xz";
-      sha256 = "0c0bhw0wpm6y21wj15cs73150dh0vxddl4lypj3xjpknxspiv32x";
-      name = "libkipi-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkipi-17.12.0.tar.xz";
+      sha256 = "0fmjjy49cl8qam1bm335fvm8mzn68dli6nnx1d3m4kxffrzzi9gy";
+      name = "libkipi-17.12.0.tar.xz";
     };
   };
   libkleo = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkleo-17.08.3.tar.xz";
-      sha256 = "1nyf7c1q7dngk28852lkhz3h1cvi5xy4ydshkm376h32ps905yb7";
-      name = "libkleo-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkleo-17.12.0.tar.xz";
+      sha256 = "0b15z81g6062qh9x7fqmn04gx7z7xkncbpf0ngp2m6795k38rp0s";
+      name = "libkleo-17.12.0.tar.xz";
     };
   };
   libkmahjongg = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkmahjongg-17.08.3.tar.xz";
-      sha256 = "1w7fzvp44dl74m5pl206mrwxpj3fh4fd0fwfinxps616jx1q76fd";
-      name = "libkmahjongg-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkmahjongg-17.12.0.tar.xz";
+      sha256 = "0vg9041q5yp6ld7sn5pnzldxlci1kxzpq66vx4c67s81lpr3hqlm";
+      name = "libkmahjongg-17.12.0.tar.xz";
     };
   };
   libkomparediff2 = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libkomparediff2-17.08.3.tar.xz";
-      sha256 = "01bd04av3jnsc2kxirfi4d8k2baaskdk2kasmbih1gml2mw9sbff";
-      name = "libkomparediff2-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libkomparediff2-17.12.0.tar.xz";
+      sha256 = "0ylhw5vj6frrffr27q4s5zidaxviggxwj592s3hxpy9np8avf7mq";
+      name = "libkomparediff2-17.12.0.tar.xz";
     };
   };
   libksane = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libksane-17.08.3.tar.xz";
-      sha256 = "1skmqiw3j8jsdaj2haridslkx27wf55swjkzgjk4cxsk96j7y4ib";
-      name = "libksane-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libksane-17.12.0.tar.xz";
+      sha256 = "1qznn9s203ny37khg4lj8mpy9z3qblp8skh0lyw6s4wd46ni0vxw";
+      name = "libksane-17.12.0.tar.xz";
     };
   };
   libksieve = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/libksieve-17.08.3.tar.xz";
-      sha256 = "1nphwghis0mmmb92nr4f5d364nd5jyi1has9dc1hx6qz8p0wphwg";
-      name = "libksieve-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/libksieve-17.12.0.tar.xz";
+      sha256 = "1yvs69c7lz5kqcnb16lq8sbykr22l0bmxsbgl7a1wzg3fqwnqlyn";
+      name = "libksieve-17.12.0.tar.xz";
     };
   };
   lokalize = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/lokalize-17.08.3.tar.xz";
-      sha256 = "0d4ym1vif1ggdlbs2k3ralc6lsm81xnlfp3z3mlkvg0vv77sfbra";
-      name = "lokalize-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/lokalize-17.12.0.tar.xz";
+      sha256 = "189vrvdmavlnpk8cqyclwyqf2xml2fismfrncnh3nnaawr99mxmb";
+      name = "lokalize-17.12.0.tar.xz";
     };
   };
   lskat = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/lskat-17.08.3.tar.xz";
-      sha256 = "07vhmk03z2jw6mlfv5mdhzafcqa06skzm6ssk70y3whkwkck385b";
-      name = "lskat-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/lskat-17.12.0.tar.xz";
+      sha256 = "0bfp2h566xry428b77a8wz91w2hxd7jwjzfgvvzj4rjajrydkr1m";
+      name = "lskat-17.12.0.tar.xz";
     };
   };
   mailcommon = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/mailcommon-17.08.3.tar.xz";
-      sha256 = "1zgy8sjng40w8m0b8fdy62p9sng7nld84py1k8zjw8mzhqqzqxs5";
-      name = "mailcommon-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/mailcommon-17.12.0.tar.xz";
+      sha256 = "03jwf8g646wlxw5qxdcn4hghbrb7176zcchisky7mpb4cpkbl148";
+      name = "mailcommon-17.12.0.tar.xz";
     };
   };
   mailimporter = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/mailimporter-17.08.3.tar.xz";
-      sha256 = "0h3wsbca2lhw1zjv2l1q6fhdwnx9kznyiykcn7jgzsh6f7grzqa8";
-      name = "mailimporter-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/mailimporter-17.12.0.tar.xz";
+      sha256 = "18f2zp63y95f14b9bwqgq68q4s5lqa9kv0l5xq4mylk4cdsb76kx";
+      name = "mailimporter-17.12.0.tar.xz";
     };
   };
   marble = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/marble-17.08.3.tar.xz";
-      sha256 = "0qmzy9b1gd40xzw4i978315dxf1ay1937wplb9nc670gmlrqnzy2";
-      name = "marble-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/marble-17.12.0.tar.xz";
+      sha256 = "0zqwyf2lmdsf1cc7c9ld8agmp7fd9rdh2v2jn0p2ghzm578d0r34";
+      name = "marble-17.12.0.tar.xz";
     };
   };
   mbox-importer = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/mbox-importer-17.08.3.tar.xz";
-      sha256 = "1nlzjvzwp4jalqbql39q9lszfxg9cba5bcbi4wgiv580pyq38h28";
-      name = "mbox-importer-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/mbox-importer-17.12.0.tar.xz";
+      sha256 = "0zw6qslsr0rdhz3crq7h5ngaz0g0v6c12v7bz3749pm4pqd4wri9";
+      name = "mbox-importer-17.12.0.tar.xz";
     };
   };
   messagelib = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/messagelib-17.08.3.tar.xz";
-      sha256 = "1nxi79dyavjvgn83bjjrdwg0ry298ib126dxyl7inx7qgc4nhddn";
-      name = "messagelib-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/messagelib-17.12.0.tar.xz";
+      sha256 = "1rz81bpf5s0nsf823l467p3dcyb7h746ipiv514frxddahh2kikz";
+      name = "messagelib-17.12.0.tar.xz";
     };
   };
   minuet = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/minuet-17.08.3.tar.xz";
-      sha256 = "1jg47mb5wnpw60is5zmdrqhjwsq6bnd5vw0pfiiw1arws50rv2h6";
-      name = "minuet-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/minuet-17.12.0.tar.xz";
+      sha256 = "12ih1x8dl7w581jkagp59l8430gd7iip6m4pj3gh79sldsy3hkiq";
+      name = "minuet-17.12.0.tar.xz";
     };
   };
   okteta = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/okteta-17.08.3.tar.xz";
-      sha256 = "1zs0g5mnlj2fd0wipxgajnvbl5s24a37v6zdkixck5fmvlj6g14v";
-      name = "okteta-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/okteta-17.12.0.tar.xz";
+      sha256 = "0zyhm8kbi064iics3f53k0g8z3j6kk9cy0cbmpn1bpwl481hkk7k";
+      name = "okteta-17.12.0.tar.xz";
     };
   };
   okular = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/okular-17.08.3.tar.xz";
-      sha256 = "1zalj2v9fgxc50b339i3j4n3gpf87pjnnqbgvkmd041apsv6jbnk";
-      name = "okular-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/okular-17.12.0.tar.xz";
+      sha256 = "0czzh1djmmxmj8fa3sy3601i4mmd2hmnhsj1lmp5k6lkpmhyp505";
+      name = "okular-17.12.0.tar.xz";
     };
   };
   palapeli = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/palapeli-17.08.3.tar.xz";
-      sha256 = "1i689gycqlpi83wfy9l2dqzdypaizdx7cx069fbm4akv8r4xfjfz";
-      name = "palapeli-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/palapeli-17.12.0.tar.xz";
+      sha256 = "1988z8ggchxbzqqrigybvx0hkpj0ikvzlzskk84s2wmm5nvvqwpq";
+      name = "palapeli-17.12.0.tar.xz";
     };
   };
   parley = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/parley-17.08.3.tar.xz";
-      sha256 = "0crrf7k8p9rz72q4zfbyxxfza5dm0z4nhhc4jqafra8vvbjyja2j";
-      name = "parley-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/parley-17.12.0.tar.xz";
+      sha256 = "0qhx7wbk7wl6mdzv7arjidn80bagrxi4y8rpvylmpacn3skl1p55";
+      name = "parley-17.12.0.tar.xz";
     };
   };
   picmi = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/picmi-17.08.3.tar.xz";
-      sha256 = "0zj3ang96rwzpjr3y8lig1dhqxd2ipcs3q873plra0lxmlhnzq6b";
-      name = "picmi-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/picmi-17.12.0.tar.xz";
+      sha256 = "04ykhzdwpgq34i7inqs9a29v9dkmnh9sj44vv5m97xqpsg64pkj8";
+      name = "picmi-17.12.0.tar.xz";
     };
   };
   pimcommon = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/pimcommon-17.08.3.tar.xz";
-      sha256 = "0d1avdhm78kfjvl8sybjqsmp7k1wl961bqlzgbxk9wq6411p9r8r";
-      name = "pimcommon-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/pimcommon-17.12.0.tar.xz";
+      sha256 = "1naxg9954vd0j7n4j9dyjwn3jbx6n1ngc3apm0gxr49b9m6shbfj";
+      name = "pimcommon-17.12.0.tar.xz";
     };
   };
   pim-data-exporter = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/pim-data-exporter-17.08.3.tar.xz";
-      sha256 = "0afn6rjz7vmz9q16a487ssns6nj7sbqbz4ydbhh1i3c8xhlnxg1m";
-      name = "pim-data-exporter-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/pim-data-exporter-17.12.0.tar.xz";
+      sha256 = "09q7rwsnc0hinag48y54mfkw642nqgnvvw2dnzn8bvc76jvjy4xc";
+      name = "pim-data-exporter-17.12.0.tar.xz";
     };
   };
   pim-sieve-editor = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/pim-sieve-editor-17.08.3.tar.xz";
-      sha256 = "0fw976hdrvw68025bs1bff47d4cs95ws7p4viacmz4na9m0cag7n";
-      name = "pim-sieve-editor-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/pim-sieve-editor-17.12.0.tar.xz";
+      sha256 = "0mjs8daycp7g287hfidixw13g83pclsz5k22m7vx4swa8hnsw885";
+      name = "pim-sieve-editor-17.12.0.tar.xz";
     };
   };
   poxml = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/poxml-17.08.3.tar.xz";
-      sha256 = "0vgh77rdqp8pq5k20794fl8m12azx6r2pkl0rijmwar2ln5k0k25";
-      name = "poxml-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/poxml-17.12.0.tar.xz";
+      sha256 = "0v5ydzcpr4khbwwz9170ag7hdyqxsqamnhgr4nn4xhsdl3wxf36m";
+      name = "poxml-17.12.0.tar.xz";
     };
   };
   print-manager = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/print-manager-17.08.3.tar.xz";
-      sha256 = "0ncda47pk225hn45rv1wwibn0s974mm4s5fpi54hyanba6ganll5";
-      name = "print-manager-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/print-manager-17.12.0.tar.xz";
+      sha256 = "1v43kmlbyvmm5s4yijqizypzjar9ang4czbm8zk4k1pspbwvqm9v";
+      name = "print-manager-17.12.0.tar.xz";
     };
   };
   rocs = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/rocs-17.08.3.tar.xz";
-      sha256 = "1nvwjxsfqccrig25m9qkivrjn302g6blb6h2p3q1qnlszcw8b9wd";
-      name = "rocs-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/rocs-17.12.0.tar.xz";
+      sha256 = "1ii2v9mhj42ydvgalc8xj1liy93xlf39bcc64vc6f7l76786kbvr";
+      name = "rocs-17.12.0.tar.xz";
     };
   };
   signon-kwallet-extension = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/signon-kwallet-extension-17.08.3.tar.xz";
-      sha256 = "0hpalgz4xfd9qh5mxgrs638v0as4x0a5133caci6lwaydrhgwrxg";
-      name = "signon-kwallet-extension-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/signon-kwallet-extension-17.12.0.tar.xz";
+      sha256 = "1iv26ny02qamnyxk7r3m1fiyqqmxi75y65vavxqqngdqrx5h9s45";
+      name = "signon-kwallet-extension-17.12.0.tar.xz";
     };
   };
   spectacle = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/spectacle-17.08.3.tar.xz";
-      sha256 = "18z0sqd38146nc73kmwvshjxl0wgm1fh4zzxai1hcp7yiipndzm6";
-      name = "spectacle-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/spectacle-17.12.0.tar.xz";
+      sha256 = "008j8nl26phr24329wqj9z4bw078bj81mpy267pwzaqf411xfgd5";
+      name = "spectacle-17.12.0.tar.xz";
     };
   };
   step = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/step-17.08.3.tar.xz";
-      sha256 = "1gnsfn2iz2lax30pdyqvm6s5b8zjsn4gs031dlr1xgsd98c1xq87";
-      name = "step-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/step-17.12.0.tar.xz";
+      sha256 = "0krd8kl29sk1ib6kszhkz6328d3ap2fl7lw4hcycl1z0cnrpf1b0";
+      name = "step-17.12.0.tar.xz";
     };
   };
   svgpart = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/svgpart-17.08.3.tar.xz";
-      sha256 = "07i3ny0bl1fjfia2rbrb7n4qycdpz4gjpvx6v540ghq58dy7nfgw";
-      name = "svgpart-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/svgpart-17.12.0.tar.xz";
+      sha256 = "0q157qnyl6sabd879200s1fp22qb3rc940pw70dyy03sd16vb0k0";
+      name = "svgpart-17.12.0.tar.xz";
     };
   };
   sweeper = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/sweeper-17.08.3.tar.xz";
-      sha256 = "0jymkz024ywss8y2xpyndpr7pk89v7bbgr5anpnywfkgx3lv06xn";
-      name = "sweeper-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/sweeper-17.12.0.tar.xz";
+      sha256 = "0csccxd3pjw2ih2h4m168vkmiyyzvqzqx8pyhxjc2jgqkmqy0njj";
+      name = "sweeper-17.12.0.tar.xz";
     };
   };
   syndication = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/syndication-17.08.3.tar.xz";
-      sha256 = "0yakzq927prd9pd1g7gld90pz1cxjwzic2c2cw9bw17x19yr748h";
-      name = "syndication-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/syndication-17.12.0.tar.xz";
+      sha256 = "1cxbrckgpbzgj791c97840yy011x6vii0nzxd6sc7sp5sh8y2k6l";
+      name = "syndication-17.12.0.tar.xz";
     };
   };
   umbrello = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/umbrello-17.08.3.tar.xz";
-      sha256 = "1g149nkp02b1sgsq83r0p3vfii8jsc4kx79znglcjlf20dg89j70";
-      name = "umbrello-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/umbrello-17.12.0.tar.xz";
+      sha256 = "1i6rvxgpk166gpjm91g1d87lhcswpfvsysa4jc1bmxw8qyzd6yc9";
+      name = "umbrello-17.12.0.tar.xz";
     };
   };
   zeroconf-ioslave = {
-    version = "17.08.3";
+    version = "17.12.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/17.08.3/src/zeroconf-ioslave-17.08.3.tar.xz";
-      sha256 = "14prm7qjqh4xrgdxzbs8z8a8p2jjf2amcx7r1qx62fkhfbh6gw01";
-      name = "zeroconf-ioslave-17.08.3.tar.xz";
+      url = "${mirror}/stable/applications/17.12.0/src/zeroconf-ioslave-17.12.0.tar.xz";
+      sha256 = "07mxy2wg5f92zv2vcy72d2z73jfm0w6rzs2vlixsyzmig3v8azga";
+      name = "zeroconf-ioslave-17.12.0.tar.xz";
     };
   };
 }
diff --git a/pkgs/applications/misc/kgocode/default.nix b/pkgs/applications/misc/kgocode/default.nix
deleted file mode 100644
index b12c9fe25510..000000000000
--- a/pkgs/applications/misc/kgocode/default.nix
+++ /dev/null
@@ -1,26 +0,0 @@
-{ fetchgit, stdenv, cmake, kdelibs4, automoc4 } :
-
-stdenv.mkDerivation rec {
-  name = "kgocode-0.0.1";
-
-  buildInputs = [ cmake kdelibs4 automoc4 ];
-
-  src = fetchgit {
-    url = https://bitbucket.org/lucashnegri/kgocode.git;
-    rev = "024536e4b2f371db4f51c1d80fb6b444352ff6a6";
-    sha256 = "10q4nvx3wz5wl3wwpfprz26j4x59s41bpdgafbg6604im58hklal";
-  };
-
-  meta = with stdenv.lib; {
-    description = "Go code completion for Kate, KDevelop and others";
-    longDescription = ''
-      A plugin for KTextEditor (Kate, KDevelop, among others) that provides
-      basic code completion for the Go programming language.
-      Uses gocode as completion provider.
-    '';
-    homepage    = https://bitbucket.org/lucashnegri/kgocode/overview;
-    maintainers = with maintainers; [ qknight ];
-    license = licenses.gpl3Plus;
-    platforms   = platforms.linux;
-  };
-}
diff --git a/pkgs/applications/networking/instant-messengers/kadu/cmake.patch b/pkgs/applications/networking/instant-messengers/kadu/cmake.patch
deleted file mode 100644
index bb2d2d39d25a..000000000000
--- a/pkgs/applications/networking/instant-messengers/kadu/cmake.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -ru kadu-0.12.2.orig/plugins/jabber_protocol/3rdparty/CMakeLists.txt kadu-0.12.2/plugins/jabber_protocol/3rdparty/CMakeLists.txt
---- kadu-0.12.2.orig/plugins/jabber_protocol/3rdparty/CMakeLists.txt	2012-08-30 16:13:17.000000000 +0200
-+++ kadu-0.12.2/plugins/jabber_protocol/3rdparty/CMakeLists.txt	2014-02-15 10:20:33.368716013 +0100
-@@ -26,7 +26,7 @@
- 					get_filename_component (_basename ${_current_MOC} NAME_WE)
- 					set (_header ${_abs_FILE})
- 					set (_moc ${_abs_PATH}/${_current_MOC})
--					QT4_CREATE_MOC_COMMAND (${_header} ${_moc} "${_moc_INCS}" "")
-+					QT4_CREATE_MOC_COMMAND (${_header} ${_moc} "${_moc_INCS}" "" "")
- 					MACRO_ADD_FILE_DEPENDENCIES (${_abs_FILE} ${_moc})
- 				endforeach (_current_MOC_INC)
- 			endif (_match)
-Only in kadu-0.12.2/plugins/jabber_protocol/3rdparty: CMakeLists.txt~
diff --git a/pkgs/applications/networking/instant-messengers/kadu/default.nix b/pkgs/applications/networking/instant-messengers/kadu/default.nix
deleted file mode 100644
index d5595fc85aff..000000000000
--- a/pkgs/applications/networking/instant-messengers/kadu/default.nix
+++ /dev/null
@@ -1,46 +0,0 @@
-{ stdenv, fetchurl, cmake, qt4, libgadu, libXScrnSaver, libsndfile, libX11,
-  alsaLib, aspell, libidn, qca2, phonon, pkgconfig }:
-
-stdenv.mkDerivation {
-
-  name = "kadu-0.12.3";
-
-  src = fetchurl {
-    url = http://download.kadu.im/stable/kadu-0.12.3.tar.bz2;
-    sha256 = "1a5q5b8pm253cwg6ahahjdm8jxj0pv41apyi1nvvy08bs38bn1yn";
-  };
-
-  nativeBuildInputs = [ pkgconfig ];
-  buildInputs = [ cmake qt4 libgadu libXScrnSaver libsndfile libX11 alsaLib aspell libidn qca2 phonon
-  ];
-
-  configureFlags = "CPPFLAGS=-DQT_NO_DEBUG";
-
-  preConfigure = ''
-    export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:${phonon}/lib64/pkgconfig:${phonon}/lib32/pkgconfig"
-  '';
-
-  cmakeFlags = "-DENABLE_AUTODOWNLOAD=OFF -DBUILD_DESCRIPTION='NixOS'";
-
-  prePatch = ''
-    patchShebangs .
-  '';
-
-  # Disable the kadu plugins I wasn't able to get to work
-  patchPhase = ''
-    sed -i -e '/mpd_mediaplayer/d' \
-           -e '/encryption_ng/d'   \
-           -e '/encryption_ng_simlite/d' Plugins.cmake
-    patch -p1 < ${./cmake.patch}
-  '';
-
-  NIX_LDFLAGS="-lX11";
-
-  meta = {
-    description = "An instant-messenger client for the gadu-gadu network (most popular polish IM network)";
-    homepage = http://www.kadu.net/w/English:Main_Page;
-    license = stdenv.lib.licenses.gpl2;
-    platforms = stdenv.lib.platforms.linux;
-    maintainers = [ stdenv.lib.maintainers.piotr ];
-  };
-}
diff --git a/pkgs/applications/networking/kget/default.nix b/pkgs/applications/networking/kget/default.nix
deleted file mode 100644
index 0dc37d10d1ae..000000000000
--- a/pkgs/applications/networking/kget/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{
-  mkDerivation, lib, fetchFromGitHub,
-  extra-cmake-modules, kdoctools, makeWrapper,
-  kdelibs4support, libgcrypt, libktorrent, qca-qt5, qgpgme,
-  kcmutils, kcompletion, kcoreaddons, knotifyconfig, kparts, kwallet, kwidgetsaddons, kwindowsystem, kxmlgui
-}:
-
-let
-  pname = "kget";
-  version = "20170903";
-
-in mkDerivation {
-  name = "${pname}-${version}";
-  src = fetchFromGitHub {
-    owner  = "KDE";
-    repo   = pname;
-    rev    = "739c0b399faf5a393c7436c0771662596b840fdc";
-    sha256 = "0rn6a4xd9zmf9sdjd5b4rh8yky6qm6ffjgjpn4snkdjsn6vm6y43";
-  };
-  nativeBuildInputs = [ extra-cmake-modules kdoctools makeWrapper ];
-
-  buildInputs = [
-    kdelibs4support libgcrypt libktorrent qca-qt5 qgpgme
-    kcmutils kcompletion kcoreaddons knotifyconfig kparts kwallet kwidgetsaddons kwindowsystem kxmlgui
-  ];
-
-  enableParallelBuilding = true;
-
-  meta = with lib; {
-    license = licenses.gpl2;
-    maintainers = with maintainers; [ peterhoeg ];
-  };
-}
diff --git a/pkgs/applications/office/calligra/2.nix b/pkgs/applications/office/calligra/2.nix
deleted file mode 100644
index 959a44a35c10..000000000000
--- a/pkgs/applications/office/calligra/2.nix
+++ /dev/null
@@ -1,56 +0,0 @@
-{ stdenv, fetchurl, automoc4, cmake, perl, pkgconfig, kdelibs4, lcms2, libpng, eigen
-, exiv2, boost, sqlite, icu, vc, shared_mime_info, librevenge, libodfgen, libwpg
-, libwpd, poppler_qt4, ilmbase, gsl, qca2, marble, libvisio, libmysql, postgresql
-, freetds, fftw, glew, libkdcraw, pstoedit, opencolorio, kdepimlibs
-, kactivities, okular, git, oxygen-icons5, makeWrapper
-# TODO: not found
-#, xbase, openjpeg
-# TODO: package libWPS, Spnav, m2mml, LibEtonyek
-}:
-
-stdenv.mkDerivation rec {
-  name = "calligra-2.9.11";
-
-  src = fetchurl {
-    url = "mirror://kde/stable/${name}/${name}.tar.xz";
-    sha256 = "02gaahp7a7m53n0hvrp3868s8w37b457isxir0z7b4mwhw7jv3di";
-  };
-
-  nativeBuildInputs = [ automoc4 cmake perl pkgconfig makeWrapper ];
-
-  buildInputs = [
-    kdelibs4 lcms2 libpng eigen
-    exiv2 boost sqlite icu vc shared_mime_info librevenge libodfgen libwpg
-    libwpd poppler_qt4 ilmbase gsl qca2 marble libvisio libmysql postgresql
-    freetds fftw glew libkdcraw opencolorio kdepimlibs
-    kactivities okular git
-  ];
-
-  enableParallelBuilding = true;
-
-  postInstall = ''
-    for i in $out/bin/*; do
-      wrapProgram $i \
-        --prefix PATH ':' "${pstoedit.out}/bin" \
-        --prefix XDG_DATA_DIRS ':' "${oxygen-icons5}/share"
-    done
-  '';
-
-  meta = with stdenv.lib; {
-    description = "A suite of productivity applications";
-    longDescription = ''
-      Calligra Suite is a set of applications written to help
-      you to accomplish your work. Calligra includes efficient
-      and capable office components: Words for text processing,
-      Sheets for computations, Stage for presentations, Plan for
-      planning, Flow for flowcharts, Kexi for database creation,
-      Krita for painting and raster drawing, and Karbon for
-      vector graphics.
-    '';
-    homepage = http://calligra.org;
-    maintainers = with maintainers; [ phreedom ebzzry ];
-    inherit (kdelibs4.meta) platforms;
-    license = licenses.gpl2;
-    broken = true;
-  };
-}
diff --git a/pkgs/applications/office/calligra/default.nix b/pkgs/applications/office/calligra/default.nix
index bec19d675cb0..1537dd9b03ff 100644
--- a/pkgs/applications/office/calligra/default.nix
+++ b/pkgs/applications/office/calligra/default.nix
@@ -1,5 +1,5 @@
 {
-  mkDerivation, lib, fetchurl, extra-cmake-modules, kdoctools, makeWrapper,
+  mkDerivation, lib, fetchurl, fetchpatch, extra-cmake-modules, kdoctools, makeWrapper,
   boost, qtwebkit, qtx11extras, shared_mime_info,
   breeze-icons, kactivities, karchive, kcodecs, kcompletion, kconfig, kconfigwidgets,
   kcoreaddons, kdbusaddons, kdiagram, kguiaddons, khtml, ki18n,
@@ -23,6 +23,16 @@ mkDerivation rec {
     sha256 = "1cjdd7sx1zhas6lhw0dzhrnki790jkf93f88wn6z9yrww32dsas5";
   };
 
+  enableParallelBuilding = true;
+
+  patches = [
+    (fetchpatch {
+      name = "calligra-build-with-newer-kcalcore.patch";
+      url = "https://github.com/KDE/calligra/commit/9a02a545e8606aa91aff2038da137226a9432e1a.diff";
+      sha256 = "08xays41v6rfnc31vixf4vbz8zmi2x5lfnk7f82bm4sgmpgfxwa0";
+    })
+  ];
+
   nativeBuildInputs = [ extra-cmake-modules kdoctools makeWrapper ];
 
   buildInputs = [
diff --git a/pkgs/applications/office/libreoffice/still.nix b/pkgs/applications/office/libreoffice/still.nix
index 42d8abf49bdb..679afaa2dce5 100644
--- a/pkgs/applications/office/libreoffice/still.nix
+++ b/pkgs/applications/office/libreoffice/still.nix
@@ -6,7 +6,7 @@
 , openssl, gperf, cppunit, GConf, ORBit2, poppler
 , librsvg, gnome_vfs, mesa, bsh, CoinMP, libwps, libabw, libzmf
 , autoconf, automake, openldap, bash, hunspell, librdf_redland, nss, nspr
-, libwpg, dbus_glib, glibc, qt4, kdelibs4, clucene_core, libcdr, lcms, vigra
+, libwpg, dbus_glib, glibc, qt4, clucene_core, libcdr, lcms, vigra
 , unixODBC, mdds, sane-backends, mythes, libexttextcat, libvisio
 , fontsConf, pkgconfig, libzip, bluez5, libtool, maven
 , libatomic_ops, graphite2, harfbuzz, libodfgen
@@ -15,7 +15,6 @@
 , defaultIconTheme, glib, ncurses
 , langs ? [ "en-US" "en-GB" "ca" "ru" "eo" "fr" "nl" "de" "sl" "pl" "hu" "it" ]
 , withHelp ? true
-, kdeIntegration ? false
 }:
 
 let
@@ -187,7 +186,6 @@ in stdenv.mkDerivation rec {
     "--disable-report-builder"
     "--enable-python=system"
     "--enable-dbus"
-    (lib.enableFeature kdeIntegration "kde4")
     "--with-package-format=installed"
     "--enable-epm"
     "--with-jdk-home=${jdk.home}"
@@ -250,8 +248,7 @@ in stdenv.mkDerivation rec {
       libxshmfence libatomic_ops graphite2 harfbuzz
       librevenge libe-book libmwaw glm glew ncurses
       libodfgen CoinMP librdf_rasqal defaultIconTheme
-    ]
-    ++ lib.optional kdeIntegration kdelibs4;
+    ];
   nativeBuildInputs = [ wrapGAppsHook ];
 
   passthru = {
diff --git a/pkgs/applications/office/zanshin/default.nix b/pkgs/applications/office/zanshin/default.nix
index 2130e64a2a3a..f8785616c5e6 100644
--- a/pkgs/applications/office/zanshin/default.nix
+++ b/pkgs/applications/office/zanshin/default.nix
@@ -1,6 +1,6 @@
 {
   mkDerivation, lib,
-  fetchurl, fetchpatch,
+  fetchFromGitHub,
   extra-cmake-modules,
   qtbase, boost,
   akonadi-calendar, akonadi-notes, akonadi-search, kidentitymanagement, kontactinterface, kldap,
@@ -9,22 +9,16 @@
 
 mkDerivation rec {
   pname = "zanshin";
-  version = "0.4.1";
+  version = "2017-11-25";
   name = "${pname}-${version}";
 
-  src = fetchurl {
-    url = "https://files.kde.org/${pname}/${name}.tar.bz2";
-    sha256 = "1llqm4w4mhmdirgrmbgwrpqyn47phwggjdghf164k3qw0bi806as";
+  src = fetchFromGitHub {
+    owner = "KDE";
+    repo = "zanshin";
+    rev = "3df91dd81682d2ccfe542c4582dc1d5f98537c89";
+    sha256 = "18wx7bdqzp81xmwi266gphh2lfbcp5s0fzyp654gki40yhkqph6m";
   };
 
-  patches = [
-    (fetchpatch {
-      name = "zanshin-fix-qt59-build.patch";
-      url = "https://phabricator.kde.org/R4:77ad64872f69ad9f7abe3aa8e103a12b95e100a4?diff=1";
-      sha256 = "0p497gqd3jmhbmqzh46zp6zwf6j1q77a9jp0in49xhgc2kj5ar7x";
-    })
-  ];
-
   nativeBuildInputs = [
     extra-cmake-modules
   ];
diff --git a/pkgs/desktops/kde-4.14/CVE-2014-8600.diff b/pkgs/desktops/kde-4.14/CVE-2014-8600.diff
deleted file mode 100644
index 1fe26484605e..000000000000
--- a/pkgs/desktops/kde-4.14/CVE-2014-8600.diff
+++ /dev/null
@@ -1,19 +0,0 @@
---- a/kioslave/bookmarks/kio_bookmarks.cpp
-+++ b/kioslave/bookmarks/kio_bookmarks.cpp
-@@ -22,6 +22,7 @@
- #include <stdlib.h>
- 
- #include <qregexp.h>
-+#include <qtextdocument.h>
- 
- #include <kapplication.h>
- #include <kcmdlineargs.h>
-@@ -197,7 +198,7 @@
-     echoImage(regexp.cap(1), regexp.cap(2), url.queryItem("size"));
-   } else {
-     echoHead();
--    echo("<p class=\"message\">" + i18n("Wrong request: %1",path) + "</p>");
-+    echo("<p class=\"message\">" + i18n("Bad request: %1", Qt::escape(Qt::escape(url.prettyUrl()))) + "</p>");
-   }
-   finished();
- }
diff --git a/pkgs/desktops/kde-4.14/default.nix b/pkgs/desktops/kde-4.14/default.nix
deleted file mode 100644
index 02cd509537d1..000000000000
--- a/pkgs/desktops/kde-4.14/default.nix
+++ /dev/null
@@ -1,36 +0,0 @@
-{ callPackage, callPackageOrig, stdenv, qt48, release ? "4.14.3", kdelibs }:
-
-let
-  branch = "4.14";
-
-  # Need callPackageOrig to avoid infinite cycle
-  kde = callPackageOrig ./kde-package {
-    inherit release branch ignoreList extraSubpkgs callPackage;
-  };
-
-  # The list of igored individual modules
-  ignoreList = {
-    # Doesn't work yet
-    kdeutils = [ "ksecrets" ];
-    # kdeadmin/strigi-analyzer has no real code
-    kdeadmin = [ "strigi-analyzer" ];
-    # Most of kdebindings do not compile due to a bug in the buildsystem
-    kdebindings = [ "kimono" "korundum" "kross-interpreters" "perlkde" "qyoto" ];
-  };
-
-  # Extra subpackages in the manifest format
-  extraSubpkgs = {};
-
-in
-
-kde.modules // kde.individual //
-{
-  akonadi = callPackage ./support/akonadi { };
-
-  inherit release;
-
-  l10n = callPackage ./l10n {
-    inherit release branch;
-    inherit (kde.manifest) stable;
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/files/ksysguard-0001-disable-signalplottertest.patch b/pkgs/desktops/kde-4.14/files/ksysguard-0001-disable-signalplottertest.patch
deleted file mode 100644
index cd19b7e2d72a..000000000000
--- a/pkgs/desktops/kde-4.14/files/ksysguard-0001-disable-signalplottertest.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 38f35dcec38458f7192424b3d63bc0c614bb86e0 Mon Sep 17 00:00:00 2001
-From: Thomas Tuegel <ttuegel@gmail.com>
-Date: Mon, 7 Sep 2015 18:55:44 -0500
-Subject: [PATCH] ksysguard disable signalplottertest
-
----
- libs/ksysguard/tests/CMakeLists.txt | 16 ----------------
- 1 file changed, 16 deletions(-)
-
-diff --git a/libs/ksysguard/tests/CMakeLists.txt b/libs/ksysguard/tests/CMakeLists.txt
-index d472fd7..f178b71 100644
---- a/libs/ksysguard/tests/CMakeLists.txt
-+++ b/libs/ksysguard/tests/CMakeLists.txt
-@@ -14,19 +14,3 @@ target_link_libraries(processtest processui ${KDE4_KDECORE_LIBS} ${QT_QTTEST_LIB
- set( signalplotterbenchmark_SRCS signalplotterbenchmark.cpp ../signalplotter/ksignalplotter.cpp)
- kde4_add_unit_test( signalplotterbenchmark TESTNAME ksysguard-signalplottertest ${signalplotterbenchmark_SRCS} )
- target_link_libraries( signalplotterbenchmark ${KDE4_KDEUI_LIBS} ${QT_QTTEST_LIBRARY} ${QT_QTBENCHMARK_LIBRARY} )
--
--
--# KGraphicsSignalPlotter benchmark
--set( graphicssignalplotterbenchmark_SRCS graphicssignalplotterbenchmark.cpp ../signalplotter/kgraphicssignalplotter.cpp)
--kde4_add_unit_test( graphicssignalplotterbenchmark TESTNAME ksysguard-signalplottertest ${graphicssignalplotterbenchmark_SRCS} )
--target_link_libraries( graphicssignalplotterbenchmark ${KDE4_KDEUI_LIBS} ${QT_QTTEST_LIBRARY} ${QT_QTBENCHMARK_LIBRARY} )
--
--
--# KSignalPlotter unit test
--set( signalplottertest_SRCS signalplottertest.cpp ../signalplotter/ksignalplotter.cpp)
--kde4_add_unit_test( signalplottertest TESTNAME ksysguard-signalplottertest ${signalplottertest_SRCS} )
--target_link_libraries( signalplottertest ${KDE4_KDEUI_LIBS} ${QT_QTTEST_LIBRARY} )
--
--
--
--
--- 
-2.5.0
-
diff --git a/pkgs/desktops/kde-4.14/kactivities.nix b/pkgs/desktops/kde-4.14/kactivities.nix
deleted file mode 100644
index dd14e0429ddb..000000000000
--- a/pkgs/desktops/kde-4.14/kactivities.nix
+++ /dev/null
@@ -1,21 +0,0 @@
-{ fetchurl, kde, kdelibs }:
-
-kde {
-
-  src = fetchurl {
-    url = "mirror://kde/stable/4.13.3/src/kactivities-4.13.3.tar.xz";
-    sha256 = "12l9brpq8mr9hqqmnlz9xfsfr8ry6283b32nfqfx0p3f7w19vjy7";
-  };
-
-  outputs = [ "out" "dev" ];
-
-  outputInclude = "out";
-
-  setOutputFlags = false;
-
-  propagatedBuildInputs = [ kdelibs ];
-
-  meta = {
-    description = "KDE activities library and daemon";
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/kde-baseapps/kde-baseapps.nix b/pkgs/desktops/kde-4.14/kde-baseapps/kde-baseapps.nix
deleted file mode 100644
index df211f491993..000000000000
--- a/pkgs/desktops/kde-4.14/kde-baseapps/kde-baseapps.nix
+++ /dev/null
@@ -1,15 +0,0 @@
-{ stdenv, kde, kdelibs, html-tidy, kactivities, libXt }:
-
-kde {
-  postPatch = ''
-    substituteInPlace konq-plugins/validators/tidy_validator.cpp \
-      --replace buffio.h tidybuffio.h
-  '';
-
-  buildInputs = [ kdelibs html-tidy kactivities libXt ];
-
-  meta = {
-    description = "Base KDE applications, including the Dolphin file manager and Konqueror web browser";
-    license = stdenv.lib.licenses.gpl2;
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/kde-package/4.14.3.nix b/pkgs/desktops/kde-4.14/kde-package/4.14.3.nix
deleted file mode 100644
index 5d9e2401ca82..000000000000
--- a/pkgs/desktops/kde-4.14/kde-package/4.14.3.nix
+++ /dev/null
@@ -1,71 +0,0 @@
-{stable=true;
-hashes=builtins.listToAttrs[
-  {name="baloo";value="0p3awsrc20q79kq04x0vjz84acxz6gjm9jc7j2al4kybkyzx5p4y";}
-  {name="kde-baseapps";value="1nz6mm257rd916dklnbrix4r25scylvjil99b1djb35blx1aynqj";}
-  {name="kdepimlibs";value="1mv8k0wr0wr0hnlb1al50nmz8d77vbm73p2hhipipgliq6zb3vb5";}
-  {name="kfilemetadata";value="0wak1nphnphcam8r6pba7m2gld4w04dkk8qn23myjammv3myc59i";}
-  {name="libkcddb";value="0xrmg53p5lh4ral2l5zh96angaf9czhih3zzvwr9qr9h9ks5vrn1";}
-  {name="libkdcraw";value="0ksarwq8aaxc77cp0ryfnw1n311wkykzdlhj03rln8jjlbdm3j3q";}
-  {name="libkexiv2";value="1z8fmxfphx7szf4a17fs7zfjyxj6wncbvsphfvf6i5rlqy60g1y4";}
-  {name="marble";value="1w603miykq0s84jk6j17b7pg44rd4az0dhzgq7j7d6dfcz7nfrjd";}
-  {name="okular";value="0ijw71vkk1lj873hqczc23vllhkc9s0miipsbllxblx57rgi5qp6";}
-  {name="svgpart";value="1bj9gaaj6nqdgchmqnn381288aqw09ky0kbm1naddqa82pk196f6";}
-];
-versions=builtins.listToAttrs[
-  {name="baloo";value="4.14.3";}
-  {name="kactivities";value="4.13.3";}
-  {name="kde-baseapps";value="4.14.3";}
-  {name="kdepimlibs";value="4.14.3";}
-  {name="kde-runtime";value="4.14.3";}
-  {name="kfilemetadata";value="4.14.3";}
-  {name="libkcddb";value="4.14.3";}
-  {name="libkdcraw";value="4.14.3";}
-  {name="libkexiv2";value="4.14.3";}
-  {name="marble";value="4.14.3";}
-  {name="okular";value="4.14.3";}
-  {name="svgpart";value="4.14.3";}
-];
-modules=[
-{
-  module="kdemultimedia";
-  split=true;
-  pkgs=[
-    { name="libkcddb";  }
-  ];
-}
-{
-  module="kdegraphics";
-  split=true;
-  pkgs=[
-    { name="libkdcraw";  }
-    { name="libkexiv2";  }
-    { name="okular";  }
-    { name="svgpart";  }
-  ];
-}
-{
-  module="kdelibs";
-  split=true;
-  pkgs=[
-    { name = "baloo";  }
-    { name = "kfilemetadata";  }
-  ];
-}
-{
-  module="kdeedu";
-  split=true;
-  pkgs=[
-    { name="marble";  }
-  ];
-}
-{
-  module="kde-baseapps";
-sane="kde_baseapps";  split=true;
-  pkgs=[
-    { name="kde-baseapps"; sane="kde_baseapps"; }
-  ];
-}
-{ module="kactivities";  split=false;}
-{ module="kdepimlibs";  split=false;}
-];
-}
diff --git a/pkgs/desktops/kde-4.14/kde-package/default.nix b/pkgs/desktops/kde-4.14/kde-package/default.nix
deleted file mode 100644
index 94f878097ded..000000000000
--- a/pkgs/desktops/kde-4.14/kde-package/default.nix
+++ /dev/null
@@ -1,138 +0,0 @@
-{ callPackage, runCommand, stdenv, fetchurl, qt4, cmake_2_8, automoc4, perl, pkgconfig
-, release, branch, ignoreList, extraSubpkgs
-}:
-
-let
-  inherit (stdenv.lib) filter fold;
-  inherit (builtins) getAttr hasAttr remoteAttrs listToAttrs tail head;
-  cmake = cmake_2_8;
-in
-rec {
-  manifest = import (./. + "/${release}.nix");
-
-  # src attribute for $name tarball
-  kdesrc = name: version: fetchurl {
-    url = "mirror://kde/" + (if manifest.stable then "" else "un")
-      + "stable/${release}/src/${name}-${version}.tar.xz";
-    sha256 = getAttr name manifest.hashes;
-  };
-
-  # Default meta attribute
-  defMeta = {
-    homepage = http://www.kde.org;
-    inherit branch;
-    platforms = stdenv.lib.platforms.linux;
-    inherit (qt4.meta) maintainers;
-  };
-
-  # KDE package built from the whole tarball
-  # This function is used both for monolithic modules and modules which are
-  # released as individual tarballs
-  kdeMonoPkg = name:
-    let n_ = name; v_ = getAttr name manifest.versions; in
-    a@{meta, name ? n_, version ? v_, nativeBuildInputs ? [], ...}:
-    stdenv.mkDerivation ({
-      name = "${name}-${version}";
-      src = kdesrc name version;
-      nativeBuildInputs = nativeBuildInputs ++ [ automoc4 cmake perl pkgconfig ];
-      meta = defMeta // meta;
-      enableParallelBuilding = true;
-    } // (removeAttrs a [ "meta" "name" "nativeBuildInputs" ]));
-
-  # kdeMonoPkg wrapper for modules splitted upstream compatible with combinePkgs
-  # API.
-  kdeSplittedPkg = module: {name, sane ? name}: kdeMonoPkg name;
-
-  # Build subdirectory ${subdir} of tarball ${module}-${release}.tar.xz
-  kdeSubdirPkg = module:
-    {name, subdir ? name, sane ? name}:
-    let name_ = name; version_ = getAttr module manifest.versions; in
-    a@{cmakeFlags ? [], name ? name_, version ? version_, meta ? {}, nativeBuildInputs ? [], ...}:
-    stdenv.mkDerivation ({
-      name = "${name}-${release}";
-      src = kdesrc module version;
-      nativeBuildInputs = nativeBuildInputs ++ [ automoc4 cmake perl pkgconfig ];
-      cmakeFlags =
-        [ "-DDISABLE_ALL_OPTIONAL_SUBDIRECTORIES=TRUE"
-          "-DBUILD_doc=TRUE"
-          "-DBUILD_${subdir}=TRUE"
-        ] ++ cmakeFlags;
-      meta = defMeta // meta;
-      enableParallelBuilding = module.enableParallelBuilding or true;
-    } // (removeAttrs a [ "meta" "name" "cmakeFlags" "nativeBuildInputs" ]));
-
-  # A KDE monolithic module
-  kdeMonoModule = name: path: callPackage path { kde = kdeMonoPkg name; };
-
-  # Combine packages in one module.
-  # Arguments:
-  #  * pkgFun --- a function of the following signature:
-  #               module: manifest_attrs: manual_attrs: derivation;
-  #  * module --- name of the module
-  #  * pkgs --- list of packages in manifest format
-  combinePkgs = pkgFun: module: pkgs:
-    let
-      f = p@{name, ...}:
-        callPackage (./.. + "/${module}/${name}.nix") { kde = pkgFun module p; };
-      list = map f pkgs;
-      attrs = listToAttrs (map
-        ({name, sane ? name, ...}@p: { name = sane; value = f p; })
-        pkgs);
-    in
-      runCommand "${module}-${release}"
-      ({passthru = attrs // {
-         propagatedUserEnvPackages = list;
-         projects = attrs;
-       };})
-        ''
-          mkdir -pv $out/nix-support
-          printWords ${toString list} | tee $out/nix-support/propagated-user-env-packages
-        '';
-
-  # Given manifest module data, return the module
-  kdeModule = { module, sane ? module, split, pkgs ? [] }:
-    let
-      pkgs_ = filterPkgs module pkgs;
-    in
-    # Module is splitted by upstream
-    if split then combinePkgs kdeSplittedPkg module pkgs_
-    # Monolithic module
-    else if pkgs == [] then kdeMonoModule module (./.. + "/${module}.nix")
-    # Module is splitted by us
-    else combinePkgs kdeSubdirPkg module pkgs_;
-
-  # The same, as nameValuePair with sane name
-  kdeModuleNV = a@{ module, sane ? module, ... }:
-    { name = sane; value = kdeModule a; };
-
-  filterPkgs = module: (p:
-      removeNames (stdenv.lib.attrByPath [module] [] ignoreList) p
-      ++ (stdenv.lib.attrByPath [module] [] extraSubpkgs));
-
-  # Remove attrsets with x.name in subst. Optimized for empty subst.
-  removeNames = subst: big:
-    fold (s: out: filter (x: x.name != s) out) big subst;
-
-  allModules = listToAttrs (map kdeModuleNV manifest.modules);
-
-  modules =
-    let unsplit = filter (a: ! (a ? pkgs)) manifest.modules;
-    in listToAttrs (map kdeModuleNV unsplit);
-
-  splittedModuleList =
-    let
-      splitted = filter (a: a ? pkgs) manifest.modules;
-      names = map ({module, sane ? module, ...}: sane) splitted;
-    in
-    map (m: m.projects) (stdenv.lib.attrVals names allModules);
-
-  individual =
-    stdenv.lib.zipAttrsWith
-    (
-      name: list:
-      if tail list == []
-      then head list
-      else abort "Multiple modules define ${name}"
-    )
-    splittedModuleList;
-}
diff --git a/pkgs/desktops/kde-4.14/kde-package/kde-manifest.sh b/pkgs/desktops/kde-4.14/kde-package/kde-manifest.sh
deleted file mode 100755
index 1da7bc810c32..000000000000
--- a/pkgs/desktops/kde-4.14/kde-package/kde-manifest.sh
+++ /dev/null
@@ -1,173 +0,0 @@
-#! /bin/sh
-
-# Usage: download kde release to $dir, then run
-# $0 $dir
-
-dir="$1"
-
-
-if [[ -z $(type -p xsltproc) ]]; then
-  echo "Please provide libxslt" >&2
-  exit 1
-fi
-
-release=$(ls "${dir}"/kdelibs-*.tar.xz | \
-  sed -e 's/.*kdelibs-//' -e 's/\.tar\.xz//')
-
-# Detect release number & whether it is a stable release
-if [[ $? -ne 0 || -z $release ]]; then
-  echo "'${dir}' is not a directory (or kdelibs...tar.xz doesn't exist)!" >&2
-  exit 1
-fi
-
-if [[ ${release##*.} -gt 50 ]]; then
-  stable="false"
-else
-  stable="true"
-fi
-
-echo "Detected release ${release}" >&2
-
-declare -A hash
-declare -A version
-declare -A modules
-declare -a packages
-declare -a top_level
-
-if [[ ! -f ${dir}/kde_projects.xml ]]; then
-  if ! curl -o "${dir}/kde_projects.xml" -J http://projects.kde.org/kde_projects.xml; then
-    echo "Could not download http://projects.kde.org/kde_projects.xml to ${dir}/kde_projects.xml" >&2
-    exit 1
-  fi
-fi
-# xsltproc output declares -A module
-eval `xsltproc kde-submodules.xslt ${dir}/kde_projects.xml`
-
-module[kde-baseapps]=kde-baseapps
-unset module[kactivities]
-
-print_sane() {
-  echo "Called print_sane $1" >&2
-  sane="${1//[^a-z0-9_]/_}"
-  if [[ "$sane" != "$1" ]]; then
-    echo "Sane version is $sane" >&2
-    echo -n "sane=\"$sane\";"
-  fi
-}
-
-for i in `cd "${dir}"; ls *.tar.xz`; do
-  package=${i%.tar.xz}
-  v=${package##*-}
-  package=${i%-*}
-  packages+=( "$package" )
-  echo -n "${package}.. " >&2
-  hash[$package]=$(nix-hash --type sha256 --flat --base32 "${dir}/${i}")
-  echo -n ${hash[$package]} >&2
-
-  version[$package]=$v
-
-  if [ -n "${module[$package]}" ]; then
-    m="${module[$package]}"
-    echo " (${m})" >&2
-    modules[$m]=1
-  else
-    top_level+=( "$package" )
-    echo " (top-level)" >&2
-  fi
-  nix-store --add-fixed sha256 "${dir}/${i}" >&2
-done
-
-
-print_pkg_hash() {
-  echo "  {name=\"${1}\";value=\"${hash[$1]}\";}"
-}
-
-print_pkg_version() {
-  echo "  {name=\"${1}\";value=\"${version[$1]}\";}"
-}
-
-print_hashes(){
-  echo "hashes=builtins.listToAttrs["
-  for p in "${packages[@]}"; do print_pkg_hash "$p"; done
-  echo "];"
-}
-
-print_versions(){
-  echo "versions=builtins.listToAttrs["
-  for p in "${packages[@]}"; do print_pkg_version "$p"; done
-  echo "];"
-}
-
-print_split_module(){
-  echo -n "$1:" >&2
-  echo -e "{\n  module=\"$1\";"
-  print_sane "$1"
-  echo "  split=true;"
-  echo "  pkgs=["
-  for p in "${packages[@]}"; do
-    if [[ "${module[$p]}" == "$1" ]]; then
-      echo -n "    { name=\"$p\"; "
-      print_sane "$p"
-      echo " }"
-      echo -n " $p" >&2
-    fi
-  done
-  echo "  ];"
-  echo "}"
-  echo >&2
-}
-
-print_mono_module(){
-  echo -en "{ module=\"$1\"; "
-  print_sane "$1"
-  echo -n "$1 ... " >&2
-  pkg=$(cd "$dir"; echo "$1"-*.tar.xz)
-  pkg="${pkg%.tar.xz}"
-  echo -n " split=false;"
-  cml="$pkg/CMakeLists.txt"
-  tar -xf "${dir}/$pkg.tar.xz" "$cml"
-  if grep '^[^#]*add_subdirectory' $cml >/dev/null; then
-    if grep '^[^#]*add_subdirectory' $cml | grep -v macro_optional_add_subdirectory >/dev/null; then
-      echo " is monolithic (has unconditionally added subdirs)" >&2
-    else
-      subdirs=( `grep '^[^#]*add_subdirectory' $cml |
-        sed -e 's/[^#]*add_subdirectory *( *\(.*\) *)/\1/' |
-        grep -v '\(doc\|cmake\)'` )
-      echo " seems splittable, subdirs: ${subdirs[*]}" >&2
-      echo -e "\n  pkgs=["
-      for s in "${subdirs[@]}"; do
-        echo -en "    {"
-		echo -n " name=\"${s//\//-}\"; "
-        print_sane "$s"
-        if [[ $s != "${s//\//-}" ]]; then
-          echo -n "subdir=\"$s\"; "
-        fi
-        echo "}"
-      done
-      echo -e "  ];\n"
-    fi
-  else
-    echo " is monolithic (has no subdirs)" >&2
-  fi
-  rm $cml
-  rmdir "$pkg"
-  echo "}"
-}
-
-print_modules(){
-  echo "modules=["
-  echo "Printing modules splitted by upstream" >&2
-  for m in "${!modules[@]}"; do print_split_module "$m"; done
-  echo >&2
-  echo "Printing modules not splitted by upstream (${top_level[*]})" >&2
-  for m in "${top_level[@]}"; do print_mono_module "$m"; done
-  echo "];"
-}
-
-echo "Writing ${release}.nix" >&2
-exec > "${release}.nix"
-echo "{stable=${stable};"
-print_hashes
-print_versions
-print_modules
-echo "}"
diff --git a/pkgs/desktops/kde-4.14/kde-package/kde-submodules.xslt b/pkgs/desktops/kde-4.14/kde-package/kde-submodules.xslt
deleted file mode 100644
index 952a05a9d274..000000000000
--- a/pkgs/desktops/kde-4.14/kde-package/kde-submodules.xslt
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- xslt file for http://projects.kde.org/kde_projects.xml -->
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-	<xsl:output method="text" />
-	<xsl:template match="/">
-		<xsl:for-each select="kdeprojects/component[@identifier='kde']">
-			<xsl:text>declare -A module
</xsl:text>
-			<xsl:for-each select="module">
-				<xsl:variable name="module" select='@identifier' />
-				<xsl:for-each select=".//project[repo]">
-					<xsl:text>module["</xsl:text>
-					<xsl:value-of select='@identifier' />
-					<xsl:text>"]="</xsl:text>
-					<xsl:value-of select="$module" />
-					<xsl:text>"
</xsl:text>
-				</xsl:for-each>
-			</xsl:for-each>
-		</xsl:for-each>
-	</xsl:template>
-</xsl:stylesheet>
diff --git a/pkgs/desktops/kde-4.14/kdeedu/marble.nix b/pkgs/desktops/kde-4.14/kdeedu/marble.nix
deleted file mode 100644
index 2dc07d14a0d9..000000000000
--- a/pkgs/desktops/kde-4.14/kdeedu/marble.nix
+++ /dev/null
@@ -1,12 +0,0 @@
-{ kde, kdelibs, gpsd }:
-
-kde {
-
-# TODO: package QextSerialPort, libshp(shapelib), QtMobility, QtLocation, libwlocate, quazip
-
-  buildInputs = [ kdelibs gpsd ];
-
-  meta = {
-    description = "Marble Virtual Globe";
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/kdegraphics/libkdcraw.nix b/pkgs/desktops/kde-4.14/kdegraphics/libkdcraw.nix
deleted file mode 100644
index 18697e13b66c..000000000000
--- a/pkgs/desktops/kde-4.14/kdegraphics/libkdcraw.nix
+++ /dev/null
@@ -1,11 +0,0 @@
-{ stdenv, kde, kdelibs, pkgconfig, libraw, lcms2 }:
-
-kde {
-
-  buildInputs = [ kdelibs libraw lcms2 ];
-
-  meta = {
-    description = "Library for decoding RAW images";
-    license = stdenv.lib.licenses.gpl2;
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/kdegraphics/libkexiv2.nix b/pkgs/desktops/kde-4.14/kdegraphics/libkexiv2.nix
deleted file mode 100644
index 46ec45fad01a..000000000000
--- a/pkgs/desktops/kde-4.14/kdegraphics/libkexiv2.nix
+++ /dev/null
@@ -1,10 +0,0 @@
-{ stdenv, kde, kdelibs, exiv2 }:
-
-kde {
-  buildInputs = [ kdelibs exiv2 ];
-
-  meta = {
-    description = "Exiv2 support library";
-    license = stdenv.lib.licenses.gpl2;
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/kdegraphics/okular.nix b/pkgs/desktops/kde-4.14/kdegraphics/okular.nix
deleted file mode 100644
index de7b77999936..000000000000
--- a/pkgs/desktops/kde-4.14/kdegraphics/okular.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-{ stdenv, chmlib, djvulibre, ebook_tools, kde, kdelibs, libspectre, poppler_qt4, qca2
-, qimageblitz, libtiff, kactivities, pkgconfig, libkexiv2 }:
-
-kde {
-
-# TODO: package activeapp, qmobipocket
-
-  buildInputs = [ kdelibs chmlib djvulibre ebook_tools libspectre poppler_qt4
-                  qca2 qimageblitz libtiff kactivities libkexiv2 ];
-
-  nativeBuildInputs = [ pkgconfig ];
-
-  meta = {
-    description = "Okular, the KDE document viewer";
-    license = stdenv.lib.licenses.gpl2;
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/kdegraphics/svgpart.nix b/pkgs/desktops/kde-4.14/kdegraphics/svgpart.nix
deleted file mode 100644
index 2fc0e373dbdf..000000000000
--- a/pkgs/desktops/kde-4.14/kdegraphics/svgpart.nix
+++ /dev/null
@@ -1,10 +0,0 @@
-{ stdenv, kde, kdelibs }:
-
-kde {
-  buildInputs = [ kdelibs ];
-
-  meta = {
-    description = "SVG KPart";
-    license = stdenv.lib.licenses.gpl2;
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/kdelibs/baloo.nix b/pkgs/desktops/kde-4.14/kdelibs/baloo.nix
deleted file mode 100644
index 8883c03274df..000000000000
--- a/pkgs/desktops/kde-4.14/kdelibs/baloo.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{ stdenv, kde, kdelibs, pkgconfig, doxygen, kdepimlibs, xapian, qjson, akonadi, kfilemetadata, boost
-}:
-
-kde {
-
-# TODO: qmobipocket
-
-  buildInputs = [
-    kdelibs kdepimlibs xapian qjson akonadi kfilemetadata boost
-  ];
-
-  nativeBuildInputs = [ pkgconfig doxygen ];
-
-  meta = {
-    description = "Baloo";
-    license = stdenv.lib.licenses.gpl2;
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/kdelibs/kfilemetadata.nix b/pkgs/desktops/kde-4.14/kdelibs/kfilemetadata.nix
deleted file mode 100644
index 6068516ba2b2..000000000000
--- a/pkgs/desktops/kde-4.14/kdelibs/kfilemetadata.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-{ stdenv, kde, kdelibs, pkgconfig, doxygen, poppler_qt4, taglib, exiv2, ffmpeg }:
-
-kde {
-  buildInputs = [
-    kdelibs poppler_qt4 taglib exiv2 ffmpeg
-  ];
-
-  nativeBuildInputs = [ pkgconfig doxygen ];
-
-  meta = {
-    description = "KFileMetaData";
-    license = stdenv.lib.licenses.gpl2;
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/kdemultimedia/libkcddb.nix b/pkgs/desktops/kde-4.14/kdemultimedia/libkcddb.nix
deleted file mode 100644
index 66b0cfe869f6..000000000000
--- a/pkgs/desktops/kde-4.14/kdemultimedia/libkcddb.nix
+++ /dev/null
@@ -1,8 +0,0 @@
-{ kde, kdelibs }:
-kde {
-#todo: libmusicbrainz5
-  buildInputs = [ kdelibs ];
-  meta = {
-    description = "A library used to retrieve audio CD meta data from the internet";
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/kdepimlibs.nix b/pkgs/desktops/kde-4.14/kdepimlibs.nix
deleted file mode 100644
index 1f412d3c766e..000000000000
--- a/pkgs/desktops/kde-4.14/kdepimlibs.nix
+++ /dev/null
@@ -1,35 +0,0 @@
-{ kde, pkgconfig, boost, cyrus_sasl, gpgme, libical, openldap, prison
-, kdelibs, akonadi, libxslt
-, shared_mime_info, shared_desktop_ontologies, qjson
-, automoc4, cmake_2_8, perl
-}:
-
-kde {
-  outputs = [ "out" "dev" ];
-
-  outputInclude = "out";
-
-  setOutputFlags = false;
-
-  nativeBuildInputs = [ automoc4 cmake_2_8 perl pkgconfig ];
-
-  cmakeFlags = [
-    "-DCMAKE_MINIMUM_REQUIRED_VERSION=3.3"
-  ];
-
-  buildInputs =
-    [ boost gpgme libical libxslt qjson prison
-      openldap cyrus_sasl akonadi shared_desktop_ontologies
-      shared_mime_info
-    ];
-
-  propagatedBuildInputs = [ kdelibs ];
-
-  # Prevent a dependency on boost.dev. FIXME: move this cmake file to .dev.
-  postInstall = "rm $out/lib/gpgmepp/GpgmeppConfig.cmake";
-
-  meta = {
-    description = "KDE PIM libraries";
-    license = "LGPL";
-  };
-}
diff --git a/pkgs/desktops/kde-4.14/l10n/default.nix b/pkgs/desktops/kde-4.14/l10n/default.nix
deleted file mode 100644
index b4c272cb328e..000000000000
--- a/pkgs/desktops/kde-4.14/l10n/default.nix
+++ /dev/null
@@ -1,52 +0,0 @@
-{ stdenv, fetchurl, automoc4, cmake, perl, pkgconfig
-, kdelibs, gettext, release, branch, stable
-}:
-
-let
-
-  inherit (stdenv.lib) attrByPath singleton;
-
-  kdeL10nDerivation =
-    { lang, saneName, sha256 }:
-
-    stdenv.mkDerivation rec {
-      name = "kde-l10n-${saneName}-${release}";
-
-      src = fetchurl {
-        url = "mirror://kde/${if stable then "" else "un"}stable/${release}/src/kde-l10n/kde-l10n-${lang}-${release}.tar.xz";
-        name = "${name}.tar.xz";
-        inherit sha256;
-      };
-
-      buildInputs = [ gettext kdelibs ];
-
-      nativeBuildInputs = [ automoc4 cmake perl pkgconfig ];
-
-      cmakeFlags = [
-        "-Wno-dev"
-      ];
-
-      meta = {
-        description = "KDE translation for ${lang}";
-        inherit branch;
-        license = "GPL";
-        platforms = stdenv.lib.platforms.linux;
-        inherit (kdelibs.meta) maintainers homepage;
-      };
-    };
-
-  kdeL10nRelease =
-    builtins.listToAttrs (
-      map ({lang, saneName, sha256}:
-        {
-          name = saneName;
-          value = kdeL10nDerivation { inherit lang saneName sha256; };
-        }
-      ) (import (./manifest + "-${release}.nix"))
-    );
-
-in
-{
-  inherit kdeL10nDerivation;
-  recurseForDerivations = true;
-} // kdeL10nRelease
diff --git a/pkgs/desktops/kde-4.14/l10n/l10n-manifest.sh b/pkgs/desktops/kde-4.14/l10n/l10n-manifest.sh
deleted file mode 100755
index ec159a1e2047..000000000000
--- a/pkgs/desktops/kde-4.14/l10n/l10n-manifest.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh
-
-# Usage: download kde-l10n to $dir, then run
-# $0 $dir
-
-dir=$1
-
-if [[ ! -d "${dir}" ]]; then
-  echo "${dir} is not a directory (or doesn't exist)!" >&2
-  exit 1
-fi
-
-release=$(ls "${dir}"/kde-l10n-en_GB-*.tar.xz | \
-	sed -e 's/.*en_GB-//' -e 's/\.tar\.xz//')
-
-echo "Detected release ${release}" >&2
-
-exec > "manifest-${release}.nix"
-echo "["
-for i in `cd "${dir}"; ls kde-l10n-*-${release}.tar.xz`; do
-  lang=${i%-${release}.tar.xz}
-  lang=${lang#kde-l10n-}
-  echo -n "${lang}.. " >&2
-  hash=$(nix-hash --type sha256 --flat --base32 "${dir}/${i}")
-  echo "{"
-  echo "  lang = \"${lang}\";"
-  echo "  saneName = \"$(echo $lang | sed s^@^_^g)\";"
-  echo "  sha256 = \"${hash}\";"
-  echo "}"
-  echo $hash >&2
-done
-echo "]"
diff --git a/pkgs/desktops/kde-4.14/l10n/manifest-4.14.3.nix b/pkgs/desktops/kde-4.14/l10n/manifest-4.14.3.nix
deleted file mode 100644
index a6d48ae51bf2..000000000000
--- a/pkgs/desktops/kde-4.14/l10n/manifest-4.14.3.nix
+++ /dev/null
@@ -1,267 +0,0 @@
-[
-{
-  lang = "ar";
-  saneName = "ar";
-  sha256 = "1amzzwa4zhwm0r1b1fdi0fjp883wpbjh12wn9q42g04xzza6nq04";
-}
-{
-  lang = "bg";
-  saneName = "bg";
-  sha256 = "1x1yx6lw86bwv2d7lcfb061k1pqgqw6abqwrga7pnzfmk2fcaawb";
-}
-{
-  lang = "bs";
-  saneName = "bs";
-  sha256 = "148195dk6wmymk6jib467a10w9jajh3bmx1igxl29l7vp33xpgng";
-}
-{
-  lang = "ca";
-  saneName = "ca";
-  sha256 = "04bgjfwr5pwn79lh3wixajswmccfcqll5dnjhf84zw7p09138m0v";
-}
-{
-  lang = "ca@valencia";
-  saneName = "ca_valencia";
-  sha256 = "0p257jjilkmjrq9ddvwfdh41911b2yrcrid1j31g7gg9gp7iriq4";
-}
-{
-  lang = "cs";
-  saneName = "cs";
-  sha256 = "0kjn9pq9p8bfja6ca4pcpqgli9k1mfyh77j6i8p28i37wfmgv0cn";
-}
-{
-  lang = "da";
-  saneName = "da";
-  sha256 = "1w0ylqnxkbqz6camk8045nrxpz1n4dbz8cgl559l31m7zacq1rmb";
-}
-{
-  lang = "de";
-  saneName = "de";
-  sha256 = "0i97h1jcm8lpv3pap7wiz8nvjwf00jav5z5ymsbklagvmbmwyfyk";
-}
-{
-  lang = "el";
-  saneName = "el";
-  sha256 = "1br19741hmn08g3vzmx8dilx2kdfbg5zv1rjxnigdfwi0zphqyw9";
-}
-{
-  lang = "en_GB";
-  saneName = "en_GB";
-  sha256 = "1flp57prc12ri2rhh6vwf6hb5mqj8w1sj94pnji02ylmkghcc466";
-}
-{
-  lang = "es";
-  saneName = "es";
-  sha256 = "0waccr5mih5nv4q31k6xn07iws2by8n67riij6k9nsfsrlrxv21g";
-}
-{
-  lang = "et";
-  saneName = "et";
-  sha256 = "1bqd4jaws8890r2zjzpf6pw1k9v7h2lr7xk1dzfs8ak7gny32fm9";
-}
-{
-  lang = "eu";
-  saneName = "eu";
-  sha256 = "0q4cac4vp1s7fda328xxyzhqll0iqinn5v9syb93xfj29kij4ja2";
-}
-{
-  lang = "fa";
-  saneName = "fa";
-  sha256 = "0avabmdm9bxyb5b5d0mrv8mmwp6j1r4ch7y0ab7b4zl380blw7d3";
-}
-{
-  lang = "fi";
-  saneName = "fi";
-  sha256 = "0lk0r03r2wmqpf8n9zvwpsbl7s11dipa8kc3lmkh1yrjk8c4z2sw";
-}
-{
-  lang = "fr";
-  saneName = "fr";
-  sha256 = "1gzwc6yj7x7x3jx0270ap5nf70ckl25lqccrxiyzwx3mqfxgfbx2";
-}
-{
-  lang = "ga";
-  saneName = "ga";
-  sha256 = "0bkf62cqj4rfgz81yj9jspv5jfa932hsyhk4kq0r2hqsm8gndddd";
-}
-{
-  lang = "gl";
-  saneName = "gl";
-  sha256 = "00m4m480fqls5i1cvdidkq3nb8xzqhgyqqp0zk3j3qybxfq98yg5";
-}
-{
-  lang = "he";
-  saneName = "he";
-  sha256 = "1488lk7jniv0hj77wcfxplxw10srp3df6lv6llss8b5m3yqb061a";
-}
-{
-  lang = "hi";
-  saneName = "hi";
-  sha256 = "16ni7257b1ch0wabncvq17569c57ncz7pzqgqm830bj8ldpk9zzv";
-}
-{
-  lang = "hr";
-  saneName = "hr";
-  sha256 = "1si90cnwjsvw553pmppb0aakfk7fan2jk44ag0j191kdiir2b3xk";
-}
-{
-  lang = "hu";
-  saneName = "hu";
-  sha256 = "1x2s2cd521ffp5azzrzq2w2cr4sjz6gpg1a1h9jg4749xwqfhc1a";
-}
-{
-  lang = "ia";
-  saneName = "ia";
-  sha256 = "1ybaihygv0lviw6bq3a6ki40glgs49gsk29abq4y95bi9ymlrryc";
-}
-{
-  lang = "id";
-  saneName = "id";
-  sha256 = "1s8zliwc737avc04n2l27rhhh9isz9ag81nsajai27yxif0ncn7x";
-}
-{
-  lang = "is";
-  saneName = "is";
-  sha256 = "1x2mag8jwlmbh8v8y3rmvp9n69sv2xfwwsxw7c9vb8qg4cybax1c";
-}
-{
-  lang = "it";
-  saneName = "it";
-  sha256 = "1ng2hzrbvcak3nhbmlb3h64a15h34zfrgabzwrjvi2b0fv8liycw";
-}
-{
-  lang = "ja";
-  saneName = "ja";
-  sha256 = "01klhf9bmha9x6s39r4wnd0hxn35jg5bh7h9rwqij3nf06rddfrj";
-}
-{
-  lang = "kk";
-  saneName = "kk";
-  sha256 = "149fi65z1x64svs00rn82njmw6l0pncgs4b5d66fb18ah3bjlfg2";
-}
-{
-  lang = "km";
-  saneName = "km";
-  sha256 = "17hjv0gi2fqa5gkjgmqkxb4k7z3zizrxax6inq8s03g4f2vfibaz";
-}
-{
-  lang = "ko";
-  saneName = "ko";
-  sha256 = "19yhacc0v5grxc35bmks9r4qy091qij26yfi2qvs3rca7cc374jp";
-}
-{
-  lang = "lt";
-  saneName = "lt";
-  sha256 = "0y0nkvqidc12paf8ghk4p6z213gxcyv27nvglk120l2602980idj";
-}
-{
-  lang = "lv";
-  saneName = "lv";
-  sha256 = "0msw54v8d9p08c7prw6m20w29qf8f0yb32s378knhsql6abv5gln";
-}
-{
-  lang = "mr";
-  saneName = "mr";
-  sha256 = "05kcm7x7jj4lppn6fd1jlzl37r3gs9wrz0cckwpscc2m6y2g7p55";
-}
-{
-  lang = "nb";
-  saneName = "nb";
-  sha256 = "0wsdr8yyjjik2h30xy7y38i5hagy4jya98cqjbcrrab35i677l9a";
-}
-{
-  lang = "nds";
-  saneName = "nds";
-  sha256 = "0lr5z1r8v3fkqpkcjvnml2s9jh50wmqsqiyls9ivr46ygwm8wcbq";
-}
-{
-  lang = "nl";
-  saneName = "nl";
-  sha256 = "09w8cniq3z11900axjcdlm24jbzjjsqcpdwpvhvc9z78hfsjqp36";
-}
-{
-  lang = "nn";
-  saneName = "nn";
-  sha256 = "1b304wg1143pk7ib8k451g2riq87c1h0611khslghy428q4rviwd";
-}
-{
-  lang = "pa";
-  saneName = "pa";
-  sha256 = "02y56ld5hiywph88khh55hqg0gpcvmqcqrbpsidzx3qdgh5j40nl";
-}
-{
-  lang = "pl";
-  saneName = "pl";
-  sha256 = "137mfrr7wza2pg4yzqqi93bsmsrjvj0ar27gi3lk1qh6zniwyjai";
-}
-{
-  lang = "pt";
-  saneName = "pt";
-  sha256 = "1zb454rg4pigkldg9jp97r2r7k8azwxbal77zscky2q6rbw0sjcn";
-}
-{
-  lang = "pt_BR";
-  saneName = "pt_BR";
-  sha256 = "1zrn09k99pfscnc5zyxh1jzyrbirhy8ilwacbgg913maaanjprny";
-}
-{
-  lang = "ro";
-  saneName = "ro";
-  sha256 = "1lkr14if7jmfcxmb10pf11a6xjxxqxrq45lwdx19kj3djgr5l4pc";
-}
-{
-  lang = "ru";
-  saneName = "ru";
-  sha256 = "1ldf4y9wck339n0jq8x43x9h57jvfg3qk0spfv9d5fw9qyxygwwi";
-}
-{
-  lang = "sk";
-  saneName = "sk";
-  sha256 = "1n4qjwvpkddwizl8k3gr1xwv8icwd6lqsg09cypax049g3q2sy4p";
-}
-{
-  lang = "sl";
-  saneName = "sl";
-  sha256 = "1k111r9ssprgali6sg3wpbvp635hb56ckmcgpdhyvk6bbkcbnbmr";
-}
-{
-  lang = "sr";
-  saneName = "sr";
-  sha256 = "0pini77jlnrv2fhl0j99wjxylwlj77bihcbfvnkf5bganffgwc11";
-}
-{
-  lang = "sv";
-  saneName = "sv";
-  sha256 = "0ykxy95a4q0pp5ibmw20ckg33b3h89g2m86p6fcfnqf6350nxs2v";
-}
-{
-  lang = "tr";
-  saneName = "tr";
-  sha256 = "15vcfpyc30ia6bsjgwv3zhydv2nlnmggr8i2yjpnb5dlynn3sywh";
-}
-{
-  lang = "ug";
-  saneName = "ug";
-  sha256 = "0qhzfbd3j0d7grg4ghzn7y5vrl031iz9krifv7dv6jgp68fzz1h0";
-}
-{
-  lang = "uk";
-  saneName = "uk";
-  sha256 = "03n2myhwx9lvm1vzqvrg2sgl3y1m0rrrskqa22m06fjmh4vxawhx";
-}
-{
-  lang = "wa";
-  saneName = "wa";
-  sha256 = "11b7gyy31n2zfhkaj304pd4lkr14sp1sgi4pzv86c824sr6lp01v";
-}
-{
-  lang = "zh_CN";
-  saneName = "zh_CN";
-  sha256 = "1r5gxadd94ckdpkwcchwa8k735g2y9x7bi6px6hm7qlxdbi9sjmq";
-}
-{
-  lang = "zh_TW";
-  saneName = "zh_TW";
-  sha256 = "04bvvb3na4arns483fz27npjs045hf3s53p2rkd2nvq9gwvn0kmi";
-}
-]
diff --git a/pkgs/desktops/kde-4.14/support/akonadi/default.nix b/pkgs/desktops/kde-4.14/support/akonadi/default.nix
deleted file mode 100644
index ecfb4913a429..000000000000
--- a/pkgs/desktops/kde-4.14/support/akonadi/default.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-{ stdenv, fetchurl, cmake, qt4, shared_mime_info, libxslt, boost, automoc4, soprano, sqlite, pkgconfig }:
-
-stdenv.mkDerivation rec {
-  name = "akonadi-1.13.0";
-  
-  src = fetchurl {
-    url = "mirror://kde/stable/akonadi/src/${name}.tar.bz2";
-    sha256 = "8c7f690002ea22c139f3a64394aef2e816e00ca47fd971af7d54a66087356dd2";
-  };
-
-  buildInputs = [ qt4 soprano libxslt boost sqlite ];
-
-  nativeBuildInputs = [ cmake automoc4 shared_mime_info pkgconfig ];
-
-  enableParallelBuilding = true;
-  
-  meta = with stdenv.lib; {
-    description = "KDE PIM Storage Service";
-    license = "LGPL";
-    homepage = http://pim.kde.org/akonadi;
-    maintainers = [ maintainers.sander maintainers.phreedom ];
-    platforms = platforms.linux;
-  };
-}
diff --git a/pkgs/desktops/plasma-5/breeze-qt4.nix b/pkgs/desktops/plasma-5/breeze-qt4.nix
deleted file mode 100644
index 6c31398037b0..000000000000
--- a/pkgs/desktops/plasma-5/breeze-qt4.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  mkDerivation, lib,
-  automoc4, cmake, perl, pkgconfig,
-  kdelibs4, qt4, xproto
-}:
-
-mkDerivation {
-  name = "breeze-qt4";
-  sname = "breeze";
-  buildInputs = [ kdelibs4 qt4 xproto ];
-  nativeBuildInputs = [ automoc4 cmake perl pkgconfig ];
-  outputs = [ "out" "dev" ];
-  cmakeFlags = [
-    "-DUSE_KDE4=ON"
-    "-DQT_QMAKE_EXECUTABLE=${qt4}/bin/qmake"
-  ];
-}
diff --git a/pkgs/desktops/plasma-5/default.nix b/pkgs/desktops/plasma-5/default.nix
index cae5c74b4428..0972673b7b87 100644
--- a/pkgs/desktops/plasma-5/default.nix
+++ b/pkgs/desktops/plasma-5/default.nix
@@ -100,7 +100,6 @@ let
     in {
       bluedevil = callPackage ./bluedevil.nix {};
       breeze-gtk = callPackage ./breeze-gtk.nix {};
-      breeze-qt4 = callPackage ./breeze-qt4.nix {};
       breeze-qt5 = callPackage ./breeze-qt5.nix {};
       breeze-grub = callPackage ./breeze-grub.nix {};
       breeze-plymouth = callPackage ./breeze-plymouth {};
diff --git a/pkgs/development/python-modules/pykde4/default.nix b/pkgs/development/python-modules/pykde4/default.nix
new file mode 100644
index 000000000000..0770520ceee9
--- /dev/null
+++ b/pkgs/development/python-modules/pykde4/default.nix
@@ -0,0 +1,43 @@
+{ pyqt4,
+  stdenv, callPackage, fetchurl, cmake, automoc4, sip }:
+
+let
+  kdelibs = callPackage ./kdelibs.nix {};
+  sip4_19_3 = sip.overrideAttrs (oldAttrs: rec {
+    src = fetchurl {
+      url = "mirror://sourceforge/pyqt/sip/sip-4.19.3/sip-4.19.3.tar.gz";
+      sha256 = "0x2bghbprwl3az1ni3p87i0bq8r99694la93kg65vi0cz12gh3bl";
+    };
+  });
+  pyqt4_fixed = pyqt4.overrideAttrs (oldAttrs: rec {
+    propagatedBuildInputs = [ sip4_19_3 ];
+  });
+in stdenv.mkDerivation rec {
+  version = "4.14.3";
+  name = "pykde4-${version}";
+
+  src = fetchurl {
+    url = "mirror://kde/stable/${version}/src/${name}-${version}.tar.xz";
+    sha256 = "1z40gnkyjlv6ds3cmpzvv99394rhmydr6rxx7qj33m83xnsxgfbz";
+  };
+
+  patches = [ ./dlfcn.patch ];
+
+  buildInputs = [
+    kdelibs
+  ];
+
+  nativeBuildInputs = [ cmake automoc4 ];
+
+  propagatedBuildInputs = [ pyqt4_fixed ];
+
+  enableParallelBuilding = true;
+
+  meta = with stdenv.lib; {
+    platforms = platforms.linux;
+    description = "Python bindings for KDE";
+    license = with licenses; [ gpl2 lgpl2 ];
+    homepage = https://api.kde.org/pykde-4.3-api/;
+    maintainers = with maintainers; [ gnidorah ];
+  };
+}
diff --git a/pkgs/development/python-modules/pykde4/dlfcn.patch b/pkgs/development/python-modules/pykde4/dlfcn.patch
new file mode 100644
index 000000000000..63aff46eeab1
--- /dev/null
+++ b/pkgs/development/python-modules/pykde4/dlfcn.patch
@@ -0,0 +1,13 @@
+--- __init__.py.orig	2017-11-02 09:06:48.998054459 +0300
++++ ./__init__.py	2017-11-02 09:24:28.089072752 +0300
+@@ -1,4 +1,8 @@
+-import sys,DLFCN
++import sys
++try:
++    import DLFCN
++except ImportError:
++    import os as DLFCN
+ # This is needed to ensure that dynamic_cast and RTTI works inside kdelibs.
+ sys.setdlopenflags(DLFCN.RTLD_NOW|DLFCN.RTLD_GLOBAL)
+      
+\ No newline at end of file
diff --git a/pkgs/development/python-modules/pykde4/kdelibs.nix b/pkgs/development/python-modules/pykde4/kdelibs.nix
new file mode 100644
index 000000000000..dbf36d0eac8b
--- /dev/null
+++ b/pkgs/development/python-modules/pykde4/kdelibs.nix
@@ -0,0 +1,38 @@
+{
+  stdenv, fetchurl,
+  automoc4, cmake_2_8, libxslt, perl, pkgconfig, shared_mime_info,
+  attica, docbook_xml_dtd_42, docbook_xsl, giflib,
+  libdbusmenu_qt, libjpeg, phonon, qt4
+}:
+
+stdenv.mkDerivation rec {
+  version = "4.14.38";
+  name = "kdelibs-${version}";
+  src = fetchurl {
+    url = "mirror://kde/stable/applications/17.08.3/src/${name}.tar.xz";
+    sha256 = "1zn3yb09sd22bm54is0rn98amj0398zybl550dp406419sil7z9p";
+  };
+
+  enableParallelBuilding = true;
+
+  nativeBuildInputs = [
+    automoc4 cmake_2_8 libxslt perl pkgconfig shared_mime_info
+  ];
+  buildInputs = [
+    attica giflib libdbusmenu_qt libjpeg
+  ];
+  propagatedBuildInputs = [ qt4 phonon ];
+
+  cmakeFlags = [
+    "-DDOCBOOKXML_CURRENTDTD_DIR=${docbook_xml_dtd_42}/xml/dtd/docbook"
+    "-DDOCBOOKXSL_DIR=${docbook_xsl}/xml/xsl/docbook"
+    "-DKJS_FORCE_DISABLE_PCRE=true"
+    "-DWITH_SOLID_UDISKS2=OFF"
+  ];
+
+  meta = with stdenv.lib; {
+    platforms = platforms.linux;
+    homepage = http://www.kde.org;
+    license = with licenses; [ gpl2 fdl12 lgpl21 ];
+  };
+}
diff --git a/pkgs/tools/inputmethods/uim/default.nix b/pkgs/tools/inputmethods/uim/default.nix
index bba55acc0608..96b887141785 100644
--- a/pkgs/tools/inputmethods/uim/default.nix
+++ b/pkgs/tools/inputmethods/uim/default.nix
@@ -6,10 +6,7 @@
 , withGtk3 ? withGtk, gtk3 ? null
 , withQt ? true
 , withQt4 ? withQt, qt4 ? null
-, withKde ? withQt
-, withKde4 ? withKde && withQt4, kdelibs4 ? null, automoc4 ? null
-, withKNotify4 ? false
-, withLibnotify ? !withKNotify4, libnotify ? null
+, withLibnotify ? true, libnotify ? null
 , withSqlite ? true, sqlite ? null
 , withNetworking ? true, curl ? null, openssl ? null
 , withFFI ? true, libffi ? null
@@ -24,9 +21,7 @@ assert withAnthy -> anthy != null;
 assert withGtk2 -> gtk2 != null;
 assert withGtk3 -> gtk3 != null;
 assert withQt4 -> qt4 != null;
-assert withKde4 -> withQt4 && kdelibs4 != null && automoc4 != null;
-assert withKNotify4 -> withKde4 && !withLibnotify;
-assert withLibnotify -> !withKNotify4 && libnotify != null;
+assert withLibnotify -> libnotify != null;
 assert withSqlite -> sqlite != null;
 assert withNetworking -> curl != null && openssl != null;
 assert withFFI -> libffi != null;
@@ -49,9 +44,6 @@ stdenv.mkDerivation rec {
   ++ optional withGtk2 gtk2
   ++ optional withGtk3 gtk3
   ++ optional withQt4 qt4
-  ++ optionals withKde4 [
-    kdelibs4 automoc4
-  ]
   ++ optional withLibnotify libnotify
   ++ optional withSqlite sqlite
   ++ optionals withNetworking [
@@ -76,8 +68,6 @@ stdenv.mkDerivation rec {
     "--with-qt4"
     "--with-qt4-immodule"
   ]
-  ++ optional withKde4 "--enable-kde4-applet"
-  ++ optional withKNotify4 "--enable-notify=knotify4"
   ++ optional withLibnotify "--enable-notify=libnotify"
   ++ optional withSqlite "--with-sqlite3"
   ++ optionals withNetworking [
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 920d22b68d86..0f250a834d3f 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2959,10 +2959,6 @@ with pkgs;
 
   kpcli = callPackage ../tools/security/kpcli { };
 
-  # kget is part of kde-applications but the released version is still for KDE 4
-  # This needs to move to the proper place when the "frameworks" branch is released
-  kget = libsForQt5.callPackage ../applications/networking/kget { };
-
   krename = libsForQt5.callPackage ../applications/misc/krename { };
 
   kronometer = libsForQt5.callPackage ../tools/misc/kronometer { };
@@ -5109,7 +5105,7 @@ with pkgs;
 
   uhttpmock = callPackage ../development/libraries/uhttpmock { };
 
-  uim = kde4.callPackage ../tools/inputmethods/uim { };
+  uim = callPackage ../tools/inputmethods/uim { };
 
   uhub = callPackage ../servers/uhub { };
 
@@ -8977,8 +8973,6 @@ with pkgs;
     in
       recurseIntoAttrs (makeOverridable mkFrameworks attrs);
 
-  kdelibs4 = kdeApplications.kdelibs;
-
   keybinder = callPackage ../development/libraries/keybinder {
     automake = automake111x;
     lua = lua5_1;
@@ -13066,8 +13060,6 @@ with pkgs;
 
   gocode = callPackage ../development/tools/gocode { };
 
-  kgocode = callPackage ../applications/misc/kgocode { };
-
   gotags = callPackage ../development/tools/gotags { };
 
   golint = callPackage ../development/tools/golint { };
@@ -13972,11 +13964,6 @@ with pkgs;
 
   msgviewer = callPackage ../applications/networking/mailreaders/msgviewer { };
 
-  amarok = kde4.callPackage ../applications/audio/amarok {
-    ffmpeg = ffmpeg_2;
-    stdenv = overrideCC stdenv gcc5;
-  };
-
   amarok-kf5 = libsForQt5.callPackage ../applications/audio/amarok/kf5.nix { };
 
   AMB-plugins = callPackage ../applications/audio/AMB-plugins { };
@@ -14214,10 +14201,6 @@ with pkgs;
 
   calibre = libsForQt5.callPackage ../applications/misc/calibre { };
 
-  calligra2 = kde4.callPackage ../applications/office/calligra/2.nix {
-    vc = vc_0_7;
-  };
-
   calligra = libsForQt5.callPackage ../applications/office/calligra {
     inherit (kdeApplications) akonadi-calendar akonadi-contacts;
     openjpeg = openjpeg_1;
@@ -15573,8 +15556,6 @@ with pkgs;
 
   k9copy = libsForQt5.callPackage ../applications/video/k9copy {};
 
-  kadu = kde4.callPackage ../applications/networking/instant-messengers/kadu { };
-
   kanboard = callPackage ../applications/misc/kanboard { };
 
   kdeApplications =
@@ -15591,7 +15572,7 @@ with pkgs;
   inherit (kdeApplications)
     akonadi akregator ark dolphin ffmpegthumbs filelight gwenview k3b
     kaddressbook kate kcachegrind kcalc kcolorchooser kcontacts kdenlive kdf keditbookmarks
-    kgpg khelpcenter kig kleopatra kmail kmix kolourpaint kompare konsole
+    kget kgpg khelpcenter kig kleopatra kmail kmix kolourpaint kompare konsole
     kontact korganizer krdc krfb kwalletmanager marble minuet okteta okular spectacle;
 
   kdeconnect = libsForQt5.callPackage ../applications/misc/kdeconnect { };
@@ -16470,7 +16451,7 @@ with pkgs;
     python = python3;
   };
 
-  psi = kde4.callPackage ../applications/networking/instant-messengers/psi { };
+  psi = callPackage ../applications/networking/instant-messengers/psi { };
 
   psi-plus = callPackage ../applications/networking/instant-messengers/psi-plus { };
 
@@ -18590,24 +18571,6 @@ with pkgs;
 
   kakasi = callPackage ../tools/text/kakasi { };
 
-  kde4 =
-    let
-      deps = lib.makeScope newScope (self: {
-        inherit (python2Packages) python;
-        kdelibs = kdelibs4;
-        boost = boost155;
-        ffmpeg = ffmpeg_2; # ffmpegthumb doesn't build otherwise
-      });
-
-      self = lib.makeScope deps.newScope (self: with self;
-        import ../desktops/kde-4.14 {
-          callPackageOrig = pkgs.callPackage;
-          inherit (self) callPackage;
-          inherit stdenv qt48 kdelibs;
-        }
-      );
-    in recurseIntoAttrs self;
-
   lumina = libsForQt5.callPackage ../desktops/lumina { };
 
   lxqt = recurseIntoAttrs (import ../desktops/lxqt {
@@ -18680,7 +18643,7 @@ with pkgs;
   inherit (kdeFrameworks) kded kinit frameworkintegration;
 
   inherit (plasma5)
-    bluedevil breeze-gtk breeze-qt4 breeze-qt5 breeze-grub breeze-plymouth
+    bluedevil breeze-gtk breeze-qt5 breeze-grub breeze-plymouth
     kactivitymanagerd kde-cli-tools kde-gtk-config kdeplasma-addons kgamma5
     kinfocenter kmenuedit kscreen kscreenlocker ksshaskpass ksysguard
     kwallet-pam kwayland-integration kwin kwrited milou oxygen plasma-desktop
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index f425005c2fe3..8e91ff55700a 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -303,6 +303,11 @@ in {
 
   pyjwkest = callPackage ../development/python-modules/pyjwkest { };
 
+  pykde4 = callPackage ../development/python-modules/pykde4/default.nix {
+    inherit (self) pyqt4;
+    callPackage = pkgs.callPackage;
+  };
+
   pyqt4 = callPackage ../development/python-modules/pyqt/4.x.nix {
     pythonPackages = self;
   };