about summary refs log tree commit diff
path: root/pkgs/desktops
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/desktops')
-rw-r--r--pkgs/desktops/enlightenment/econnman.nix2
-rw-r--r--pkgs/desktops/enlightenment/efl.nix2
-rw-r--r--pkgs/desktops/gnome-2/bindings/gnome-python/default.nix8
-rw-r--r--pkgs/desktops/gnome-3/3.20/apps/accerciser/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/apps/gnome-boxes/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/apps/gnome-music/default.nix6
-rw-r--r--pkgs/desktops/gnome-3/3.20/apps/seahorse/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/baobab/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/dconf-editor/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/dconf/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/evolution-data-server/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/folks/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/gcr/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/gnome-contacts/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/gnome-terminal/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/libgee/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/libgee/libgee-1.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/tracker/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/core/vte/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/misc/california/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/misc/geary/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/misc/gitg/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/misc/gpaste/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/misc/libgit2-glib/default.nix4
-rw-r--r--pkgs/desktops/gnome-3/3.20/misc/pomodoro/default.nix4
-rw-r--r--pkgs/desktops/gnustep/back/default.nix22
-rw-r--r--pkgs/desktops/gnustep/back/fixup-tools.patch14
-rw-r--r--pkgs/desktops/gnustep/base/default.nix38
-rw-r--r--pkgs/desktops/gnustep/base/fixup-base-makefile-installdir.patch29
-rw-r--r--pkgs/desktops/gnustep/base/fixup-paths.patch373
-rw-r--r--pkgs/desktops/gnustep/default.nix21
-rw-r--r--pkgs/desktops/gnustep/gorm/default.nix17
-rw-r--r--pkgs/desktops/gnustep/gorm/fix-gs-makefiles.patch27
-rw-r--r--pkgs/desktops/gnustep/gui/default.nix16
-rw-r--r--pkgs/desktops/gnustep/gui/fixup-all.patch56
-rw-r--r--pkgs/desktops/gnustep/gui/fixup-gui-makefile-installdir.patch28
-rw-r--r--pkgs/desktops/gnustep/gui/fixup-gui-textconverters-preamble.patch11
-rw-r--r--pkgs/desktops/gnustep/gui/fixup-gui-tools-preamble.patch14
-rw-r--r--pkgs/desktops/gnustep/gworkspace/default.nix23
-rw-r--r--pkgs/desktops/gnustep/libobjc2/default.nix28
-rw-r--r--pkgs/desktops/gnustep/make/GNUstep.conf126
-rw-r--r--pkgs/desktops/gnustep/make/builder.sh122
-rw-r--r--pkgs/desktops/gnustep/make/default.nix38
-rw-r--r--pkgs/desktops/gnustep/make/fixup-paths.patch197
-rw-r--r--pkgs/desktops/gnustep/make/gs-makefiles-additional.patch145
-rw-r--r--pkgs/desktops/gnustep/make/gsmakeDerivation.nix19
-rw-r--r--pkgs/desktops/gnustep/make/setup-hook.sh77
-rw-r--r--pkgs/desktops/gnustep/make/wrapper.sh4
-rw-r--r--pkgs/desktops/gnustep/projectcenter/default.nix23
-rw-r--r--pkgs/desktops/gnustep/projectcenter/fixup-preamble.patch14
-rw-r--r--pkgs/desktops/gnustep/systempreferences/default.nix17
-rw-r--r--pkgs/desktops/kde-5/applications/srcs.nix2112
-rw-r--r--pkgs/desktops/lxde/core/lxmenu-data.nix2
-rw-r--r--pkgs/desktops/pantheon/apps/pantheon-terminal/default.nix4
54 files changed, 2598 insertions, 1121 deletions
diff --git a/pkgs/desktops/enlightenment/econnman.nix b/pkgs/desktops/enlightenment/econnman.nix
index 0dabd7f1347f..9cde3cf45943 100644
--- a/pkgs/desktops/enlightenment/econnman.nix
+++ b/pkgs/desktops/enlightenment/econnman.nix
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
   };
 
   buildInputs = [ makeWrapper pkgconfig efl python2Packages.python python2Packages.wrapPython dbus ];
-  pythonPath = [ python2Packages.pythonefl python2Packages.dbus elementary ];
+  pythonPath = [ python2Packages.pythonefl python2Packages.dbus-python elementary ];
   postInstall = ''
     wrapPythonPrograms
   '';
diff --git a/pkgs/desktops/enlightenment/efl.nix b/pkgs/desktops/enlightenment/efl.nix
index 19079d7793d0..fc584b432f10 100644
--- a/pkgs/desktops/enlightenment/efl.nix
+++ b/pkgs/desktops/enlightenment/efl.nix
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
     gst_all_1.gst-libav libpulseaudio libsndfile xorg.libXcursor xorg.printproto
     xorg.libX11 udev utillinux systemd ];
 
-  propagatedBuildInputs = [ libxkbcommon python27Packages.dbus dbus libjpeg xorg.libXcomposite
+  propagatedBuildInputs = [ libxkbcommon python27Packages.dbus-python dbus libjpeg xorg.libXcomposite
     xorg.libXdamage xorg.libXinerama xorg.libXp xorg.libXtst xorg.libXi xorg.libXext
     bullet xorg.libXScrnSaver xorg.libXrender xorg.libXfixes xorg.libXrandr
     xorg.libxkbfile xorg.libxcb xorg.xcbutilkeysyms openjpeg doxygen expat luajit
diff --git a/pkgs/desktops/gnome-2/bindings/gnome-python/default.nix b/pkgs/desktops/gnome-2/bindings/gnome-python/default.nix
index 41ca17bd5e49..b019951db5ff 100644
--- a/pkgs/desktops/gnome-2/bindings/gnome-python/default.nix
+++ b/pkgs/desktops/gnome-2/bindings/gnome-python/default.nix
@@ -1,8 +1,10 @@
-{ stdenv, fetchurl, python, pkgconfig, libgnome, GConf, pygobject, pygtk, glib, gtk, pythonDBus,  gnome_vfs}:
+{ stdenv, fetchurl, pythonPackages, pkgconfig, libgnome, GConf, glib, gtk, gnome_vfs}:
 
 with stdenv.lib;
 
-stdenv.mkDerivation rec {
+let
+  inherit (pythonPackages) python pygobject pygtk dbus-python;
+in stdenv.mkDerivation rec {
   version = "2.28";
   name = "gnome-python-${version}.1";
 
@@ -28,7 +30,7 @@ stdenv.mkDerivation rec {
     cp bonobo/*.{py,defs} $out/share/pygtk/2.0/defs/
   '';
 
-  buildInputs = [ python pkgconfig pygobject pygtk glib gtk GConf libgnome pythonDBus gnome_vfs ];
+  buildInputs = [ python pkgconfig pygobject pygtk glib gtk GConf libgnome dbus-python gnome_vfs ];
 
   doCheck = false;
 
diff --git a/pkgs/desktops/gnome-3/3.20/apps/accerciser/default.nix b/pkgs/desktops/gnome-3/3.20/apps/accerciser/default.nix
index a2813e0581b3..f8856ca71307 100644
--- a/pkgs/desktops/gnome-3/3.20/apps/accerciser/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/apps/accerciser/default.nix
@@ -1,5 +1,5 @@
 { stdenv, fetchurl, pkgconfig, gnome3, gtk3, wrapGAppsHook
-, itstool, libxml2, python3, python3Packages, pyatspi, at_spi2_core
+, itstool, libxml2, python3Packages, at_spi2_core
 , dbus, intltool, libwnck3 }:
 
 stdenv.mkDerivation rec {
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
   };
 
   buildInputs = [
-    pkgconfig gtk3 wrapGAppsHook itstool libxml2 python3 pyatspi
+    pkgconfig gtk3 wrapGAppsHook itstool libxml2 python3Packages.python python3Packages.pyatspi
     python3Packages.pygobject3 python3Packages.ipython
     at_spi2_core dbus intltool libwnck3 gnome3.defaultIconTheme
   ];
diff --git a/pkgs/desktops/gnome-3/3.20/apps/gnome-boxes/default.nix b/pkgs/desktops/gnome-3/3.20/apps/gnome-boxes/default.nix
index 1edea6b888ba..08cfa6c23636 100644
--- a/pkgs/desktops/gnome-3/3.20/apps/gnome-boxes/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/apps/gnome-boxes/default.nix
@@ -1,6 +1,6 @@
 { stdenv, fetchurl, makeWrapper, pkgconfig, intltool, itstool, libvirt-glib
 , glib, gobjectIntrospection, libxml2, gtk3, gtkvnc, libvirt, spice_gtk
-, spice_protocol, libuuid, libsoup, libosinfo, systemd, tracker, vala
+, spice_protocol, libuuid, libsoup, libosinfo, systemd, tracker, vala_0_32
 , libcap_ng, libcap, yajl, gmp, gdbm, cyrus_sasl, gnome3, librsvg
 , desktop_file_utils, mtools, cdrkit, libcdio, numactl, xen
 , libusb, libarchive, acl, libgudev, qemu
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
   buildInputs = [
     makeWrapper pkgconfig intltool itstool libvirt-glib glib
     gobjectIntrospection libxml2 gtk3 gtkvnc libvirt spice_gtk spice_protocol
-    libuuid libsoup libosinfo systemd tracker vala libcap_ng libcap yajl gmp
+    libuuid libsoup libosinfo systemd tracker vala_0_32 libcap_ng libcap yajl gmp
     gdbm cyrus_sasl gnome3.defaultIconTheme libusb libarchive
     librsvg desktop_file_utils acl libgudev numactl xen
   ];
diff --git a/pkgs/desktops/gnome-3/3.20/apps/gnome-music/default.nix b/pkgs/desktops/gnome-3/3.20/apps/gnome-music/default.nix
index f48feb205790..ea8f15fd4e59 100644
--- a/pkgs/desktops/gnome-3/3.20/apps/gnome-music/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/apps/gnome-music/default.nix
@@ -1,5 +1,5 @@
 { stdenv, intltool, fetchurl, gdk_pixbuf, tracker
-, python3, libxml2, python3Packages, libnotify, wrapGAppsHook
+, libxml2, python3Packages, libnotify, wrapGAppsHook
 , pkgconfig, gtk3, glib, cairo
 , makeWrapper, itstool, gnome3, librsvg, gst_all_1 }:
 
@@ -9,9 +9,9 @@ stdenv.mkDerivation rec {
   propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
 
   buildInputs = [ pkgconfig gtk3 glib intltool itstool gnome3.libmediaart
-                  gdk_pixbuf gnome3.defaultIconTheme librsvg python3
+                  gdk_pixbuf gnome3.defaultIconTheme librsvg python3Packages.python
                   gnome3.grilo gnome3.grilo-plugins gnome3.totem-pl-parser libxml2 libnotify
-                  python3Packages.pycairo python3Packages.dbus python3Packages.requests2
+                  python3Packages.pycairo python3Packages.dbus-python python3Packages.requests2
                   python3Packages.pygobject3 gst_all_1.gstreamer gst_all_1.gst-plugins-base
                   gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad wrapGAppsHook
                   gnome3.gsettings_desktop_schemas makeWrapper tracker ];
diff --git a/pkgs/desktops/gnome-3/3.20/apps/seahorse/default.nix b/pkgs/desktops/gnome-3/3.20/apps/seahorse/default.nix
index 49c48a6b962a..e59df06f8a05 100644
--- a/pkgs/desktops/gnome-3/3.20/apps/seahorse/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/apps/seahorse/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, intltool, fetchurl, vala
+{ stdenv, intltool, fetchurl, vala_0_32
 , pkgconfig, gtk3, glib
 , makeWrapper, itstool, gnupg, libsoup
 , gnome3, librsvg, gdk_pixbuf, gpgme
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
   buildInputs = [ pkgconfig gtk3 glib intltool itstool gnome3.gcr
                   gnome3.gsettings_desktop_schemas makeWrapper gnupg
                   gdk_pixbuf gnome3.defaultIconTheme librsvg gpgme
-                  libsecret avahi libsoup p11_kit vala gnome3.gcr
+                  libsecret avahi libsoup p11_kit vala_0_32 gnome3.gcr
                   openssh ];
 
   preFixup = ''
diff --git a/pkgs/desktops/gnome-3/3.20/core/baobab/default.nix b/pkgs/desktops/gnome-3/3.20/core/baobab/default.nix
index 874c7280949a..f7a0ff473cc1 100644
--- a/pkgs/desktops/gnome-3/3.20/core/baobab/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/baobab/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, intltool, fetchurl, vala, libgtop
+{ stdenv, intltool, fetchurl, vala_0_32, libgtop
 , pkgconfig, gtk3, glib
 , bash, makeWrapper, itstool, libxml2
 , gnome3, librsvg, gdk_pixbuf, file }:
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
 
   propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
 
-  buildInputs = [ vala pkgconfig gtk3 glib libgtop intltool itstool libxml2
+  buildInputs = [ vala_0_32 pkgconfig gtk3 glib libgtop intltool itstool libxml2
                   gnome3.gsettings_desktop_schemas makeWrapper file
                   gdk_pixbuf gnome3.defaultIconTheme librsvg ];
 
diff --git a/pkgs/desktops/gnome-3/3.20/core/dconf-editor/default.nix b/pkgs/desktops/gnome-3/3.20/core/dconf-editor/default.nix
index bf39965bf779..6e0184e134e2 100644
--- a/pkgs/desktops/gnome-3/3.20/core/dconf-editor/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/dconf-editor/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, vala, libxslt, pkgconfig, glib, dbus_glib, gnome3
+{ stdenv, fetchurl, vala_0_32, libxslt, pkgconfig, glib, dbus_glib, gnome3
 , libxml2, intltool, docbook_xsl_ns, docbook_xsl, wrapGAppsHook }:
 
 stdenv.mkDerivation rec {
@@ -6,7 +6,7 @@ stdenv.mkDerivation rec {
 
   nativeBuildInputs = [ pkgconfig wrapGAppsHook ];
 
-  buildInputs = [ vala libxslt glib dbus_glib gnome3.gtk libxml2 gnome3.defaultIconTheme
+  buildInputs = [ vala_0_32 libxslt glib dbus_glib gnome3.gtk libxml2 gnome3.defaultIconTheme
                   intltool docbook_xsl docbook_xsl_ns gnome3.dconf ];
 
   meta = with stdenv.lib; {
diff --git a/pkgs/desktops/gnome-3/3.20/core/dconf/default.nix b/pkgs/desktops/gnome-3/3.20/core/dconf/default.nix
index 990e2007a23f..598d60dd8b70 100644
--- a/pkgs/desktops/gnome-3/3.20/core/dconf/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/dconf/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, vala, libxslt, pkgconfig, glib, dbus_glib, gnome3
+{ stdenv, fetchurl, vala_0_32, libxslt, pkgconfig, glib, dbus_glib, gnome3
 , libxml2, intltool, docbook_xsl_ns, docbook_xsl, makeWrapper }:
 
 let
@@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
     sha256 = "4373e0ced1f4d7d68d518038796c073696280e22957babb29feb0267c630fec2";
   };
 
-  buildInputs = [ vala libxslt pkgconfig glib dbus_glib gnome3.gtk libxml2
+  buildInputs = [ vala_0_32 libxslt pkgconfig glib dbus_glib gnome3.gtk libxml2
                   intltool docbook_xsl docbook_xsl_ns makeWrapper ];
 
   meta = with stdenv.lib; {
diff --git a/pkgs/desktops/gnome-3/3.20/core/evolution-data-server/default.nix b/pkgs/desktops/gnome-3/3.20/core/evolution-data-server/default.nix
index c12b3daa8c9c..6b13b726296e 100644
--- a/pkgs/desktops/gnome-3/3.20/core/evolution-data-server/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/evolution-data-server/default.nix
@@ -1,6 +1,6 @@
 { fetchurl, stdenv, pkgconfig, gnome3, python
 , intltool, libsoup, libxml2, libsecret, icu, sqlite
-, p11_kit, db, nspr, nss, libical, gperf, makeWrapper, valaSupport ? true, vala }:
+, p11_kit, db, nspr, nss, libical, gperf, makeWrapper, valaSupport ? true, vala_0_32 }:
 
 stdenv.mkDerivation rec {
   inherit (import ./src.nix fetchurl) name src;
@@ -8,7 +8,7 @@ stdenv.mkDerivation rec {
   buildInputs = with gnome3;
     [ pkgconfig glib python intltool libsoup libxml2 gtk gnome_online_accounts
       gcr p11_kit libgweather libgdata gperf makeWrapper icu sqlite gsettings_desktop_schemas ]
-    ++ stdenv.lib.optional valaSupport vala;
+    ++ stdenv.lib.optional valaSupport vala_0_32;
 
   propagatedBuildInputs = [ libsecret nss nspr libical db ];
 
diff --git a/pkgs/desktops/gnome-3/3.20/core/folks/default.nix b/pkgs/desktops/gnome-3/3.20/core/folks/default.nix
index 6e200bdb3188..5daa33629fff 100644
--- a/pkgs/desktops/gnome-3/3.20/core/folks/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/folks/default.nix
@@ -1,5 +1,5 @@
 { fetchurl, stdenv, pkgconfig, glib, gnome3, nspr, intltool
-, vala, sqlite, libxml2, dbus_glib, libsoup, nss, dbus_libs
+, vala_0_32, sqlite, libxml2, dbus_glib, libsoup, nss, dbus_libs
 , telepathy_glib, evolution_data_server, libsecret, db }:
 
 # TODO: enable more folks backends
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
   propagatedBuildInputs = [ glib gnome3.libgee sqlite ];
   # dbus_daemon needed for tests
   buildInputs = [ dbus_glib telepathy_glib evolution_data_server dbus_libs
-                  vala libsecret libxml2 libsoup nspr nss intltool db ];
+                  vala_0_32 libsecret libxml2 libsoup nspr nss intltool db ];
   nativeBuildInputs = [ pkgconfig ];
 
   configureFlags = "--disable-fatal-warnings";
diff --git a/pkgs/desktops/gnome-3/3.20/core/gcr/default.nix b/pkgs/desktops/gnome-3/3.20/core/gcr/default.nix
index e0e8d1e73382..55eebf77be59 100644
--- a/pkgs/desktops/gnome-3/3.20/core/gcr/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/gcr/default.nix
@@ -1,13 +1,13 @@
 { stdenv, fetchurl, pkgconfig, intltool, gnupg, p11_kit, glib
 , libgcrypt, libtasn1, dbus_glib, gtk, pango, gdk_pixbuf, atk
-, gobjectIntrospection, makeWrapper, libxslt, vala, gnome3 }:
+, gobjectIntrospection, makeWrapper, libxslt, vala_0_32, gnome3 }:
 
 stdenv.mkDerivation rec {
   inherit (import ./src.nix fetchurl) name src;
 
   buildInputs = [
     pkgconfig intltool gnupg glib gobjectIntrospection libxslt
-    libgcrypt libtasn1 dbus_glib gtk pango gdk_pixbuf atk makeWrapper vala
+    libgcrypt libtasn1 dbus_glib gtk pango gdk_pixbuf atk makeWrapper vala_0_32
   ];
 
   propagatedBuildInputs = [ p11_kit ];
diff --git a/pkgs/desktops/gnome-3/3.20/core/gnome-contacts/default.nix b/pkgs/desktops/gnome-3/3.20/core/gnome-contacts/default.nix
index 6ec3c7871bb9..8097cf32ba6e 100644
--- a/pkgs/desktops/gnome-3/3.20/core/gnome-contacts/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/gnome-contacts/default.nix
@@ -3,7 +3,7 @@
 , libchamplain, clutter_gtk, geocode_glib
 , bash, makeWrapper, itstool, folks, libnotify, libxml2
 , gnome3, librsvg, gdk_pixbuf, file, telepathy_glib, nspr, nss
-, libsoup, vala, dbus_glib, automake115x, autoconf }:
+, libsoup, vala_0_32, dbus_glib, automake115x, autoconf }:
 
 stdenv.mkDerivation rec {
   inherit (import ./src.nix fetchurl) name src;
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
                   libxml2 libsoup gnome3.gnome_online_accounts nspr nss
                   gdk_pixbuf gnome3.defaultIconTheme librsvg
                   libchamplain clutter_gtk geocode_glib
-                  vala automake115x autoconf db ];
+                  vala_0_32 automake115x autoconf db ];
 
   preFixup = ''
     for f in "$out/bin/gnome-contacts" "$out/libexec/gnome-contacts-search-provider"; do
diff --git a/pkgs/desktops/gnome-3/3.20/core/gnome-terminal/default.nix b/pkgs/desktops/gnome-3/3.20/core/gnome-terminal/default.nix
index c523d732e03a..beb019947ce2 100644
--- a/pkgs/desktops/gnome-3/3.20/core/gnome-terminal/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/gnome-terminal/default.nix
@@ -1,12 +1,12 @@
 { stdenv, fetchurl, pkgconfig, cairo, libxml2, gnome3, pango
-, gnome_doc_utils, intltool, libX11, which, libuuid, vala
+, gnome_doc_utils, intltool, libX11, which, libuuid, vala_0_32
 , desktop_file_utils, itstool, wrapGAppsHook, appdata-tools }:
 
 stdenv.mkDerivation rec {
   inherit (import ./src.nix fetchurl) name src;
 
   buildInputs = [ gnome3.gtk gnome3.gsettings_desktop_schemas gnome3.vte appdata-tools
-                  gnome3.dconf itstool gnome3.nautilus vala ];
+                  gnome3.dconf itstool gnome3.nautilus vala_0_32 ];
 
   nativeBuildInputs = [ pkgconfig intltool gnome_doc_utils which libuuid libxml2
                         desktop_file_utils wrapGAppsHook ];
diff --git a/pkgs/desktops/gnome-3/3.20/core/libgee/default.nix b/pkgs/desktops/gnome-3/3.20/core/libgee/default.nix
index 4ff132950319..0eaa7132e684 100644
--- a/pkgs/desktops/gnome-3/3.20/core/libgee/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/libgee/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, autoconf, vala, pkgconfig, glib, gobjectIntrospection, gnome3 }:
+{ stdenv, fetchurl, autoconf, vala_0_32, pkgconfig, glib, gobjectIntrospection, gnome3 }:
 let
   ver_maj = "0.16";
   ver_min = "1";
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
 
   patches = [ ./fix_introspection_paths.patch ];
 
-  buildInputs = [ autoconf vala pkgconfig glib gobjectIntrospection ];
+  buildInputs = [ autoconf vala_0_32 pkgconfig glib gobjectIntrospection ];
 
   meta = with stdenv.lib; {
     description = "Utility library providing GObject-based interfaces and classes for commonly used data structures";
diff --git a/pkgs/desktops/gnome-3/3.20/core/libgee/libgee-1.nix b/pkgs/desktops/gnome-3/3.20/core/libgee/libgee-1.nix
index 1715e7eeb856..0bfc617fac66 100644
--- a/pkgs/desktops/gnome-3/3.20/core/libgee/libgee-1.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/libgee/libgee-1.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, autoconf, vala, pkgconfig, glib, gobjectIntrospection, gnome3 }:
+{ stdenv, fetchurl, autoconf, vala_0_32, pkgconfig, glib, gobjectIntrospection, gnome3 }:
 let
   ver_maj = "0.6";
   ver_min = "8";
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
 
   patches = [ ./fix_introspection_paths.patch ];
 
-  buildInputs = [ autoconf vala pkgconfig glib gobjectIntrospection ];
+  buildInputs = [ autoconf vala_0_32 pkgconfig glib gobjectIntrospection ];
 
   meta = with stdenv.lib; {
     description = "Utility library providing GObject-based interfaces and classes for commonly used data structures";
diff --git a/pkgs/desktops/gnome-3/3.20/core/tracker/default.nix b/pkgs/desktops/gnome-3/3.20/core/tracker/default.nix
index ead54be84c54..4d84e2980d55 100644
--- a/pkgs/desktops/gnome-3/3.20/core/tracker/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/tracker/default.nix
@@ -1,6 +1,6 @@
 { stdenv, intltool, fetchurl, libxml2, upower
 , pkgconfig, gtk3, glib
-, bash, makeWrapper, itstool, vala, sqlite, libxslt
+, bash, makeWrapper, itstool, vala_0_32, sqlite, libxslt
 , gnome3, librsvg, gdk_pixbuf, file, libnotify
 , evolution_data_server, gst_all_1, poppler
 , icu, taglib, libjpeg, libtiff, giflib, libcue
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
-  buildInputs = [ vala pkgconfig gtk3 glib intltool itstool libxml2
+  buildInputs = [ vala_0_32 pkgconfig gtk3 glib intltool itstool libxml2
                   bzip2 gnome3.totem-pl-parser libxslt
                   gnome3.gsettings_desktop_schemas makeWrapper file
                   gdk_pixbuf gnome3.defaultIconTheme librsvg sqlite
diff --git a/pkgs/desktops/gnome-3/3.20/core/vte/default.nix b/pkgs/desktops/gnome-3/3.20/core/vte/default.nix
index 6b7eb8040082..80699e212890 100644
--- a/pkgs/desktops/gnome-3/3.20/core/vte/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/core/vte/default.nix
@@ -1,5 +1,5 @@
 { stdenv, fetchurl, intltool, pkgconfig
-, gnome3, ncurses, gobjectIntrospection, vala, libxml2, gnutls
+, gnome3, ncurses, gobjectIntrospection, vala_0_32, libxml2, gnutls
 
 , selectTextPatch ? false
 , fetchFromGitHub, autoconf, automake, libtool, gtk_doc, gperf
@@ -9,7 +9,7 @@ let baseAttrs = rec {
   inherit (import ./src.nix fetchurl) name src;
 
   buildInputs = [ gobjectIntrospection intltool pkgconfig gnome3.glib
-                  gnome3.gtk3 ncurses vala libxml2 ];
+                  gnome3.gtk3 ncurses vala_0_32 libxml2 ];
 
   propagatedBuildInputs = [ gnutls ];
 
diff --git a/pkgs/desktops/gnome-3/3.20/misc/california/default.nix b/pkgs/desktops/gnome-3/3.20/misc/california/default.nix
index 4bdeeb23a91e..ca0450dc7f94 100644
--- a/pkgs/desktops/gnome-3/3.20/misc/california/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/misc/california/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, intltool, pkgconfig, gtk3, vala, makeWrapper
+{ stdenv, fetchurl, intltool, pkgconfig, gtk3, vala_0_32, makeWrapper
 , gnome3, glib, libsoup, libgdata, sqlite, itstool, xdg_utils }:
 
 let
@@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
 
   propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
 
-  buildInputs = [ makeWrapper intltool pkgconfig vala glib gtk3 gnome3.libgee
+  buildInputs = [ makeWrapper intltool pkgconfig vala_0_32 glib gtk3 gnome3.libgee
     libsoup libgdata gnome3.gnome_online_accounts gnome3.evolution_data_server
     sqlite itstool xdg_utils gnome3.gsettings_desktop_schemas ];
 
diff --git a/pkgs/desktops/gnome-3/3.20/misc/geary/default.nix b/pkgs/desktops/gnome-3/3.20/misc/geary/default.nix
index 40c8bbf5ef92..a2c644caf3cb 100644
--- a/pkgs/desktops/gnome-3/3.20/misc/geary/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/misc/geary/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, intltool, pkgconfig, gtk3, vala
+{ stdenv, fetchurl, intltool, pkgconfig, gtk3, vala_0_32
 , makeWrapper, gdk_pixbuf, cmake, desktop_file_utils
 , libnotify, libcanberra, libsecret, gmime
 , libpthreadstubs, sqlite
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
   propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard ];
 
   buildInputs = [ intltool pkgconfig gtk3 makeWrapper cmake desktop_file_utils gnome_doc_utils
-                  vala webkitgtk libnotify libcanberra gnome3.libgee libsecret gmime sqlite
+                  vala_0_32 webkitgtk libnotify libcanberra gnome3.libgee libsecret gmime sqlite
                   libpthreadstubs gnome3.gsettings_desktop_schemas gnome3.gcr
                   gdk_pixbuf librsvg gnome3.defaultIconTheme ];
 
diff --git a/pkgs/desktops/gnome-3/3.20/misc/gitg/default.nix b/pkgs/desktops/gnome-3/3.20/misc/gitg/default.nix
index d7ac9a24c4c9..ffd5a279e737 100644
--- a/pkgs/desktops/gnome-3/3.20/misc/gitg/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/misc/gitg/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, fetchgit, vala, intltool, libgit2, pkgconfig, gtk3, glib
+{ stdenv, fetchurl, fetchgit, vala_0_32, intltool, libgit2, pkgconfig, gtk3, glib
 , json_glib, webkitgtk,  makeWrapper, libpeas, bash, gobjectIntrospection
 , gnome3, gtkspell3, shared_mime_info, libgee, libgit2-glib, librsvg, libsecret }:
 
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
   propagatedUserEnvPkgs = [ shared_mime_info
                             gnome3.gnome_themes_standard ];
 
-  buildInputs = [ vala intltool libgit2 pkgconfig gtk3 glib json_glib webkitgtk libgee libpeas
+  buildInputs = [ vala_0_32 intltool libgit2 pkgconfig gtk3 glib json_glib webkitgtk libgee libpeas
                   libgit2-glib gtkspell3 gnome3.gsettings_desktop_schemas gnome3.gtksourceview
                   librsvg libsecret
                   gobjectIntrospection makeWrapper gnome3.adwaita-icon-theme ];
diff --git a/pkgs/desktops/gnome-3/3.20/misc/gpaste/default.nix b/pkgs/desktops/gnome-3/3.20/misc/gpaste/default.nix
index 5b9f16384008..2550c7e42e6c 100644
--- a/pkgs/desktops/gnome-3/3.20/misc/gpaste/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/misc/gpaste/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, intltool, autoreconfHook, pkgconfig, vala, glib
+{ stdenv, fetchurl, intltool, autoreconfHook, pkgconfig, vala_0_32, glib
 , pango, gtk3, gnome3, dbus, clutter, appstream-glib, makeWrapper, systemd, gobjectIntrospection }:
 
 stdenv.mkDerivation rec {
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
     sha256 = "08h1igdgapz7px12r7mrfcxmz68g9ijg73w69j75spg0yc6f4xax";
   };
 
-  buildInputs = [ intltool autoreconfHook pkgconfig vala glib
+  buildInputs = [ intltool autoreconfHook pkgconfig vala_0_32 glib
                   gtk3 gnome3.gnome_control_center dbus
                   clutter pango appstream-glib makeWrapper systemd gobjectIntrospection ];
 
diff --git a/pkgs/desktops/gnome-3/3.20/misc/libgit2-glib/default.nix b/pkgs/desktops/gnome-3/3.20/misc/libgit2-glib/default.nix
index d7e89702795f..6915ede4ad51 100644
--- a/pkgs/desktops/gnome-3/3.20/misc/libgit2-glib/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/misc/libgit2-glib/default.nix
@@ -1,10 +1,10 @@
-{ stdenv, fetchurl, gnome3, libtool, pkgconfig, vala, libssh2
+{ stdenv, fetchurl, gnome3, libtool, pkgconfig, vala_0_32, libssh2
 , gtk_doc, gobjectIntrospection, libgit2, glib }:
 
 stdenv.mkDerivation rec {
   inherit (import ./src.nix fetchurl) name src;
 
-  buildInputs = [ gnome3.gnome_common libtool pkgconfig vala libssh2
+  buildInputs = [ gnome3.gnome_common libtool pkgconfig vala_0_32 libssh2
                   gtk_doc gobjectIntrospection libgit2 glib ];
 
   meta = with stdenv.lib; {
diff --git a/pkgs/desktops/gnome-3/3.20/misc/pomodoro/default.nix b/pkgs/desktops/gnome-3/3.20/misc/pomodoro/default.nix
index 880e0c52c1ae..ff176754e389 100644
--- a/pkgs/desktops/gnome-3/3.20/misc/pomodoro/default.nix
+++ b/pkgs/desktops/gnome-3/3.20/misc/pomodoro/default.nix
@@ -1,5 +1,5 @@
 { stdenv, fetchFromGitHub, which, automake113x, intltool, pkgconfig, libtool, makeWrapper,
-  dbus_glib, libcanberra, gst_all_1, vala, gnome3, gtk3, gst_plugins_base,
+  dbus_glib, libcanberra, gst_all_1, vala_0_32, gnome3, gtk3, gst_plugins_base,
   glib, gobjectIntrospection, telepathy_glib
 }:
 
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
 
   buildInputs = [
     which automake113x intltool glib gobjectIntrospection pkgconfig libtool
-    makeWrapper dbus_glib libcanberra vala gst_all_1.gstreamer
+    makeWrapper dbus_glib libcanberra vala_0_32 gst_all_1.gstreamer
     gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good
     gnome3.gsettings_desktop_schemas gnome3.gnome_desktop
     gnome3.gnome_common gnome3.gnome_shell gtk3 telepathy_glib
diff --git a/pkgs/desktops/gnustep/back/default.nix b/pkgs/desktops/gnustep/back/default.nix
new file mode 100644
index 000000000000..8e11a2862841
--- /dev/null
+++ b/pkgs/desktops/gnustep/back/default.nix
@@ -0,0 +1,22 @@
+{ gsmakeDerivation
+, cairo
+, fetchurl
+, base, gui
+, x11
+, freetype
+, pkgconfig
+}:
+let
+  version = "0.25.0";
+in
+gsmakeDerivation {
+  name = "gnustep-back-${version}";
+  src = fetchurl {
+    url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${version}.tar.gz";
+    sha256 = "14gs1b32ahnihd7mwpjrws2b8hl11rl1wl24a7651d3z2l7f6xj2";
+  };
+  buildInputs = [ cairo base gui freetype pkgconfig x11 ];
+  meta = {
+    description = "A generic backend for GNUstep";
+  };
+}
diff --git a/pkgs/desktops/gnustep/back/fixup-tools.patch b/pkgs/desktops/gnustep/back/fixup-tools.patch
new file mode 100644
index 000000000000..a47de5478e36
--- /dev/null
+++ b/pkgs/desktops/gnustep/back/fixup-tools.patch
@@ -0,0 +1,14 @@
+diff -c gnustep-back-0.24.0/Tools/GNUmakefile.preamble gnustep-back-0.24.0.patched/Tools/GNUmakefile.preamble
+--- gnustep-back-0.24.0/Tools/GNUmakefile.preamble	2013-07-04 22:44:28.000000000 +0600
++++ gnustep-back-0.24.0.patched/Tools/GNUmakefile.preamble	2014-12-01 16:40:37.000000000 +0600
+@@ -52,6 +52,9 @@
+ # Additional libraries when linking applications
+ #ADDITIONAL_GUI_LIBS +=
+ 
++# Additional libraries when linking tools
++gpbs_TOOL_LIBS += -lgnustep-gui -lgnustep-base $(SYSTEM_LIBS)
++
+ #
+ # Flags dealing with installing and uninstalling
+ #
+
diff --git a/pkgs/desktops/gnustep/base/default.nix b/pkgs/desktops/gnustep/base/default.nix
new file mode 100644
index 000000000000..4d9f763acc4e
--- /dev/null
+++ b/pkgs/desktops/gnustep/base/default.nix
@@ -0,0 +1,38 @@
+{ aspell, audiofile
+, gsmakeDerivation
+, cups
+, fetchurl
+, gmp, gnutls
+, libffi
+, libjpeg, libtiff, libpng, giflib, libungif
+, libxml2, libxslt, libiconv
+, libobjc, libgcrypt
+, icu
+, pkgconfig, portaudio
+}:
+let
+  version = "1.24.9";
+in
+gsmakeDerivation {
+  name = "gnustep-base-${version}";
+  src = fetchurl {
+    url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-${version}.tar.gz";
+    sha256 = "1vvjlbqmlwr82b4pf8c62rxjgz475bmg0x2yd0bbkia6yvwhk585";
+  };
+  nativeBuildInputs = [ pkgconfig ];
+  propagatedBuildInputs = [
+    aspell audiofile
+    cups
+    gmp gnutls
+    libffi
+    libjpeg libtiff libpng giflib libungif
+    libxml2 libxslt libiconv
+    libobjc libgcrypt
+    icu
+    portaudio
+  ];
+  patches = [ ./fixup-paths.patch ];
+  meta = {
+    description = "An implementation of AppKit and Foundation libraries of OPENSTEP and Cocoa";
+  };
+}
diff --git a/pkgs/desktops/gnustep/base/fixup-base-makefile-installdir.patch b/pkgs/desktops/gnustep/base/fixup-base-makefile-installdir.patch
new file mode 100644
index 000000000000..482c72a51904
--- /dev/null
+++ b/pkgs/desktops/gnustep/base/fixup-base-makefile-installdir.patch
@@ -0,0 +1,29 @@
+--- gnustep-base-1.24.7/Makefile.postamble	2011-07-15 19:53:45.000000000 +0600
++++ gnustep-base-1.24.7.patched/Makefile.postamble	2014-11-29 22:25:07.000000000 +0600
+@@ -38,13 +38,13 @@
+ # Things to do after compiling
+ # after-all::
+ 
+-$(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional:
+-	$(ECHO_CREATING)$(MKDIRS) $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional$(END_ECHO)
++$(DESTDIR_GNUSTEP_MAKEFILES)/Additional:
++	$(ECHO_CREATING)$(MKDIRS) $(DESTDIR_GNUSTEP_MAKEFILES)/Additional$(END_ECHO)
+ 
+ # Things to do before installing
+-before-install:: $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional
++before-install:: $(DESTDIR_GNUSTEP_MAKEFILES)/Additional
+ 	$(ECHO_NOTHING)$(INSTALL_DATA) base.make \
+-	    $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional/base.make$(END_ECHO)
++	    $(DESTDIR_GNUSTEP_MAKEFILES)/Additional/base.make$(END_ECHO)
+ 
+ # Things to do after installing
+ # after-install::
+@@ -54,7 +54,7 @@
+ 
+ # Things to do after uninstalling
+ after-uninstall::
+-	$(ECHO_NOTHING)rm -f $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional/base.make$(END_ECHO)
++	$(ECHO_NOTHING)rm -f $(DESTDIR_GNUSTEP_MAKEFILES)/Additional/base.make$(END_ECHO)
+ 
+ # Things to do before cleaning
+ # before-clean::
diff --git a/pkgs/desktops/gnustep/base/fixup-paths.patch b/pkgs/desktops/gnustep/base/fixup-paths.patch
new file mode 100644
index 000000000000..fa28412dbf62
--- /dev/null
+++ b/pkgs/desktops/gnustep/base/fixup-paths.patch
@@ -0,0 +1,373 @@
+diff -r -u gnustep-base-1.24.7/Makefile.postamble gnustep-base-1.24.7.patched/Makefile.postamble
+--- gnustep-base-1.24.7/Makefile.postamble	2011-07-15 19:53:45.000000000 +0600
++++ gnustep-base-1.24.7.patched/Makefile.postamble	2014-11-29 22:25:07.000000000 +0600
+@@ -38,13 +38,13 @@
+ # Things to do after compiling
+ # after-all::
+ 
+-$(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional:
+-	$(ECHO_CREATING)$(MKDIRS) $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional$(END_ECHO)
++$(DESTDIR_GNUSTEP_MAKEFILES)/Additional:
++	$(ECHO_CREATING)$(MKDIRS) $(DESTDIR_GNUSTEP_MAKEFILES)/Additional$(END_ECHO)
+ 
+ # Things to do before installing
+-before-install:: $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional
++before-install:: $(DESTDIR_GNUSTEP_MAKEFILES)/Additional
+ 	$(ECHO_NOTHING)$(INSTALL_DATA) base.make \
+-	    $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional/base.make$(END_ECHO)
++	    $(DESTDIR_GNUSTEP_MAKEFILES)/Additional/base.make$(END_ECHO)
+ 
+ # Things to do after installing
+ # after-install::
+@@ -54,7 +54,7 @@
+ 
+ # Things to do after uninstalling
+ after-uninstall::
+-	$(ECHO_NOTHING)rm -f $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional/base.make$(END_ECHO)
++	$(ECHO_NOTHING)rm -f $(DESTDIR_GNUSTEP_MAKEFILES)/Additional/base.make$(END_ECHO)
+ 
+ # Things to do before cleaning
+ # before-clean::
+diff -r -u gnustep-base-1.24.7/Source/NSPathUtilities.m gnustep-base-1.24.7.patched/Source/NSPathUtilities.m
+--- gnustep-base-1.24.7/Source/NSPathUtilities.m	2014-01-14 13:21:10.000000000 +0600
++++ gnustep-base-1.24.7.patched/Source/NSPathUtilities.m	2015-01-25 13:59:37.000000000 +0600
+@@ -153,16 +153,27 @@
+ static NSString *gnustepLocalUsersDir = nil;
+ 
+ static NSString *gnustepSystemApps = nil;
++static NSArray *gnustepSystemAppsNix = nil;
+ static NSString *gnustepSystemAdminApps = nil;
++static NSArray *gnustepSystemAdminAppsNix = nil;
+ static NSString *gnustepSystemWebApps = nil;
++static NSArray *gnustepSystemWebAppsNix = nil;
+ static NSString *gnustepSystemTools = nil;
++static NSArray *gnustepSystemToolsNix = nil;
+ static NSString *gnustepSystemAdminTools = nil;
++static NSArray *gnustepSystemAdminToolsNix = nil;
+ static NSString *gnustepSystemLibrary = nil;
++static NSArray *gnustepSystemLibraryNix = nil;
+ static NSString *gnustepSystemLibraries = nil;
++static NSArray *gnustepSystemLibrariesNix = nil;
+ static NSString *gnustepSystemHeaders = nil;
++static NSArray *gnustepSystemHeadersNix = nil;
+ static NSString *gnustepSystemDocumentation = nil;
++static NSArray *gnustepSystemDocumentationNix = nil;
+ static NSString *gnustepSystemDocumentationInfo = nil;
++static NSArray *gnustepSystemDocumentationInfoNix = nil;
+ static NSString *gnustepSystemDocumentationMan = nil;
++static NSArray *gnustepSystemDocumentationManNix = nil;
+ 
+ static NSString *gnustepNetworkApps = nil;
+ static NSString *gnustepNetworkAdminApps = nil;
+@@ -258,6 +269,18 @@
+     }\
+ })
+ 
++/* Like ASSIGN_PATH, but permits multiple components in a path
++ */
++#define ASSIGN_PATH_NIX(var, dictionary, key) ({\
++  id val = getPathConfigNix(dictionary, key);\
++  if (val != nil)\
++    {\
++      RELEASE(var);\
++      var = RETAIN(val);\
++      [dictionary removeObjectForKey: key];\
++    }\
++})
++
+ /* Like ASSIGN_PATH(), but permits the result to be a relative path as that
+  * is what we normally use (the path is within the user's home directory).
+  */
+@@ -368,7 +391,7 @@
+ /* Get a full path string */
+ static inline NSString *
+ getPath(NSString *path)
+-{
++{  
+   if ([path hasPrefix: @"./"] == YES)
+     {
+       path = [gnustepConfigPath stringByAppendingPathComponent:
+@@ -383,6 +406,33 @@
+   return path;
+ }
+ 
++static inline NSArray *
++getPathConfigNix(NSDictionary *dict, NSString *key)
++{
++  NSArray *res = nil;
++  NSMutableArray *paths = nil;
++  NSString *path;
++#if defined(__MINGW_)
++  NSString *sep = @";";
++#else
++  NSString *sep = @":";
++#endif
++
++  path = [dict objectForKey: key];
++  if (path != nil)
++    {
++      if ([path rangeOfString:sep].location != NSNotFound)
++	{
++	  res = [path componentsSeparatedByString:sep];
++	}
++      else
++	{
++	  res = [[NSArray alloc] initWithObjects:path, nil];
++	}
++    }
++  return res;
++}
++
+ /* Get a full path string from a dictionary */
+ static inline NSString *
+ getPathConfig(NSDictionary *dict, NSString *key)
+@@ -468,6 +518,29 @@
+   ASSIGN_PATH(gnustepSystemDocumentationInfo, c,
+     @"GNUSTEP_SYSTEM_DOC_INFO");
+ 
++  ASSIGN_PATH_NIX(gnustepSystemAppsNix, c,
++    @"NIX_GNUSTEP_SYSTEM_APPS");
++  ASSIGN_PATH_NIX(gnustepSystemAdminAppsNix, c,
++    @"NIX_GNUSTEP_SYSTEM_ADMIN_APPS");
++  ASSIGN_PATH_NIX(gnustepSystemWebAppsNix, c,
++    @"NIX_GNUSTEP_SYSTEM_WEB_APPS");
++  ASSIGN_PATH_NIX(gnustepSystemToolsNix, c,
++    @"NIX_GNUSTEP_SYSTEM_TOOLS");
++  ASSIGN_PATH_NIX(gnustepSystemAdminToolsNix, c,
++    @"NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS");
++  ASSIGN_PATH_NIX(gnustepSystemLibraryNix, c,
++    @"NIX_GNUSTEP_SYSTEM_LIBRARY");
++  ASSIGN_PATH_NIX(gnustepSystemLibrariesNix, c,
++    @"NIX_GNUSTEP_SYSTEM_LIBRARIES");
++  ASSIGN_PATH_NIX(gnustepSystemHeadersNix, c,
++    @"NIX_GNUSTEP_SYSTEM_HEADERS");
++  ASSIGN_PATH_NIX(gnustepSystemDocumentationNix, c,
++    @"NIX_GNUSTEP_SYSTEM_DOC");
++  ASSIGN_PATH_NIX(gnustepSystemDocumentationManNix, c,
++    @"NIX_GNUSTEP_SYSTEM_DOC_MAN");
++  ASSIGN_PATH_NIX(gnustepSystemDocumentationInfoNix, c,
++    @"NIX_GNUSTEP_SYSTEM_DOC_INFO");
++
+   ASSIGN_PATH(gnustepNetworkApps, c,
+     @"GNUSTEP_NETWORK_APPS");
+   ASSIGN_PATH(gnustepNetworkAdminApps, c,
+@@ -1235,6 +1308,18 @@
+   DESTROY(gnustepSystemDocumentationMan);
+   DESTROY(gnustepSystemDocumentationInfo);
+ 
++  DESTROY(gnustepSystemAppsNix);
++  DESTROY(gnustepSystemAdminAppsNix);
++  DESTROY(gnustepSystemWebAppsNix);
++  DESTROY(gnustepSystemToolsNix);
++  DESTROY(gnustepSystemAdminToolsNix);
++  DESTROY(gnustepSystemLibraryNix);
++  DESTROY(gnustepSystemLibrariesNix);
++  DESTROY(gnustepSystemHeadersNix);
++  DESTROY(gnustepSystemDocumentationNix);
++  DESTROY(gnustepSystemDocumentationManNix);
++  DESTROY(gnustepSystemDocumentationInfoNix);
++
+   DESTROY(gnustepNetworkApps);
+   DESTROY(gnustepNetworkAdminApps);
+   DESTROY(gnustepNetworkWebApps);
+@@ -2183,6 +2268,27 @@
+   if ([add_dir length] > 0 && [paths containsObject: add_dir] == NO) \
+     [paths addObject: add_dir]; \
+ }
++#define ADD_PATH_NIX(mask, base_dirs, add_dir) \
++if ((domainMask & mask) && (base_dirs != nil)) \
++{ \
++  NSEnumerator *e = [base_dirs objectEnumerator]; \
++  NSString *dir = nil; \
++  while (dir = [e nextObject]) { \
++    path = [dir stringByAppendingPathComponent: add_dir]; \
++    if ([path length] > 0 && [paths containsObject: path] == NO) \
++      [paths addObject: path]; \
++  } \
++}
++#define ADD_PLATFORM_PATH_NIX(mask, add_dirs) \
++if ((domainMask & mask) && (add_dirs != nil)) \
++{ \
++  NSEnumerator *e = [add_dirs objectEnumerator]; \
++  NSString *dir = nil; \
++  while (dir = [e nextObject]) { \
++    if ([dir length] > 0 && [paths containsObject: dir] == NO) \
++      [paths addObject:dir]; \
++  } \
++}
+ 
+   switch (directoryKey)
+     {
+@@ -2191,11 +2297,13 @@
+ 	  ADD_PLATFORM_PATH(NSUserDomainMask, gnustepUserApps);
+ 	  ADD_PLATFORM_PATH(NSLocalDomainMask, gnustepLocalApps);
+ 	  ADD_PLATFORM_PATH(NSNetworkDomainMask, gnustepNetworkApps);
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemAppsNix);
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemApps);
+ 
+ 	  ADD_PLATFORM_PATH(NSUserDomainMask, gnustepUserAdminApps);
+ 	  ADD_PLATFORM_PATH(NSLocalDomainMask, gnustepLocalAdminApps);
+ 	  ADD_PLATFORM_PATH(NSNetworkDomainMask, gnustepNetworkAdminApps);
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemAdminAppsNix);
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemAdminApps);
+ 	}
+ 	break;
+@@ -2205,6 +2313,7 @@
+ 	  ADD_PLATFORM_PATH(NSUserDomainMask, gnustepUserApps);
+ 	  ADD_PLATFORM_PATH(NSLocalDomainMask, gnustepLocalApps);
+ 	  ADD_PLATFORM_PATH(NSNetworkDomainMask, gnustepNetworkApps);
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemAppsNix);
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemApps);
+ 	}
+ 	break;
+@@ -2214,6 +2323,7 @@
+ 	  ADD_PLATFORM_PATH(NSUserDomainMask, gnustepUserApps);
+ 	  ADD_PLATFORM_PATH(NSLocalDomainMask, gnustepLocalApps);
+ 	  ADD_PLATFORM_PATH(NSNetworkDomainMask, gnustepNetworkApps);
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemAppsNix);
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemApps);
+ 
+ 	  /* I imagine if ever wanted a separate Demo directory, the
+@@ -2231,6 +2341,7 @@
+ 
+       case NSCoreServicesDirectory:
+ 	{
++	  ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemLibraryNix, @"CoreServices");
+ 	  ADD_PATH(NSSystemDomainMask, gnustepSystemLibrary, @"CoreServices");
+ 	}
+ 	break;
+@@ -2248,6 +2359,7 @@
+ 	  ADD_PLATFORM_PATH(NSUserDomainMask, gnustepUserApps);
+ 	  ADD_PLATFORM_PATH(NSLocalDomainMask, gnustepLocalApps);
+ 	  ADD_PLATFORM_PATH(NSNetworkDomainMask, gnustepNetworkApps);
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemAppsNix);
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemApps);
+ 	}
+ 	break;
+@@ -2257,6 +2369,7 @@
+ 	  ADD_PLATFORM_PATH(NSUserDomainMask, gnustepUserAdminApps);
+ 	  ADD_PLATFORM_PATH(NSLocalDomainMask, gnustepLocalAdminApps);
+ 	  ADD_PLATFORM_PATH(NSNetworkDomainMask, gnustepNetworkAdminApps);
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemAdminAppsNix);
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemAdminApps);
+ 	}
+ 	break;
+@@ -2266,6 +2379,7 @@
+ 	  ADD_PLATFORM_PATH(NSUserDomainMask, gnustepUserLibrary);
+ 	  ADD_PLATFORM_PATH(NSLocalDomainMask, gnustepLocalLibrary);
+ 	  ADD_PLATFORM_PATH(NSNetworkDomainMask, gnustepNetworkLibrary);
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemLibraryNix);
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemLibrary);
+ 	}
+ 	break;
+@@ -2281,6 +2395,7 @@
+ 	  ADD_PLATFORM_PATH(NSUserDomainMask, gnustepUserLibrary);
+ 	  ADD_PLATFORM_PATH(NSLocalDomainMask, gnustepLocalLibrary);
+ 	  ADD_PLATFORM_PATH(NSNetworkDomainMask, gnustepNetworkLibrary);
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemLibraryNix);
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemLibrary);
+ 	}
+ 	break;
+@@ -2418,6 +2533,7 @@
+ 	  ADD_PLATFORM_PATH(NSUserDomainMask, gnustepUserDocumentation);
+ 	  ADD_PLATFORM_PATH(NSLocalDomainMask, gnustepLocalDocumentation);
+ 	  ADD_PLATFORM_PATH(NSNetworkDomainMask, gnustepNetworkDocumentation);
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemDocumentationNix);
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemDocumentation);
+ 	}
+ 	break;
+@@ -2449,6 +2565,7 @@
+ 	  ADD_PATH(NSUserDomainMask, gnustepUserLibrary, @"Caches");
+ 	  ADD_PATH(NSLocalDomainMask, gnustepLocalLibrary, @"Caches");
+ 	  ADD_PATH(NSNetworkDomainMask, gnustepNetworkLibrary, @"Caches");
++	  ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemLibraryNix, @"Caches");
+ 	  ADD_PATH(NSSystemDomainMask, gnustepSystemLibrary, @"Caches");
+ 	}
+ 	break;
+@@ -2460,6 +2577,8 @@
+ 	    @"ApplicationSupport");
+ 	  ADD_PATH(NSNetworkDomainMask, gnustepNetworkLibrary,
+ 	    @"ApplicationSupport");
++	  ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemLibraryNix,
++            @"ApplicationSupport");
+ 	  ADD_PATH(NSSystemDomainMask, gnustepSystemLibrary,
+ 	    @"ApplicationSupport");
+ 	}
+@@ -2471,6 +2590,7 @@
+ 	  ADD_PATH(NSUserDomainMask, gnustepUserLibrary, @"Frameworks");
+ 	  ADD_PATH(NSLocalDomainMask, gnustepLocalLibrary, @"Frameworks");
+ 	  ADD_PATH(NSNetworkDomainMask, gnustepNetworkLibrary, @"Frameworks");
++	  ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemLibraryNix, @"Frameworks");
+ 	  ADD_PATH(NSSystemDomainMask, gnustepSystemLibrary, @"Frameworks");
+ 	}
+ 	break;
+@@ -2480,6 +2600,7 @@
+ 	  ADD_PATH(NSUserDomainMask, gnustepUserLibrary, @"Fonts");
+ 	  ADD_PATH(NSLocalDomainMask, gnustepLocalLibrary, @"Fonts");
+ 	  ADD_PATH(NSNetworkDomainMask, gnustepNetworkLibrary, @"Fonts");
++	  ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemLibraryNix, @"Fonts");
+ 	  ADD_PATH(NSSystemDomainMask, gnustepSystemLibrary, @"Fonts");
+ 	}
+ 	break;
+@@ -2518,6 +2639,12 @@
+ 	  if (part)
+ 	    ADD_PATH(NSNetworkDomainMask, gnustepNetworkLibraries, part);
+ 
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemLibrariesNix);
++	  if (full)
++	    ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemLibrariesNix, full);
++	  if (part)
++	    ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemLibrariesNix, part);	  
++
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemLibraries);
+ 	  if (full)
+ 	    ADD_PATH(NSSystemDomainMask, gnustepSystemLibraries, full);
+@@ -2560,6 +2687,12 @@
+ 	  if (part)
+ 	    ADD_PATH(NSNetworkDomainMask, gnustepNetworkTools, part);
+ 
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemToolsNix);
++	  if (full)
++	    ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemToolsNix, full);
++	  if (part)
++	    ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemToolsNix, part);
++
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemTools);
+ 	  if (full)
+ 	    ADD_PATH(NSSystemDomainMask, gnustepSystemTools, full);
+@@ -2602,6 +2735,18 @@
+ 	  if (part)
+ 	    ADD_PATH(NSNetworkDomainMask, gnustepNetworkAdminTools, part);
+ 
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemAdminToolsNix);
++	  if (full)
++	    ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemAdminToolsNix, full);
++	  if (part)
++	    ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemAdminToolsNix, part);
++
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemAdminToolsNix);
++	  if (full)
++	    ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemAdminToolsNix, full);
++	  if (part)
++	    ADD_PATH_NIX(NSSystemDomainMask, gnustepSystemAdminToolsNix, part);
++	  
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemAdminTools);
+ 	  if (full)
+ 	    ADD_PATH(NSSystemDomainMask, gnustepSystemAdminTools, full);
+@@ -2615,6 +2760,7 @@
+ 	  ADD_PLATFORM_PATH(NSUserDomainMask, gnustepUserWebApps);
+ 	  ADD_PLATFORM_PATH(NSLocalDomainMask, gnustepLocalWebApps);
+ 	  ADD_PLATFORM_PATH(NSNetworkDomainMask, gnustepNetworkWebApps);
++	  ADD_PLATFORM_PATH_NIX(NSSystemDomainMask, gnustepSystemWebAppsNix);
+ 	  ADD_PLATFORM_PATH(NSSystemDomainMask, gnustepSystemWebApps);
+ 	}
+ 	break;
+@@ -2622,6 +2768,8 @@
+ 
+ #undef ADD_PATH
+ #undef ADD_PLATFORM_PATH
++#undef ADD_PATH_NIX
++#undef ADD_PLATFORM_PATH_NIX
+ 
+   count = [paths count];
+   for (i = 0; i < count; i++)
diff --git a/pkgs/desktops/gnustep/default.nix b/pkgs/desktops/gnustep/default.nix
new file mode 100644
index 000000000000..ac324bc89a85
--- /dev/null
+++ b/pkgs/desktops/gnustep/default.nix
@@ -0,0 +1,21 @@
+{ pkgs, newScope }:
+
+let
+  callPackage = newScope self;
+
+  self = rec {
+    stdenv = pkgs.clangStdenv;
+
+    gsmakeDerivation = callPackage ./make/gsmakeDerivation.nix {};
+    gorm = callPackage ./gorm {};
+    projectcenter = callPackage ./projectcenter {};
+    system_preferences = callPackage ./systempreferences {};
+    libobjc = callPackage ./libobjc2 {};
+    make = callPackage ./make {};
+    back = callPackage ./back {};
+    base = callPackage ./base { giflib = pkgs.giflib_4_1; };
+    gui = callPackage ./gui {};
+    gworkspace = callPackage ./gworkspace {};
+  };
+
+in self
diff --git a/pkgs/desktops/gnustep/gorm/default.nix b/pkgs/desktops/gnustep/gorm/default.nix
new file mode 100644
index 000000000000..5075ec5500c1
--- /dev/null
+++ b/pkgs/desktops/gnustep/gorm/default.nix
@@ -0,0 +1,17 @@
+{ fetchurl, base, back, gsmakeDerivation, gui }:
+let
+  version = "1.2.22";
+in
+gsmakeDerivation {
+  name = "gorm-${version}";
+  
+  src = fetchurl {
+    url = "ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-${version}.tar.gz";
+    sha256 = "1mq5n65xd9bc4kppx19iijsgpz4crvhg7bfwbi9k78j159vclnmi";
+  };
+  buildInputs = [ base back gui ];
+
+  meta = {
+    description = "Graphical Object Relationship Modeller is an easy-to-use interface designer for GNUstep";
+  };
+}
diff --git a/pkgs/desktops/gnustep/gorm/fix-gs-makefiles.patch b/pkgs/desktops/gnustep/gorm/fix-gs-makefiles.patch
new file mode 100644
index 000000000000..c4b3d1e1d815
--- /dev/null
+++ b/pkgs/desktops/gnustep/gorm/fix-gs-makefiles.patch
@@ -0,0 +1,27 @@
+diff -ru gorm-1.2.20/GNUmakefile gorm-1.2.20.patched/GNUmakefile
+--- gorm-1.2.20/GNUmakefile	2010-05-30 12:55:26.000000000 +0600
++++ gorm-1.2.20.patched/GNUmakefile	2014-12-10 22:21:18.000000000 +0600
+@@ -24,6 +24,23 @@
+ #   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ #
+ 
++ifeq ($(GNUSTEP_MAKEFILES),)
++ GNUSTEP_MAKEFILES := $(shell gnustep-config --variable=GNUSTEP_MAKEFILES 2>/dev/null)
++  ifeq ($(GNUSTEP_MAKEFILES),)
++    $(warning )
++    $(warning Unable to obtain GNUSTEP_MAKEFILES setting from gnustep-config!)
++    $(warning Perhaps gnustep-make is not properly installed,)
++    $(warning so gnustep-config is not in your PATH.)
++    $(warning )
++    $(warning Your PATH is currently $(PATH))
++    $(warning )
++  endif
++endif
++
++ifeq ($(GNUSTEP_MAKEFILES),)
++  $(error You need to set GNUSTEP_MAKEFILES before compiling!)
++endif
++
+ PACKAGE_NAME = gorm
+ export PACKAGE_NAME
+ include $(GNUSTEP_MAKEFILES)/common.make
diff --git a/pkgs/desktops/gnustep/gui/default.nix b/pkgs/desktops/gnustep/gui/default.nix
new file mode 100644
index 000000000000..a28fef8f3d99
--- /dev/null
+++ b/pkgs/desktops/gnustep/gui/default.nix
@@ -0,0 +1,16 @@
+{ gsmakeDerivation, fetchurl, base }:
+let
+  version = "0.25.0";
+in
+gsmakeDerivation {
+  name = "gnustep-gui-${version}";
+  src = fetchurl {
+    url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-${version}.tar.gz";
+    sha256 = "10jf3xir59qzbhhl0bvs9wdw40fsmvv6mdv5akdkia1rnck60xf5";
+  };
+  buildInputs = [ base ];
+  patches = [ ./fixup-all.patch ];
+  meta = {
+    description = "A GUI class library of GNUstep";
+  };
+}
diff --git a/pkgs/desktops/gnustep/gui/fixup-all.patch b/pkgs/desktops/gnustep/gui/fixup-all.patch
new file mode 100644
index 000000000000..4b412db409ae
--- /dev/null
+++ b/pkgs/desktops/gnustep/gui/fixup-all.patch
@@ -0,0 +1,56 @@
+diff -r -u gnustep-gui-0.24.0/GNUmakefile.postamble gnustep-gui-0.24.0.patched/GNUmakefile.postamble
+--- gnustep-gui-0.24.0/GNUmakefile.postamble	2010-05-17 22:38:59.000000000 +0600
++++ gnustep-gui-0.24.0.patched/GNUmakefile.postamble	2014-12-01 13:44:05.000000000 +0600
+@@ -40,20 +40,20 @@
+ # The following rule is important mainly for packaging, because in that case 
+ # you install into a fake system tree, and the directory is not there.
+ #
+-$(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional:
+-	$(MKDIRS) $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional
++$(DESTDIR_GNUSTEP_MAKEFILES)/Additional:
++	$(MKDIRS) $(DESTDIR_GNUSTEP_MAKEFILES)/Additional
+ 
+ # Things to do before installing
+-before-install:: $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional
++before-install:: $(DESTDIR_GNUSTEP_MAKEFILES)/Additional
+ 	$(INSTALL_DATA) gui.make \
+-	   $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional/gui.make
++	   $(DESTDIR_GNUSTEP_MAKEFILES)/Additional/gui.make
+ 
+ # Things to do after installing
+ # after-install::
+ 
+ # Things to do before uninstalling
+  before-uninstall::
+-	rm -f $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional/gui.make
++	rm -f $(DESTDIR_GNUSTEP_MAKEFILES)/Additional/gui.make
+ 
+ # Things to do after uninstalling
+ # after-uninstall::
+diff -r -u gnustep-gui-0.24.0/TextConverters/RTF/GNUmakefile.preamble gnustep-gui-0.24.0.patched/TextConverters/RTF/GNUmakefile.preamble
+--- gnustep-gui-0.24.0/TextConverters/RTF/GNUmakefile.preamble	2008-06-10 10:01:49.000000000 +0600
++++ gnustep-gui-0.24.0.patched/TextConverters/RTF/GNUmakefile.preamble	2014-12-01 13:02:11.000000000 +0600
+@@ -49,7 +49,7 @@
+ ADDITIONAL_INCLUDE_DIRS +=-I../../Headers/Additions -I../../Headers
+ 
+ # Additional LDFLAGS to pass to the linker
+-#ADDITIONAL_LDFLAGS += 
++ADDITIONAL_LDFLAGS += -lgnustep-gui
+ 
+ # Additional library directories the linker should search
+ ADDITIONAL_LIB_DIRS += -L../../Source/$(GNUSTEP_OBJ_DIR)
+diff -r -u gnustep-gui-0.24.0/Tools/GNUmakefile.preamble gnustep-gui-0.24.0.patched/Tools/GNUmakefile.preamble
+--- gnustep-gui-0.24.0/Tools/GNUmakefile.preamble	2006-02-22 12:43:48.000000000 +0600
++++ gnustep-gui-0.24.0.patched/Tools/GNUmakefile.preamble	2014-12-01 12:52:41.000000000 +0600
+@@ -32,9 +32,11 @@
+ ADDITIONAL_LIB_DIRS += -L../Source/$(GNUSTEP_OBJ_DIR) -L../Model/$(GNUSTEP_OBJ_DIR)
+ 
+ # Additional libraries when linking tools
++make_services_TOOL_LIBS += -lgnustep-base
+ gpbs_TOOL_LIBS += -lgnustep-gui $(SYSTEM_LIBS)
+ set_show_service_TOOL_LIBS += -lgnustep-gui $(SYSTEM_LIBS)
+ gopen_TOOL_LIBS += -lgnustep-gui $(SYSTEM_LIBS)
++gclose_TOOL_LIBS += -lgnustep-base
+ gcloseall_TOOL_LIBS += -lgnustep-gui $(SYSTEM_LIBS)
+ GSspell_TOOL_LIBS += $(ADDITIONAL_DEPENDS)
+ 
diff --git a/pkgs/desktops/gnustep/gui/fixup-gui-makefile-installdir.patch b/pkgs/desktops/gnustep/gui/fixup-gui-makefile-installdir.patch
new file mode 100644
index 000000000000..30c6f56c032c
--- /dev/null
+++ b/pkgs/desktops/gnustep/gui/fixup-gui-makefile-installdir.patch
@@ -0,0 +1,28 @@
+--- gnustep-gui-0.24.0/GNUmakefile.postamble	2010-05-17 22:38:59.000000000 +0600
++++ gnustep-gui-0.24.0.patched/GNUmakefile.postamble	2014-12-01 13:44:05.000000000 +0600
+@@ -40,20 +40,20 @@
+ # The following rule is important mainly for packaging, because in that case 
+ # you install into a fake system tree, and the directory is not there.
+ #
+-$(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional:
+-	$(MKDIRS) $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional
++$(DESTDIR_GNUSTEP_MAKEFILES)/Additional:
++	$(MKDIRS) $(DESTDIR_GNUSTEP_MAKEFILES)/Additional
+ 
+ # Things to do before installing
+-before-install:: $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional
++before-install:: $(DESTDIR_GNUSTEP_MAKEFILES)/Additional
+ 	$(INSTALL_DATA) gui.make \
+-	   $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional/gui.make
++	   $(DESTDIR_GNUSTEP_MAKEFILES)/Additional/gui.make
+ 
+ # Things to do after installing
+ # after-install::
+ 
+ # Things to do before uninstalling
+  before-uninstall::
+-	rm -f $(DESTDIR)$(GNUSTEP_MAKEFILES)/Additional/gui.make
++	rm -f $(DESTDIR_GNUSTEP_MAKEFILES)/Additional/gui.make
+ 
+ # Things to do after uninstalling
+ # after-uninstall::
diff --git a/pkgs/desktops/gnustep/gui/fixup-gui-textconverters-preamble.patch b/pkgs/desktops/gnustep/gui/fixup-gui-textconverters-preamble.patch
new file mode 100644
index 000000000000..23ec2db0fbd3
--- /dev/null
+++ b/pkgs/desktops/gnustep/gui/fixup-gui-textconverters-preamble.patch
@@ -0,0 +1,11 @@
+--- gnustep-gui-0.24.0/TextConverters/RTF/GNUmakefile.preamble	2008-06-10 10:01:49.000000000 +0600
++++ gnustep-gui-0.24.0.patched/TextConverters/RTF/GNUmakefile.preamble	2014-12-01 13:02:11.000000000 +0600
+@@ -49,7 +49,7 @@
+ ADDITIONAL_INCLUDE_DIRS +=-I../../Headers/Additions -I../../Headers
+ 
+ # Additional LDFLAGS to pass to the linker
+-#ADDITIONAL_LDFLAGS += 
++ADDITIONAL_LDFLAGS += -lgnustep-gui
+ 
+ # Additional library directories the linker should search
+ ADDITIONAL_LIB_DIRS += -L../../Source/$(GNUSTEP_OBJ_DIR)
diff --git a/pkgs/desktops/gnustep/gui/fixup-gui-tools-preamble.patch b/pkgs/desktops/gnustep/gui/fixup-gui-tools-preamble.patch
new file mode 100644
index 000000000000..e57ddec75ad2
--- /dev/null
+++ b/pkgs/desktops/gnustep/gui/fixup-gui-tools-preamble.patch
@@ -0,0 +1,14 @@
+--- gnustep-gui-0.24.0/Tools/GNUmakefile.preamble	2006-02-22 12:43:48.000000000 +0600
++++ gnustep-gui-0.24.0.patched/Tools/GNUmakefile.preamble	2014-12-01 12:52:41.000000000 +0600
+@@ -32,9 +32,11 @@
+ ADDITIONAL_LIB_DIRS += -L../Source/$(GNUSTEP_OBJ_DIR) -L../Model/$(GNUSTEP_OBJ_DIR)
+ 
+ # Additional libraries when linking tools
++make_services_TOOL_LIBS += -lgnustep-base
+ gpbs_TOOL_LIBS += -lgnustep-gui $(SYSTEM_LIBS)
+ set_show_service_TOOL_LIBS += -lgnustep-gui $(SYSTEM_LIBS)
+ gopen_TOOL_LIBS += -lgnustep-gui $(SYSTEM_LIBS)
++gclose_TOOL_LIBS += -lgnustep-base
+ gcloseall_TOOL_LIBS += -lgnustep-gui $(SYSTEM_LIBS)
+ GSspell_TOOL_LIBS += $(ADDITIONAL_DEPENDS)
+ 
diff --git a/pkgs/desktops/gnustep/gworkspace/default.nix b/pkgs/desktops/gnustep/gworkspace/default.nix
new file mode 100644
index 000000000000..67fffd10a0f4
--- /dev/null
+++ b/pkgs/desktops/gnustep/gworkspace/default.nix
@@ -0,0 +1,23 @@
+{ back, base, gui, gsmakeDerivation
+, fetchurl
+, sqlite
+, system_preferences
+}:
+let
+  version = "0.9.3";
+in
+gsmakeDerivation {
+  name = "gworkspace-${version}";
+  src = fetchurl {
+    url = "ftp://ftp.gnustep.org/pub/gnustep/usr-apps/gworkspace-${version}.tar.gz";
+    sha256 = "0jchqwb0dj522j98jqlqlib44jppax39zx2zqyzdwiz4qjl470r3";
+  };
+  # additional dependencies:
+  # - PDFKit framework from http://gap.nongnu.org/
+  # - TODO: to --enable-gwmetadata, need libDBKit as well as sqlite!
+  buildInputs = [ back base gui system_preferences ];
+  configureFlags = [ "--with-inotify" ];
+  meta = {
+    description = "A workspace manager for GNUstep";
+  };
+}
diff --git a/pkgs/desktops/gnustep/libobjc2/default.nix b/pkgs/desktops/gnustep/libobjc2/default.nix
new file mode 100644
index 000000000000..a3e718187c7f
--- /dev/null
+++ b/pkgs/desktops/gnustep/libobjc2/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, lib, fetchFromGitHub, cmake }:
+
+let
+  version = "1.8.1";
+in
+
+stdenv.mkDerivation rec {
+  name = "libobjc2-${version}";
+
+  src = fetchFromGitHub {
+    owner = "gnustep";
+    repo = "libobjc2";
+    rev = "v${version}";
+    sha256 = "12v9pjg97h56mb114cqd22q1pdwhmxrgdw5hal74ddlrhiq1nzvi";
+  };
+
+  buildInputs = [ cmake ];
+
+  cmakeFlags = [ "-DCMAKE_INSTALL_LIBDIR=lib" ];
+
+  meta = with lib; {
+    description = "Objective-C runtime for use with GNUstep";
+    homepage = http://gnustep.org/;
+    license = licenses.mit;
+    maintainers = with maintainers; [ ashalkhakov matthewbauer ];
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/desktops/gnustep/make/GNUstep.conf b/pkgs/desktops/gnustep/make/GNUstep.conf
new file mode 100644
index 000000000000..f4e0e3b81629
--- /dev/null
+++ b/pkgs/desktops/gnustep/make/GNUstep.conf
@@ -0,0 +1,126 @@
+# These GNUSTEP_*_ROOT variables are obsolete, and will be removed.
+#GNUSTEP_SYSTEM_ROOT=/nix/store/ky64z3j9l18wjcssb9pxnc792ihh3bvw-gnustep-make-2.6.6/System
+#GNUSTEP_LOCAL_ROOT=/nix/store/ky64z3j9l18wjcssb9pxnc792ihh3bvw-gnustep-make-2.6.6/Local
+#GNUSTEP_NETWORK_ROOT=/nix/store/ky64z3j9l18wjcssb9pxnc792ihh3bvw-gnustep-make-2.6.6/Network
+
+# The name of the user config file.  This file can override
+# some settings in this file.  Usually used by users that want
+# to install things into their GNUstep user domain and/or have
+# many such domains.
+GNUSTEP_USER_CONFIG_FILE=.GNUstep.conf
+
+# The name of the user directory, if any.  This is obsolete,
+# and will be removed.
+GNUSTEP_USER_DIR=GNUstep
+
+# The name of the user directory where defaults (eg, preferences) are
+# stored.  If it does not start with a '/', it will be considered
+# relative to the user home directory.
+GNUSTEP_USER_DEFAULTS_DIR=GNUstep/Defaults
+
+
+# This is where the gnustep-make Makefiles are installed.
+# Traditionally, this is /usr/GNUstep/System/Library/Makefiles
+GNUSTEP_MAKEFILES=@gnustepMakefiles@
+
+# This is where the user home directories are.  Only used to provide
+# NSUserDirectory in gnustep-base.  Never used anywhere else.
+GNUSTEP_SYSTEM_USERS_DIR=/home
+GNUSTEP_NETWORK_USERS_DIR=/home
+GNUSTEP_LOCAL_USERS_DIR=/home
+
+
+# This is where System GUI Applications get installed.
+# Traditionally it is /usr/GNUstep/System/Applications.
+GNUSTEP_SYSTEM_APPS=@systemApps@
+
+# This is where System GUI Applications that only the
+# Administrator can use get installed.
+# Traditionally it is /usr/GNUstep/System/Applications/Admin.
+GNUSTEP_SYSTEM_ADMIN_APPS=@systemAdminApps@
+
+# This is where System Web Applications (GSWeb, SOPE) get
+# installed.
+# Traditionally it is /usr/GNUstep/System/Library/WebApplications.
+GNUSTEP_SYSTEM_WEB_APPS=@systemWebApps@
+
+# This is where System Command-Line Tools get installed.
+# Traditionally it is /usr/GNUstep/System/Tools.
+GNUSTEP_SYSTEM_TOOLS=@systemTools@
+
+# This is where System Command-Line Tools that only the
+# Administrator can use get installed.  Important: this
+# should not be in the PATH of normal users.
+# Traditionally it is /usr/GNUstep/System/Tools/Admin.
+GNUSTEP_SYSTEM_ADMIN_TOOLS=@systemAdminTools@
+
+# This is where System resources get installed.  This directory will
+# contain a lot of executable code since *step traditionally likes to
+# bundle executables and resources together.
+# Traditionally it is /usr/GNUstep/System/Library.
+GNUSTEP_SYSTEM_LIBRARY=@systemLibrary@
+
+# This is where System headers get installed.  They are the
+# library .h headers.
+# Traditionally it is /usr/GNUstep/System/Library/Headers.
+GNUSTEP_SYSTEM_HEADERS=@systemHeaders@
+
+# This is where System libraries get installed.  By libraries we mean
+# the shared/static object files that you can link into programs.
+# Traditionally it is /usr/GNUstep/System/Library/Libraries.
+GNUSTEP_SYSTEM_LIBRARIES=@systemLibraries@
+
+# This is where System documentation get installed.  This is known
+# not to contain any executable, so we keep it separate.
+# Traditionally it is /usr/GNUstep/System/Library/Documentation.
+GNUSTEP_SYSTEM_DOC=@systemDoc@
+
+# This is where System man pages get installed.
+# Traditionally it is /usr/GNUstep/System/Library/Documentation/man.
+GNUSTEP_SYSTEM_DOC_MAN=@systemDocMan@
+
+# This is where System info pages get installed.
+# Traditionally it is /usr/GNUstep/System/Library/Documentation/info.
+GNUSTEP_SYSTEM_DOC_INFO=@systemDocInfo@
+
+
+GNUSTEP_NETWORK_APPS=@systemApps@
+GNUSTEP_NETWORK_ADMIN_APPS=@systemAdminApps@
+GNUSTEP_NETWORK_WEB_APPS=@systemWebApps@
+GNUSTEP_NETWORK_TOOLS=@systemTools@
+GNUSTEP_NETWORK_ADMIN_TOOLS=@systemAdminTools@
+GNUSTEP_NETWORK_LIBRARY=@systemLibrary@
+GNUSTEP_NETWORK_HEADERS=@systemHeaders@
+GNUSTEP_NETWORK_LIBRARIES=@systemLibraries@
+GNUSTEP_NETWORK_DOC=@systemDoc@
+GNUSTEP_NETWORK_DOC_MAN=@systemDocMan@
+GNUSTEP_NETWORK_DOC_INFO=@systemDocInfo@
+
+GNUSTEP_LOCAL_APPS=@systemApps@
+GNUSTEP_LOCAL_ADMIN_APPS=@systemAdminApps@
+GNUSTEP_LOCAL_WEB_APPS=@systemWebApps@
+GNUSTEP_LOCAL_TOOLS=@systemTools@
+GNUSTEP_LOCAL_ADMIN_TOOLS=@systemAdminTools@
+GNUSTEP_LOCAL_LIBRARY=@systemLibrary@
+GNUSTEP_LOCAL_HEADERS=@systemHeaders@
+GNUSTEP_LOCAL_LIBRARIES=@systemLibraries@
+GNUSTEP_LOCAL_DOC=@systemDoc@
+GNUSTEP_LOCAL_DOC_MAN=@systemDocMan@
+GNUSTEP_LOCAL_DOC_INFO=@systemDocInfo@
+
+# Important: settings in the User should normally be relative paths,
+# and will be interpreted as relative to the user's directory.  This
+# allows each user to have their own domain to install things.  You
+# can set them to be absolute, mostly if you want to disable them
+# by setting them equal to the ones in the Network domain.
+GNUSTEP_USER_DIR_APPS=GNUstep/Applications
+GNUSTEP_USER_DIR_ADMIN_APPS=GNUstep/Applications/Admin
+GNUSTEP_USER_DIR_WEB_APPS=GNUstep/WebApplications
+GNUSTEP_USER_DIR_TOOLS=GNUstep/Tools
+GNUSTEP_USER_DIR_ADMIN_TOOLS=GNUstep/Tools/Admin
+GNUSTEP_USER_DIR_LIBRARY=GNUstep/Library
+GNUSTEP_USER_DIR_HEADERS=GNUstep/Library/Headers
+GNUSTEP_USER_DIR_LIBRARIES=GNUstep/Library/Libraries
+GNUSTEP_USER_DIR_DOC=GNUstep/Library/Documentation
+GNUSTEP_USER_DIR_DOC_MAN=GNUstep/Library/Documentation/man
+GNUSTEP_USER_DIR_DOC_INFO=GNUstep/Library/Documentation/info
diff --git a/pkgs/desktops/gnustep/make/builder.sh b/pkgs/desktops/gnustep/make/builder.sh
new file mode 100644
index 000000000000..1655a75eeba3
--- /dev/null
+++ b/pkgs/desktops/gnustep/make/builder.sh
@@ -0,0 +1,122 @@
+source $stdenv/setup
+
+preConfigure() {
+    . $GNUSTEP_MAKEFILES/GNUstep.sh
+}
+
+wrapGSMake() {
+    local program="$1"
+    local config="$2"
+    local wrapped="$(dirname $program)/.$(basename $program)-wrapped"
+
+    mv "$program" "$wrapped"
+
+    cat > "$program"<<EOF
+#! $SHELL -e
+
+export GNUSTEP_CONFIG_FILE="$config"
+
+exec "$wrapped" "\$@" "\${extraFlagsArray[@]}"
+EOF
+    chmod +x "$program"
+}
+
+postInstall() {
+    local conf="$out/share/.GNUstep.conf"
+
+    mkdir -p "$out/share"
+    touch $conf
+
+    # add the current package to the paths
+    local tmp="$out/lib/GNUstep/Applications"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_APPS" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_APPS "$tmp"
+    fi
+    tmp="$out/lib/GNUstep/Applications"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_ADMIN_APPS" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_APPS "$tmp"
+    fi
+    tmp="$out/lib/GNUstep/WebApplications"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_WEB_APPS" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_WEB_APPS "$tmp"
+    fi
+    tmp="$out/bin"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_TOOLS" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_TOOLS "$tmp"
+    fi
+    tmp="$out/sbin"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS "$tmp"
+    fi
+    tmp="$out/lib/GNUstep"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_LIBRARY" in *"${tmp}"*) false;; *) true;; esac; then
+    	addToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARY "$tmp"
+    fi
+    tmp="$out/include"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_HEADERS" in *"${tmp}"*) false;; *) true;; esac; then
+    	if [ -z "$NIX_GNUSTEP_SYSTEM_HEADERS" ]; then
+    	    export NIX_GNUSTEP_SYSTEM_HEADERS="$tmp"
+    	else
+    	    export NIX_GNUSTEP_SYSTEM_HEADERS+=" $tmp"
+    	fi
+    fi
+    tmp="$out/lib"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_LIBRARIES" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARIES "$tmp"
+    fi
+    tmp="$out/share/GNUstep/Documentation"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_DOC" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_DOC "$tmp"
+    fi
+    tmp="$out/share/man"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_DOC_MAN" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_DOC_MAN "$tmp"
+    fi
+    tmp="$out/share/info"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_DOC_INFO" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_DOC_INFO "$tmp"
+    fi
+    
+    # write the config file
+    echo GNUSTEP_MAKEFILES=$GNUSTEP_MAKEFILES >> $conf
+    if [ -n "$NIX_GNUSTEP_SYSTEM_APPS" ]; then
+	echo NIX_GNUSTEP_SYSTEM_APPS="$NIX_GNUSTEP_SYSTEM_APPS"
+    fi
+    if [ -n "$NIX_GNUSTEP_SYSTEM_ADMIN_APPS" ]; then
+	echo NIX_GNUSTEP_SYSTEM_ADMIN_APPS="$NIX_GNUSTEP_SYSTEM_ADMIN_APPS" >> $conf
+    fi
+    if [ -n "$NIX_GNUSTEP_SYSTEM_WEB_APPS" ]; then
+	echo NIX_GNUSTEP_SYSTEM_WEB_APPS="$NIX_GNUSTEP_SYSTEM_WEB_APPS" >> $conf
+    fi
+    if [ -n "$NIX_GNUSTEP_SYSTEM_TOOLS" ]; then
+	echo NIX_GNUSTEP_SYSTEM_TOOLS="$NIX_GNUSTEP_SYSTEM_TOOLS" >> $conf
+    fi
+    if [ -n "$NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS" ]; then
+	echo NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS="$NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS" >> $conf
+    fi
+    if [ -n "$NIX_GNUSTEP_SYSTEM_LIBRARY" ]; then
+	echo NIX_GNUSTEP_SYSTEM_LIBRARY="$NIX_GNUSTEP_SYSTEM_LIBRARY" >> $conf
+    fi
+    if [ -n "$NIX_GNUSTEP_SYSTEM_HEADERS" ]; then
+	echo NIX_GNUSTEP_SYSTEM_HEADERS="$NIX_GNUSTEP_SYSTEM_HEADERS" >> $conf
+    fi
+    if [ -n "$NIX_GNUSTEP_SYSTEM_LIBRARIES" ]; then
+	echo NIX_GNUSTEP_SYSTEM_LIBRARIES="$NIX_GNUSTEP_SYSTEM_LIBRARIES" >> $conf
+    fi
+    if [ -n "$NIX_GNUSTEP_SYSTEM_DOC" ]; then
+	echo NIX_GNUSTEP_SYSTEM_DOC="$NIX_GNUSTEP_SYSTEM_DOC" >> $conf
+    fi
+    if [ -n "$NIX_GNUSTEP_SYSTEM_DOC_MAN" ]; then
+	echo NIX_GNUSTEP_SYSTEM_DOC_MAN="$NIX_GNUSTEP_SYSTEM_DOC_MAN" >> $conf
+    fi
+    if [ -n "$NIX_GNUSTEP_SYSTEM_DOC_INFO" ]; then
+	echo NIX_GNUSTEP_SYSTEM_DOC_INFO="$NIX_GNUSTEP_SYSTEM_DOC_INFO" >> $conf
+    fi
+    
+    for i in $out/bin/*; do
+	echo "wrapping $(basename $i)"
+	wrapGSMake "$i" "$out/share/.GNUstep.conf"
+    done
+}
+
+genericBuild
diff --git a/pkgs/desktops/gnustep/make/default.nix b/pkgs/desktops/gnustep/make/default.nix
new file mode 100644
index 000000000000..622505864971
--- /dev/null
+++ b/pkgs/desktops/gnustep/make/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, clang, which, libobjc }:
+
+let
+  version = "2.6.8";
+in
+
+stdenv.mkDerivation rec {
+  name = "gnustep-make-${version}";
+
+  src = fetchurl {
+    url = "ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-${version}.tar.gz";
+    sha256 = "0r00439f7vrggdwv60n8p626gnyymhq968i5x9ad2i4v6g8x4gk0";
+  };
+
+  configureFlags = [
+    "--with-layout=fhs-system"
+    "--disable-install-p"
+  ];
+
+  preConfigure = ''
+    configureFlags="$configureFlags --with-config-file=$out/etc/GNUstep/GNUstep.conf"
+  '';
+
+  makeFlags = [
+    "GNUSTEP_INSTALLATION_DOMAIN=SYSTEM"
+  ];
+
+  buildInputs = [ clang which libobjc ];
+  patches = [ ./fixup-paths.patch ];
+  setupHook = ./setup-hook.sh;
+  meta = {
+    description = "A build manager for GNUstep";
+    homepage = http://gnustep.org/;
+    license = stdenv.lib.licenses.lgpl2Plus;
+    maintainers = with stdenv.lib.maintainers; [ ashalkhakov matthewbauer ];
+    platforms = stdenv.lib.platforms.unix;
+  };
+}
diff --git a/pkgs/desktops/gnustep/make/fixup-paths.patch b/pkgs/desktops/gnustep/make/fixup-paths.patch
new file mode 100644
index 000000000000..b5eb093ad964
--- /dev/null
+++ b/pkgs/desktops/gnustep/make/fixup-paths.patch
@@ -0,0 +1,197 @@
+diff -r -u gnustep-make-2.6.6/common.make gnustep-make-2.6.6.patched/common.make
+--- gnustep-make-2.6.6/common.make	2013-03-04 17:21:55.000000000 +0600
++++ gnustep-make-2.6.6.patched/common.make	2015-01-18 14:36:25.000000000 +0600
+@@ -135,7 +135,9 @@
+ endif
+ # Then include makefiles with flags/config options installed by the 
+ # libraries themselves
+--include $(GNUSTEP_MAKEFILES)/Additional/*.make
++ifneq ($(NIX_GNUSTEP_MAKEFILES_ADDITIONAL),)
++include $(NIX_GNUSTEP_MAKEFILES_ADDITIONAL)
++endif
+ 
+ #
+ # Determine target specific settings
+diff -r -u gnustep-make-2.6.6/GNUmakefile.in gnustep-make-2.6.6.patched/GNUmakefile.in
+--- gnustep-make-2.6.6/GNUmakefile.in	2013-09-20 12:13:15.000000000 +0600
++++ gnustep-make-2.6.6.patched/GNUmakefile.in	2014-12-07 20:35:27.000000000 +0600
+@@ -173,7 +173,6 @@
+ 		"$(makedir)/$(GNUSTEP_TARGET_CPU)" \
+ 		"$(makedir)/$(GNUSTEP_TARGET_DIR)" \
+ 		"$(makedir)/$(GNUSTEP_TARGET_LDIR)" \
+-		"$(makedir)/Additional" \
+ 		"$(makedir)/Auxiliary" \
+ 		"$(makedir)/Master" \
+ 		"$(makedir)/Instance" \
+@@ -314,7 +313,6 @@
+ 	-rmdir "$(makedir)/Instance"
+ 	-rmdir "$(makedir)/Master"
+ 	-rmdir "$(makedir)/Auxiliary"
+-	-rmdir "$(makedir)/Additional"
+ 	-rmdir "$(makedir)/$(GNUSTEP_TARGET_LDIR)"
+ 	-rmdir "$(makedir)/$(GNUSTEP_TARGET_DIR)"
+ 	-rmdir "$(makedir)/$(GNUSTEP_TARGET_CPU)"
+diff -r -u gnustep-make-2.6.6/gnustep-config.in gnustep-make-2.6.6.patched/gnustep-config.in
+--- gnustep-make-2.6.6/gnustep-config.in	2013-07-02 16:06:24.000000000 +0600
++++ gnustep-make-2.6.6.patched/gnustep-config.in	2014-12-09 21:29:49.000000000 +0600
+@@ -66,6 +66,7 @@
+     echo "    --variable=OBJCXX"
+     echo "    --variable=GNUMAKE"
+     echo "    --variable=GNUSTEP_MAKEFILES"
++    echo "    --variable=NIX_GNUSTEP_MAKEFILES_ADDITIONAL"
+     echo "    --variable=GNUSTEP_USER_DEFAULTS_DIR"
+     echo "    --variable=GNUSTEP_HOST"
+     echo "    --variable=GNUSTEP_HOST_CPU"
+@@ -153,6 +154,8 @@
+ 
+ export GNUSTEP_MAKEFILES
+ 
++export NIX_GNUSTEP_MAKEFILES_ADDITIONAL
++
+ #
+ # If all they want to know if GNUSTEP_MAKEFILES or anything that
+ # we can compute only using GNUSTEP_MAKEFILES, we can print it out
+@@ -168,6 +171,8 @@
+               exit 0;;
+   --variable=GNUSTEP_MAKEFILES) echo "$GNUSTEP_MAKEFILES"
+               exit 0;;
++  --variable=NIX_GNUSTEP_MAKEFILES_ADDITIONAL) echo "$NIX_GNUSTEP_MAKEFILES_ADDITIONAL"
++              exit 0;;
+   --variable=GNUMAKE) echo "@GNUMAKE@"
+               exit 0;;
+   --debug-flags) @GNUMAKE@ -s -f "$GNUSTEP_MAKEFILES/empty.make" print-gnustep-make-objc-flags quiet=yes debug=yes 2>/dev/null
+Only in gnustep-make-2.6.6.patched: gnustep-config.in~
+diff -r -u gnustep-make-2.6.6/GNUstep.csh.in gnustep-make-2.6.6.patched/GNUstep.csh.in
+--- gnustep-make-2.6.6/GNUstep.csh.in	2011-05-03 13:40:10.000000000 +0600
++++ gnustep-make-2.6.6.patched/GNUstep.csh.in	2014-12-09 20:14:05.000000000 +0600
+@@ -130,6 +130,10 @@
+   setenv GNUSTEP_MAKEFILES "@GNUSTEP_MAKEFILES@"
+ endif
+ 
++if ( ! ${?NIX_GNUSTEP_MAKEFILES_ADDITIONAL} ) then
++  setenv NIX_GNUSTEP_MAKEFILES_ADDITIONAL "@NIX_GNUSTEP_MAKEFILES_ADDITIONAL@"
++endif
++
+ if ( "${GNUSTEP_MAKE_STRICT_V2_MODE}" == "yes" ) then
+   unsetenv GNUSTEP_USER_DIR
+   unsetenv GNUSTEP_USER_ROOT
+Only in gnustep-make-2.6.6.patched: GNUstep.csh.in~
+diff -r -u gnustep-make-2.6.6/GNUstep.sh.in gnustep-make-2.6.6.patched/GNUstep.sh.in
+--- gnustep-make-2.6.6/GNUstep.sh.in	2012-02-21 20:21:38.000000000 +0600
++++ gnustep-make-2.6.6.patched/GNUstep.sh.in	2015-01-18 14:48:09.000000000 +0600
+@@ -173,7 +173,6 @@
+ fi
+ export GNUSTEP_MAKEFILES
+ 
+-
+ if [ "$GNUSTEP_MAKE_STRICT_V2_MODE" = "yes" ]; then
+   # Make sure this is never set in gnustep-make v2 strict mode; it
+   # might have been set in the config file.
+@@ -300,7 +299,7 @@
+ # for each duplicate.  When there are many duplicates it's faster to
+ # use print_unique_pathlist.sh first to remove them and skip the
+ # echos+greps later.
+-GNUSTEP_TOOLS_PATHLIST=`$GNUSTEP_MAKEFILES/print_unique_pathlist.sh "$GNUSTEP_USER_TOOLS" "$GNUSTEP_LOCAL_TOOLS" "$GNUSTEP_NETWORK_TOOLS" "$GNUSTEP_SYSTEM_TOOLS" $fixup_paths`
++GNUSTEP_TOOLS_PATHLIST=$NIX_GNUSTEP_SYSTEM_TOOLS
+ 
+ # Now, we check the paths in GNUSTEP_*_ADMIN_TOOLS.  These paths
+ # should only be used by Administrators -- normal users don't have
+@@ -313,7 +312,7 @@
+ 
+ # So we examine GNUSTEP_*_ADMIN_TOOLS; if we find any path in that
+ # list that exists and that we can write to, we add it to our PATH.
+-for dir in "$GNUSTEP_SYSTEM_ADMIN_TOOLS" "$GNUSTEP_NETWORK_ADMIN_TOOLS" "$GNUSTEP_LOCAL_ADMIN_TOOLS" "$GNUSTEP_USER_ADMIN_TOOLS"; do
++for dir in $(echo "$NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS" | tr ":" "\n"); do
+   if [ -d "$dir"  -a  -w "$dir" ]; then
+     # Only add the new dir if it's not already in GNUSTEP_TOOLS_PATHLIST
+     if (echo ":${GNUSTEP_TOOLS_PATHLIST}:" \
+@@ -356,7 +355,7 @@
+ export PATH
+ 
+ # Determine the library paths
+-GNUSTEP_LIBRARIES_PATHLIST=`$GNUSTEP_MAKEFILES/print_unique_pathlist.sh "$GNUSTEP_USER_LIBRARIES" "$GNUSTEP_LOCAL_LIBRARIES" "$GNUSTEP_NETWORK_LIBRARIES" "$GNUSTEP_SYSTEM_LIBRARIES" $fixup_paths`
++GNUSTEP_LIBRARIES_PATHLIST=$NIX_GNUSTEP_SYSTEM_LIBRARIES
+ 
+ old_IFS="$IFS"
+ IFS=:
+@@ -486,7 +485,7 @@
+ #
+ # Setup Java CLASSPATH and Guile GUILE_LOAD_PATH
+ #
+-GNUSTEP_LIBRARY_PATHLIST=`$GNUSTEP_MAKEFILES/print_unique_pathlist.sh "$GNUSTEP_USER_LIBRARY" "$GNUSTEP_LOCAL_LIBRARY" "$GNUSTEP_NETWORK_LIBRARY" "$GNUSTEP_SYSTEM_LIBRARY" $fixup_paths`
++GNUSTEP_LIBRARY_PATHLIST=$NIX_GNUSTEP_SYSTEM_LIBRARY
+ 
+ old_IFS="$IFS"
+ IFS=:
+@@ -526,7 +525,7 @@
+ # xxx/Library/Documentation/info, are found by the info browsing
+ # programs.  To get this effect, we add those paths to INFOPATH.
+ #
+-GNUSTEP_INFO_PATHLIST=`$GNUSTEP_MAKEFILES/print_unique_pathlist.sh "$GNUSTEP_USER_DOC_INFO" "$GNUSTEP_LOCAL_DOC_INFO" "$GNUSTEP_NETWORK_DOC_INFO" "$GNUSTEP_SYSTEM_DOC_INFO" $fixup_paths`
++GNUSTEP_INFO_PATHLIST=$NIX_GNUSTEP_SYSTEM_DOC_INFO
+ old_IFS="$IFS"
+ IFS=:
+ for dir in $GNUSTEP_INFO_PATHLIST; do
+@@ -559,6 +558,7 @@
+ 
+   unset GNUSTEP_KEEP_CONFIG_FILE GNUSTEP_KEEP_USER_CONFIG_FILE
+ 
++  
+   export GNUSTEP_CONFIG_FILE GNUSTEP_USER_CONFIG_FILE
+ 
+   export GNUSTEP_USER_DEFAULTS_DIR
+diff -r -u gnustep-make-2.6.6/GNUstep-strict-v2.conf.in gnustep-make-2.6.6.patched/GNUstep-strict-v2.conf.in
+--- gnustep-make-2.6.6/GNUstep-strict-v2.conf.in	2008-01-15 20:35:36.000000000 +0600
++++ gnustep-make-2.6.6.patched/GNUstep-strict-v2.conf.in	2014-12-07 22:04:56.000000000 +0600
+@@ -47,7 +47,6 @@
+ # Traditionally, this is /usr/GNUstep/System/Library/Makefiles
+ GNUSTEP_MAKEFILES=@GNUSTEP_MAKEFILES@
+ 
+-
+ # This is where the user home directories are.  Only used to provide
+ # NSUserDirectory in gnustep-base.  Never used anywhere else.
+ GNUSTEP_SYSTEM_USERS_DIR=@GNUSTEP_SYSTEM_USERS_DIR@
+diff -r -u gnustep-make-2.6.6/library-combo.make gnustep-make-2.6.6.patched/library-combo.make
+--- gnustep-make-2.6.6/library-combo.make	2012-02-21 19:53:02.000000000 +0600
++++ gnustep-make-2.6.6.patched/library-combo.make	2014-12-09 20:15:05.000000000 +0600
+@@ -142,7 +142,7 @@
+ #
+ # Third-party foundations not using make package
+ # Our own foundation will install a base.make file into 
+-# $GNUSTEP_MAKEFILES/Additional/ to set the needed flags
++# $NIX_GNUSTEP_MAKEFILES_ADDITIONAL to set the needed flags
+ #
+ ifeq ($(FOUNDATION_LIB), nx)
+   # -framework Foundation is used both to find headers, and to link
+@@ -166,7 +166,7 @@
+ 
+ #
+ # FIXME - Ask Helge to move this inside his libFoundation, and have 
+-# it installed as a $(GNUSTEP_MAKEFILES)/Additional/libFoundation.make
++# it installed as a $(NIX_GNUSTEP_MAKEFILES_ADDITIONAL)/libFoundation.make
+ #
+ ifeq ($(FOUNDATION_LIB),fd)
+   -include $(GNUSTEP_MAKEFILES)/libFoundation.make
+@@ -193,7 +193,7 @@
+ GUI_LIBS = 
+ #
+ # Third-party GUI libraries - our own sets its flags into 
+-# $(GNUSTEP_MAKEFILES)/Additional/gui.make
++# $(NIX_GNUSTEP_MAKEFILES_ADDITIONAL)/gui.make
+ #
+ ifeq ($(GUI_LIB), nx)
+   GUI_DEFINE = -DNeXT_GUI_LIBRARY=1
+diff -r -u gnustep-make-2.6.6/rules.make gnustep-make-2.6.6.patched/rules.make
+--- gnustep-make-2.6.6/rules.make	2013-07-04 16:05:44.000000000 +0600
++++ gnustep-make-2.6.6.patched/rules.make	2014-12-09 21:31:04.000000000 +0600
+@@ -667,7 +667,9 @@
+ 	exit 1$(END_ECHO)
+ endif
+ 
+-$(GNUSTEP_MAKEFILES)/Additional/*.make: ;
++ifneq ($(NIX_GNUSTEP_MAKEFILES_ADDITIONAL),)
++$(NIX_GNUSTEP_MAKEFILES_ADDITIONAL): ;
++endif
+ 
+ $(GNUSTEP_MAKEFILES)/Master/*.make: ;
+ 
diff --git a/pkgs/desktops/gnustep/make/gs-makefiles-additional.patch b/pkgs/desktops/gnustep/make/gs-makefiles-additional.patch
new file mode 100644
index 000000000000..98e22f37ee7d
--- /dev/null
+++ b/pkgs/desktops/gnustep/make/gs-makefiles-additional.patch
@@ -0,0 +1,145 @@
+diff -ru gnustep-make-2.6.6/common.make gnustep-make-2.6.6.patched/common.make
+--- gnustep-make-2.6.6/common.make	2013-03-04 17:21:55.000000000 +0600
++++ gnustep-make-2.6.6.patched/common.make	2014-12-09 21:29:10.000000000 +0600
+@@ -135,7 +135,9 @@
+ endif
+ # Then include makefiles with flags/config options installed by the 
+ # libraries themselves
+--include $(GNUSTEP_MAKEFILES)/Additional/*.make
++ifneq ($(NIX_GNUSTEP_MAKEFILES_ADDITIONAL),)
++-include $(NIX_GNUSTEP_MAKEFILES_ADDITIONAL)
++endif
+ 
+ #
+ # Determine target specific settings
+diff -ru gnustep-make-2.6.6/GNUmakefile.in gnustep-make-2.6.6.patched/GNUmakefile.in
+--- gnustep-make-2.6.6/GNUmakefile.in	2013-09-20 12:13:15.000000000 +0600
++++ gnustep-make-2.6.6.patched/GNUmakefile.in	2014-12-07 20:35:27.000000000 +0600
+@@ -173,7 +173,6 @@
+ 		"$(makedir)/$(GNUSTEP_TARGET_CPU)" \
+ 		"$(makedir)/$(GNUSTEP_TARGET_DIR)" \
+ 		"$(makedir)/$(GNUSTEP_TARGET_LDIR)" \
+-		"$(makedir)/Additional" \
+ 		"$(makedir)/Auxiliary" \
+ 		"$(makedir)/Master" \
+ 		"$(makedir)/Instance" \
+@@ -314,7 +313,6 @@
+ 	-rmdir "$(makedir)/Instance"
+ 	-rmdir "$(makedir)/Master"
+ 	-rmdir "$(makedir)/Auxiliary"
+-	-rmdir "$(makedir)/Additional"
+ 	-rmdir "$(makedir)/$(GNUSTEP_TARGET_LDIR)"
+ 	-rmdir "$(makedir)/$(GNUSTEP_TARGET_DIR)"
+ 	-rmdir "$(makedir)/$(GNUSTEP_TARGET_CPU)"
+diff -ru gnustep-make-2.6.6/gnustep-config.in gnustep-make-2.6.6.patched/gnustep-config.in
+--- gnustep-make-2.6.6/gnustep-config.in	2013-07-02 16:06:24.000000000 +0600
++++ gnustep-make-2.6.6.patched/gnustep-config.in	2014-12-09 21:29:49.000000000 +0600
+@@ -66,6 +66,7 @@
+     echo "    --variable=OBJCXX"
+     echo "    --variable=GNUMAKE"
+     echo "    --variable=GNUSTEP_MAKEFILES"
++    echo "    --variable=NIX_GNUSTEP_MAKEFILES_ADDITIONAL"
+     echo "    --variable=GNUSTEP_USER_DEFAULTS_DIR"
+     echo "    --variable=GNUSTEP_HOST"
+     echo "    --variable=GNUSTEP_HOST_CPU"
+@@ -153,6 +154,8 @@
+ 
+ export GNUSTEP_MAKEFILES
+ 
++export NIX_GNUSTEP_MAKEFILES_ADDITIONAL
++
+ #
+ # If all they want to know if GNUSTEP_MAKEFILES or anything that
+ # we can compute only using GNUSTEP_MAKEFILES, we can print it out
+@@ -168,6 +171,8 @@
+               exit 0;;
+   --variable=GNUSTEP_MAKEFILES) echo "$GNUSTEP_MAKEFILES"
+               exit 0;;
++  --variable=NIX_GNUSTEP_MAKEFILES_ADDITIONAL) echo "$NIX_GNUSTEP_MAKEFILES_ADDITIONAL"
++              exit 0;;
+   --variable=GNUMAKE) echo "@GNUMAKE@"
+               exit 0;;
+   --debug-flags) @GNUMAKE@ -s -f "$GNUSTEP_MAKEFILES/empty.make" print-gnustep-make-objc-flags quiet=yes debug=yes 2>/dev/null
+diff -ru gnustep-make-2.6.6/GNUstep.csh.in gnustep-make-2.6.6.patched/GNUstep.csh.in
+--- gnustep-make-2.6.6/GNUstep.csh.in	2011-05-03 13:40:10.000000000 +0600
++++ gnustep-make-2.6.6.patched/GNUstep.csh.in	2014-12-09 20:14:05.000000000 +0600
+@@ -130,6 +130,10 @@
+   setenv GNUSTEP_MAKEFILES "@GNUSTEP_MAKEFILES@"
+ endif
+ 
++if ( ! ${?NIX_GNUSTEP_MAKEFILES_ADDITIONAL} ) then
++  setenv NIX_GNUSTEP_MAKEFILES_ADDITIONAL "@NIX_GNUSTEP_MAKEFILES_ADDITIONAL@"
++endif
++
+ if ( "${GNUSTEP_MAKE_STRICT_V2_MODE}" == "yes" ) then
+   unsetenv GNUSTEP_USER_DIR
+   unsetenv GNUSTEP_USER_ROOT
+diff -ru gnustep-make-2.6.6/GNUstep.sh.in gnustep-make-2.6.6.patched/GNUstep.sh.in
+--- gnustep-make-2.6.6/GNUstep.sh.in	2012-02-21 20:21:38.000000000 +0600
++++ gnustep-make-2.6.6.patched/GNUstep.sh.in	2014-12-09 20:14:19.000000000 +0600
+@@ -173,6 +173,10 @@
+ fi
+ export GNUSTEP_MAKEFILES
+ 
++if [ -z "$NIX_GNUSTEP_MAKEFILES_ADDITIONAL" ]; then
++  NIX_GNUSTEP_MAKEFILES_ADDITIONAL=@NIX_GNUSTEP_MAKEFILES_ADDITIONAL@
++fi
++export NIX_GNUSTEP_MAKEFILES_ADDITIONAL
+ 
+ if [ "$GNUSTEP_MAKE_STRICT_V2_MODE" = "yes" ]; then
+   # Make sure this is never set in gnustep-make v2 strict mode; it
+diff -ru gnustep-make-2.6.6/GNUstep-strict-v2.conf.in gnustep-make-2.6.6.patched/GNUstep-strict-v2.conf.in
+--- gnustep-make-2.6.6/GNUstep-strict-v2.conf.in	2008-01-15 20:35:36.000000000 +0600
++++ gnustep-make-2.6.6.patched/GNUstep-strict-v2.conf.in	2014-12-07 22:04:56.000000000 +0600
+@@ -47,7 +47,6 @@
+ # Traditionally, this is /usr/GNUstep/System/Library/Makefiles
+ GNUSTEP_MAKEFILES=@GNUSTEP_MAKEFILES@
+ 
+-
+ # This is where the user home directories are.  Only used to provide
+ # NSUserDirectory in gnustep-base.  Never used anywhere else.
+ GNUSTEP_SYSTEM_USERS_DIR=@GNUSTEP_SYSTEM_USERS_DIR@
+diff -ru gnustep-make-2.6.6/library-combo.make gnustep-make-2.6.6.patched/library-combo.make
+--- gnustep-make-2.6.6/library-combo.make	2012-02-21 19:53:02.000000000 +0600
++++ gnustep-make-2.6.6.patched/library-combo.make	2014-12-09 20:15:05.000000000 +0600
+@@ -142,7 +142,7 @@
+ #
+ # Third-party foundations not using make package
+ # Our own foundation will install a base.make file into 
+-# $GNUSTEP_MAKEFILES/Additional/ to set the needed flags
++# $NIX_GNUSTEP_MAKEFILES_ADDITIONAL to set the needed flags
+ #
+ ifeq ($(FOUNDATION_LIB), nx)
+   # -framework Foundation is used both to find headers, and to link
+@@ -166,7 +166,7 @@
+ 
+ #
+ # FIXME - Ask Helge to move this inside his libFoundation, and have 
+-# it installed as a $(GNUSTEP_MAKEFILES)/Additional/libFoundation.make
++# it installed as a $(NIX_GNUSTEP_MAKEFILES_ADDITIONAL)/libFoundation.make
+ #
+ ifeq ($(FOUNDATION_LIB),fd)
+   -include $(GNUSTEP_MAKEFILES)/libFoundation.make
+@@ -193,7 +193,7 @@
+ GUI_LIBS = 
+ #
+ # Third-party GUI libraries - our own sets its flags into 
+-# $(GNUSTEP_MAKEFILES)/Additional/gui.make
++# $(NIX_GNUSTEP_MAKEFILES_ADDITIONAL)/gui.make
+ #
+ ifeq ($(GUI_LIB), nx)
+   GUI_DEFINE = -DNeXT_GUI_LIBRARY=1
+diff -ru gnustep-make-2.6.6/rules.make gnustep-make-2.6.6.patched/rules.make
+--- gnustep-make-2.6.6/rules.make	2013-07-04 16:05:44.000000000 +0600
++++ gnustep-make-2.6.6.patched/rules.make	2014-12-09 21:31:04.000000000 +0600
+@@ -667,7 +667,9 @@
+ 	exit 1$(END_ECHO)
+ endif
+ 
+-$(GNUSTEP_MAKEFILES)/Additional/*.make: ;
++ifneq ($(NIX_GNUSTEP_MAKEFILES_ADDITIONAL),)
++$(NIX_GNUSTEP_MAKEFILES_ADDITIONAL): ;
++endif
+ 
+ $(GNUSTEP_MAKEFILES)/Master/*.make: ;
+ 
diff --git a/pkgs/desktops/gnustep/make/gsmakeDerivation.nix b/pkgs/desktops/gnustep/make/gsmakeDerivation.nix
new file mode 100644
index 000000000000..00b96cd2fac1
--- /dev/null
+++ b/pkgs/desktops/gnustep/make/gsmakeDerivation.nix
@@ -0,0 +1,19 @@
+{ stdenv, lib, make, makeWrapper, which }:
+{ buildInputs ? [], ...} @ args:
+stdenv.mkDerivation (args // {
+  buildInputs = [ makeWrapper make which ] ++ buildInputs;
+
+  builder = ./builder.sh;
+  setupHook = ./setup-hook.sh;
+
+  GNUSTEP_MAKEFILES = "${make}/share/GNUstep/Makefiles";
+
+  meta = {
+    homepage = http://gnustep.org/;
+
+    license = stdenv.lib.licenses.lgpl2Plus;
+
+    maintainers = with stdenv.lib.maintainers; [ ashalkhakov matthewbauer ];
+    platforms = stdenv.lib.platforms.linux;
+  } // (if builtins.hasAttr "meta" args then args.meta else {});
+})
diff --git a/pkgs/desktops/gnustep/make/setup-hook.sh b/pkgs/desktops/gnustep/make/setup-hook.sh
new file mode 100644
index 000000000000..71618ef960f9
--- /dev/null
+++ b/pkgs/desktops/gnustep/make/setup-hook.sh
@@ -0,0 +1,77 @@
+# this path is used by some packages to install additional makefiles
+export DESTDIR_GNUSTEP_MAKEFILES=$out/share/GNUstep/Makefiles
+
+installFlagsArray=( \
+  "GNUSTEP_INSTALLATION_DOMAIN=SYSTEM" \
+  "GNUSTEP_SYSTEM_APPS=$out/lib/GNUstep/Applications" \
+  "GNUSTEP_SYSTEM_ADMIN_APPS=$out/lib/GNUstep/Applications" \
+  "GNUSTEP_SYSTEM_WEB_APPS=$out/lib/GNUstep/WebApplications" \
+  "GNUSTEP_SYSTEM_TOOLS=$out/bin" \
+  "GNUSTEP_SYSTEM_ADMIN_TOOLS=$out/sbin" \
+  "GNUSTEP_SYSTEM_LIBRARY=$out/lib/GNUstep" \
+  "GNUSTEP_SYSTEM_HEADERS=$out/include" \
+  "GNUSTEP_SYSTEM_LIBRARIES=$out/lib" \
+  "GNUSTEP_SYSTEM_DOC=$out/share/GNUstep/Documentation" \
+  "GNUSTEP_SYSTEM_DOC_MAN=$out/share/man" \
+  "GNUSTEP_SYSTEM_DOC_INFO=$out/share/info" \
+)
+
+addEnvVars() {
+    local filename
+
+    for filename in $1/share/GNUstep/Makefiles/Additional/*.make ; do
+	if case "$NIX_GNUSTEP_MAKEFILES_ADDITIONAL" in *"{$filename}"*) false;; *) true;; esac; then
+	    export NIX_GNUSTEP_MAKEFILES_ADDITIONAL+=" $filename"
+	fi
+    done
+
+    local tmp="$1/lib/GNUstep/Applications"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_APPS" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_APPS "$tmp"
+    fi
+    tmp="$1/lib/GNUstep/Applications"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_ADMIN_APPS" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_APPS "$tmp"
+    fi
+    tmp="$1/lib/GNUstep/WebApplications"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_WEB_APPS" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_WEB_APPS "$tmp"
+    fi
+    tmp="$1/bin"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_TOOLS" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_TOOLS "$tmp"
+    fi
+    tmp="$1/sbin"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_ADMIN_TOOLS "$tmp"
+    fi
+    tmp="$1/lib/GNUstep"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_LIBRARY" in *"${tmp}"*) false;; *) true;; esac; then
+    	addToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARY "$tmp"
+    fi
+    tmp="$1/include"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_HEADERS" in *"${tmp}"*) false;; *) true;; esac; then
+    	if [ -z "$NIX_GNUSTEP_SYSTEM_HEADERS" ]; then
+    	    export NIX_GNUSTEP_SYSTEM_HEADERS="$tmp"
+    	else
+    	    export NIX_GNUSTEP_SYSTEM_HEADERS+=" $tmp"
+    	fi
+    fi
+    tmp="$1/lib"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_LIBRARIES" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_LIBRARIES "$tmp"
+    fi
+    tmp="$1/share/GNUstep/Documentation"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_DOC" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_DOC "$tmp"
+    fi
+    tmp="$1/share/man"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_DOC_MAN" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_DOC_MAN "$tmp"
+    fi
+    tmp="$1/share/info"
+    if [ -d "$tmp" ] && case "$NIX_GNUSTEP_SYSTEM_DOC_INFO" in *"${tmp}"*) false;; *) true;; esac; then
+	addToSearchPath NIX_GNUSTEP_SYSTEM_DOC_INFO "$tmp"
+    fi
+}
+envHooks=(${envHooks[@]} addEnvVars)
diff --git a/pkgs/desktops/gnustep/make/wrapper.sh b/pkgs/desktops/gnustep/make/wrapper.sh
new file mode 100644
index 000000000000..1bc2e130d88d
--- /dev/null
+++ b/pkgs/desktops/gnustep/make/wrapper.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+. $GNUSTEP_MAKEFILES/GNUstep.sh
+$1
diff --git a/pkgs/desktops/gnustep/projectcenter/default.nix b/pkgs/desktops/gnustep/projectcenter/default.nix
new file mode 100644
index 000000000000..abfdac1e7afb
--- /dev/null
+++ b/pkgs/desktops/gnustep/projectcenter/default.nix
@@ -0,0 +1,23 @@
+{ fetchurl
+, base, back, gsmakeDerivation, gui, gorm
+, gnumake, gdb
+}:
+let
+  version = "0.6.2";
+in
+gsmakeDerivation {
+  name = "projectcenter-${version}";
+  src = fetchurl {
+    url = "ftp://ftp.gnustep.org/pub/gnustep/dev-apps/ProjectCenter-${version}.tar.gz";
+    sha256 = "0wwlbpqf541apw192jb633d634zkpjhcrrkd1j80y9hihphll465";
+  };
+
+  # NOTE: need a patch for ProjectCenter to help it locate some necessary tools:
+  # 1. Framework/PCProjectLauncher.m, locate gdb (say among NIX_GNUSTEP_SYSTEM_TOOLS)
+  # 2. Framework/PCProjectBuilder.m, locate gmake (similar)
+  propagatedBuildInputs = [ base back gui gnumake gdb gorm ];
+  
+  meta = {
+    description = "GNUstep's integrated development environment";
+  };
+}
diff --git a/pkgs/desktops/gnustep/projectcenter/fixup-preamble.patch b/pkgs/desktops/gnustep/projectcenter/fixup-preamble.patch
new file mode 100644
index 000000000000..3fe19a6a58b9
--- /dev/null
+++ b/pkgs/desktops/gnustep/projectcenter/fixup-preamble.patch
@@ -0,0 +1,14 @@
+diff -c ProjectCenter-0.6.2/GNUmakefile.preamble ProjectCenter-0.6.2.patched/GNUmakefile.preamble
+--- ProjectCenter-0.6.2/GNUmakefile.preamble	2010-08-08 03:56:04.000000000 +0600
++++ artyom/ProjectCenter-0.6.2.patched/GNUmakefile.preamble	2014-12-01 20:08:31.000000000 +0600
+@@ -39,7 +39,7 @@
+ ADDITIONAL_INCLUDE_DIRS += -I./ -I./Headers
+ 
+ # Additional LDFLAGS to pass to the linker
+-ADDITIONAL_LDFLAGS += 
++ADDITIONAL_LDFLAGS += -lgnustep-base -lgnustep-gui
+ 
+ # Additional library directories the linker should search
+ ADDITIONAL_LIB_DIRS += -L./Framework/ProjectCenter.framework/$(GNUSTEP_TARGET_LDIR)
+
+Diff finished.  Mon Dec  1 20:08:50 2014
diff --git a/pkgs/desktops/gnustep/systempreferences/default.nix b/pkgs/desktops/gnustep/systempreferences/default.nix
new file mode 100644
index 000000000000..2bc4f688184a
--- /dev/null
+++ b/pkgs/desktops/gnustep/systempreferences/default.nix
@@ -0,0 +1,17 @@
+{ back, base, gui, gsmakeDerivation, fetchurl }:
+let
+  version = "1.1.0";
+in
+gsmakeDerivation {
+  name = "system_preferences-${version}";
+  src = fetchurl {
+    url = "ftp://ftp.gnustep.org/pub/gnustep/usr-apps/SystemPreferences-${version}.tar.gz";
+    sha256 = "1q68bs8rlq0dxkar01qs5wfyas4iivddnama371jd7ll6cxzmpy7";
+  };
+#  GNUSTEP_MAKEFILES = "${gnustep_make}/share/GNUstep/Makefiles";
+  buildInputs = [ back base gui ];
+#  propagatedBuildInputs = [ gnustep_back gnustep_base gnustep_gui ];
+  meta = {
+    description = "The settings manager for the GNUstep environment and its applications";
+  };
+}
diff --git a/pkgs/desktops/kde-5/applications/srcs.nix b/pkgs/desktops/kde-5/applications/srcs.nix
index 2eb2afcd0b10..4da2717031ff 100644
--- a/pkgs/desktops/kde-5/applications/srcs.nix
+++ b/pkgs/desktops/kde-5/applications/srcs.nix
@@ -3,2091 +3,2067 @@
 
 {
   akonadi = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/akonadi-16.04.3.tar.xz";
-      sha256 = "1fsv5znj5a7mql8swcq085qjnvcmwyjm74lwj3rdrxmw91s09w96";
-      name = "akonadi-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/akonadi-16.08.0.tar.xz";
+      sha256 = "0xml678j47f9xd2dvyvw2v93yklwkvxamrp2v3739iqp03qfc210";
+      name = "akonadi-16.08.0.tar.xz";
     };
   };
   akonadi-calendar = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/akonadi-calendar-16.04.3.tar.xz";
-      sha256 = "18gwsk4snbp475kqpkl3jnca68pprpjhj8xjb4myf0s0bbsi01jl";
-      name = "akonadi-calendar-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/akonadi-calendar-16.08.0.tar.xz";
+      sha256 = "0g61sbj1ifkw349xmwch6hkazs1n6m92jhc1gm8az4zfnipms8yw";
+      name = "akonadi-calendar-16.08.0.tar.xz";
+    };
+  };
+  akonadi-contacts = {
+    version = "16.08.0";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.08.0/src/akonadi-contacts-16.08.0.tar.xz";
+      sha256 = "1c50nnfk8r351a1pc0hyl03gbmnzqvicj6533gbl60104zg0cl49";
+      name = "akonadi-contacts-16.08.0.tar.xz";
+    };
+  };
+  akonadi-mime = {
+    version = "16.08.0";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.08.0/src/akonadi-mime-16.08.0.tar.xz";
+      sha256 = "0b541y6ir78f5acdlzzr0bv9q8gd1p4rklrm0pcddvs1d28s5ng2";
+      name = "akonadi-mime-16.08.0.tar.xz";
+    };
+  };
+  akonadi-notes = {
+    version = "16.08.0";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.08.0/src/akonadi-notes-16.08.0.tar.xz";
+      sha256 = "0xwrj9y071g1svmwj1nrfff3vr371va7rm8mmx5hw6ringakgxn6";
+      name = "akonadi-notes-16.08.0.tar.xz";
     };
   };
   akonadi-search = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/akonadi-search-16.04.3.tar.xz";
-      sha256 = "109gl55zhrmvz2k31v7i724jm1jllz0yshg556ii3n9raijmny8m";
-      name = "akonadi-search-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/akonadi-search-16.08.0.tar.xz";
+      sha256 = "12lpgm5111dd2ny6fdhcxish397x54mcnma504f3ibk7f3brwnmf";
+      name = "akonadi-search-16.08.0.tar.xz";
     };
   };
   analitza = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/analitza-16.04.3.tar.xz";
-      sha256 = "0qk2gcrh2qb7krhijzvb95336l4zab4dkhplgbc1k6sdwm7r83dj";
-      name = "analitza-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/analitza-16.08.0.tar.xz";
+      sha256 = "1j8axc4618jb45vxp0ii51sr2wh6vmr1f8ycn3xqnd9ln936qqyz";
+      name = "analitza-16.08.0.tar.xz";
     };
   };
   ark = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ark-16.04.3.tar.xz";
-      sha256 = "041bqkha4s01n8jn4agbg1vacfhiwr7x5rds9sh3jr5nvmr2573r";
-      name = "ark-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ark-16.08.0.tar.xz";
+      sha256 = "1a8aklvpk5s319665s1c0mnbzknbyhbq2lm79hflal3r28g3acvj";
+      name = "ark-16.08.0.tar.xz";
     };
   };
   artikulate = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/artikulate-16.04.3.tar.xz";
-      sha256 = "166dnlp34sbnmwjrvl4rg3a9c4s8z46nn7aqp5b0l66iis6qrhyn";
-      name = "artikulate-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/artikulate-16.08.0.tar.xz";
+      sha256 = "1j57y5zwp6zpd2hzh01a13m49rbgkzkf3ncfx122d7vih9f8kzvd";
+      name = "artikulate-16.08.0.tar.xz";
     };
   };
   audiocd-kio = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/audiocd-kio-16.04.3.tar.xz";
-      sha256 = "1jds7f3m0x3f9x2invphsaxmj0gf3af6cbqczilhia2qchsyq0vb";
-      name = "audiocd-kio-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/audiocd-kio-16.08.0.tar.xz";
+      sha256 = "0ndb7b67yssmsxlnphpkyk4yx9n3xx2w20q4fz55r6zrp7yphm1a";
+      name = "audiocd-kio-16.08.0.tar.xz";
     };
   };
   baloo-widgets = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/baloo-widgets-16.04.3.tar.xz";
-      sha256 = "06nick4dcs3qqcv7vqs2cn8848yjifhyw79cvc6562siq66vh5zp";
-      name = "baloo-widgets-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/baloo-widgets-16.08.0.tar.xz";
+      sha256 = "0daf0wkz14p82fl7731r1dhcy2w1zqlia722jskzmn4g86c9lf7d";
+      name = "baloo-widgets-16.08.0.tar.xz";
     };
   };
   blinken = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/blinken-16.04.3.tar.xz";
-      sha256 = "1nbi7rshw2qd3jvgkky0hbn8yf38lmrs1x5sbd68wsxvpf2rwwzp";
-      name = "blinken-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/blinken-16.08.0.tar.xz";
+      sha256 = "16x0l7fajrdgqm6pwhkn1za8bwliw556z6fc4bxm2jgcmdih7znq";
+      name = "blinken-16.08.0.tar.xz";
     };
   };
   bomber = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/bomber-16.04.3.tar.xz";
-      sha256 = "1lb4cgsmk99j973gn4j5mqlj6zx8in3hmq8ma9n107y8sg46bzvv";
-      name = "bomber-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/bomber-16.08.0.tar.xz";
+      sha256 = "05j7xrcxs0lvniprd9818ck0jrjn6j8hjf773riqzsqr463v183h";
+      name = "bomber-16.08.0.tar.xz";
     };
   };
   bovo = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/bovo-16.04.3.tar.xz";
-      sha256 = "0c8jyqlzplkfa55i3pf5f4brxdyszzlp542l8w6dnl7lpazyjrsi";
-      name = "bovo-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/bovo-16.08.0.tar.xz";
+      sha256 = "184h61fbkrasp9hik21pa45fxhgvvqmsf424n46i93m48fa7vwzl";
+      name = "bovo-16.08.0.tar.xz";
     };
   };
   calendarsupport = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/calendarsupport-16.04.3.tar.xz";
-      sha256 = "1la37axq0jz4palgw4pr0mqaw9s2dmr7jglzws5knvihvq1czls9";
-      name = "calendarsupport-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/calendarsupport-16.08.0.tar.xz";
+      sha256 = "04sbgp75vdg69jdjp9wgkcblzcwa7v5hwsdyb2ahz9ga27qsxgan";
+      name = "calendarsupport-16.08.0.tar.xz";
     };
   };
   cantor = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/cantor-16.04.3.tar.xz";
-      sha256 = "1mqcmb1dx5gvjaa89sszdkpkgd8sb36mvx074az3w69aj6bkpq7a";
-      name = "cantor-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/cantor-16.08.0.tar.xz";
+      sha256 = "0j798qxa8j8f6fjkvpag48gcqjrifgxhcm8raccx3bqlxz7145gh";
+      name = "cantor-16.08.0.tar.xz";
     };
   };
   cervisia = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/cervisia-16.04.3.tar.xz";
-      sha256 = "1irxwwyc18n5j79nyyi7zimk9iqbhfhi81vkwfy9fq9w7iis1z0g";
-      name = "cervisia-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/cervisia-16.08.0.tar.xz";
+      sha256 = "0azjsigiz26y9fn1i8gaqdzw2bhvdn9v63ii51iazggjb49sk17v";
+      name = "cervisia-16.08.0.tar.xz";
     };
   };
   dolphin = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/dolphin-16.04.3.tar.xz";
-      sha256 = "16c5lnqldc8jmz90ym35l4s21wmn6lg4p5xhyyi5khq9yz9447r0";
-      name = "dolphin-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/dolphin-16.08.0.tar.xz";
+      sha256 = "0xqyb1qdxg19sp7xwkys9x92cx5wnbjz3sdmr2yc4j56fjqhih3j";
+      name = "dolphin-16.08.0.tar.xz";
     };
   };
   dolphin-plugins = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/dolphin-plugins-16.04.3.tar.xz";
-      sha256 = "1qwq1b9ivivn6sdql1q7kfg80790w1b651vwfqbqdsbgxc9b6qzg";
-      name = "dolphin-plugins-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/dolphin-plugins-16.08.0.tar.xz";
+      sha256 = "12pxw5vzznzkd9mr6dshh18mlgk0pmmkqic1mn1i53w0sj9r1zl2";
+      name = "dolphin-plugins-16.08.0.tar.xz";
     };
   };
   dragon = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/dragon-16.04.3.tar.xz";
-      sha256 = "1d8hrh3mjf3if6asi40arpihwv91xs7ydcmr0nf355vajsn337vl";
-      name = "dragon-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/dragon-16.08.0.tar.xz";
+      sha256 = "0vjhrdyshd7rd4i7yn6v1ldi0fsyabwph1pjjdylq1cz4clc7mzi";
+      name = "dragon-16.08.0.tar.xz";
     };
   };
   eventviews = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/eventviews-16.04.3.tar.xz";
-      sha256 = "1rn3kfrkc48hwgd0b59gy6jax9gd78g7lwgmxcs977xzhl7mc3kh";
-      name = "eventviews-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/eventviews-16.08.0.tar.xz";
+      sha256 = "1gms9q04icycjcazqkhg0i6mlf01rg45pp3zyndw6l7y3v9gcnq2";
+      name = "eventviews-16.08.0.tar.xz";
     };
   };
   ffmpegthumbs = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ffmpegthumbs-16.04.3.tar.xz";
-      sha256 = "03imnxzkbsfwgcqx1hhkpad6pdyw157picb9ydrlkwqlg0pqcgr0";
-      name = "ffmpegthumbs-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ffmpegthumbs-16.08.0.tar.xz";
+      sha256 = "0nymi6g51xal5cllnp6rqxr7gcanp07njvpc7w02i2daan6cf5li";
+      name = "ffmpegthumbs-16.08.0.tar.xz";
     };
   };
   filelight = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/filelight-16.04.3.tar.xz";
-      sha256 = "1li4ylbq9vr3vr91y1r085557p22bvqgg4kqm5ra7bdwp9151j09";
-      name = "filelight-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/filelight-16.08.0.tar.xz";
+      sha256 = "1dynl9b4vp8qas23ysbbjmrf71k36z5cwnb2av3k0b53vf8h694p";
+      name = "filelight-16.08.0.tar.xz";
     };
   };
   gpgmepp = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/gpgmepp-16.04.3.tar.xz";
-      sha256 = "1850pdysi7c1w0nxnhcbrhnkrfqyrcl0laxyjcw1g1ln764pwcmj";
-      name = "gpgmepp-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/gpgmepp-16.08.0.tar.xz";
+      sha256 = "0ydwl5qkvxnmzr3f375giykbhj8mm6kv1hywb6kyzafxcwn9ryqf";
+      name = "gpgmepp-16.08.0.tar.xz";
     };
   };
   granatier = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/granatier-16.04.3.tar.xz";
-      sha256 = "172rlx3472gq6lv30p8sw09rj4bxj4lxny4xqi0vwkbdmfscfsxw";
-      name = "granatier-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/granatier-16.08.0.tar.xz";
+      sha256 = "16j2xap43jpj6v6bclf99805rgpfzxcxnb715malcx69krqacfy2";
+      name = "granatier-16.08.0.tar.xz";
     };
   };
   grantleetheme = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/grantleetheme-16.04.3.tar.xz";
-      sha256 = "071qybjfa83441xmxd6mjj189blcrds9ddqcpvvna1zlajn0rgby";
-      name = "grantleetheme-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/grantleetheme-16.08.0.tar.xz";
+      sha256 = "152b8brnd4q7zmxg4a3xizm56cqxy67aa7gc0znjcg8ga11szrpx";
+      name = "grantleetheme-16.08.0.tar.xz";
     };
   };
   gwenview = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/gwenview-16.04.3.tar.xz";
-      sha256 = "02cjbz4zjbxvqcd7cwaxjzdhjhs86m79cdzcf41q1byk41jajshl";
-      name = "gwenview-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/gwenview-16.08.0.tar.xz";
+      sha256 = "0in10ssq543snsdm4dks2z4hspqiwr0hygc2y8mpcg9kvq11j1w1";
+      name = "gwenview-16.08.0.tar.xz";
     };
   };
   incidenceeditor = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/incidenceeditor-16.04.3.tar.xz";
-      sha256 = "1yms81yzkj84hn5w8kkzsnxb6m7rn5n1d9n1nap4rh570bmssrjf";
-      name = "incidenceeditor-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/incidenceeditor-16.08.0.tar.xz";
+      sha256 = "102chdy0siwnpv9rbxfy7aj1rz4gbwqq6sws7i92paj1k57ln361";
+      name = "incidenceeditor-16.08.0.tar.xz";
     };
   };
   jovie = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/jovie-16.04.3.tar.xz";
-      sha256 = "0n8bk36n2024rhiy0qfwz03vx8nja2jylwgfqfj4y5lzdqnc9kbz";
-      name = "jovie-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/jovie-16.08.0.tar.xz";
+      sha256 = "0npcs6pq3w6r6wlg4j6dkl4zk9adm8fi84sh8vw89p9iksa2bgjm";
+      name = "jovie-16.08.0.tar.xz";
     };
   };
   juk = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/juk-16.04.3.tar.xz";
-      sha256 = "1nfs23dd5nd5qmdr8c2m6wxaq7m1vrxhdwjm7gqjrskmw3gcd0ai";
-      name = "juk-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/juk-16.08.0.tar.xz";
+      sha256 = "051zsjlq4bfiynkwb6gfx221j0fyvbd01dgx4adjgi15arw0l4kh";
+      name = "juk-16.08.0.tar.xz";
     };
   };
   kaccessible = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kaccessible-16.04.3.tar.xz";
-      sha256 = "1qmqpcp5dfn2iwvkfya5bb8v56d2zw9136swzv9nf44gg8mlayvx";
-      name = "kaccessible-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kaccessible-16.08.0.tar.xz";
+      sha256 = "1z9i0ylkph3ws5w8qh0h70ykhyjigmjlmmlrnjvxq36mszi2ph5v";
+      name = "kaccessible-16.08.0.tar.xz";
     };
   };
   kaccounts-integration = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kaccounts-integration-16.04.3.tar.xz";
-      sha256 = "0wspjy6xpki8i2qkp289hmgz9cg8vqy50fp3ljljddqcgkxmi8lb";
-      name = "kaccounts-integration-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kaccounts-integration-16.08.0.tar.xz";
+      sha256 = "0fs5y06j0psg0y97z54yv6mv1w88zm1dbvrmzwdckap9iyhgdk5w";
+      name = "kaccounts-integration-16.08.0.tar.xz";
     };
   };
   kaccounts-providers = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kaccounts-providers-16.04.3.tar.xz";
-      sha256 = "0imnqxcwyk1icbqzhmyz60sv85317w6v2ab3b35vnw65fl7dp7g9";
-      name = "kaccounts-providers-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kaccounts-providers-16.08.0.tar.xz";
+      sha256 = "1sphbdfiqyjcyxvdpbrsfx8jci2k8w1vh56v6hpnv7dn042dmmim";
+      name = "kaccounts-providers-16.08.0.tar.xz";
     };
   };
   kajongg = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kajongg-16.04.3.tar.xz";
-      sha256 = "0v8cvr0xf6895169w1qa9qw5ix3kb2820p6qs6klpn5jhk5v2xk5";
-      name = "kajongg-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kajongg-16.08.0.tar.xz";
+      sha256 = "0ydl7pdlp9nrfpxnkznaj6mwdq8w660flf5y3bgvv8jdxnaz7cyn";
+      name = "kajongg-16.08.0.tar.xz";
     };
   };
   kalarmcal = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kalarmcal-16.04.3.tar.xz";
-      sha256 = "1cp9z52914h6ydzvnk1zhg0s2p4i51rx1d2s8x21n7vh4l7g89js";
-      name = "kalarmcal-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kalarmcal-16.08.0.tar.xz";
+      sha256 = "0ai9h67w6dwsnw18hkxxwmpar4nf3k0zpv6fd1f1y9mvk2xdr6vw";
+      name = "kalarmcal-16.08.0.tar.xz";
     };
   };
   kalgebra = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kalgebra-16.04.3.tar.xz";
-      sha256 = "17ym0q0qzgq4krk47k9vr6im658rryk51589w7r1ixpbzagwiwnv";
-      name = "kalgebra-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kalgebra-16.08.0.tar.xz";
+      sha256 = "0ypwsp8pd72v4h99wcjpjkara3dbzidbjf8xksk7zskyp5c5rqxn";
+      name = "kalgebra-16.08.0.tar.xz";
     };
   };
   kalzium = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kalzium-16.04.3.tar.xz";
-      sha256 = "1dpq0g52qfp3fi4ymynzqalyc2640j52xkkkh85awfmqrprwrrvr";
-      name = "kalzium-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kalzium-16.08.0.tar.xz";
+      sha256 = "0vfylw7nw0f4dfi62ala5v1gkg4zf2g36pdl57afbbq1pc8v1qpf";
+      name = "kalzium-16.08.0.tar.xz";
     };
   };
   kamera = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kamera-16.04.3.tar.xz";
-      sha256 = "10bclanywlz3ac782hp2ahg6dik0q8dsh733w9cxww0v64pg932r";
-      name = "kamera-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kamera-16.08.0.tar.xz";
+      sha256 = "0l0nk3q8m6lww7r8gqdkkhl4s7mv7saxjxs7jkypll1q0686pmk7";
+      name = "kamera-16.08.0.tar.xz";
     };
   };
   kanagram = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kanagram-16.04.3.tar.xz";
-      sha256 = "1pnazqmcjhckywch1wkr8ddncpd2anpx233084raynylkrx5m1fg";
-      name = "kanagram-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kanagram-16.08.0.tar.xz";
+      sha256 = "180hpi4zhmhbmkn9166zpxk9pp3w08pryj33pkq6qcsbsflmnmic";
+      name = "kanagram-16.08.0.tar.xz";
     };
   };
   kapman = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kapman-16.04.3.tar.xz";
-      sha256 = "0hzdbk741mb92fzkdpabrjkpw93yvxjwzj0q4dnlw4alyv90b2hi";
-      name = "kapman-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kapman-16.08.0.tar.xz";
+      sha256 = "1jhiwvi9hx46h1gwf1qmpi6cvyncybhfjsf0m51329cgx2hdfzl5";
+      name = "kapman-16.08.0.tar.xz";
     };
   };
   kapptemplate = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kapptemplate-16.04.3.tar.xz";
-      sha256 = "07d6vbhs5mhqv9275lgplfp8y8cdx395ykncdr6cnpsgh3swn6ck";
-      name = "kapptemplate-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kapptemplate-16.08.0.tar.xz";
+      sha256 = "1zdaafrynh083vqr2b587c862qz0220hinmf9dc345gfss244zzf";
+      name = "kapptemplate-16.08.0.tar.xz";
     };
   };
   kate = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kate-16.04.3.tar.xz";
-      sha256 = "1a8m7wzsxlxmqd6i90ascynrva61r486hqb3y78n34s64q1h9w4d";
-      name = "kate-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kate-16.08.0.tar.xz";
+      sha256 = "0z1fqd73il15y0hpjshhmd0cv6l2s3pm90m9l5k0ggg8vy0l1pqv";
+      name = "kate-16.08.0.tar.xz";
     };
   };
   katomic = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/katomic-16.04.3.tar.xz";
-      sha256 = "1jcb4fz91abbsfmpwsi55k2nbdg6bdazi135fxr4c3cxbm55zrmk";
-      name = "katomic-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/katomic-16.08.0.tar.xz";
+      sha256 = "14g0fiyxmlpwnfw25z3yxdzhixcahxss7rm4k06km37nzxmcca8l";
+      name = "katomic-16.08.0.tar.xz";
     };
   };
   kblackbox = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kblackbox-16.04.3.tar.xz";
-      sha256 = "11zkp7yvwsiw54hvxmf55pw7yf165jrw6z56ak4lp936kb8w4i4v";
-      name = "kblackbox-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kblackbox-16.08.0.tar.xz";
+      sha256 = "0pq9rw1inxm5vjv4bcwklgh90wrz3sirf80v75dy2myiriv02y08";
+      name = "kblackbox-16.08.0.tar.xz";
     };
   };
   kblocks = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kblocks-16.04.3.tar.xz";
-      sha256 = "11wxi7csqrf0scb7nhyvs6vp4gissig83gjpckksy0jkyszi9j2b";
-      name = "kblocks-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kblocks-16.08.0.tar.xz";
+      sha256 = "04si5m0rbshm8h09ln6xqhfnsakrqqm3gi1gyk1agcpa5wr1hfyf";
+      name = "kblocks-16.08.0.tar.xz";
     };
   };
   kblog = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kblog-16.04.3.tar.xz";
-      sha256 = "0g79jb8wz3xhkq933ia7x00g2z9fb2kmif6wssipk6c88llspi70";
-      name = "kblog-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kblog-16.08.0.tar.xz";
+      sha256 = "1qrdxad83dzjc5lpvj7dcghzkryp0anrp97sk7dlkmf1j7mj5w7n";
+      name = "kblog-16.08.0.tar.xz";
     };
   };
   kbounce = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kbounce-16.04.3.tar.xz";
-      sha256 = "0p0zkn9irksf9vb4zh3anbdhq7igjs6lqf2zqk503arjzp3f0aw3";
-      name = "kbounce-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kbounce-16.08.0.tar.xz";
+      sha256 = "13a2xzkym62rxvk3haxjca1n8vx13r093r5dzsn9fb0gwc47p60x";
+      name = "kbounce-16.08.0.tar.xz";
     };
   };
   kbreakout = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kbreakout-16.04.3.tar.xz";
-      sha256 = "1dndpjzgksbwfqimnww4fzr69fifx7n4jrmjfxh51mkapj2p78mg";
-      name = "kbreakout-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kbreakout-16.08.0.tar.xz";
+      sha256 = "1b1z702ify3av1275160sz740z1yyfv4x5jxrdzwf554sy8nqigg";
+      name = "kbreakout-16.08.0.tar.xz";
     };
   };
   kbruch = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kbruch-16.04.3.tar.xz";
-      sha256 = "1f0ws4s6q8p6xn2mhxw039fb331dwk0z6grad20p2m149pw5nc23";
-      name = "kbruch-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kbruch-16.08.0.tar.xz";
+      sha256 = "15v86pdgpdrkaxa75pj39w7c2x89b1gx3inxvpx51rfcjxdiqsz4";
+      name = "kbruch-16.08.0.tar.xz";
     };
   };
   kcachegrind = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kcachegrind-16.04.3.tar.xz";
-      sha256 = "1lvql6mm032vhmva95fw6mfkwlpigg1cc2vskhylb0kprjaywc83";
-      name = "kcachegrind-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kcachegrind-16.08.0.tar.xz";
+      sha256 = "0bx0viz57d4qabsw0yl3max042wqzcnqkkvyd7yq1mdkjvywl522";
+      name = "kcachegrind-16.08.0.tar.xz";
     };
   };
   kcalc = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kcalc-16.04.3.tar.xz";
-      sha256 = "1bb85fjyc2phgy890c7vxn935400zpcnbh46g42qgfd7pbpy9wm6";
-      name = "kcalc-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kcalc-16.08.0.tar.xz";
+      sha256 = "1pk52k6cid8gppy5m9psfhq20jdcd1z9930yyj2sp9d5ynbk0hxb";
+      name = "kcalc-16.08.0.tar.xz";
     };
   };
   kcalcore = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kcalcore-16.04.3.tar.xz";
-      sha256 = "0m71j3h7ky21858vxlx3d2pv8mpyaf47rpmb8faffjq8gmqi277l";
-      name = "kcalcore-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kcalcore-16.08.0.tar.xz";
+      sha256 = "124hybji5j7838gxy69w4cafgrkh8wjh40v0iwqkiaq3nwjv3q0n";
+      name = "kcalcore-16.08.0.tar.xz";
     };
   };
   kcalutils = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kcalutils-16.04.3.tar.xz";
-      sha256 = "01kip66agfjmm6fhlaxfnn4rzikwjb4lnx7siir76zzcv1y8qqyx";
-      name = "kcalutils-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kcalutils-16.08.0.tar.xz";
+      sha256 = "02dvdxnxl51qml8wmpvay7apq7zww7nf7nqwmli10m79ppdw1jmw";
+      name = "kcalutils-16.08.0.tar.xz";
     };
   };
   kcharselect = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kcharselect-16.04.3.tar.xz";
-      sha256 = "0bqbjlhi8vlx141b1p3xfjdn6cfhxbz1m66qya9pyjnvl4vqxkf4";
-      name = "kcharselect-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kcharselect-16.08.0.tar.xz";
+      sha256 = "11vyhlx33jjlwp1vri4l1vpzcgi07f86cqcfd84hnyr48v9dnya1";
+      name = "kcharselect-16.08.0.tar.xz";
     };
   };
   kcolorchooser = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kcolorchooser-16.04.3.tar.xz";
-      sha256 = "1kh19yd2xy3scb3knganl1c09qd5674algb4cmh7l11n1g16mx7p";
-      name = "kcolorchooser-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kcolorchooser-16.08.0.tar.xz";
+      sha256 = "0j9s2f2x0vzkl24ajhm8ff1mx6r05j07sjx8v507pbfmxj2h64iz";
+      name = "kcolorchooser-16.08.0.tar.xz";
     };
   };
   kcontacts = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kcontacts-16.04.3.tar.xz";
-      sha256 = "1y36q145gfp2qzj9yshswz6kpq5v62by2r1g3zp9dp3wl6hvdzb5";
-      name = "kcontacts-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kcontacts-16.08.0.tar.xz";
+      sha256 = "063qip4jrcv8qzz1gvq49wjzjsrp8ladaspagqd4jbq65qvnpz96";
+      name = "kcontacts-16.08.0.tar.xz";
     };
   };
   kcron = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kcron-16.04.3.tar.xz";
-      sha256 = "11vy4iz59pfrbdp3z0c9gb7c6h9sps31kc48pjrjiynk6g4xharz";
-      name = "kcron-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kcron-16.08.0.tar.xz";
+      sha256 = "17bhhvni66wx4ihqzqcn9mglidw7r1lak08jgdbnadxj1nalph8l";
+      name = "kcron-16.08.0.tar.xz";
     };
   };
   kde-baseapps = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-baseapps-16.04.3.tar.xz";
-      sha256 = "0silcbkjk7ka81pfnli7qdcvnl5b21ig8q6jc9l10bd14mlgf3ax";
-      name = "kde-baseapps-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-baseapps-16.08.0.tar.xz";
+      sha256 = "0sajfiwij3znmgmayj1d1q4xmzr0j0a4nb6181j3a360vg5zd42f";
+      name = "kde-baseapps-16.08.0.tar.xz";
     };
   };
   kdebugsettings = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdebugsettings-16.04.3.tar.xz";
-      sha256 = "18vcikq8ckba7vnkz2lfd613ysn3rjiaxp7v96ngiga1d3x4b3s6";
-      name = "kdebugsettings-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdebugsettings-16.08.0.tar.xz";
+      sha256 = "08w6b514vrg7100d10m6iwqpgh6ap06dh1b79xax0rqlpcpl40yn";
+      name = "kdebugsettings-16.08.0.tar.xz";
     };
   };
   kde-dev-scripts = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-dev-scripts-16.04.3.tar.xz";
-      sha256 = "133nj3n2617zdgv88s0zin1mkssa8f75cpfnqjdbd0xcyv2fyfx3";
-      name = "kde-dev-scripts-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-dev-scripts-16.08.0.tar.xz";
+      sha256 = "197w58zhbm6cs54wa4rxf5hmw9gjyvwpabdlfvn1dzr53fx0wlh1";
+      name = "kde-dev-scripts-16.08.0.tar.xz";
     };
   };
   kde-dev-utils = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-dev-utils-16.04.3.tar.xz";
-      sha256 = "0h84liwdl0i4dlyk6ybr5pcn953i907jb7crhwp8dh7xa9zyjlim";
-      name = "kde-dev-utils-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-dev-utils-16.08.0.tar.xz";
+      sha256 = "1a1cxr95sgfpzjcdq0b0jny8lwx734xn3nm9axakq614mq1mqhcw";
+      name = "kde-dev-utils-16.08.0.tar.xz";
     };
   };
   kdeedu-data = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdeedu-data-16.04.3.tar.xz";
-      sha256 = "0b6lkhp8ljscm8snb0yc5kqxqnhxs0rilrw9v68ybqc6xz1pma0y";
-      name = "kdeedu-data-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdeedu-data-16.08.0.tar.xz";
+      sha256 = "09c9v0h5bys1nx6ll18s91lwghhri1aqnhs86igp81a5k3rgvjf3";
+      name = "kdeedu-data-16.08.0.tar.xz";
     };
   };
   kdegraphics-mobipocket = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdegraphics-mobipocket-16.04.3.tar.xz";
-      sha256 = "119mdbk6zb7ppgqk2p8bmlzqpfmdrbpfb2cdmdw2cawgr0hhpfkm";
-      name = "kdegraphics-mobipocket-16.04.3.tar.xz";
-    };
-  };
-  kdegraphics-strigi-analyzer = {
-    version = "16.04.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdegraphics-strigi-analyzer-16.04.3.tar.xz";
-      sha256 = "05pmzqwf6mixb1za3jni1yc1i6x6dwnk9qz4vflkifqjp1lrx823";
-      name = "kdegraphics-strigi-analyzer-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdegraphics-mobipocket-16.08.0.tar.xz";
+      sha256 = "183dxwfx4d17wzy81jjjh2v1lhi7hi7glwgd5dh208v30h36h1fv";
+      name = "kdegraphics-mobipocket-16.08.0.tar.xz";
     };
   };
   kdegraphics-thumbnailers = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdegraphics-thumbnailers-16.04.3.tar.xz";
-      sha256 = "14310riwij79i6f10ld9fsf193bz8k5bhwmkp59h1l6nlhgaxyha";
-      name = "kdegraphics-thumbnailers-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdegraphics-thumbnailers-16.08.0.tar.xz";
+      sha256 = "1i0cfnsh74bic5z4hvrakss55ci3xlfslcmwklp20804ngfkq6h8";
+      name = "kdegraphics-thumbnailers-16.08.0.tar.xz";
     };
   };
   kde-l10n-ar = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ar-16.04.3.tar.xz";
-      sha256 = "1363604cck13wxi2i7n6in7qn2ss3qmqb1zsq2a0848d1y451y63";
-      name = "kde-l10n-ar-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ar-16.08.0.tar.xz";
+      sha256 = "0dkxjb7af1xb3q1c2d4hpl8vn9391fbacfbnahxyil3zqxp0z5i7";
+      name = "kde-l10n-ar-16.08.0.tar.xz";
     };
   };
   kde-l10n-ast = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ast-16.04.3.tar.xz";
-      sha256 = "1a1p60djslk05nxb3m89p95w5k83k9jnwrjs26jfmkk1qi1bhxgp";
-      name = "kde-l10n-ast-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ast-16.08.0.tar.xz";
+      sha256 = "0x7pjg1x5yw76145biwfyrw8b0nx06xbzc57rqvy8k773qr5zilj";
+      name = "kde-l10n-ast-16.08.0.tar.xz";
     };
   };
   kde-l10n-bg = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-bg-16.04.3.tar.xz";
-      sha256 = "0ybrki3ba5wslhk1iwh3z27x0h3nv644mrj0ylzjr51k7nxkyn05";
-      name = "kde-l10n-bg-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-bg-16.08.0.tar.xz";
+      sha256 = "1617b7a1rr43jhj8jdqyircm72jvqcrqqkzl3s8hwi6daprpqik9";
+      name = "kde-l10n-bg-16.08.0.tar.xz";
     };
   };
   kde-l10n-bs = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-bs-16.04.3.tar.xz";
-      sha256 = "02fpi5ahi3s6p347xwy0908kavj6jx6k4gadwv747fwh5c6879dl";
-      name = "kde-l10n-bs-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-bs-16.08.0.tar.xz";
+      sha256 = "1vmk5mmrs0d1123cx5y003lkim1kxc9d8x3flsxkpyb1c155nvpw";
+      name = "kde-l10n-bs-16.08.0.tar.xz";
     };
   };
   kde-l10n-ca = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ca-16.04.3.tar.xz";
-      sha256 = "0dxsnlk6my79c6fx7zxg7ccy8jvkl5pk41mh5rn2savla1f8mg20";
-      name = "kde-l10n-ca-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ca-16.08.0.tar.xz";
+      sha256 = "18m2g0iagiaqfbg1lr1i3z9nm4qva0ipl1rh22p2slqivqcrvg51";
+      name = "kde-l10n-ca-16.08.0.tar.xz";
     };
   };
   kde-l10n-ca_valencia = {
-    version = "ca_valencia-16.04.3";
+    version = "ca_valencia-16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ca@valencia-16.04.3.tar.xz";
-      sha256 = "12i84ii4k94hkgdyxqpysrd7d7jid4swar2kd1vrkx7aw4n331y4";
-      name = "kde-l10n-ca_valencia-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ca@valencia-16.08.0.tar.xz";
+      sha256 = "1h68h6dzkkhpl5rsdw6ykg9prs9l1xbwwm7mqxxljxsd8bmpdv4g";
+      name = "kde-l10n-ca_valencia-16.08.0.tar.xz";
     };
   };
   kde-l10n-cs = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-cs-16.04.3.tar.xz";
-      sha256 = "0x6sk7rgwwk20hfy7b1wm4s062p36rd4j39a7c79wrhwnc1apsqj";
-      name = "kde-l10n-cs-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-cs-16.08.0.tar.xz";
+      sha256 = "0wg84mxj4sbwi3ck4vdva0fbs7gsyr2xjzk6bd49a70ls9icp39x";
+      name = "kde-l10n-cs-16.08.0.tar.xz";
     };
   };
   kde-l10n-da = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-da-16.04.3.tar.xz";
-      sha256 = "1jah412d3yzixlw2wqp29nf2ils4qf9pi5hmafl0qb2ap0jf6p6i";
-      name = "kde-l10n-da-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-da-16.08.0.tar.xz";
+      sha256 = "0jkkqw69bv3r6avcywsxbqy99lbcyfbn3r9ipqcmka3hpss8cf18";
+      name = "kde-l10n-da-16.08.0.tar.xz";
     };
   };
   kde-l10n-de = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-de-16.04.3.tar.xz";
-      sha256 = "0ykxlc8l9kq9zy52rgwfs4ilcxa12s99jzwsfn4wxhhhif3brsxs";
-      name = "kde-l10n-de-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-de-16.08.0.tar.xz";
+      sha256 = "0g6cglysjzzbc67wv29zqikvgzmq928a3arwd50hjvg85dh50w4f";
+      name = "kde-l10n-de-16.08.0.tar.xz";
     };
   };
   kde-l10n-el = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-el-16.04.3.tar.xz";
-      sha256 = "0yjq29l9c5kfqd1qgr8rwln09gss23dk7fisznswzfns9mgwwa5r";
-      name = "kde-l10n-el-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-el-16.08.0.tar.xz";
+      sha256 = "037wiqbw172rkqlq5709arwkdi8qmhrrqc00rhy612x7m075n2ln";
+      name = "kde-l10n-el-16.08.0.tar.xz";
     };
   };
   kde-l10n-en_GB = {
-    version = "en_GB-16.04.3";
+    version = "en_GB-16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-en_GB-16.04.3.tar.xz";
-      sha256 = "1abzb25182sk1xr1ppnfpbibspqccg72wxdg14mzq87c3v126p08";
-      name = "kde-l10n-en_GB-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-en_GB-16.08.0.tar.xz";
+      sha256 = "0nbkijpaxsi365c6q44wq0wbv0bqgpyhrb1d2a3v7lhcb9jv6ci9";
+      name = "kde-l10n-en_GB-16.08.0.tar.xz";
     };
   };
   kde-l10n-eo = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-eo-16.04.3.tar.xz";
-      sha256 = "1lcb2payk5gq6pqj7wgr8q6f2ww3r11szw799xw4mysclnybadl6";
-      name = "kde-l10n-eo-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-eo-16.08.0.tar.xz";
+      sha256 = "1qsl7r9da29hxqs7y0i17zyzvpfxi9h2srdq345ppyxdk3avbvp7";
+      name = "kde-l10n-eo-16.08.0.tar.xz";
     };
   };
   kde-l10n-es = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-es-16.04.3.tar.xz";
-      sha256 = "1grl52msc6i2xbkgabyjkv4mvmiwlyfy51ipmb29rjygqz7xqrnc";
-      name = "kde-l10n-es-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-es-16.08.0.tar.xz";
+      sha256 = "1hm2rvsbrxmci1939iicms5qb1fbm0f1b27zlhgzmf6j3pmg25b3";
+      name = "kde-l10n-es-16.08.0.tar.xz";
     };
   };
   kde-l10n-et = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-et-16.04.3.tar.xz";
-      sha256 = "0a8hkf3yzqzy4sffd3c126icwsfqrhyq3xkqdg0ijz2sph9rx6vd";
-      name = "kde-l10n-et-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-et-16.08.0.tar.xz";
+      sha256 = "0ng6qg7sw3dypn7yg7m8803cpqm39x0b9jn2q0f3jmx46ys9kyyi";
+      name = "kde-l10n-et-16.08.0.tar.xz";
     };
   };
   kde-l10n-eu = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-eu-16.04.3.tar.xz";
-      sha256 = "19083h2yrnw4mpjbx590ypks9ix0axs4lqhd9bria5b5bndhn2pd";
-      name = "kde-l10n-eu-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-eu-16.08.0.tar.xz";
+      sha256 = "0dmiipd0l1dza14fyd17g7qwih4n1fzg2fjkx9vhwdzl5anxmb13";
+      name = "kde-l10n-eu-16.08.0.tar.xz";
     };
   };
   kde-l10n-fa = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-fa-16.04.3.tar.xz";
-      sha256 = "1c23m9s6gzlqbf68c5xqp8brk2q2gqsxskblk0zkial61bwnw77w";
-      name = "kde-l10n-fa-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-fa-16.08.0.tar.xz";
+      sha256 = "129i0fhdxab5k8vjiml0ylyja5hz6dmr3x8qarf0mfspwhi7pkna";
+      name = "kde-l10n-fa-16.08.0.tar.xz";
     };
   };
   kde-l10n-fi = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-fi-16.04.3.tar.xz";
-      sha256 = "1m7cs18wgza50nb2ybasyg7j0l25bkx6zd1dlnfqdrfc9d7mg7ab";
-      name = "kde-l10n-fi-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-fi-16.08.0.tar.xz";
+      sha256 = "1rjzsagskszi14lv1ak6ailfxxiqqq2ry26dz53agq8qd4md19y3";
+      name = "kde-l10n-fi-16.08.0.tar.xz";
     };
   };
   kde-l10n-fr = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-fr-16.04.3.tar.xz";
-      sha256 = "0zhfbqgir92fc5zgll5w68bdkqv24xsp4wp3vvk8cvgfqr7qxjv1";
-      name = "kde-l10n-fr-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-fr-16.08.0.tar.xz";
+      sha256 = "09brqj4xx8apsldxjpx797ggmwv3flm7cbxh39kc3q8c7dpzr4a5";
+      name = "kde-l10n-fr-16.08.0.tar.xz";
     };
   };
   kde-l10n-ga = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ga-16.04.3.tar.xz";
-      sha256 = "1p8vfm4b4w070k841lnsxxgwls8dhdadnf48s4igg2zhcnngg5hk";
-      name = "kde-l10n-ga-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ga-16.08.0.tar.xz";
+      sha256 = "1ig3hvy58p7d3j4h6r1nz8yj65mfpamxajmrg3aid56i8rc81ibk";
+      name = "kde-l10n-ga-16.08.0.tar.xz";
     };
   };
   kde-l10n-gl = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-gl-16.04.3.tar.xz";
-      sha256 = "0l9nr6iqpmacaznl7d02gk6nvd97069qp065qxknsnzzhzxdr8h9";
-      name = "kde-l10n-gl-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-gl-16.08.0.tar.xz";
+      sha256 = "09hrpgxcp2s20d1ia6plkglkhhj8mzfh8d01y0jfc8b1h5br282w";
+      name = "kde-l10n-gl-16.08.0.tar.xz";
     };
   };
   kde-l10n-he = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-he-16.04.3.tar.xz";
-      sha256 = "0dmz0acqdkg56g52nin13mdpii7p7nv5i4bscc6x5wqsvzcg83az";
-      name = "kde-l10n-he-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-he-16.08.0.tar.xz";
+      sha256 = "09zf3a0gbs5h5r3mrpc9gkd4l2j9nw1k7vdwahxjpsdhvs1bwx3h";
+      name = "kde-l10n-he-16.08.0.tar.xz";
     };
   };
   kde-l10n-hi = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-hi-16.04.3.tar.xz";
-      sha256 = "0ywk9ylf8zjpf5cqchyziw2jmk27nhp0kgjj9a4cg88091q0ix4p";
-      name = "kde-l10n-hi-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-hi-16.08.0.tar.xz";
+      sha256 = "1xvvkl5pr3w0s1pizarg0mmkvckxss944a188avqfsqrav642458";
+      name = "kde-l10n-hi-16.08.0.tar.xz";
     };
   };
   kde-l10n-hr = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-hr-16.04.3.tar.xz";
-      sha256 = "1cjdp3bm1mf50cdnr389gb58si2n8ylmgmw8xyx974ha7v6mxf71";
-      name = "kde-l10n-hr-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-hr-16.08.0.tar.xz";
+      sha256 = "0cyz0ysz9xr93dlq2n758nw2kyi2f8b7h3gr4im7syj05nk0fhb6";
+      name = "kde-l10n-hr-16.08.0.tar.xz";
     };
   };
   kde-l10n-hu = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-hu-16.04.3.tar.xz";
-      sha256 = "12mlm3gczb24k66yxk3spqimzknybpgz9piprrbxabdiha8p11iw";
-      name = "kde-l10n-hu-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-hu-16.08.0.tar.xz";
+      sha256 = "0imcb7zd7rzf2nc8darlj4i843gha3ihbi0lvh6pnnmcxvc2dzdh";
+      name = "kde-l10n-hu-16.08.0.tar.xz";
     };
   };
   kde-l10n-ia = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ia-16.04.3.tar.xz";
-      sha256 = "1855ydjczfkn70s3vmdvg0qi06ix0rqp9ry49w15mmb23np8qmg2";
-      name = "kde-l10n-ia-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ia-16.08.0.tar.xz";
+      sha256 = "1x14165y0qvpjn3mkg03l4p0mij9a6haxkrbkkqvv1waapifyxsl";
+      name = "kde-l10n-ia-16.08.0.tar.xz";
     };
   };
   kde-l10n-id = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-id-16.04.3.tar.xz";
-      sha256 = "0ljpg8iz1vjryp9arwr3wr66lscb6r0yd25wssxzsanfp595zhw4";
-      name = "kde-l10n-id-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-id-16.08.0.tar.xz";
+      sha256 = "1mf3viq3yligqg8vqca31ybs9s59nxmylvwqmg8ndy9ni4mni2wx";
+      name = "kde-l10n-id-16.08.0.tar.xz";
     };
   };
   kde-l10n-is = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-is-16.04.3.tar.xz";
-      sha256 = "0xn7a701r80lqgbskkaca085fbkwnv872ph3p2hsiz3ps4aqp4sc";
-      name = "kde-l10n-is-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-is-16.08.0.tar.xz";
+      sha256 = "07xdlvk3nqc9wsrnd1a0hm6igwc0hnryffs99jvd0dlbq0hzakl3";
+      name = "kde-l10n-is-16.08.0.tar.xz";
     };
   };
   kde-l10n-it = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-it-16.04.3.tar.xz";
-      sha256 = "06sbcp6maf316lr9vsa7922qqymrnj2ppyypx0vjzxswqwgykhvp";
-      name = "kde-l10n-it-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-it-16.08.0.tar.xz";
+      sha256 = "05xir0spl5fbyynwjkf13zzqgwl1mzi97bfjfi1x8jhiq0jqhafn";
+      name = "kde-l10n-it-16.08.0.tar.xz";
     };
   };
   kde-l10n-ja = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ja-16.04.3.tar.xz";
-      sha256 = "0p3d9zy6l4axj7p97b2q57ccwkglhamlbfjfw6kk5c26qxss9ig4";
-      name = "kde-l10n-ja-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ja-16.08.0.tar.xz";
+      sha256 = "1gdngf075021750rxfbrcbbh8wb1nknzclgghsj8j94qb96ij87m";
+      name = "kde-l10n-ja-16.08.0.tar.xz";
     };
   };
   kde-l10n-kk = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-kk-16.04.3.tar.xz";
-      sha256 = "0538hxcy2yc007m2bji8jjhdifdgyf7azbk32qn54bkvliis70l2";
-      name = "kde-l10n-kk-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-kk-16.08.0.tar.xz";
+      sha256 = "0y5qdnkdhc7lnd3casxil757mmklsysm8kvs9i09j4b5ldmkin0r";
+      name = "kde-l10n-kk-16.08.0.tar.xz";
     };
   };
   kde-l10n-km = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-km-16.04.3.tar.xz";
-      sha256 = "0b1vryn61pf3dqac4rn6hjznrrdylvsx8bsyamvhry7grdnaq9fp";
-      name = "kde-l10n-km-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-km-16.08.0.tar.xz";
+      sha256 = "0a27rhjf40q5003jy3aancaf9qnygmfqk4g7jic1x1d64n3khz9c";
+      name = "kde-l10n-km-16.08.0.tar.xz";
     };
   };
   kde-l10n-ko = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ko-16.04.3.tar.xz";
-      sha256 = "05k261wxvl9plxx6fsx8y6paaqykmsmq5flv9jcgj958llq4d0a1";
-      name = "kde-l10n-ko-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ko-16.08.0.tar.xz";
+      sha256 = "0g8plf0z329xyiwi4aia96i3psypqsx9wfhnb26kwwgl6vjd4nin";
+      name = "kde-l10n-ko-16.08.0.tar.xz";
     };
   };
   kde-l10n-lt = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-lt-16.04.3.tar.xz";
-      sha256 = "1wk6q7i1p7nwa2dl4zqyqja2m615d5ghhn8hnkcnfpc2prslr3lr";
-      name = "kde-l10n-lt-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-lt-16.08.0.tar.xz";
+      sha256 = "0c5akrzfmjkrf4z8p5yfy9f3q8p6bf3l97aajcj2jzqxmxqrkgxz";
+      name = "kde-l10n-lt-16.08.0.tar.xz";
     };
   };
   kde-l10n-lv = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-lv-16.04.3.tar.xz";
-      sha256 = "153vdr9q8zp3rm4h2paxg6gm8dk3d6vdvrg9wsk21s1pc2d3kha6";
-      name = "kde-l10n-lv-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-lv-16.08.0.tar.xz";
+      sha256 = "1l0yfc4999sjl01m07rmzw2h9cd0pw2d9j4wa7fjs2pf89z5z2y6";
+      name = "kde-l10n-lv-16.08.0.tar.xz";
     };
   };
   kde-l10n-mr = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-mr-16.04.3.tar.xz";
-      sha256 = "1lmrs5vihb7zkl15mqihxb5vcrrzphzmfinmkbfb43sw91il8hiq";
-      name = "kde-l10n-mr-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-mr-16.08.0.tar.xz";
+      sha256 = "0jnrycqxszxq7mw7kwyhprb7pmrqz5v9kkhqf2bm4k9mf5553a0w";
+      name = "kde-l10n-mr-16.08.0.tar.xz";
     };
   };
   kde-l10n-nb = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-nb-16.04.3.tar.xz";
-      sha256 = "03a1d8dzpbzbpd7sr718mwaaihyhvfwfkln09cnahykdykmnb545";
-      name = "kde-l10n-nb-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-nb-16.08.0.tar.xz";
+      sha256 = "1ga30ki4yaa4ajbrjp0fz75r67cvrc801skx31x6d1cw6xjyi72l";
+      name = "kde-l10n-nb-16.08.0.tar.xz";
     };
   };
   kde-l10n-nds = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-nds-16.04.3.tar.xz";
-      sha256 = "0716l1al3wi6ws2n25gdc845k1536nbxlxskvy1k2cravlabk2j6";
-      name = "kde-l10n-nds-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-nds-16.08.0.tar.xz";
+      sha256 = "1ibv7rq1ap5zmal4bf8a8z285mf6g55bcmli67gvhwfvy13vkg9s";
+      name = "kde-l10n-nds-16.08.0.tar.xz";
     };
   };
   kde-l10n-nl = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-nl-16.04.3.tar.xz";
-      sha256 = "1jy8shpfm7fvkzcg85w1b7h6pcl01hy3dk99cd9plaqgs25z5hg7";
-      name = "kde-l10n-nl-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-nl-16.08.0.tar.xz";
+      sha256 = "0pysm6sjdls14d8cqmywnljwk2k94q9z7rdm7m3p75p4q778drda";
+      name = "kde-l10n-nl-16.08.0.tar.xz";
     };
   };
   kde-l10n-nn = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-nn-16.04.3.tar.xz";
-      sha256 = "1parcwfwkqs8n784k2mqlpn4gly6mk72akfa0k5250w198qcc1m9";
-      name = "kde-l10n-nn-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-nn-16.08.0.tar.xz";
+      sha256 = "1v3q9jr6ginh24ph99qyb57phm86zwph3xv6zbymg61vghv398q2";
+      name = "kde-l10n-nn-16.08.0.tar.xz";
     };
   };
   kde-l10n-pa = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-pa-16.04.3.tar.xz";
-      sha256 = "172p45xxpzh8ifiq35fzi42vad2icj5rpwqbswkd56dgvv8m6xwm";
-      name = "kde-l10n-pa-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-pa-16.08.0.tar.xz";
+      sha256 = "10c1c6hql80x714msa45cpbgl4nagaf9mydfb160lsvaa1whzzbd";
+      name = "kde-l10n-pa-16.08.0.tar.xz";
     };
   };
   kde-l10n-pl = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-pl-16.04.3.tar.xz";
-      sha256 = "0nmjd68h4ybn68al8nhnzc9gj78j5zfzsy9h6kl6yzydgxsid9sc";
-      name = "kde-l10n-pl-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-pl-16.08.0.tar.xz";
+      sha256 = "1xz33a9af2ccl249ymaqawz1ymrxa5zwhg2gayxk5jmv2fsvhikp";
+      name = "kde-l10n-pl-16.08.0.tar.xz";
     };
   };
   kde-l10n-pt = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-pt-16.04.3.tar.xz";
-      sha256 = "03c0hwf0sc75kw81h0adbcmp6vi6ngjgq3bk1v7lqz12c3nkc6mf";
-      name = "kde-l10n-pt-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-pt-16.08.0.tar.xz";
+      sha256 = "1wp0i6mlk4nhd7v502kc4gh7zymgiakqlx3jjpjaqsv31igya406";
+      name = "kde-l10n-pt-16.08.0.tar.xz";
     };
   };
   kde-l10n-pt_BR = {
-    version = "pt_BR-16.04.3";
+    version = "pt_BR-16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-pt_BR-16.04.3.tar.xz";
-      sha256 = "1s068mz6r0crqw3jqix9x94dcwk7z9nr4jisxlj8lwfa13qb20a1";
-      name = "kde-l10n-pt_BR-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-pt_BR-16.08.0.tar.xz";
+      sha256 = "0nv8k2fn8jdv80vcwiri5w937qcp2gj8bjmi3hcc9qirdqh8wjap";
+      name = "kde-l10n-pt_BR-16.08.0.tar.xz";
     };
   };
   kde-l10n-ro = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ro-16.04.3.tar.xz";
-      sha256 = "0g2w1pjcwc1rk9fsqwmlv9a6hxxqzwcf8r889qcf4vrkra3xdfy8";
-      name = "kde-l10n-ro-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ro-16.08.0.tar.xz";
+      sha256 = "0bqw4zb5hz1wccgicyfd8d8zzhq69jf16f3qr6c6ry345hkx1ywm";
+      name = "kde-l10n-ro-16.08.0.tar.xz";
     };
   };
   kde-l10n-ru = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ru-16.04.3.tar.xz";
-      sha256 = "03jvisz6y2g3y1ci384dn7gb16lcx41cx0xvn4m1mkrry0ij0s4y";
-      name = "kde-l10n-ru-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ru-16.08.0.tar.xz";
+      sha256 = "1pi549z9wzjsaixn246wq9bqkgy2azhwccwhyy5d0d442d23xwqv";
+      name = "kde-l10n-ru-16.08.0.tar.xz";
     };
   };
   kde-l10n-sk = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-sk-16.04.3.tar.xz";
-      sha256 = "14jy06js16slf1qv20mkw05l06ragf5zcskzzm772q66y1qd712r";
-      name = "kde-l10n-sk-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-sk-16.08.0.tar.xz";
+      sha256 = "09lyhmiishxiihnpv9lli329zl4v05q3578ib5nrzrkrlky512m9";
+      name = "kde-l10n-sk-16.08.0.tar.xz";
     };
   };
   kde-l10n-sl = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-sl-16.04.3.tar.xz";
-      sha256 = "0nq1g4hc3lnd4xwmlfa7lqical0k5rag4mw2xxgakpkhpwij5ff0";
-      name = "kde-l10n-sl-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-sl-16.08.0.tar.xz";
+      sha256 = "1maz22c0mp8bgj1rcg0ms2cncx0gg82diwpb930shjmivr8zhmrd";
+      name = "kde-l10n-sl-16.08.0.tar.xz";
     };
   };
   kde-l10n-sr = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-sr-16.04.3.tar.xz";
-      sha256 = "0qc5lfdfj45hpxly2bdy3h65qgq96k2sym56mwb52305dv380qlz";
-      name = "kde-l10n-sr-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-sr-16.08.0.tar.xz";
+      sha256 = "190ww2065537lny8jnm81lqcxpfllhf45snj93zl41pcva4zw4jg";
+      name = "kde-l10n-sr-16.08.0.tar.xz";
     };
   };
   kde-l10n-sv = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-sv-16.04.3.tar.xz";
-      sha256 = "08rh3waajhynyllnvsghmspxqxr23lk0w5x0r61c2wzcqsvmj8xg";
-      name = "kde-l10n-sv-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-sv-16.08.0.tar.xz";
+      sha256 = "0bl1qz3zqrq8vjbnacvdym9yzycpjhgy62r2577h2ybds31fj81n";
+      name = "kde-l10n-sv-16.08.0.tar.xz";
     };
   };
   kde-l10n-tr = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-tr-16.04.3.tar.xz";
-      sha256 = "04fqm0hlzc77hmxkycgd04vhfq9szgf0r16liaxgd03k0p8nk54x";
-      name = "kde-l10n-tr-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-tr-16.08.0.tar.xz";
+      sha256 = "1gbm055f4cbcl1h9k2r6fnjnnjj5wss8zyyc16id57ydzvnkdbi1";
+      name = "kde-l10n-tr-16.08.0.tar.xz";
     };
   };
   kde-l10n-ug = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ug-16.04.3.tar.xz";
-      sha256 = "03dk6n5qp5qdgqbrlji9pz9lbi0kdq0w7pgk2f91xgfhnhd6c68b";
-      name = "kde-l10n-ug-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-ug-16.08.0.tar.xz";
+      sha256 = "1hqdh0v83yvn4hnl51hsabkcbn5rhw0xcwn4nzqm6q2ib68rzhal";
+      name = "kde-l10n-ug-16.08.0.tar.xz";
     };
   };
   kde-l10n-uk = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-uk-16.04.3.tar.xz";
-      sha256 = "0d9xxh2avammp662nsxgj57bzp38wbv56hvbzpscr3qfmyqhdndc";
-      name = "kde-l10n-uk-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-uk-16.08.0.tar.xz";
+      sha256 = "00ijcfs6688d822iwg85msk8hxl7qhq5lx3bkw1xwdnmqf0nlxqj";
+      name = "kde-l10n-uk-16.08.0.tar.xz";
     };
   };
   kde-l10n-wa = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-wa-16.04.3.tar.xz";
-      sha256 = "0hjcn24i96qsvdsf2jhghb2jmgc6z9z2xx7ldkgrq5949vf0dcb0";
-      name = "kde-l10n-wa-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-wa-16.08.0.tar.xz";
+      sha256 = "0g9jjpn6fzkdvy16mw1yhahrv5y2ybjwi091c01sh9c9rwfj5qpg";
+      name = "kde-l10n-wa-16.08.0.tar.xz";
     };
   };
   kde-l10n-zh_CN = {
-    version = "zh_CN-16.04.3";
+    version = "zh_CN-16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-zh_CN-16.04.3.tar.xz";
-      sha256 = "19qnnd4lkqf3zd4l3c0ffprd6y0bqdyrvsmhm2jlhx4z7m3c491q";
-      name = "kde-l10n-zh_CN-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-zh_CN-16.08.0.tar.xz";
+      sha256 = "0997azdrq2i4rfijchr3jz9b6why4hm79cddn1c7wdk3943xz094";
+      name = "kde-l10n-zh_CN-16.08.0.tar.xz";
     };
   };
   kde-l10n-zh_TW = {
-    version = "zh_TW-16.04.3";
+    version = "zh_TW-16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-zh_TW-16.04.3.tar.xz";
-      sha256 = "0kd0lkv3i4nlkgv9wapsyinv407np91h2hh14whkl2dx9mvmd7g1";
-      name = "kde-l10n-zh_TW-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-l10n/kde-l10n-zh_TW-16.08.0.tar.xz";
+      sha256 = "04d1awymijlkp2q15vjzs7j6aznpsb4kivc6jx24ly7cp3vn66zm";
+      name = "kde-l10n-zh_TW-16.08.0.tar.xz";
     };
   };
   kdelibs = {
-    version = "4.14.22";
+    version = "4.14.23";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdelibs-4.14.22.tar.xz";
-      sha256 = "0rym674pr05in9wghhbwprlw5648ynnklfb858wxj9f3kvlsbjph";
-      name = "kdelibs-4.14.22.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdelibs-4.14.23.tar.xz";
+      sha256 = "1k8zn5fmdjrb1v45czz80bvnyp1cbajgsbp2qb988m3k5p7nxzis";
+      name = "kdelibs-4.14.23.tar.xz";
     };
   };
   kdenetwork-filesharing = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdenetwork-filesharing-16.04.3.tar.xz";
-      sha256 = "05kb0q6krfkx8hm6pxb6qx6ihd0r300qpibk62dj0v4qzvz4fqvl";
-      name = "kdenetwork-filesharing-16.04.3.tar.xz";
-    };
-  };
-  kdenetwork-strigi-analyzers = {
-    version = "16.04.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdenetwork-strigi-analyzers-16.04.3.tar.xz";
-      sha256 = "1hhlpj9dzkmg3ajia5mjsxcaq27yl35cpy99afx67n3nb3wf9113";
-      name = "kdenetwork-strigi-analyzers-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdenetwork-filesharing-16.08.0.tar.xz";
+      sha256 = "075vimzf0arlkcsnvaq75zipz4w02nx9gcy6vcbwb914ljf05cc1";
+      name = "kdenetwork-filesharing-16.08.0.tar.xz";
     };
   };
   kdenlive = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdenlive-16.04.3.tar.xz";
-      sha256 = "0354pcfjs9xndh4mb0x4sryg0l9rvmb0qjw45053yg6lq6b3zbym";
-      name = "kdenlive-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdenlive-16.08.0.tar.xz";
+      sha256 = "1qmhqbawxzl3plh6aa9kqcviwm6c4sqa9qi4npn64mjvwap1b9qd";
+      name = "kdenlive-16.08.0.tar.xz";
     };
   };
   kdepim = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdepim-16.04.3.tar.xz";
-      sha256 = "1drvf4q50bknm2b806bzi2v80mlrmj1c5d6wpmrmy7f8pp2z7kj2";
-      name = "kdepim-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdepim-16.08.0.tar.xz";
+      sha256 = "0jcndq5j0j5vyp9k25gbnd18yyfigg0vdrqrsl2m6ybsgwyf3l02";
+      name = "kdepim-16.08.0.tar.xz";
     };
   };
   kdepim-addons = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdepim-addons-16.04.3.tar.xz";
-      sha256 = "1gnazsd3ihghccna0880c1nlqv938q3jnn613hxa5p25j9mgvn89";
-      name = "kdepim-addons-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdepim-addons-16.08.0.tar.xz";
+      sha256 = "0r5v8q6pila5diqgfny3ky8c94p8rrf1qg5zwa433xpdmz8ip2jg";
+      name = "kdepim-addons-16.08.0.tar.xz";
     };
   };
   kdepim-apps-libs = {
-    version = "16.04.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdepim-apps-libs-16.04.3.tar.xz";
-      sha256 = "08xrpdq6d51gimi3qs1njvv7h1pl0gwpkifxxn56nznjdrgl37l3";
-      name = "kdepim-apps-libs-16.04.3.tar.xz";
-    };
-  };
-  kdepimlibs = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdepimlibs-16.04.3.tar.xz";
-      sha256 = "02nj4hml6wns6hkpc7vm0swjfalm5rhrwd33izkyqzp30gyz2bc6";
-      name = "kdepimlibs-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdepim-apps-libs-16.08.0.tar.xz";
+      sha256 = "1l8y0a52snxzbp245w9m55b3qx9v7wcdh2b046hx0isw8i65jial";
+      name = "kdepim-apps-libs-16.08.0.tar.xz";
     };
   };
   kdepim-runtime = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdepim-runtime-16.04.3.tar.xz";
-      sha256 = "129b94nsnwai4fd2rg3zqc5p8k1i7dq0l5z7hai15p5naab7541j";
-      name = "kdepim-runtime-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdepim-runtime-16.08.0.tar.xz";
+      sha256 = "19hc43xiw1g268nkrbg370qmnnmmmnxzgscx88fxb2pnlvqkz0fb";
+      name = "kdepim-runtime-16.08.0.tar.xz";
     };
   };
   kde-runtime = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kde-runtime-16.04.3.tar.xz";
-      sha256 = "0pahf8rz4dfwl7c6q8liv6c4rmhiwnv03kfvj4j8lnrhif20y3k9";
-      name = "kde-runtime-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kde-runtime-16.08.0.tar.xz";
+      sha256 = "0k8snjk12abp9bpyc3q6rs46s972czb7jdsphjld8k448hz102kk";
+      name = "kde-runtime-16.08.0.tar.xz";
     };
   };
   kdesdk-kioslaves = {
-    version = "16.04.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdesdk-kioslaves-16.04.3.tar.xz";
-      sha256 = "15ijhxd7x9mvpfsjv3xbs6l6nvbwa7d6sf25aa2j4h2qxx1qsq2l";
-      name = "kdesdk-kioslaves-16.04.3.tar.xz";
-    };
-  };
-  kdesdk-strigi-analyzers = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdesdk-strigi-analyzers-16.04.3.tar.xz";
-      sha256 = "1pyqw7vg0r5amma6jjjdwgspig4w0rawj0671qv9v3rgnvxqkcq4";
-      name = "kdesdk-strigi-analyzers-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdesdk-kioslaves-16.08.0.tar.xz";
+      sha256 = "04ci03wyhh7wxvjl0a4rdav2rc1xgz16ylcbswr0aphbacprqckj";
+      name = "kdesdk-kioslaves-16.08.0.tar.xz";
     };
   };
   kdesdk-thumbnailers = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdesdk-thumbnailers-16.04.3.tar.xz";
-      sha256 = "1yh4cddpqx6f6xw9rpxwvnw8d31psdgy4gcrd68115jan4r7ppxh";
-      name = "kdesdk-thumbnailers-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdesdk-thumbnailers-16.08.0.tar.xz";
+      sha256 = "1a6iiwamzycc25nn8phip17yajyzpn57smsg9rghl8wq057mcllg";
+      name = "kdesdk-thumbnailers-16.08.0.tar.xz";
     };
   };
   kdewebdev = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdewebdev-16.04.3.tar.xz";
-      sha256 = "1lkhv4flg7rdsn6wrrnmzqgdwhi9bjisapgsdgr68hqypzhfvbjm";
-      name = "kdewebdev-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdewebdev-16.08.0.tar.xz";
+      sha256 = "0x7fp4d2s1zi3kawzjzqlhla0bv0ai66k5bldpg58bpbs56h9f1n";
+      name = "kdewebdev-16.08.0.tar.xz";
     };
   };
   kdf = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdf-16.04.3.tar.xz";
-      sha256 = "1za42wv569phlfdkdhb9v9hnz8561f8jvyh2vdjb070bkylipk5k";
-      name = "kdf-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdf-16.08.0.tar.xz";
+      sha256 = "1cj4wkndbl0ywfy6sj6bsar0v5bc0cxh9d8qd7x0m15qnsx43j44";
+      name = "kdf-16.08.0.tar.xz";
     };
   };
   kdgantt2 = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdgantt2-16.04.3.tar.xz";
-      sha256 = "0xdm105c01svxryxg9jy8sqg9s8jdhm5jmvn662mj50m0nllvqm6";
-      name = "kdgantt2-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdgantt2-16.08.0.tar.xz";
+      sha256 = "1kbzx5gxyph5cr1m6g6kw3f988p3aq121k6a3hb2ddjgg8yqaxmi";
+      name = "kdgantt2-16.08.0.tar.xz";
     };
   };
   kdiamond = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kdiamond-16.04.3.tar.xz";
-      sha256 = "13rili5pp2zgbdgnr65gy43rlwnjigr3rqp954rbfh16pkdxsjzw";
-      name = "kdiamond-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kdiamond-16.08.0.tar.xz";
+      sha256 = "0fpjgkfdzw8kgag3b9rrxyahl6kcmfvlrzw2jci8sz40vd69qw53";
+      name = "kdiamond-16.08.0.tar.xz";
     };
   };
   kfloppy = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kfloppy-16.04.3.tar.xz";
-      sha256 = "16mrfk8bqp1fnldxxrpycyx0wg87v2szs406jj1qfyywrz8w76b7";
-      name = "kfloppy-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kfloppy-16.08.0.tar.xz";
+      sha256 = "06nmaimw6lch5cdkmvb4x7dpb3d7zcsr7wzvhhh9bbygc3rmhi17";
+      name = "kfloppy-16.08.0.tar.xz";
     };
   };
   kfourinline = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kfourinline-16.04.3.tar.xz";
-      sha256 = "1ar4lglxy2dpmvl0s68wkmibn7m4qy8paxzhvh3pq95dcbvcg8yp";
-      name = "kfourinline-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kfourinline-16.08.0.tar.xz";
+      sha256 = "0zjq3x6ghfa5ckjba4bfwiacwy3yvby3a951bfw5rh813mgn7zsj";
+      name = "kfourinline-16.08.0.tar.xz";
     };
   };
   kgeography = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kgeography-16.04.3.tar.xz";
-      sha256 = "0kqc39i8yj9jah52fc5afh4g94l07faq4jv0si0b3c17x7q64nwh";
-      name = "kgeography-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kgeography-16.08.0.tar.xz";
+      sha256 = "1cgghdxgqxxjhfmsqwnyrw7lzzshnbmi9frnc9gk4hc3w767nyqs";
+      name = "kgeography-16.08.0.tar.xz";
     };
   };
   kget = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kget-16.04.3.tar.xz";
-      sha256 = "05sz7r6idkaskf193ryam83g77rzdz96wp1sqs36lr9x513bb5fh";
-      name = "kget-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kget-16.08.0.tar.xz";
+      sha256 = "1ygm6l8xxdyi7dzii4hfp0mpwjhyizmrzmhkcmv708z7api19ms8";
+      name = "kget-16.08.0.tar.xz";
     };
   };
   kgoldrunner = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kgoldrunner-16.04.3.tar.xz";
-      sha256 = "1rd6k64qkpa9hz1k2x9sv018fqzv57l74rv78rv54czrc9b0wdby";
-      name = "kgoldrunner-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kgoldrunner-16.08.0.tar.xz";
+      sha256 = "1xmm2wq8f3pc67ip4hz9x3qqpav1rxm2nqdcbn2z7bivcdmv99jr";
+      name = "kgoldrunner-16.08.0.tar.xz";
     };
   };
   kgpg = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kgpg-16.04.3.tar.xz";
-      sha256 = "0fr3dvfrp6yy9b82k4rc4izwyxvvg2yqz2fq4s6srcsn65rkspv8";
-      name = "kgpg-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kgpg-16.08.0.tar.xz";
+      sha256 = "1d0zfhq5ks5an9716n0b9a8xbwsnm8p7vl701gn8jpzb4w9cvrns";
+      name = "kgpg-16.08.0.tar.xz";
     };
   };
   khangman = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/khangman-16.04.3.tar.xz";
-      sha256 = "0y63sr4q99j7m3yb6hdnydg3rl9hampkpy05qfz9jdm2znq6j1iw";
-      name = "khangman-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/khangman-16.08.0.tar.xz";
+      sha256 = "070556i32fcrbirgwpf04ijqwv8izxmhrbf0rwwldrn3lky2mpfa";
+      name = "khangman-16.08.0.tar.xz";
     };
   };
   khelpcenter = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/khelpcenter-16.04.3.tar.xz";
-      sha256 = "1hlwlaja1dwjszyig17f2kfma6li2nqi76yyagfk0b35w8fk50d9";
-      name = "khelpcenter-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/khelpcenter-16.08.0.tar.xz";
+      sha256 = "1js8jxain4w1iz3xs9098js17rf1mnhcfl46qqsc5ks2909450h1";
+      name = "khelpcenter-16.08.0.tar.xz";
     };
   };
   kholidays = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kholidays-16.04.3.tar.xz";
-      sha256 = "0p52bkysjfd7w24si2dcq7yv7diig2wz1a7x2c7vzwv9qw39m3g6";
-      name = "kholidays-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kholidays-16.08.0.tar.xz";
+      sha256 = "0q87d55wf1qpqn0mjymhx316rqdcwg4w7hn8l0c221g9zyzd53qk";
+      name = "kholidays-16.08.0.tar.xz";
     };
   };
   kidentitymanagement = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kidentitymanagement-16.04.3.tar.xz";
-      sha256 = "1nv5nda3wkdhwh3lggb0pmcs4h9csh4kziw6nlk0q9iyymrkf2y0";
-      name = "kidentitymanagement-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kidentitymanagement-16.08.0.tar.xz";
+      sha256 = "05k7m4vg5s5ks4wsk4xx5ncnbl4gy0w59xdhwyy01vg8hawnldlj";
+      name = "kidentitymanagement-16.08.0.tar.xz";
     };
   };
   kig = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kig-16.04.3.tar.xz";
-      sha256 = "162ixbnb9y2h5q358m3cw51c2xapx6rb8yi9q3460jnhxmhvij7p";
-      name = "kig-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kig-16.08.0.tar.xz";
+      sha256 = "0nm3d1wxhfkxhbab5y3h8scriyy9l35r34rd77pmk00khsl0d965";
+      name = "kig-16.08.0.tar.xz";
     };
   };
   kigo = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kigo-16.04.3.tar.xz";
-      sha256 = "0324f2mjia73cq2v3kdipw81nsl2q74ziqhxqb9vrjk1jlpq8fhj";
-      name = "kigo-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kigo-16.08.0.tar.xz";
+      sha256 = "0k9hjbaysiqjn9bgj7pvix0ag1ksyqdcwfdz5rxvvv6l6j3c96hs";
+      name = "kigo-16.08.0.tar.xz";
     };
   };
   killbots = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/killbots-16.04.3.tar.xz";
-      sha256 = "15jspfavyka86djb19fq7h1x573l7nsb5d8p2zfgrc1qiw794h0h";
-      name = "killbots-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/killbots-16.08.0.tar.xz";
+      sha256 = "05irljnrkmw2mp7v4hmindhnw7ww26abnibb8fqmj72ryck39asg";
+      name = "killbots-16.08.0.tar.xz";
     };
   };
   kimap = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kimap-16.04.3.tar.xz";
-      sha256 = "0d3ckh7b6jdpwl2cqq93mz0gw6gfa7a0qbvgsrmzl25v1898dbda";
-      name = "kimap-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kimap-16.08.0.tar.xz";
+      sha256 = "1k08m16kpf94w827n4j69sr2v7a855ap8ghg56vhfn24kbxrw9m8";
+      name = "kimap-16.08.0.tar.xz";
     };
   };
   kio-extras = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kio-extras-16.04.3.tar.xz";
-      sha256 = "1sxg7jaklqxaw7s05a83x769f430085wx7bqlbl9xwqdmpbnj3hh";
-      name = "kio-extras-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kio-extras-16.08.0.tar.xz";
+      sha256 = "03axqhn9f7bdjzflmncxxbvbn0lwyia65qshis4ysqkd0sh0rinn";
+      name = "kio-extras-16.08.0.tar.xz";
     };
   };
   kiriki = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kiriki-16.04.3.tar.xz";
-      sha256 = "1jk5v2z8ivc4q3zcaxmch7kym7pizch1fqpbrvql1ilfbmjgjjp9";
-      name = "kiriki-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kiriki-16.08.0.tar.xz";
+      sha256 = "0jz6nm6371z60yrszs0c61sq2b5ny304v5j5bvcd0nx4prdri302";
+      name = "kiriki-16.08.0.tar.xz";
     };
   };
   kiten = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kiten-16.04.3.tar.xz";
-      sha256 = "1rjb9icam7plqj8bhd7gfhbmwa381nszk1f7ibpgwxh1416njg1l";
-      name = "kiten-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kiten-16.08.0.tar.xz";
+      sha256 = "1jxxm14ghmmcy6vyzl1r4vz0a63nvykcaqh2pydab0a3b8l2s93b";
+      name = "kiten-16.08.0.tar.xz";
     };
   };
   kjumpingcube = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kjumpingcube-16.04.3.tar.xz";
-      sha256 = "07zz862l1s348shkj9mbwppz54cqa5plw3jdca3fh5spfnllvhm0";
-      name = "kjumpingcube-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kjumpingcube-16.08.0.tar.xz";
+      sha256 = "1kwgqzlwnb8699pdja4w3d7iv25a7ma121p36pvmh457s8zlgwhl";
+      name = "kjumpingcube-16.08.0.tar.xz";
     };
   };
   kldap = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kldap-16.04.3.tar.xz";
-      sha256 = "01vm2q2sxzwapq7qhsgw5vaplsawmvcrd0virwc5k83viy8jxbi4";
-      name = "kldap-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kldap-16.08.0.tar.xz";
+      sha256 = "03wsvgw5rv4l01iprz2pp0sqvmkyqgk6pgbqk5dfiy8zxiij3j95";
+      name = "kldap-16.08.0.tar.xz";
     };
   };
   kleopatra = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kleopatra-16.04.3.tar.xz";
-      sha256 = "02hbdc976k304qfiak2iy34s8rcqyj8fgbz8p0yfpkh8jxrvgbym";
-      name = "kleopatra-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kleopatra-16.08.0.tar.xz";
+      sha256 = "143w1jclw4r7790mygc6a6rrh0x6r98ai699mn351ai9r9z4cfx5";
+      name = "kleopatra-16.08.0.tar.xz";
     };
   };
   klettres = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/klettres-16.04.3.tar.xz";
-      sha256 = "0xbxvzw3vskna4sxi8yy3z9d80dpjzgpark5wnyclyrdnkla9973";
-      name = "klettres-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/klettres-16.08.0.tar.xz";
+      sha256 = "1wfnlci02w5llrckbjfjbi6xk2h43bq98m4zgpib5nk8ib4jaffn";
+      name = "klettres-16.08.0.tar.xz";
     };
   };
   klickety = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/klickety-16.04.3.tar.xz";
-      sha256 = "12d700laya9apgp5pvrc2vpbz2d1l8dl8q37ccmkixh6dxf78z0c";
-      name = "klickety-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/klickety-16.08.0.tar.xz";
+      sha256 = "1jz02spcr46id1qbxmc9wwgws48p3cbqdy032a563c8hacqgac32";
+      name = "klickety-16.08.0.tar.xz";
     };
   };
   klines = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/klines-16.04.3.tar.xz";
-      sha256 = "0xybhlz7m0k4dnxzpxjsx0fk715scjdly9ahdzcwdkf83vd52x97";
-      name = "klines-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/klines-16.08.0.tar.xz";
+      sha256 = "1xwg8pa4k3a68s0bsxbphpm40kkzgchkxw4ha6xpmhva94nx82d1";
+      name = "klines-16.08.0.tar.xz";
     };
   };
   kmag = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kmag-16.04.3.tar.xz";
-      sha256 = "1pc7a6ry0c4wg5fm42ccmjhgazi2wixbsc9mylk4qwa0246lk8rc";
-      name = "kmag-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kmag-16.08.0.tar.xz";
+      sha256 = "076lni6qv3b5chj0sgcxvj5an4jvhchagk930kihbpfiqg769c61";
+      name = "kmag-16.08.0.tar.xz";
     };
   };
   kmahjongg = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kmahjongg-16.04.3.tar.xz";
-      sha256 = "1zs4ndbf4lm9ry61bb2xcjsc2nnlvz36n8vnk2fpcvhvp266jhd7";
-      name = "kmahjongg-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kmahjongg-16.08.0.tar.xz";
+      sha256 = "0j8c5iz11z5n08fywspvkcizw053kb2s1pxvgp5fr9h93mxn6cmk";
+      name = "kmahjongg-16.08.0.tar.xz";
     };
   };
   kmailtransport = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kmailtransport-16.04.3.tar.xz";
-      sha256 = "16761r8ddmr7wdrqjwn5am35z8kz028mqcxmj582mrqfyr4w3s0k";
-      name = "kmailtransport-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kmailtransport-16.08.0.tar.xz";
+      sha256 = "1nm5kwr7mq813invmaq72j69lcxyg2i5bmf7d5j4flvxhl3psaz1";
+      name = "kmailtransport-16.08.0.tar.xz";
     };
   };
   kmbox = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kmbox-16.04.3.tar.xz";
-      sha256 = "0q6vf7813clnp349aq103m38mk0pazmwncmziwxmlwpj814887k2";
-      name = "kmbox-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kmbox-16.08.0.tar.xz";
+      sha256 = "0mwi1sxdxkzfmjvf8rjxnhgs07g6p528km5cfqcsxvz3fcwqmwpd";
+      name = "kmbox-16.08.0.tar.xz";
     };
   };
   kmime = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kmime-16.04.3.tar.xz";
-      sha256 = "1cwls6kd9sh2iilncq0k2c9nb4hfwa454fmn9y4m5g2p7yb4n70n";
-      name = "kmime-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kmime-16.08.0.tar.xz";
+      sha256 = "1bd063fzzixcgcg17hpq6jxd2hp4y97gfhih2vc63bwf4vfs6vhj";
+      name = "kmime-16.08.0.tar.xz";
     };
   };
   kmines = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kmines-16.04.3.tar.xz";
-      sha256 = "1m5hkanihvd1g1p1131jx1fp1d9ga8yr849ari4mmjnwcmjjlxlv";
-      name = "kmines-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kmines-16.08.0.tar.xz";
+      sha256 = "0pnqqmb18xzfcknidjrydc714ni4w04xwhshmwlx7i0wpakwkkcw";
+      name = "kmines-16.08.0.tar.xz";
     };
   };
   kmix = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kmix-16.04.3.tar.xz";
-      sha256 = "0iqqhsq1v1cdy53dby35d8gpb2fll1drk32g82kbs7chddv5mnpd";
-      name = "kmix-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kmix-16.08.0.tar.xz";
+      sha256 = "0sk18bykx1hb3sl476vdbrhnhs1n3ygp79kgil2wx2g6m20q5d3c";
+      name = "kmix-16.08.0.tar.xz";
     };
   };
   kmousetool = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kmousetool-16.04.3.tar.xz";
-      sha256 = "1a4nj6c1nvi2xbnbw6iqml5gbcmfi8ymynp3lvh1h8wrclljj3kd";
-      name = "kmousetool-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kmousetool-16.08.0.tar.xz";
+      sha256 = "1y9lfri6iw7wkaxrixm613h4wdpszaiggvbailljyl8vx82r4q5z";
+      name = "kmousetool-16.08.0.tar.xz";
     };
   };
   kmouth = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kmouth-16.04.3.tar.xz";
-      sha256 = "0fwjjcyif4p4w5nzv8s7fvlfp1z3fn2g1zmkjbz7s87bssndmiz4";
-      name = "kmouth-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kmouth-16.08.0.tar.xz";
+      sha256 = "1rx46fxfzj32a27yb597xsh1jjxn5h7kb39ywk8f2kkqvcn1dgyl";
+      name = "kmouth-16.08.0.tar.xz";
     };
   };
   kmplot = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kmplot-16.04.3.tar.xz";
-      sha256 = "0pnawlmqr3fl0sxfll6ch4651q9cp2r1cfw7kn8fj3c9v03g6mfz";
-      name = "kmplot-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kmplot-16.08.0.tar.xz";
+      sha256 = "1syz6dk5ha2znwg5kj34hg2hrbl83wxzxiqznlwpmh2qr4kssrml";
+      name = "kmplot-16.08.0.tar.xz";
     };
   };
   knavalbattle = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/knavalbattle-16.04.3.tar.xz";
-      sha256 = "1k2wl33ipbhrcbv9hnskss6l46kk05j8rqw3a2kqflql16mv7wga";
-      name = "knavalbattle-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/knavalbattle-16.08.0.tar.xz";
+      sha256 = "030j6mq6lx3bi96g3nkj5mif996r6dg3df2331c0r0s42icw1mv1";
+      name = "knavalbattle-16.08.0.tar.xz";
     };
   };
   knetwalk = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/knetwalk-16.04.3.tar.xz";
-      sha256 = "0jy9v11chrqkw7kddwsjg5aixs0rbkx1g2m624pa3341iqrrqbml";
-      name = "knetwalk-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/knetwalk-16.08.0.tar.xz";
+      sha256 = "0lnsvpijx5ln5mscg2s46j0xzivhni6wj47yr7lvpkjrgy715c7d";
+      name = "knetwalk-16.08.0.tar.xz";
     };
   };
   kolf = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kolf-16.04.3.tar.xz";
-      sha256 = "0pbjkzzqfqqxl05kdb1hqfv4linzj2al6hrsp6h7gc2n5s9cq220";
-      name = "kolf-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kolf-16.08.0.tar.xz";
+      sha256 = "06v1hyvj7dym9sn8gd7698f1806pr3h6nplxj5p4mm1ckhn6h59z";
+      name = "kolf-16.08.0.tar.xz";
     };
   };
   kollision = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kollision-16.04.3.tar.xz";
-      sha256 = "0jwml54bd6bhgm4hygcxzw74274ddx99q45n0i4zh7lx6x7j8zji";
-      name = "kollision-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kollision-16.08.0.tar.xz";
+      sha256 = "0v3lixqy932v8dnzw892jafsjzxzldmzrcmaah0qnxq9qf9q3x1x";
+      name = "kollision-16.08.0.tar.xz";
     };
   };
   kolourpaint = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kolourpaint-16.04.3.tar.xz";
-      sha256 = "149w95j5fh9jxah2yjchwkcaqgd1x9qmgwnk7mzx5gxcdbawwwcc";
-      name = "kolourpaint-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kolourpaint-16.08.0.tar.xz";
+      sha256 = "1bfshyfgcgvpjyxzx7yb7ws0kfyb6765nsd7pad2jc7cs5x8x5m7";
+      name = "kolourpaint-16.08.0.tar.xz";
     };
   };
   kompare = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kompare-16.04.3.tar.xz";
-      sha256 = "0ilfk8rkb4q1lgvcki0zwlmrbv630b4iyv58g4vnf72gpgnd981v";
-      name = "kompare-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kompare-16.08.0.tar.xz";
+      sha256 = "0xx5l2gi031p7z488d5dn805k3likhp444520b2453vlfasmwh9z";
+      name = "kompare-16.08.0.tar.xz";
     };
   };
   konquest = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/konquest-16.04.3.tar.xz";
-      sha256 = "16799yabykvfq7wcsc0vlwhws9iyf1risa8lxfdfmsh6f7yb5kf1";
-      name = "konquest-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/konquest-16.08.0.tar.xz";
+      sha256 = "18pp4h67wkzimayq3xpz3cqw06dky7k4vhfh4l2lbgm9nvlg3bwl";
+      name = "konquest-16.08.0.tar.xz";
     };
   };
   konsole = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/konsole-16.04.3.tar.xz";
-      sha256 = "1dhb2xyl8qzwhpnvfkqaqcn4qpsj1d9yc28qgvwyb6kn4ygywl7n";
-      name = "konsole-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/konsole-16.08.0.tar.xz";
+      sha256 = "1kn80clbzq5sc6fby1gapw28lpxkbvjbk6c04avbfkg1d25n5mfg";
+      name = "konsole-16.08.0.tar.xz";
     };
   };
   kontactinterface = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kontactinterface-16.04.3.tar.xz";
-      sha256 = "0fh1sy1rqs31km8v1vbv0gqrh7vsc6vdk7ab5cqx9nxkf0kqnj3v";
-      name = "kontactinterface-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kontactinterface-16.08.0.tar.xz";
+      sha256 = "1snafjnmpz6xpldgksxi92dkx0kq1w2xcbkv4a8jqm7mllrxvjvy";
+      name = "kontactinterface-16.08.0.tar.xz";
     };
   };
   kopete = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kopete-16.04.3.tar.xz";
-      sha256 = "1fqagh40kx4dad131vild7wxlciwm54ilsrs5ahy63xisbi2aip3";
-      name = "kopete-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kopete-16.08.0.tar.xz";
+      sha256 = "1yd69aspsnmrg2f1l33clhpj8l5qqyns1djn63j9v76r4lxkrbnp";
+      name = "kopete-16.08.0.tar.xz";
     };
   };
   kpat = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kpat-16.04.3.tar.xz";
-      sha256 = "02hinknnpi5cvpwdih10iizzzci9zhhcpwclw05fcwz65wig6b5r";
-      name = "kpat-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kpat-16.08.0.tar.xz";
+      sha256 = "038fzs09bijmryka925hx7j4ln7z3f0qdzv7wwm9mkkp5wi4fpi6";
+      name = "kpat-16.08.0.tar.xz";
     };
   };
   kpimtextedit = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kpimtextedit-16.04.3.tar.xz";
-      sha256 = "1kp3wimzvqg7dqh204kdfkqqrlb5mq895bind9g524rc4mxzd882";
-      name = "kpimtextedit-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kpimtextedit-16.08.0.tar.xz";
+      sha256 = "0bz729yr01p9sjf6bh76pfn3miisas3smxwzy31hh18r9n4f7xsa";
+      name = "kpimtextedit-16.08.0.tar.xz";
     };
   };
   kppp = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kppp-16.04.3.tar.xz";
-      sha256 = "0bnwgf3rvm3c3qgsp8301iba2yisd52miywmfblsh9z7zaf36qp2";
-      name = "kppp-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kppp-16.08.0.tar.xz";
+      sha256 = "1gx9ldjfasxfjr8i9pxlbwjdcypg2ffjiwddbp5pw1x6sfmyci7i";
+      name = "kppp-16.08.0.tar.xz";
     };
   };
   kqtquickcharts = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kqtquickcharts-16.04.3.tar.xz";
-      sha256 = "10hjryss35zz7mj34ix1qgxmkww9d42mqx60ywgkpjv297z06vrv";
-      name = "kqtquickcharts-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kqtquickcharts-16.08.0.tar.xz";
+      sha256 = "1bzhql082hgsmcngaclkjlfs7k1hyz17y3prcgw9qgm4nv4i18hq";
+      name = "kqtquickcharts-16.08.0.tar.xz";
     };
   };
   krdc = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/krdc-16.04.3.tar.xz";
-      sha256 = "1c4ngdc3xip72ag96fzd3fn49v5lli8g61h92c80myx57cs3qsl0";
-      name = "krdc-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/krdc-16.08.0.tar.xz";
+      sha256 = "1qq1r49knndy9hz4l04ix6ax2y66q4jq0qmh0b49ldamvm0b27w0";
+      name = "krdc-16.08.0.tar.xz";
     };
   };
   kremotecontrol = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kremotecontrol-16.04.3.tar.xz";
-      sha256 = "0xw7fmf6npv6n845kc01apc8lqy6fpbas6427292r6qkbjqb7vgz";
-      name = "kremotecontrol-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kremotecontrol-16.08.0.tar.xz";
+      sha256 = "1z6nhyq6x3kfsfsri3jmvdmkfdrxykc065w7kplfzrqqgnsw12gh";
+      name = "kremotecontrol-16.08.0.tar.xz";
     };
   };
   kreversi = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kreversi-16.04.3.tar.xz";
-      sha256 = "1jddmjv5vnp42pgkfrgwsnnzn9bxy90d7wbhdjyqir77vb14ccj5";
-      name = "kreversi-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kreversi-16.08.0.tar.xz";
+      sha256 = "03z3f09z70f3c2lbvdmr3injjdd8nmwbs2drxcxmkx17p4vg9w1h";
+      name = "kreversi-16.08.0.tar.xz";
     };
   };
   krfb = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/krfb-16.04.3.tar.xz";
-      sha256 = "13ifwp93662b8cx1hary3kx5js1w9wnpi6ykw1f5sriav3xmfyvb";
-      name = "krfb-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/krfb-16.08.0.tar.xz";
+      sha256 = "1rvqk8sm75idnkb99v2mpfl1r32qyjcqcmbhw78lgb8nwpfr8cbs";
+      name = "krfb-16.08.0.tar.xz";
     };
   };
   kross-interpreters = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kross-interpreters-16.04.3.tar.xz";
-      sha256 = "0nl0gb03yqn4rv0i8r6axr7rf5w416f4h5912r9004hwyf1ahzda";
-      name = "kross-interpreters-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kross-interpreters-16.08.0.tar.xz";
+      sha256 = "1njd0j893zw6bdavqiqbzp02g0y1zhb8gmbq0rb46if1q5igj10d";
+      name = "kross-interpreters-16.08.0.tar.xz";
     };
   };
   kruler = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kruler-16.04.3.tar.xz";
-      sha256 = "0317sj7q7x436hzry7blpb8mnbqza7srk49r2jgiasj8i0mlxy5n";
-      name = "kruler-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kruler-16.08.0.tar.xz";
+      sha256 = "1rcy5djmwlr4jvi7ig0075z40wfjby3hs7k40nzi3hl3khq2clfg";
+      name = "kruler-16.08.0.tar.xz";
     };
   };
   ksaneplugin = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ksaneplugin-16.04.3.tar.xz";
-      sha256 = "1k9zdd3h2zavp4l7npirrj3vbb4hm7gbwgmn6l9x93p8dzpw3xsw";
-      name = "ksaneplugin-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ksaneplugin-16.08.0.tar.xz";
+      sha256 = "0439bsn8d0w72f73ixxh205aqvbdbks9n0xxb0dq16d9msykvflm";
+      name = "ksaneplugin-16.08.0.tar.xz";
     };
   };
   kscd = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kscd-16.04.3.tar.xz";
-      sha256 = "0l0wqxcajklymc21libaq1hlzbwwnzmd0s40ls1m8gfwqzrn03k4";
-      name = "kscd-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kscd-16.08.0.tar.xz";
+      sha256 = "1jn7sp0ahgnqn8ws7qsaz9ax9ighx1w9jsgn3l1jqqwal2mz0gbv";
+      name = "kscd-16.08.0.tar.xz";
     };
   };
   kshisen = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kshisen-16.04.3.tar.xz";
-      sha256 = "1q2acfvbca8jw2yd1xkyny3mplzvsbjlfzilkyc6j4ccply4zsk0";
-      name = "kshisen-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kshisen-16.08.0.tar.xz";
+      sha256 = "0asvxgkn3pqws91a93r5wvpafz7zfchk5xmk08b74shscidi4nl6";
+      name = "kshisen-16.08.0.tar.xz";
     };
   };
   ksirk = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ksirk-16.04.3.tar.xz";
-      sha256 = "03kpm7kck3d6nv2m5jmn24ni09pxg8jcfa0p6sjijpinh8n1r6aj";
-      name = "ksirk-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ksirk-16.08.0.tar.xz";
+      sha256 = "0gh6j8ml5062m99ps7wm9nkn5b1w5lcqsjh22rd81cvl8wy48sx4";
+      name = "ksirk-16.08.0.tar.xz";
     };
   };
   ksnakeduel = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ksnakeduel-16.04.3.tar.xz";
-      sha256 = "0h87rbspc0b4fnq21vr9nimzjir0i0gijk2wh1lmfjvfviinw6ww";
-      name = "ksnakeduel-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ksnakeduel-16.08.0.tar.xz";
+      sha256 = "1sd5vjjcg3yr8jcp76ilcql953b0wzk950w1h1lbgrll2hr81bm3";
+      name = "ksnakeduel-16.08.0.tar.xz";
     };
   };
   kspaceduel = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kspaceduel-16.04.3.tar.xz";
-      sha256 = "0021pmxgh6pw777s5136hmgc83f5dy9bdk72gzfhjp20khl1dpm1";
-      name = "kspaceduel-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kspaceduel-16.08.0.tar.xz";
+      sha256 = "1whvibw0d1gbb28lc04q93wpalsihgqzd9hi1yabwfa5piac9ldb";
+      name = "kspaceduel-16.08.0.tar.xz";
     };
   };
   ksquares = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ksquares-16.04.3.tar.xz";
-      sha256 = "02byd0if709zc5zrn8a17b68jfh8fi4xilybiih7nppdy9jrmbap";
-      name = "ksquares-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ksquares-16.08.0.tar.xz";
+      sha256 = "19rlzka8z7imhv4cbrwajkv4g38qg2mwm8pniyl0w818nj4jbjlp";
+      name = "ksquares-16.08.0.tar.xz";
     };
   };
   kstars = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kstars-16.04.3.tar.xz";
-      sha256 = "159gk8hslzx9lb0jgf2jv0h8p6618l9xkjdfbvydh4zvgixsh467";
-      name = "kstars-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kstars-16.08.0.tar.xz";
+      sha256 = "0zridrc65av69q7yi3k0jq744ifr94wpv725vx3wy8v5wlsc3rcx";
+      name = "kstars-16.08.0.tar.xz";
     };
   };
   ksudoku = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ksudoku-16.04.3.tar.xz";
-      sha256 = "0x9mqzl3s9p3p8x024wllqxff4p065ajirvw05fcqac7vdvndyd0";
-      name = "ksudoku-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ksudoku-16.08.0.tar.xz";
+      sha256 = "15j9kjww92dmy6bvrs4pp2j6xxmz5xpci08wnab5mxsq6f6fghhs";
+      name = "ksudoku-16.08.0.tar.xz";
     };
   };
   ksystemlog = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ksystemlog-16.04.3.tar.xz";
-      sha256 = "1fzr5lbwj85zwhc3ydhijwsmm2b3sfrg67xa71vswndfi8g5gh9v";
-      name = "ksystemlog-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ksystemlog-16.08.0.tar.xz";
+      sha256 = "1ksp8innmziyxjkxdw53sqaz66jf82xp8p2cfypw6r2zb506wq96";
+      name = "ksystemlog-16.08.0.tar.xz";
     };
   };
   kteatime = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kteatime-16.04.3.tar.xz";
-      sha256 = "18pm3416kwi4pj71qgpm1qr83xpz5l2xjnrz9nx9vnlz9sdk44w3";
-      name = "kteatime-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kteatime-16.08.0.tar.xz";
+      sha256 = "1hqvyypbphsplq5aqdh24wzh7msqh757y1zgpclxl6xbjxx1ys5z";
+      name = "kteatime-16.08.0.tar.xz";
     };
   };
   ktimer = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktimer-16.04.3.tar.xz";
-      sha256 = "0n4b7hrlmr64fm3m5yhi7pg2qj0r0xsb73yzlylgsn8i7m2zjap8";
-      name = "ktimer-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktimer-16.08.0.tar.xz";
+      sha256 = "01gj0i5h08phhw9ds42ql1kmrl5brfasshgbxa9nvgd6i35zjp74";
+      name = "ktimer-16.08.0.tar.xz";
     };
   };
   ktnef = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktnef-16.04.3.tar.xz";
-      sha256 = "0ra0l0apkf9bpwwcr1i2z1qmax12qd2n01rnpff58hj1zg267aqw";
-      name = "ktnef-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktnef-16.08.0.tar.xz";
+      sha256 = "03fhx1kyzhm1fs0p7i2488r41dbyl2knkapg0cfd8zd0pcnv518f";
+      name = "ktnef-16.08.0.tar.xz";
     };
   };
   ktouch = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktouch-16.04.3.tar.xz";
-      sha256 = "0c2ylp41918wqxahsnkpvq4si37nh6fps53qyd62s09d1aafh28s";
-      name = "ktouch-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktouch-16.08.0.tar.xz";
+      sha256 = "0i60f712bgldvf8dcjpd8hyf3fwlrmly96ddrkd8p5860vdyxxm1";
+      name = "ktouch-16.08.0.tar.xz";
     };
   };
   ktp-accounts-kcm = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-accounts-kcm-16.04.3.tar.xz";
-      sha256 = "0bqcdwfm0l49dkqzj8p254bxl4wabj58g338g0i4ansky5svdfih";
-      name = "ktp-accounts-kcm-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-accounts-kcm-16.08.0.tar.xz";
+      sha256 = "0hfs46fza537cdwmx18430qnwphvqihxa9z0ys7mlhwa8gffa9gq";
+      name = "ktp-accounts-kcm-16.08.0.tar.xz";
     };
   };
   ktp-approver = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-approver-16.04.3.tar.xz";
-      sha256 = "1z4sh03w0rzv70qimchgxgmqpxbzsf29mp4pr18qgxvkwcx7nm89";
-      name = "ktp-approver-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-approver-16.08.0.tar.xz";
+      sha256 = "0wvi076x2xxbrd4swf8gbi30fnwa58hxnahl3ri5gpz34c7y5c3v";
+      name = "ktp-approver-16.08.0.tar.xz";
     };
   };
   ktp-auth-handler = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-auth-handler-16.04.3.tar.xz";
-      sha256 = "1llqbjf89bj44wlwkp4pq4drc7qczzdf6ckqlqiidd69rwhqc8q9";
-      name = "ktp-auth-handler-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-auth-handler-16.08.0.tar.xz";
+      sha256 = "0jyff6znszz82h3l92wjzkh9c1csnsyncd34hxvkyarxm6wb1s8f";
+      name = "ktp-auth-handler-16.08.0.tar.xz";
     };
   };
   ktp-call-ui = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-call-ui-16.04.3.tar.xz";
-      sha256 = "07d9a28rjnb4xlmpilwzcq8dxiz3pmi57wqm1pphyw8wnf6fz1ls";
-      name = "ktp-call-ui-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-call-ui-16.08.0.tar.xz";
+      sha256 = "16jw9jap985p411qjkzay83yy1xrnykbnq7f315d7wqxrry3pvf1";
+      name = "ktp-call-ui-16.08.0.tar.xz";
     };
   };
   ktp-common-internals = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-common-internals-16.04.3.tar.xz";
-      sha256 = "1l497fl1mldh926f29f51rn0d3jxkjfmacw483zgglfnl1z2igr6";
-      name = "ktp-common-internals-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-common-internals-16.08.0.tar.xz";
+      sha256 = "1l88fnagbq9b63nfvyncq5bylpv6m9h9z1znmz1z67fp5x6lcmh9";
+      name = "ktp-common-internals-16.08.0.tar.xz";
     };
   };
   ktp-contact-list = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-contact-list-16.04.3.tar.xz";
-      sha256 = "1s9cyxl4zkvv6j45gcdk9dkyhblz0p9w5rwdpaailx1wpx55223y";
-      name = "ktp-contact-list-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-contact-list-16.08.0.tar.xz";
+      sha256 = "06cd9yzj7lw6v6n9fqjc4lafpi1z0yl2wyipibk47xmwckx5bw9f";
+      name = "ktp-contact-list-16.08.0.tar.xz";
     };
   };
   ktp-contact-runner = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-contact-runner-16.04.3.tar.xz";
-      sha256 = "06a72vjqrz52spjcf5gic48hmsbbshsnwws8lk18cnxxc94sbgq0";
-      name = "ktp-contact-runner-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-contact-runner-16.08.0.tar.xz";
+      sha256 = "10yd1z90q0a8d3qcl07lnvj1j150awl2fjf74njdlxya2s0wgdmq";
+      name = "ktp-contact-runner-16.08.0.tar.xz";
     };
   };
   ktp-desktop-applets = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-desktop-applets-16.04.3.tar.xz";
-      sha256 = "1qrwy3ghy2aja87dqyiivbcdfj24zji7765225k2djh8k4m9fl25";
-      name = "ktp-desktop-applets-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-desktop-applets-16.08.0.tar.xz";
+      sha256 = "0gbvdq7qpschhc3iq22sm505m3ph4j7r38kfzq6f51gf4284hv9x";
+      name = "ktp-desktop-applets-16.08.0.tar.xz";
     };
   };
   ktp-filetransfer-handler = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-filetransfer-handler-16.04.3.tar.xz";
-      sha256 = "0vacl8djizz6466l095snmyg400i8c8q2pxd7xjq7488pfpvl8b3";
-      name = "ktp-filetransfer-handler-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-filetransfer-handler-16.08.0.tar.xz";
+      sha256 = "119q2isisqpbrcffparv73n69869cc6wqih0jr34m85q2c7ifr7p";
+      name = "ktp-filetransfer-handler-16.08.0.tar.xz";
     };
   };
   ktp-kded-module = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-kded-module-16.04.3.tar.xz";
-      sha256 = "0jb31d7lcby68dnq33j6yj4nqhd627i4pd0x9dpg32hf7wsc1mhs";
-      name = "ktp-kded-module-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-kded-module-16.08.0.tar.xz";
+      sha256 = "1izc4gvh433gpnbbhdhb2bfx3sx5rj8bdiqcpba43xrvimq5mhbd";
+      name = "ktp-kded-module-16.08.0.tar.xz";
     };
   };
   ktp-send-file = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-send-file-16.04.3.tar.xz";
-      sha256 = "1fka8fg8sqh8sakaz55ja3b82nwd5a6g1w0r40s5ins8wrxinh24";
-      name = "ktp-send-file-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-send-file-16.08.0.tar.xz";
+      sha256 = "1lsvs101w2xldi176am896vyihbm7w2js2h033v5p7bswnkg2mgm";
+      name = "ktp-send-file-16.08.0.tar.xz";
     };
   };
   ktp-text-ui = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktp-text-ui-16.04.3.tar.xz";
-      sha256 = "0bdfmn4jbi8w7jnfm22hbrm3zi9i2g9byfgivlrq6iwb00lk5hxx";
-      name = "ktp-text-ui-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktp-text-ui-16.08.0.tar.xz";
+      sha256 = "11ybqnkkp2r0wdczc0p3prmq9r3vhk6v81fhl4pnmcypghcgaf3f";
+      name = "ktp-text-ui-16.08.0.tar.xz";
     };
   };
   ktuberling = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/ktuberling-16.04.3.tar.xz";
-      sha256 = "1m860sim81j9gm24sjhfhx5spf3ax3m1f9jb8d7zxfc272lln1l0";
-      name = "ktuberling-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/ktuberling-16.08.0.tar.xz";
+      sha256 = "1dd66s2ys266jr8pp5x2vvkzlysx93baw1kpiy550rb4gsb3l537";
+      name = "ktuberling-16.08.0.tar.xz";
     };
   };
   kturtle = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kturtle-16.04.3.tar.xz";
-      sha256 = "0bj73flllph0r4xps6kdsnjzd2vdayqyran6fd3l7k4f2qnjd70a";
-      name = "kturtle-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kturtle-16.08.0.tar.xz";
+      sha256 = "01rphmyn89n32k579mg04gmfkjlphbn55cdqv0km4ngipiv32mj3";
+      name = "kturtle-16.08.0.tar.xz";
     };
   };
   kubrick = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kubrick-16.04.3.tar.xz";
-      sha256 = "026d5sa1xbqabsf9yj4d94x0abp93z5wdivqdl7hb2zns9w7dgk5";
-      name = "kubrick-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kubrick-16.08.0.tar.xz";
+      sha256 = "081bh8msbfcx9vkdbrlgclwngrxswpmd3hfzjfndhaw8ibp42hsi";
+      name = "kubrick-16.08.0.tar.xz";
     };
   };
   kuser = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kuser-16.04.3.tar.xz";
-      sha256 = "1xcb554p0i93gyy8vm1a5aajgv0vhqxa5lpmyfz1ibrbbnm3h0h8";
-      name = "kuser-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kuser-16.08.0.tar.xz";
+      sha256 = "0yq1jil5nfm2zw5sisvcvrjbxxlzjq3z8vxn41ch0ppfdpcsknjs";
+      name = "kuser-16.08.0.tar.xz";
     };
   };
   kwalletmanager = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kwalletmanager-16.04.3.tar.xz";
-      sha256 = "1kfxqzidpbq88liqmh8qmxyycmfx7yyy509fbrb3c3bis0cvpgwq";
-      name = "kwalletmanager-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kwalletmanager-16.08.0.tar.xz";
+      sha256 = "174rd9d4yqrdk93hnr5nrzq3b7ilk0hjzhlsy9dqm9pr9yix79g0";
+      name = "kwalletmanager-16.08.0.tar.xz";
     };
   };
   kwordquiz = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/kwordquiz-16.04.3.tar.xz";
-      sha256 = "1wnxyshncbxidksqi96h9isq9v88n6dihjv91ml5q2ld1k46sjnv";
-      name = "kwordquiz-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/kwordquiz-16.08.0.tar.xz";
+      sha256 = "1nngkkwd22nzcj4syayizmhvw8svkrhwa12ab5cfa0fmx30ivz86";
+      name = "kwordquiz-16.08.0.tar.xz";
     };
   };
   libgravatar = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libgravatar-16.04.3.tar.xz";
-      sha256 = "1nr6p484llm4vablm41v080b8hn83254qhgw2lgrndpwl8c8wi58";
-      name = "libgravatar-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libgravatar-16.08.0.tar.xz";
+      sha256 = "169sy6lzsvgrhm9arjg84qcy34hm5xwycl09cg2cw6l141c5yyv0";
+      name = "libgravatar-16.08.0.tar.xz";
     };
   };
   libkcddb = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkcddb-16.04.3.tar.xz";
-      sha256 = "0k6g4a1n5p4idn0aw2l134fk94py2a35hs1b7frcpvx6f395d7h8";
-      name = "libkcddb-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkcddb-16.08.0.tar.xz";
+      sha256 = "1qlq62nl11dhsqn61zrvv80mybwzxhcgzdblrxqq8l352y1l916x";
+      name = "libkcddb-16.08.0.tar.xz";
     };
   };
   libkcompactdisc = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkcompactdisc-16.04.3.tar.xz";
-      sha256 = "091cijlcax2fgj8grwi7wysqq9f3z4riklv66qx89xs0kqx372c8";
-      name = "libkcompactdisc-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkcompactdisc-16.08.0.tar.xz";
+      sha256 = "1i2pd9xr2i61xb6128dzsf5il2sk3bqp9d8ps45lm4vld73ryxmk";
+      name = "libkcompactdisc-16.08.0.tar.xz";
     };
   };
   libkdcraw = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkdcraw-16.04.3.tar.xz";
-      sha256 = "0qxl9jcn9c6ifvc2r2i9gv6mca83ysn28m92jrhrf2wirn53s5gx";
-      name = "libkdcraw-16.04.3.tar.xz";
-    };
-  };
-  libkdeedu = {
-    version = "16.04.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkdeedu-16.04.3.tar.xz";
-      sha256 = "0j0x6psx2nv6v1h0895qqzpdavz3xb4z5amqnbhjiz0kspalpa9p";
-      name = "libkdeedu-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkdcraw-16.08.0.tar.xz";
+      sha256 = "1cmhj1jpfpaxkkgx4imh79kcd5v3zdg27i971j9z828ysdl8b9rf";
+      name = "libkdcraw-16.08.0.tar.xz";
     };
   };
   libkdegames = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkdegames-16.04.3.tar.xz";
-      sha256 = "1ryjz1k8jfayj4cy3ih5wzbx26qy6mp9zka2bfc8h30pi0l9f8zd";
-      name = "libkdegames-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkdegames-16.08.0.tar.xz";
+      sha256 = "0zh8nw3ndrvinl7qg6zhnzwn3i4qixk3wyxcf1nrfz0m294ys9yf";
+      name = "libkdegames-16.08.0.tar.xz";
     };
   };
   libkdepim = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkdepim-16.04.3.tar.xz";
-      sha256 = "1dxx026fd2hfwdxhwp4fswb05lx8s4wdha7lj5yk4g6s8x11m56a";
-      name = "libkdepim-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkdepim-16.08.0.tar.xz";
+      sha256 = "1n3ijr5v73sd94hj6n0xwplx7019lljv151z0rjn6fakf199p32l";
+      name = "libkdepim-16.08.0.tar.xz";
     };
   };
   libkeduvocdocument = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkeduvocdocument-16.04.3.tar.xz";
-      sha256 = "0ajfk2yzqp1rjxllrvknhwkxv16d40fi9m24gk7j0ma19fd90xg0";
-      name = "libkeduvocdocument-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkeduvocdocument-16.08.0.tar.xz";
+      sha256 = "0sv5p57lk8f0skw2z42whhizk7s3nh5hh0pf9yaxml64clmypwbk";
+      name = "libkeduvocdocument-16.08.0.tar.xz";
     };
   };
   libkexiv2 = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkexiv2-16.04.3.tar.xz";
-      sha256 = "00v09mz8v7z1pan8r4qvgmsi7kyr8pmim0km88jdf3mcaswk6mia";
-      name = "libkexiv2-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkexiv2-16.08.0.tar.xz";
+      sha256 = "183h9ifbzwngi5mwdq85n2jx0k67z7dzxnd43k6fv5l6h2b5l7y7";
+      name = "libkexiv2-16.08.0.tar.xz";
     };
   };
   libkface = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkface-16.04.3.tar.xz";
-      sha256 = "0mx706gcjb9zvi32lmlk6mp93vk6pwkb5598nm4a0qcmfdnxfdsp";
-      name = "libkface-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkface-16.08.0.tar.xz";
+      sha256 = "175912gzb4w6ndmr164j67z3xwqhy0xpxahnqb3zqlbj0gx10wp2";
+      name = "libkface-16.08.0.tar.xz";
     };
   };
   libkgeomap = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkgeomap-16.04.3.tar.xz";
-      sha256 = "0m5frrk6hyjzmhq7lqzx8sila9vhbxhhnlp1rwsv3gwnyq0lpf5w";
-      name = "libkgeomap-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkgeomap-16.08.0.tar.xz";
+      sha256 = "0jxk18dfvhrxs6war4p83sfdmn4zld5yl0x81dgmzfh7kc9dhws6";
+      name = "libkgeomap-16.08.0.tar.xz";
     };
   };
   libkipi = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkipi-16.04.3.tar.xz";
-      sha256 = "17hhs1lwckx4zgv10f8pw2y3g2arldxz5zzqi5yzf0g9zzqgv0y6";
-      name = "libkipi-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkipi-16.08.0.tar.xz";
+      sha256 = "12829kp4sr5hzji26syw3b8awgxhhdpvgdjdid276im3a4xfhmsv";
+      name = "libkipi-16.08.0.tar.xz";
     };
   };
   libkleo = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkleo-16.04.3.tar.xz";
-      sha256 = "1989kr8yp6s7apxgd7jb1g4ims3gff7kp6z3ywkriv27h1wq0ym3";
-      name = "libkleo-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkleo-16.08.0.tar.xz";
+      sha256 = "1n5qv9azkv29w67iwkpbxka213s81dlb8svs0xx2lxfb1z2dvrvh";
+      name = "libkleo-16.08.0.tar.xz";
     };
   };
   libkmahjongg = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkmahjongg-16.04.3.tar.xz";
-      sha256 = "01lp82lyf71h7570bfgfr3inw5hxm3xs6k819gpljsb6ywjxf426";
-      name = "libkmahjongg-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkmahjongg-16.08.0.tar.xz";
+      sha256 = "145gi58yfcbd2magqk873hjwzk02z23zn4h3a95w236gx3r573m5";
+      name = "libkmahjongg-16.08.0.tar.xz";
     };
   };
   libkomparediff2 = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libkomparediff2-16.04.3.tar.xz";
-      sha256 = "0al466jm33mcmqwanf1mq34dqrk3dqzxpw847rfmax0npmwnsgs4";
-      name = "libkomparediff2-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libkomparediff2-16.08.0.tar.xz";
+      sha256 = "1fqghzfnzjcfrcdn6av5r27br9qiz48ng1vgj2g2bi1y75bnla6i";
+      name = "libkomparediff2-16.08.0.tar.xz";
     };
   };
   libksane = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libksane-16.04.3.tar.xz";
-      sha256 = "13rlpvg55ci2jcwsdl3hai9xicb41lgwsgnhpmzd1c7gpyf50c47";
-      name = "libksane-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libksane-16.08.0.tar.xz";
+      sha256 = "079fy5izsly0qkbrxhkasdk9h2359izsxhaam0mzc24cf9ls2zbr";
+      name = "libksane-16.08.0.tar.xz";
     };
   };
   libksieve = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/libksieve-16.04.3.tar.xz";
-      sha256 = "1s0mz0ndchhpaq9lzv9ml537w8mj42rvq97wxyl8hfsvcfkfkqyv";
-      name = "libksieve-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/libksieve-16.08.0.tar.xz";
+      sha256 = "014ijwkzz8n53yy2gjm39i85rjakv447lz048kfighpl1m08yjjz";
+      name = "libksieve-16.08.0.tar.xz";
     };
   };
   lokalize = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/lokalize-16.04.3.tar.xz";
-      sha256 = "1f63yzb2c9hbiyylsa7jfccr40bxwwzmz65s8ny8w3rs481i6mi1";
-      name = "lokalize-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/lokalize-16.08.0.tar.xz";
+      sha256 = "0m7sipj53ih3g2pj1a5ny667dj0jaqyrsn46bymkpz9z7rn8z5xs";
+      name = "lokalize-16.08.0.tar.xz";
     };
   };
   lskat = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/lskat-16.04.3.tar.xz";
-      sha256 = "12xpds0nq6bbnmxvjqj3an0ji9nz698l0n0lncw37r6ijbf023my";
-      name = "lskat-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/lskat-16.08.0.tar.xz";
+      sha256 = "0lnpc5sfj4bfb1fz887fgkqs5prnjlsci90fis67rim9b3b45mhd";
+      name = "lskat-16.08.0.tar.xz";
     };
   };
   mailcommon = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/mailcommon-16.04.3.tar.xz";
-      sha256 = "0zls1a7dvrprbjy9l7vhyd5qcpik7z8m6s27y31rdvzjic1vpxbp";
-      name = "mailcommon-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/mailcommon-16.08.0.tar.xz";
+      sha256 = "1b43rfhnghm8apkl2qwg7i6mx8ci5lpjy1fgp6jrdcxip8yw0172";
+      name = "mailcommon-16.08.0.tar.xz";
     };
   };
   mailimporter = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/mailimporter-16.04.3.tar.xz";
-      sha256 = "1w81mnnlfdq61q1q36qingwx1nsav160lw779xn9gdzb3i9ag7nz";
-      name = "mailimporter-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/mailimporter-16.08.0.tar.xz";
+      sha256 = "1bak75qb8x8g1x8kw3f1a20i07hcf8fas5arxjyb9qrs97zx6vbz";
+      name = "mailimporter-16.08.0.tar.xz";
     };
   };
   marble = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/marble-16.04.3.tar.xz";
-      sha256 = "1jriyclkdrbi5qx9znjpkmcd9l7h2fz3265b61h49d981b7sngas";
-      name = "marble-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/marble-16.08.0.tar.xz";
+      sha256 = "1a65w4gir65cy90sxs2x1ig95mgmrk6ai3pv2ah8kwv0gy19qc6f";
+      name = "marble-16.08.0.tar.xz";
     };
   };
   messagelib = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/messagelib-16.04.3.tar.xz";
-      sha256 = "1mvjglnq8vxhrpi2nl7p78mj1idmfci5jbzv0mn15bjs4s4kld41";
-      name = "messagelib-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/messagelib-16.08.0.tar.xz";
+      sha256 = "1442qvhqjm976i20h36xck9lrad29mbhcs2p146q1rggphv9yzb6";
+      name = "messagelib-16.08.0.tar.xz";
     };
   };
   minuet = {
-    version = "16.04.3";
-    src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/minuet-16.04.3.tar.xz";
-      sha256 = "13sz0a5ayis3w9d5fk9hm5jlv87vvclqwpbij6wl8df2zrqh29w4";
-      name = "minuet-16.04.3.tar.xz";
-    };
-  };
-  mplayerthumbs = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/mplayerthumbs-16.04.3.tar.xz";
-      sha256 = "01v4cc1y0rhzyxs7mhlvn1dmwgmnn8a5jn3lii6ydi2ln5s0kg7f";
-      name = "mplayerthumbs-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/minuet-16.08.0.tar.xz";
+      sha256 = "07h65zkikpl5wwmw996wihylij1rxbf580fkrcwq6xjh4xk6c950";
+      name = "minuet-16.08.0.tar.xz";
     };
   };
   okteta = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/okteta-16.04.3.tar.xz";
-      sha256 = "0qymdfyaa3zsfjbrm4scfqg53hmfvr3c747p6wj032b9kymy0d5h";
-      name = "okteta-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/okteta-16.08.0.tar.xz";
+      sha256 = "1mnh1p7497206z7szf0aslb9s660iv3bzssbgkkcf96r3n50g96s";
+      name = "okteta-16.08.0.tar.xz";
     };
   };
   okular = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/okular-16.04.3.tar.xz";
-      sha256 = "199q00ddqv53c6psm07xcnck9v5dmc89cj810gkkrbwwyb6r1mfd";
-      name = "okular-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/okular-16.08.0.tar.xz";
+      sha256 = "15qzjmpzwlq2pp0cxfcklsm0dfmla9vp649rzv76bq0qlnb0vnc2";
+      name = "okular-16.08.0.tar.xz";
     };
   };
   palapeli = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/palapeli-16.04.3.tar.xz";
-      sha256 = "1j2vvk98bkldq36x0kndyw7455q6kiwmg0gvhh18kn24arw1y2as";
-      name = "palapeli-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/palapeli-16.08.0.tar.xz";
+      sha256 = "0l13i9gc5nqdl0zrmnnzfklv8f4v8anhhmndxs3v0r1rgjs856m4";
+      name = "palapeli-16.08.0.tar.xz";
     };
   };
   parley = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/parley-16.04.3.tar.xz";
-      sha256 = "0ii0nh1m6ggza32brx6iwvl3cqsya6z2znrlxs63sra1ihlv2m1y";
-      name = "parley-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/parley-16.08.0.tar.xz";
+      sha256 = "0ljk290z9sx30985848pixpnyyf5bjf7gqb2jfv3qy8gbbkxvrfd";
+      name = "parley-16.08.0.tar.xz";
     };
   };
   picmi = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/picmi-16.04.3.tar.xz";
-      sha256 = "0jsrpwgmq33510gj2flqqlhc6hwqlynsqzr883aqj9bsxc15ngil";
-      name = "picmi-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/picmi-16.08.0.tar.xz";
+      sha256 = "1ayxzfd6xgb02bliwcrbcnsjqid81afz4mmlvkdg079mzqgnsm5l";
+      name = "picmi-16.08.0.tar.xz";
     };
   };
   pimcommon = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/pimcommon-16.04.3.tar.xz";
-      sha256 = "0f5jrrdih18ar3ac43bqr3i2mqciil04aag66032izrfy4fvmp3f";
-      name = "pimcommon-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/pimcommon-16.08.0.tar.xz";
+      sha256 = "0hdwdwr81viidkcxxg861pay7k3ix96wwcqj4anf1nv0cyg9i76n";
+      name = "pimcommon-16.08.0.tar.xz";
     };
   };
   poxml = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/poxml-16.04.3.tar.xz";
-      sha256 = "0cv6kdrhmx7m2xg0cmrc4mifwayfvlc9vpiigwzs6928xy7ffyzn";
-      name = "poxml-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/poxml-16.08.0.tar.xz";
+      sha256 = "1r4b763rs77w03l0wwskqfjbkk83mdbk5w22s7xwr356w6h9mir1";
+      name = "poxml-16.08.0.tar.xz";
     };
   };
   print-manager = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/print-manager-16.04.3.tar.xz";
-      sha256 = "1kh4malrlfchcmph9d8h1h9ljffjg8d1pfjil6gfprc6z877lmww";
-      name = "print-manager-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/print-manager-16.08.0.tar.xz";
+      sha256 = "033bdrzr6726a35pf7wi4dw1slfpywi2si26pkxh90863620qa87";
+      name = "print-manager-16.08.0.tar.xz";
     };
   };
   rocs = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/rocs-16.04.3.tar.xz";
-      sha256 = "1xh9hzg6kl2mcgp7yjdx2rffalis4fp6y4166s527ikjqxvwr2xw";
-      name = "rocs-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/rocs-16.08.0.tar.xz";
+      sha256 = "0fc8dgaj6n4kqkxs3m7p4g83znmvqx014shx0q5lv0azjr0bp09s";
+      name = "rocs-16.08.0.tar.xz";
     };
   };
   signon-kwallet-extension = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/signon-kwallet-extension-16.04.3.tar.xz";
-      sha256 = "015ps8zpbn15ml1s3qjwbpsf7md4sxn8232x2nl68nzv06n0bsx5";
-      name = "signon-kwallet-extension-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/signon-kwallet-extension-16.08.0.tar.xz";
+      sha256 = "1gbd9gf9riyrzi1gd0hxk06n6a86j103zhcwhscg9xh5fz306v3l";
+      name = "signon-kwallet-extension-16.08.0.tar.xz";
     };
   };
   spectacle = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/spectacle-16.04.3.tar.xz";
-      sha256 = "0pxals99p5wj40x84g98rxy6g5y7jqg7x2dsw1pc8nci6l0x6p4w";
-      name = "spectacle-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/spectacle-16.08.0.tar.xz";
+      sha256 = "02fcgx8k74dqjn7bpkcydcdcw2jv2sk3w5a9kjwnwr14jcfb28zq";
+      name = "spectacle-16.08.0.tar.xz";
     };
   };
   step = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/step-16.04.3.tar.xz";
-      sha256 = "1rybd7apzp9ky094325qcgmhgwns8vvsvz6y17injxqjcwk25bxp";
-      name = "step-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/step-16.08.0.tar.xz";
+      sha256 = "035qflw50q22ml9nmwdl7ih3ym543dcyizc792cj3axmmhjvbpki";
+      name = "step-16.08.0.tar.xz";
     };
   };
   svgpart = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/svgpart-16.04.3.tar.xz";
-      sha256 = "17xnhf9g3qcyra8h5jvvmw6gavv25lm9x57j9vl0fhfrc7s398sq";
-      name = "svgpart-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/svgpart-16.08.0.tar.xz";
+      sha256 = "1z79056lsr4w3abqic4hk7xqnpma0sqq6ir9acrgkw89qiwjinga";
+      name = "svgpart-16.08.0.tar.xz";
     };
   };
   sweeper = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/sweeper-16.04.3.tar.xz";
-      sha256 = "1xx7im8kz08cmddy1n52ndxz67yiawabm9pyacjssr3nrs82imrh";
-      name = "sweeper-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/sweeper-16.08.0.tar.xz";
+      sha256 = "0ra8gldnbd6rkqrfrdljdjdh8naw1anga7g367mzik9n8vp0j5y4";
+      name = "sweeper-16.08.0.tar.xz";
     };
   };
   syndication = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/syndication-16.04.3.tar.xz";
-      sha256 = "036wpmqkqdry6gaxf56f1yc9vn41lwmkgxdslyb7r7y0g5mxlyr5";
-      name = "syndication-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/syndication-16.08.0.tar.xz";
+      sha256 = "0kg4194lrpda95pr9qk87frfvx4r0lmqvvlivyz4nqd18w9dj4r3";
+      name = "syndication-16.08.0.tar.xz";
     };
   };
   umbrello = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/umbrello-16.04.3.tar.xz";
-      sha256 = "05gphjb35if4882gf79vqpdpkifzp50v7g0hpbarx01b00ijb00i";
-      name = "umbrello-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/umbrello-16.08.0.tar.xz";
+      sha256 = "0jhcdd8awdkky6jzki034ims04n27ix38hnxhldxj94n52crjdgl";
+      name = "umbrello-16.08.0.tar.xz";
     };
   };
   zeroconf-ioslave = {
-    version = "16.04.3";
+    version = "16.08.0";
     src = fetchurl {
-      url = "${mirror}/stable/applications/16.04.3/src/zeroconf-ioslave-16.04.3.tar.xz";
-      sha256 = "11bj016v0lppdqpasvqrqgljdbykar8bh1q0gwwykxh1zhk932jb";
-      name = "zeroconf-ioslave-16.04.3.tar.xz";
+      url = "${mirror}/stable/applications/16.08.0/src/zeroconf-ioslave-16.08.0.tar.xz";
+      sha256 = "0fb0c24rhkrrna9ymmlrxwf711bx7pnb2v0sx4jsla79r9wr2z0g";
+      name = "zeroconf-ioslave-16.08.0.tar.xz";
     };
   };
 }
diff --git a/pkgs/desktops/lxde/core/lxmenu-data.nix b/pkgs/desktops/lxde/core/lxmenu-data.nix
index b75c09d2909d..27a5903a61b5 100644
--- a/pkgs/desktops/lxde/core/lxmenu-data.nix
+++ b/pkgs/desktops/lxde/core/lxmenu-data.nix
@@ -5,7 +5,7 @@ stdenv.mkDerivation rec {
   version = "0.1.5";
 
   src = fetchurl {
-    url = "http://downloads.sourceforge.net/lxde/${name}.tar.xz";
+    url = "mirror://sourceforge/lxde/${name}.tar.xz";
     sha256 = "9fe3218d2ef50b91190162f4f923d6524c364849f87bcda8b4ed8eb59b80bab8";
   };
 
diff --git a/pkgs/desktops/pantheon/apps/pantheon-terminal/default.nix b/pkgs/desktops/pantheon/apps/pantheon-terminal/default.nix
index bb04df6134d4..d91f06e0c3a1 100644
--- a/pkgs/desktops/pantheon/apps/pantheon-terminal/default.nix
+++ b/pkgs/desktops/pantheon/apps/pantheon-terminal/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, perl, cmake, vala, pkgconfig, glib, gtk3, granite, gnome3, libnotify, gettext, makeWrapper }:
+{ stdenv, fetchurl, perl, cmake, vala_0_23, pkgconfig, glib, gtk3, granite, gnome3, libnotify, gettext, makeWrapper }:
 
 stdenv.mkDerivation rec {
   majorVersion = "0.3";
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
   '';
 
   buildInputs = with gnome3; [
-    perl cmake vala pkgconfig glib gtk3 granite libnotify gettext makeWrapper
+    perl cmake vala_0_23 pkgconfig glib gtk3 granite libnotify gettext makeWrapper
     vte_290 libgee gsettings_desktop_schemas defaultIconTheme
   ];
   meta = {