about summary refs log tree commit diff
path: root/pkgs/desktops/kde-5/applications-16.04
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2016-05-18 17:10:02 +0200
committerFranz Pletz <fpletz@fnordicwalking.de>2016-05-18 17:10:02 +0200
commitf8d481754cf842ca6e6ac1427ce0f571f5a44108 (patch)
tree70e702285987429aed275e0d5e2dc15c050e1f8c /pkgs/desktops/kde-5/applications-16.04
parent9fbc20e2f89bc045efac7ade41949a2c2d571dec (diff)
parent3cd63ade1614d4c581735ffb0cebe181bf87dfc8 (diff)
Merge remote-tracking branch 'origin/master' into hardened-stdenv
Diffstat (limited to 'pkgs/desktops/kde-5/applications-16.04')
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/ark.nix46
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/baloo-widgets.nix27
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/default.nix59
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/dolphin-plugins.nix25
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/dolphin.nix50
-rwxr-xr-xpkgs/desktops/kde-5/applications-16.04/fetchsrcs.sh56
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/ffmpegthumbs.nix21
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/filelight.nix30
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/gpgmepp.nix20
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/gwenview.nix34
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kate.nix49
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kcalc.nix30
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kcolorchooser.nix14
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kde-app.nix25
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kde-locale-4.nix27
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kde-locale-5.nix24
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kdegraphics-thumbnailers.nix21
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kdelibs/0001-old-kde4-cmake-policies.patch56
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kdelibs/0002-polkit-install-path.patch25
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kdelibs/0003-remove_xdg_impurities.patch47
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kdelibs/default.nix45
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kdelibs/setup-hook.sh10
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kdenetwork-filesharing.nix25
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kgpg.nix38
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/kio-extras.nix42
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/konsole.nix46
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/l10n.nix244
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/libkdcraw.nix19
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/libkexiv2.nix19
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/libkipi.nix22
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/okular.nix41
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/print-manager.nix34
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/spectacle.nix35
-rw-r--r--pkgs/desktops/kde-5/applications-16.04/srcs.nix2093
34 files changed, 3399 insertions, 0 deletions
diff --git a/pkgs/desktops/kde-5/applications-16.04/ark.nix b/pkgs/desktops/kde-5/applications-16.04/ark.nix
new file mode 100644
index 0000000000000..331c8c647ca2c
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/ark.nix
@@ -0,0 +1,46 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, karchive
+, kconfig
+, kcrash
+, kdbusaddons
+, ki18n
+, kiconthemes
+, khtml
+, kio
+, kservice
+, kpty
+, kwidgetsaddons
+, libarchive
+, p7zip
+, unrar
+, unzipNLS
+, zip
+}:
+
+let PATH = lib.makeBinPath [
+      p7zip unrar unzipNLS zip
+    ];
+in
+
+kdeApp {
+  name = "ark";
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+  ];
+  propagatedBuildInputs = [
+    khtml ki18n kio karchive kconfig kcrash kdbusaddons kiconthemes kservice
+    kpty kwidgetsaddons libarchive
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/ark" \
+        --prefix PATH : "${PATH}"
+  '';
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/baloo-widgets.nix b/pkgs/desktops/kde-5/applications-16.04/baloo-widgets.nix
new file mode 100644
index 0000000000000..fc91c92dbe6dc
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/baloo-widgets.nix
@@ -0,0 +1,27 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, kconfig
+, kio
+, ki18n
+, kservice
+, kfilemetadata
+, baloo
+, kdelibs4support
+}:
+
+kdeApp {
+  name = "baloo-widgets";
+  meta = {
+    license = [ lib.licenses.lgpl21 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+  ];
+  propagatedBuildInputs = [
+    baloo kconfig kservice kdelibs4support kfilemetadata ki18n kio
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/default.nix b/pkgs/desktops/kde-5/applications-16.04/default.nix
new file mode 100644
index 0000000000000..f9d65ac6d87d0
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/default.nix
@@ -0,0 +1,59 @@
+# Maintainer's Notes:
+#
+# Minor updates:
+#  1. Edit ./manifest.sh to point to the updated URL. Upstream sometimes
+#     releases updates that include only the changed packages; in this case,
+#     multiple URLs can be provided and the results will be merged.
+#  2. Run ./manifest.sh and ./dependencies.sh.
+#  3. Build and enjoy.
+#
+# Major updates:
+#  We prefer not to immediately overwrite older versions with major updates, so
+#  make a copy of this directory first. After copying, be sure to delete ./tmp
+#  if it exists. Then follow the minor update instructions.
+
+{ pkgs, debug ? false }:
+
+let
+
+  inherit (pkgs) lib stdenv;
+
+  srcs = import ./srcs.nix { inherit (pkgs) fetchurl; inherit mirror; };
+  mirror = "mirror://kde";
+
+  packages = self: with self; {
+
+    kdeApp = import ./kde-app.nix {
+      inherit stdenv lib;
+      inherit debug srcs;
+    };
+
+    kdelibs = callPackage ./kdelibs { inherit (pkgs) attica phonon; };
+
+    ark = callPackage ./ark.nix {};
+    baloo-widgets = callPackage ./baloo-widgets.nix {};
+    dolphin = callPackage ./dolphin.nix {};
+    dolphin-plugins = callPackage ./dolphin-plugins.nix {};
+    ffmpegthumbs = callPackage ./ffmpegthumbs.nix {};
+    filelight = callPackage ./filelight.nix {};
+    gpgmepp = callPackage ./gpgmepp.nix {};
+    gwenview = callPackage ./gwenview.nix {};
+    kate = callPackage ./kate.nix {};
+    kcalc = callPackage ./kcalc.nix {};
+    kcolorchooser = callPackage ./kcolorchooser.nix {};
+    kdegraphics-thumbnailers = callPackage ./kdegraphics-thumbnailers.nix {};
+    kdenetwork-filesharing = callPackage ./kdenetwork-filesharing.nix {};
+    kgpg = callPackage ./kgpg.nix { inherit (pkgs.kde4) kdepimlibs; };
+    kio-extras = callPackage ./kio-extras.nix {};
+    konsole = callPackage ./konsole.nix {};
+    libkdcraw = callPackage ./libkdcraw.nix {};
+    libkexiv2 = callPackage ./libkexiv2.nix {};
+    libkipi = callPackage ./libkipi.nix {};
+    okular = callPackage ./okular.nix {};
+    print-manager = callPackage ./print-manager.nix {};
+    spectacle = callPackage ./spectacle.nix {};
+
+    l10n = pkgs.recurseIntoAttrs (import ./l10n.nix { inherit callPackage lib pkgs; });
+  };
+
+in packages
diff --git a/pkgs/desktops/kde-5/applications-16.04/dolphin-plugins.nix b/pkgs/desktops/kde-5/applications-16.04/dolphin-plugins.nix
new file mode 100644
index 0000000000000..962dd2ba72055
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/dolphin-plugins.nix
@@ -0,0 +1,25 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, kxmlgui
+, ki18n
+, kio
+, kdelibs4support
+, dolphin
+}:
+
+kdeApp {
+  name = "dolphin-plugins";
+  meta = {
+    license = [ lib.licenses.gpl2 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+  ];
+  propagatedBuildInputs = [
+    kdelibs4support ki18n kio kxmlgui dolphin
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/dolphin.nix b/pkgs/desktops/kde-5/applications-16.04/dolphin.nix
new file mode 100644
index 0000000000000..168854383fafe
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/dolphin.nix
@@ -0,0 +1,50 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, makeQtWrapper
+, kinit
+, kcmutils
+, kcoreaddons
+, knewstuff
+, ki18n
+, kdbusaddons
+, kbookmarks
+, kconfig
+, kio
+, kparts
+, solid
+, kiconthemes
+, kcompletion
+, ktexteditor
+, kwindowsystem
+, knotifications
+, kactivities
+, phonon
+, baloo
+, baloo-widgets
+, kfilemetadata
+, kdelibs4support
+}:
+
+kdeApp {
+  name = "dolphin";
+  meta = {
+    license = with lib.licenses; [ gpl2 fdl12 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+    makeQtWrapper
+  ];
+  propagatedBuildInputs = [
+    kinit kcmutils kcoreaddons knewstuff kdbusaddons kbookmarks kconfig kparts
+    solid kiconthemes kcompletion knotifications phonon baloo-widgets baloo
+    kactivities kdelibs4support kfilemetadata ki18n kio ktexteditor
+    kwindowsystem
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/dolphin"
+  '';
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/fetchsrcs.sh b/pkgs/desktops/kde-5/applications-16.04/fetchsrcs.sh
new file mode 100755
index 0000000000000..dc4a4a434b409
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/fetchsrcs.sh
@@ -0,0 +1,56 @@
+#! /usr/bin/env nix-shell
+#! nix-shell -i bash -p coreutils findutils gnused nix wget
+
+set -x
+
+# The trailing slash at the end is necessary!
+WGET_ARGS='http://download.kde.org/stable/applications/16.04.1/ -A *.tar.xz'
+
+mkdir tmp; cd tmp
+
+rm -f ../srcs.csv
+
+wget -nH -r -c --no-parent $WGET_ARGS
+
+find . | while read src; do
+    if [[ -f "${src}" ]]; then
+        # Sanitize file name
+        filename=$(basename "$src" | tr '@' '_')
+        nameVersion="${filename%.tar.*}"
+        name=$(echo "$nameVersion" | sed -e 's,-[[:digit:]].*,,' | sed -e 's,-opensource-src$,,')
+        version=$(echo "$nameVersion" | sed -e 's,^\([[:alpha:]][[:alnum:]]*-\)\+,,')
+        echo "$name,$version,$src,$filename" >>../srcs.csv
+    fi
+done
+
+cat >../srcs.nix <<EOF
+# DO NOT EDIT! This file is generated automatically by fetchsrcs.sh
+{ fetchurl, mirror }:
+
+{
+EOF
+
+gawk -F , "{ print \$1 }" ../srcs.csv | sort | uniq | while read name; do
+    versions=$(gawk -F , "/^$name,/ { print \$2 }" ../srcs.csv)
+    latestVersion=$(echo "$versions" | sort -rV | head -n 1)
+    src=$(gawk -F , "/^$name,$latestVersion,/ { print \$3 }" ../srcs.csv)
+    filename=$(gawk -F , "/^$name,$latestVersion,/ { print \$4 }" ../srcs.csv)
+    url="${src:2}"
+    sha256=$(nix-hash --type sha256 --base32 --flat "$src")
+    cat >>../srcs.nix <<EOF
+  $name = {
+    version = "$latestVersion";
+    src = fetchurl {
+      url = "\${mirror}/$url";
+      sha256 = "$sha256";
+      name = "$filename";
+    };
+  };
+EOF
+done
+
+echo "}" >>../srcs.nix
+
+rm -f ../srcs.csv
+
+cd ..
diff --git a/pkgs/desktops/kde-5/applications-16.04/ffmpegthumbs.nix b/pkgs/desktops/kde-5/applications-16.04/ffmpegthumbs.nix
new file mode 100644
index 0000000000000..feacf7e437e7c
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/ffmpegthumbs.nix
@@ -0,0 +1,21 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, ffmpeg
+, kio
+}:
+
+kdeApp {
+  name = "ffmpegthumbs";
+  meta = {
+    license = with lib.licenses; [ gpl2 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  propagatedBuildInputs = [
+    ffmpeg
+    kio
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/filelight.nix b/pkgs/desktops/kde-5/applications-16.04/filelight.nix
new file mode 100644
index 0000000000000..5ac101fa5018a
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/filelight.nix
@@ -0,0 +1,30 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, makeQtWrapper
+, qtscript
+, kio
+, solid
+, kxmlgui
+, kparts
+}:
+
+kdeApp {
+  name = "filelight";
+  meta = {
+    license = with lib.licenses; [ gpl2 ];
+    maintainers = with lib.maintainers; [ fridh vcunat ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+    makeQtWrapper
+  ];
+  propagatedBuildInputs = [
+    kio kparts qtscript solid kxmlgui
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/filelight"
+  '';
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/gpgmepp.nix b/pkgs/desktops/kde-5/applications-16.04/gpgmepp.nix
new file mode 100644
index 0000000000000..8d6f11879d3b2
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/gpgmepp.nix
@@ -0,0 +1,20 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, boost
+, gpgme
+}:
+
+kdeApp {
+  name = "gpgmepp";
+  meta = {
+    license = with lib.licenses; [ lgpl21 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  propagatedBuildInputs = [
+    boost gpgme
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/gwenview.nix b/pkgs/desktops/kde-5/applications-16.04/gwenview.nix
new file mode 100644
index 0000000000000..20fc554d01a3c
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/gwenview.nix
@@ -0,0 +1,34 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, makeQtWrapper
+, baloo
+, exiv2
+, kactivities
+, kdelibs4support
+, kio
+, lcms2
+, phonon
+, qtsvg
+, qtx11extras
+}:
+
+kdeApp {
+  name = "gwenview";
+  meta = {
+    license = with lib.licenses; [ gpl2 fdl12 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+    makeQtWrapper
+  ];
+  propagatedBuildInputs = [
+    baloo kactivities kdelibs4support kio qtx11extras exiv2 lcms2 phonon qtsvg
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/gwenview"
+  '';
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/kate.nix b/pkgs/desktops/kde-5/applications-16.04/kate.nix
new file mode 100644
index 0000000000000..e368483771f0e
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kate.nix
@@ -0,0 +1,49 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, qtscript
+, kactivities
+, kconfig
+, kcrash
+, kguiaddons
+, kiconthemes
+, ki18n
+, kinit
+, kjobwidgets
+, kio
+, kparts
+, ktexteditor
+, kwindowsystem
+, kxmlgui
+, kdbusaddons
+, kwallet
+, plasma-framework
+, kitemmodels
+, knotifications
+, threadweaver
+, knewstuff
+, libgit2
+}:
+
+kdeApp {
+  name = "kate";
+  meta = {
+    license = with lib.licenses; [ gpl3 lgpl3 lgpl2 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+  ];
+  propagatedBuildInputs = [
+    kactivities ki18n kio ktexteditor kwindowsystem plasma-framework qtscript
+    kconfig kcrash kguiaddons kiconthemes kinit kjobwidgets kparts kxmlgui
+    kdbusaddons kwallet kitemmodels knotifications threadweaver knewstuff
+    libgit2
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/kate"
+    wrapQtProgram "$out/bin/kwrite"
+  '';
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/kcalc.nix b/pkgs/desktops/kde-5/applications-16.04/kcalc.nix
new file mode 100644
index 0000000000000..ce9cf46d48990
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kcalc.nix
@@ -0,0 +1,30 @@
+{ kdeApp
+, lib
+, makeQtWrapper
+, extra-cmake-modules
+, gmp
+, kdoctools
+, kconfig
+, kconfigwidgets
+, kguiaddons
+, kinit
+, knotifications
+}:
+
+kdeApp {
+  name = "kcalc";
+  meta = {
+    license = with lib.licenses; [ gpl2 ];
+    maintainers = [ lib.maintainers.fridh ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+  ];
+  propagatedBuildInputs = [
+    gmp kconfig kconfigwidgets kguiaddons kinit knotifications
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/kcalc"
+  '';
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/kcolorchooser.nix b/pkgs/desktops/kde-5/applications-16.04/kcolorchooser.nix
new file mode 100644
index 0000000000000..8726f6870ca3a
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kcolorchooser.nix
@@ -0,0 +1,14 @@
+{ kdeApp, lib
+, extra-cmake-modules
+, ki18n, kwidgetsaddons, kxmlgui
+}:
+
+kdeApp {
+  name = "kcolorchooser";
+  meta = {
+    license = with lib.licenses; [ mit ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [ extra-cmake-modules ];
+  propagatedBuildInputs = [ ki18n kwidgetsaddons kxmlgui ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/kde-app.nix b/pkgs/desktops/kde-5/applications-16.04/kde-app.nix
new file mode 100644
index 0000000000000..2f1fdc1d643c5
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kde-app.nix
@@ -0,0 +1,25 @@
+{ stdenv, lib, debug, srcs }:
+
+args:
+
+let
+  inherit (args) name;
+  sname = args.sname or name;
+  inherit (srcs."${sname}") src version;
+in
+stdenv.mkDerivation (args // {
+  name = "${name}-${version}";
+  inherit src;
+
+  outputs = args.outputs or [ "dev" "out" ];
+
+  cmakeFlags =
+    (args.cmakeFlags or [])
+    ++ [ "-DBUILD_TESTING=OFF" ]
+    ++ lib.optional debug "-DCMAKE_BUILD_TYPE=Debug";
+
+  meta = {
+    platforms = lib.platforms.linux;
+    homepage = "http://www.kde.org";
+  } // (args.meta or {});
+})
diff --git a/pkgs/desktops/kde-5/applications-16.04/kde-locale-4.nix b/pkgs/desktops/kde-5/applications-16.04/kde-locale-4.nix
new file mode 100644
index 0000000000000..e83794c60d818
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kde-locale-4.nix
@@ -0,0 +1,27 @@
+name: args:
+
+{ kdeApp, automoc4, cmake, gettext, kdelibs, perl }:
+
+kdeApp (args // {
+  sname = "kde-l10n-${name}";
+  name = "kde-l10n-${name}-qt4";
+
+  outputs = [ "out" ];
+
+  nativeBuildInputs =
+    [ automoc4 cmake gettext perl ]
+    ++ (args.nativeBuildInputs or []);
+  buildInputs =
+    [ kdelibs ]
+    ++ (args.buildInputs or []);
+
+  preConfigure = ''
+    sed -e 's/add_subdirectory(5)//' -i CMakeLists.txt
+    ${args.preConfigure or ""}
+  '';
+
+  preFixup = ''
+    propagatedBuildInputs=
+    propagatedNativeBuildInputs=
+  '';
+})
diff --git a/pkgs/desktops/kde-5/applications-16.04/kde-locale-5.nix b/pkgs/desktops/kde-5/applications-16.04/kde-locale-5.nix
new file mode 100644
index 0000000000000..772ebe37e44f1
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kde-locale-5.nix
@@ -0,0 +1,24 @@
+name: args:
+
+{ kdeApp, cmake, extra-cmake-modules, gettext, kdoctools }:
+
+kdeApp (args // {
+  sname = "kde-l10n-${name}";
+  name = "kde-l10n-${name}-qt5";
+
+  outputs = [ "out" ];
+
+  nativeBuildInputs =
+    [ cmake extra-cmake-modules gettext kdoctools ]
+    ++ (args.nativeBuildInputs or []);
+
+  preConfigure = ''
+    sed -e 's/add_subdirectory(4)//' -i CMakeLists.txt
+    ${args.preConfigure or ""}
+  '';
+
+  preFixup = ''
+    propagatedBuildInputs=
+    propagatedNativeBuildInputs=
+  '';
+})
diff --git a/pkgs/desktops/kde-5/applications-16.04/kdegraphics-thumbnailers.nix b/pkgs/desktops/kde-5/applications-16.04/kdegraphics-thumbnailers.nix
new file mode 100644
index 0000000000000..cddf064e47b7b
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kdegraphics-thumbnailers.nix
@@ -0,0 +1,21 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kio
+, libkexiv2
+, libkdcraw
+}:
+
+kdeApp {
+  name = "kdegraphics-thumbnailers";
+  meta = {
+    license = [ lib.licenses.lgpl21 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  propagatedBuildInputs = [
+    kio libkexiv2 libkdcraw
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/kdelibs/0001-old-kde4-cmake-policies.patch b/pkgs/desktops/kde-5/applications-16.04/kdelibs/0001-old-kde4-cmake-policies.patch
new file mode 100644
index 0000000000000..b7d7300e9a84d
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kdelibs/0001-old-kde4-cmake-policies.patch
@@ -0,0 +1,56 @@
+From b43c49109694940f0a26240753e879eb629dd02d Mon Sep 17 00:00:00 2001
+From: Thomas Tuegel <ttuegel@gmail.com>
+Date: Mon, 7 Sep 2015 13:54:57 -0500
+Subject: [PATCH 1/2] old kde4 cmake policies
+
+---
+ cmake/modules/FindKDE4Internal.cmake | 33 +++++++++++++++++++++++++++++++++
+ 1 file changed, 33 insertions(+)
+
+diff --git a/cmake/modules/FindKDE4Internal.cmake b/cmake/modules/FindKDE4Internal.cmake
+index 7d54b9b..c435571 100644
+--- a/cmake/modules/FindKDE4Internal.cmake
++++ b/cmake/modules/FindKDE4Internal.cmake
+@@ -345,6 +345,39 @@
+ # Redistribution and use is allowed according to the terms of the BSD license.
+ # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+ 
++# this is required now by cmake 2.6 and so must not be skipped by if(KDE4_FOUND) below
++cmake_minimum_required(VERSION 2.8.9 FATAL_ERROR)
++# set the cmake policies to the 2.4.x compatibility settings (may change for KDE 4.3)
++cmake_policy(VERSION 2.4.5)
++
++# CMake 2.6, set compatibility behaviour to cmake 2.4
++# this must be executed always, because the CMAKE_MINIMUM_REQUIRED() command above
++# resets the policy settings, so we get a lot of warnings
++
++# CMP0000: don't require cmake_minimum_version() directly in the top level CMakeLists.txt, FindKDE4Internal.cmake is good enough
++cmake_policy(SET CMP0000 OLD)
++# CMP0002: in KDE4 we have multiple targets with the same name for the unit tests
++cmake_policy(SET CMP0002 OLD)
++# CMP0003: add the link paths to the link command as with cmake 2.4
++cmake_policy(SET CMP0003 OLD)
++# CMP0005: keep escaping behaviour for definitions added via add_definitions()
++cmake_policy(SET CMP0005 OLD)
++# since cmake 2.6.3: NEW behaviour is that setting policies doesn't "escape" the file
++# where this is done, macros and functions are executed with the policies as they
++# were when the were defined. Keep the OLD behaviour so we can set the policies here
++# for all KDE software without the big warning
++cmake_policy(SET CMP0011 OLD)
++
++# since cmake 2.8.4: when include()ing from inside cmake's module dir, prefer the files
++# in this directory over those from CMAKE_MODULE_PATH
++cmake_policy(SET CMP0017 NEW)
++
++# since cmake 3.0: use of the LOCATION target property is disallowed while it is used in KDE4Macros.cmake
++if (POLICY CMP0026)
++  cmake_policy(SET CMP0026 OLD)
++endif (POLICY CMP0026)
++
++
+ # Only do something if it hasn't been found yet
+ if(NOT KDE4_FOUND)
+ 
+-- 
+2.5.0
+
diff --git a/pkgs/desktops/kde-5/applications-16.04/kdelibs/0002-polkit-install-path.patch b/pkgs/desktops/kde-5/applications-16.04/kdelibs/0002-polkit-install-path.patch
new file mode 100644
index 0000000000000..ff0306ea1488b
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kdelibs/0002-polkit-install-path.patch
@@ -0,0 +1,25 @@
+From fab35bac146a817f3af80f45531355fd70cd226b Mon Sep 17 00:00:00 2001
+From: Thomas Tuegel <ttuegel@gmail.com>
+Date: Mon, 7 Sep 2015 13:56:03 -0500
+Subject: [PATCH 2/2] polkit install path
+
+---
+ kdecore/auth/ConfigureChecks.cmake | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/kdecore/auth/ConfigureChecks.cmake b/kdecore/auth/ConfigureChecks.cmake
+index 7cf9cb5..c8334ae 100644
+--- a/kdecore/auth/ConfigureChecks.cmake
++++ b/kdecore/auth/ConfigureChecks.cmake
+@@ -150,7 +150,7 @@ elseif(KDE4_AUTH_BACKEND_NAME STREQUAL "POLKITQT-1")
+         ${CMAKE_INSTALL_PREFIX} _KDE4_AUTH_POLICY_FILES_INSTALL_DIR
+         ${POLKITQT-1_POLICY_FILES_INSTALL_DIR})
+ 
+-    set(KDE4_AUTH_POLICY_FILES_INSTALL_DIR ${_KDE4_AUTH_POLICY_FILES_INSTALL_DIR} CACHE STRING 
++    set(KDE4_AUTH_POLICY_FILES_INSTALL_DIR "\${CMAKE_INSTALL_PREFIX}/share/polkit-1/actions" CACHE STRING 
+         "Where policy files generated by KAuth will be installed" FORCE)
+ elseif(KDE4_AUTH_BACKEND_NAME STREQUAL "FAKE")
+     set (KAUTH_COMPILING_FAKE_BACKEND TRUE)
+-- 
+2.5.0
+
diff --git a/pkgs/desktops/kde-5/applications-16.04/kdelibs/0003-remove_xdg_impurities.patch b/pkgs/desktops/kde-5/applications-16.04/kdelibs/0003-remove_xdg_impurities.patch
new file mode 100644
index 0000000000000..a79d7b2b7d168
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kdelibs/0003-remove_xdg_impurities.patch
@@ -0,0 +1,47 @@
+diff --git a/kdecore/kernel/kstandarddirs.cpp b/kdecore/kernel/kstandarddirs.cpp
+index ab8f76d..2ae5089 100644
+--- a/kdecore/kernel/kstandarddirs.cpp
++++ b/kdecore/kernel/kstandarddirs.cpp
+@@ -1768,12 +1768,6 @@ void KStandardDirs::addKDEDefaults()
+     else
+     {
+         xdgdirList.clear();
+-        xdgdirList.append(QString::fromLatin1("/etc/xdg"));
+-#ifdef Q_WS_WIN
+-        xdgdirList.append(installPath("kdedir") + QString::fromLatin1("etc/xdg"));
+-#else
+-        xdgdirList.append(QFile::decodeName(KDESYSCONFDIR "/xdg"));
+-#endif
+     }
+ 
+     QString localXdgDir = readEnvPath("XDG_CONFIG_HOME");
+@@ -1821,10 +1815,6 @@ void KStandardDirs::addKDEDefaults()
+         }
+     } else {
+         xdgdirList = kdedirDataDirs;
+-#ifndef Q_WS_WIN
+-        xdgdirList.append(QString::fromLatin1("/usr/local/share/"));
+-        xdgdirList.append(QString::fromLatin1("/usr/share/"));
+-#endif
+     }
+ 
+     localXdgDir = readEnvPath("XDG_DATA_HOME");
+diff --git a/solid/solid/xdgbasedirs.cpp b/solid/solid/xdgbasedirs.cpp
+index 4c9cad9..6849d45 100644
+--- a/solid/solid/xdgbasedirs.cpp
++++ b/solid/solid/xdgbasedirs.cpp
+@@ -70,12 +70,12 @@ QStringList Solid::XdgBaseDirs::systemPathList( const char *resource )
+ {
+   if ( qstrncmp( "data", resource, 4 ) == 0 ) {
+     if ( instance()->mDataDirs.isEmpty() ) {
+-      instance()->mDataDirs = instance()->systemPathList( "XDG_DATA_DIRS", "/usr/local/share:/usr/share" );
++      instance()->mDataDirs = instance()->systemPathList( "XDG_DATA_DIRS", "" );
+     }
+     return instance()->mDataDirs;
+   } else if ( qstrncmp( "config", resource, 6 ) == 0 ) {
+     if ( instance()->mConfigDirs.isEmpty() ) {
+-      instance()->mConfigDirs = instance()->systemPathList( "XDG_CONFIG_DIRS", "/etc/xdg" );
++      instance()->mConfigDirs = instance()->systemPathList( "XDG_CONFIG_DIRS", "" );
+     }
+     return instance()->mConfigDirs;
+   }
diff --git a/pkgs/desktops/kde-5/applications-16.04/kdelibs/default.nix b/pkgs/desktops/kde-5/applications-16.04/kdelibs/default.nix
new file mode 100644
index 0000000000000..389362deecc61
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kdelibs/default.nix
@@ -0,0 +1,45 @@
+{ kdeApp, attica, attr, automoc4, avahi, bison, cmake
+, docbook_xml_dtd_42, docbook_xsl, flex, giflib, ilmbase
+, libdbusmenu_qt, libjpeg, libxml2, libxslt, perl, phonon, pkgconfig
+, polkit_qt4, qca2, qt4, shared_desktop_ontologies, shared_mime_info
+, soprano, strigi, udev, xz, pcre
+, lib
+}:
+
+kdeApp {
+  name = "kdelibs";
+
+  outputs = [ "out" ];
+
+  buildInputs = [
+    attica attr avahi giflib libdbusmenu_qt libjpeg libxml2
+    polkit_qt4 qca2 shared_desktop_ontologies udev xz pcre
+  ];
+  propagatedBuildInputs = [ qt4 soprano phonon strigi ];
+  nativeBuildInputs = [
+    automoc4 bison cmake flex libxslt perl pkgconfig shared_mime_info
+  ];
+
+  patches = [
+    ./0001-old-kde4-cmake-policies.patch
+    ./0002-polkit-install-path.patch
+    ./0003-remove_xdg_impurities.patch
+  ];
+
+  # cmake does not detect path to `ilmbase`
+  NIX_CFLAGS_COMPILE = "-I${ilmbase}/include/OpenEXR";
+
+  cmakeFlags = [
+    "-DDOCBOOKXML_CURRENTDTD_DIR=${docbook_xml_dtd_42}/xml/dtd/docbook"
+    "-DDOCBOOKXSL_DIR=${docbook_xsl}/xml/xsl/docbook"
+    "-DWITH_SOLID_UDISKS2=ON"
+    "-DKDE_DEFAULT_HOME=.kde"
+  ];
+
+  setupHook = ./setup-hook.sh;
+
+  meta = {
+    licenses = with lib.licenses; [ gpl2 fdl12 lgpl21 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/kdelibs/setup-hook.sh b/pkgs/desktops/kde-5/applications-16.04/kdelibs/setup-hook.sh
new file mode 100644
index 0000000000000..e0a75dc8acd0d
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kdelibs/setup-hook.sh
@@ -0,0 +1,10 @@
+addQt4Plugins() {
+  if [[ -d "$1/lib/qt4/plugins" ]]; then
+      propagatedUserEnvPkgs+=" $1"
+  fi
+
+  if [[ -d "$1/lib/kde4/plugins" ]]; then
+      propagatedUserEnvPkgs+=" $1"
+  fi
+}
+envHooks+=(addQt4Plugins)
diff --git a/pkgs/desktops/kde-5/applications-16.04/kdenetwork-filesharing.nix b/pkgs/desktops/kde-5/applications-16.04/kdenetwork-filesharing.nix
new file mode 100644
index 0000000000000..2190ab8ea644a
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kdenetwork-filesharing.nix
@@ -0,0 +1,25 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, kcoreaddons
+, ki18n
+, kio
+, kwidgetsaddons
+, samba
+}:
+
+kdeApp {
+  name = "kdenetwork-filesharing";
+  meta = {
+    license = [ lib.licenses.gpl2 lib.licenses.lgpl21 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+  ];
+  propagatedBuildInputs = [
+    kcoreaddons ki18n kio kwidgetsaddons samba
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/kgpg.nix b/pkgs/desktops/kde-5/applications-16.04/kgpg.nix
new file mode 100644
index 0000000000000..3ee925197189e
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kgpg.nix
@@ -0,0 +1,38 @@
+{ kdeApp
+, lib
+, automoc4
+, cmake
+, makeWrapper
+, perl
+, pkgconfig
+, boost
+, gpgme
+, kdelibs
+, kdepimlibs
+, gnupg
+}:
+
+kdeApp {
+  name = "kgpg";
+  nativeBuildInputs = [
+    automoc4
+    cmake
+    makeWrapper
+    perl
+    pkgconfig
+  ];
+  buildInputs = [
+    boost
+    gpgme
+    kdelibs
+    kdepimlibs
+  ];
+  postInstall = ''
+    wrapProgram "$out/bin/kgpg" \
+        --prefix PATH : "${gnupg}/bin"
+  '';
+  meta = {
+    license = [ lib.licenses.gpl2 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/kio-extras.nix b/pkgs/desktops/kde-5/applications-16.04/kio-extras.nix
new file mode 100644
index 0000000000000..9d28066cae921
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/kio-extras.nix
@@ -0,0 +1,42 @@
+{ kdeApp, lib
+, extra-cmake-modules, kdoctools
+, shared_mime_info
+, exiv2
+, kactivities, karchive
+, kbookmarks
+, kconfig, kconfigwidgets
+, kcoreaddons, kdbusaddons, kguiaddons
+, kdnssd
+, kiconthemes
+, ki18n
+, kio
+, khtml
+, kdelibs4support
+, kpty
+, libmtp
+, libssh
+, openexr, ilmbase
+, openslp
+, phonon
+, qtsvg
+, samba
+, solid
+}:
+
+kdeApp {
+  name = "kio-extras";
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules kdoctools
+    shared_mime_info
+  ];
+  propagatedBuildInputs = [
+    exiv2 kactivities karchive kbookmarks kconfig kconfigwidgets kcoreaddons
+    kdbusaddons kguiaddons kdnssd kiconthemes ki18n kio khtml kdelibs4support
+    kpty libmtp libssh openexr openslp phonon qtsvg samba solid
+  ];
+  NIX_CFLAGS_COMPILE = [ "-I${ilmbase.dev or ilmbase}/include/OpenEXR" ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/konsole.nix b/pkgs/desktops/kde-5/applications-16.04/konsole.nix
new file mode 100644
index 0000000000000..2042611f61b20
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/konsole.nix
@@ -0,0 +1,46 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, makeQtWrapper
+, qtscript
+, kbookmarks
+, kcompletion
+, kconfig
+, kconfigwidgets
+, kcoreaddons
+, kguiaddons
+, ki18n
+, kiconthemes
+, kinit
+, kdelibs4support
+, kio
+, knotifications
+, knotifyconfig
+, kparts
+, kpty
+, kservice
+, ktextwidgets
+, kwidgetsaddons
+, kwindowsystem
+, kxmlgui
+}:
+
+kdeApp {
+  name = "konsole";
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules kdoctools makeQtWrapper
+  ];
+  propagatedBuildInputs = [
+    kdelibs4support ki18n kwindowsystem qtscript kbookmarks kcompletion kconfig
+    kconfigwidgets kcoreaddons kguiaddons kiconthemes kinit kio knotifications
+    knotifyconfig kparts kpty kservice ktextwidgets kwidgetsaddons kxmlgui
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/konsole"
+  '';
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/l10n.nix b/pkgs/desktops/kde-5/applications-16.04/l10n.nix
new file mode 100644
index 0000000000000..9b211faf44488
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/l10n.nix
@@ -0,0 +1,244 @@
+{ callPackage, pkgs, lib }:
+
+let
+
+  kdeLocale4 = import ./kde-locale-4.nix;
+  kdeLocale5 = import ./kde-locale-5.nix;
+
+in
+
+lib.mapAttrs (name: attr: pkgs.recurseIntoAttrs attr) {
+  ar = {
+    qt4 = callPackage (kdeLocale4 "ar" {}) {};
+    qt5 = callPackage (kdeLocale5 "ar" {}) {};
+  };
+  bg = {
+    qt4 = callPackage (kdeLocale4 "bg" {}) {};
+    qt5 = callPackage (kdeLocale5 "bg" {}) {};
+  };
+  bs = {
+    qt4 = callPackage (kdeLocale4 "bs" {}) {};
+    qt5 = callPackage (kdeLocale5 "bs" {}) {};
+  };
+  ca = {
+    qt4 = callPackage (kdeLocale4 "ca" {}) {};
+    qt5 = callPackage (kdeLocale5 "ca" {}) {};
+  };
+  ca_valencia = {
+    qt4 = callPackage (kdeLocale4 "ca_valencia" {}) {};
+    qt5 = callPackage (kdeLocale5 "ca_valencia" {}) {};
+  };
+  cs = {
+    qt4 = callPackage (kdeLocale4 "cs" {}) {};
+    qt5 = callPackage (kdeLocale5 "cs" {}) {};
+  };
+  da = {
+    qt4 = callPackage (kdeLocale4 "da" {}) {};
+    qt5 = callPackage (kdeLocale5 "da" {}) {};
+  };
+  de = {
+    qt4 = callPackage (kdeLocale4 "de" {}) {};
+    qt5 = callPackage (kdeLocale5 "de" {}) {};
+  };
+  el = {
+    qt4 = callPackage (kdeLocale4 "el" {}) {};
+    qt5 = callPackage (kdeLocale5 "el" {}) {};
+  };
+  en_GB = {
+    qt4 = callPackage (kdeLocale4 "en_GB" {}) {};
+    qt5 = callPackage (kdeLocale5 "en_GB" {}) {};
+  };
+  eo = {
+    qt4 = callPackage (kdeLocale4 "eo" {}) {};
+    qt5 = callPackage (kdeLocale5 "eo" {}) {};
+  };
+  es = {
+    qt4 = callPackage (kdeLocale4 "es" {}) {};
+    qt5 = callPackage (kdeLocale5 "es" {}) {};
+  };
+  et = {
+    qt4 = callPackage (kdeLocale4 "et" {}) {};
+    qt5 = callPackage (kdeLocale5 "et" {}) {};
+  };
+  eu = {
+    qt4 = callPackage (kdeLocale4 "eu" {}) {};
+    qt5 = callPackage (kdeLocale5 "eu" {}) {};
+  };
+  fa = {
+    qt4 = callPackage (kdeLocale4 "fa" {}) {};
+    qt5 = callPackage (kdeLocale5 "fa" {}) {};
+  };
+  fi = {
+    qt4 = callPackage (kdeLocale4 "fi" {}) {};
+    qt5 = callPackage (kdeLocale5 "fi" {}) {};
+  };
+  fr = {
+    qt4 = callPackage (kdeLocale4 "fr" {}) {};
+    qt5 = callPackage (kdeLocale5 "fr" {}) {};
+  };
+  ga = {
+    qt4 = callPackage (kdeLocale4 "ga" {}) {};
+    qt5 = callPackage (kdeLocale5 "ga" {}) {};
+  };
+  gl = {
+    qt4 = callPackage (kdeLocale4 "gl" {}) {};
+    qt5 = callPackage (kdeLocale5 "gl" {}) {};
+  };
+  he = {
+    qt4 = callPackage (kdeLocale4 "he" {}) {};
+    qt5 = callPackage (kdeLocale5 "he" {}) {};
+  };
+  hi = {
+    qt4 = callPackage (kdeLocale4 "hi" {}) {};
+    qt5 = callPackage (kdeLocale5 "hi" {}) {};
+  };
+  hr = {
+    qt4 = callPackage (kdeLocale4 "hr" {}) {};
+    qt5 = callPackage (kdeLocale5 "hr" {}) {};
+  };
+  hu = {
+    qt4 = callPackage (kdeLocale4 "hu" {}) {};
+    qt5 = callPackage (kdeLocale5 "hu" {}) {};
+  };
+  ia = {
+    qt4 = callPackage (kdeLocale4 "ia" {}) {};
+    qt5 = callPackage (kdeLocale5 "ia" {}) {};
+  };
+  id = {
+    qt4 = callPackage (kdeLocale4 "id" {}) {};
+    qt5 = callPackage (kdeLocale5 "id" {}) {};
+  };
+  is = {
+    qt4 = callPackage (kdeLocale4 "is" {}) {};
+    qt5 = callPackage (kdeLocale5 "is" {}) {};
+  };
+  it = {
+    qt4 = callPackage (kdeLocale4 "it" {}) {};
+    qt5 = callPackage (kdeLocale5 "it" {}) {};
+  };
+  ja = {
+    qt4 = callPackage (kdeLocale4 "ja" {}) {};
+    qt5 = callPackage (kdeLocale5 "ja" {}) {};
+  };
+  kk = {
+    qt4 = callPackage (kdeLocale4 "kk" {}) {};
+    qt5 = callPackage (kdeLocale5 "kk" {}) {};
+  };
+  km = {
+    qt4 = callPackage (kdeLocale4 "km" {}) {};
+    qt5 = callPackage (kdeLocale5 "km" {}) {};
+  };
+  ko = {
+    qt4 = callPackage (kdeLocale4 "ko" {}) {};
+    qt5 = callPackage (kdeLocale5 "ko" {}) {};
+  };
+  lt = {
+    qt4 = callPackage (kdeLocale4 "lt" {}) {};
+    qt5 = callPackage (kdeLocale5 "lt" {}) {};
+  };
+  lv = {
+    qt4 = callPackage (kdeLocale4 "lv" {}) {};
+    qt5 = callPackage (kdeLocale5 "lv" {}) {};
+  };
+  mr = {
+    qt4 = callPackage (kdeLocale4 "mr" {}) {};
+    qt5 = callPackage (kdeLocale5 "mr" {}) {};
+  };
+  nb = {
+    qt4 = callPackage (kdeLocale4 "nb" {}) {};
+    qt5 = callPackage (kdeLocale5 "nb" {}) {};
+  };
+  nds = {
+    qt4 = callPackage (kdeLocale4 "nds" {}) {};
+    qt5 = callPackage (kdeLocale5 "nds" {}) {};
+  };
+  nl = {
+    qt4 = callPackage (kdeLocale4 "nl" {}) {};
+    qt5 = callPackage (kdeLocale5 "nl" {}) {};
+  };
+  nn = {
+    qt4 = callPackage (kdeLocale4 "nn" {}) {};
+    qt5 = callPackage (kdeLocale5 "nn" {}) {};
+  };
+  pa = {
+    qt4 = callPackage (kdeLocale4 "pa" {}) {};
+    qt5 = callPackage (kdeLocale5 "pa" {}) {};
+  };
+  pl = {
+    qt4 = callPackage (kdeLocale4 "pl" {}) {};
+    qt5 = callPackage (kdeLocale5 "pl" {}) {};
+  };
+  pt = {
+    qt4 = callPackage (kdeLocale4 "pt" {}) {};
+    qt5 = callPackage (kdeLocale5 "pt" {}) {};
+  };
+  pt_BR = {
+    qt4 = callPackage (kdeLocale4 "pt_BR" {}) {};
+    qt5 = callPackage (kdeLocale5 "pt_BR" {}) {};
+  };
+  ro = {
+    qt4 = callPackage (kdeLocale4 "ro" {}) {};
+    qt5 = callPackage (kdeLocale5 "ro" {}) {};
+  };
+  ru = {
+    qt4 = callPackage (kdeLocale4 "ru" {}) {};
+    qt5 = callPackage (kdeLocale5 "ru" {}) {};
+  };
+  sk = {
+    qt4 = callPackage (kdeLocale4 "sk" {}) {};
+    qt5 = callPackage (kdeLocale5 "sk" {}) {};
+  };
+  sl = {
+    qt4 = callPackage (kdeLocale4 "sl" {}) {};
+    qt5 = callPackage (kdeLocale5 "sl" {}) {};
+  };
+  sr = {
+    qt4 = callPackage (kdeLocale4 "sr" {
+      preConfigure = ''
+        patchShebangs \
+            4/sr/sr@latin/scripts/ts-pmap-compile.py \
+            4/sr/scripts/ts-pmap-compile.py \
+            4/sr/data/resolve-sr-hybrid \
+            4/sr/sr@ijekavian/scripts/ts-pmap-compile.py \
+            4/sr/sr@ijekavianlatin/scripts/ts-pmap-compile.py
+        '';
+    }) {};
+    qt5 = callPackage (kdeLocale5 "sr" {
+      preConfigure = ''
+        patchShebangs 5/sr/data/resolve-sr-hybrid
+        sed -e 's/add_subdirectory(kdesdk)//' -i 5/sr/data/CMakeLists.txt
+      '';
+    }) {};
+  };
+  sv = {
+    qt4 = callPackage (kdeLocale4 "sv" {}) {};
+    qt5 = callPackage (kdeLocale5 "sv" {}) {};
+  };
+  tr = {
+    qt4 = callPackage (kdeLocale4 "tr" {}) {};
+    qt5 = callPackage (kdeLocale5 "tr" {}) {};
+  };
+  ug = {
+    qt4 = callPackage (kdeLocale4 "ug" {}) {};
+    qt5 = callPackage (kdeLocale5 "ug" {}) {};
+  };
+  # TODO: build broken in 15.11.80; re-enable in next release
+  /*
+  uk = {
+    qt4 = callPackage (kdeLocale4 "uk" {}) {};
+    qt5 = callPackage (kdeLocale5 "uk" {}) {};
+  };
+  */
+  wa = {
+    qt4 = callPackage (kdeLocale4 "wa" {}) {};
+    qt5 = callPackage (kdeLocale5 "wa" {}) {};
+  };
+  zh_CN = {
+    qt4 = callPackage (kdeLocale4 "zh_CN" {}) {};
+    qt5 = callPackage (kdeLocale5 "zh_CN" {}) {};
+  };
+  zh_TW = {
+    qt4 = callPackage (kdeLocale4 "zh_TW" {}) {};
+    qt5 = callPackage (kdeLocale5 "zh_TW" {}) {};
+  };
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/libkdcraw.nix b/pkgs/desktops/kde-5/applications-16.04/libkdcraw.nix
new file mode 100644
index 0000000000000..1c1ef7dc99685
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/libkdcraw.nix
@@ -0,0 +1,19 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, libraw
+}:
+
+kdeApp {
+  name = "libkdcraw";
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  propagatedBuildInputs = [
+    libraw
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/libkexiv2.nix b/pkgs/desktops/kde-5/applications-16.04/libkexiv2.nix
new file mode 100644
index 0000000000000..5a46912a109e9
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/libkexiv2.nix
@@ -0,0 +1,19 @@
+{ kdeApp
+, lib
+, exiv2
+, extra-cmake-modules
+}:
+
+kdeApp {
+  name = "libkexiv2";
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  propagatedBuildInputs = [
+    exiv2
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/libkipi.nix b/pkgs/desktops/kde-5/applications-16.04/libkipi.nix
new file mode 100644
index 0000000000000..33903463714a7
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/libkipi.nix
@@ -0,0 +1,22 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kconfig
+, ki18n
+, kservice
+, kxmlgui
+}:
+
+kdeApp {
+  name = "libkipi";
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  propagatedBuildInputs = [
+    kconfig ki18n kservice kxmlgui
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/okular.nix b/pkgs/desktops/kde-5/applications-16.04/okular.nix
new file mode 100644
index 0000000000000..0691325d7a52c
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/okular.nix
@@ -0,0 +1,41 @@
+{ kdeApp
+, lib
+, automoc4
+, cmake
+, perl
+, pkgconfig
+, kdelibs
+, qimageblitz
+, poppler_qt4
+, libspectre
+, libkexiv2
+, djvulibre
+, libtiff
+, freetype
+, ebook_tools
+}:
+
+kdeApp {
+  name = "okular";
+  nativeBuildInputs = [
+    automoc4
+    cmake
+    perl
+    pkgconfig
+  ];
+  buildInputs = [
+    kdelibs
+    qimageblitz
+    poppler_qt4
+    libspectre
+    libkexiv2
+    djvulibre
+    libtiff
+    freetype
+    ebook_tools
+  ];
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 fdl12 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/print-manager.nix b/pkgs/desktops/kde-5/applications-16.04/print-manager.nix
new file mode 100644
index 0000000000000..cf0703b7d2c3f
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/print-manager.nix
@@ -0,0 +1,34 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, qtdeclarative
+, cups
+, kconfig
+, kconfigwidgets
+, kdbusaddons
+, kiconthemes
+, ki18n
+, kcmutils
+, kio
+, knotifications
+, plasma-framework
+, kwidgetsaddons
+, kwindowsystem
+, kitemviews
+}:
+
+kdeApp {
+  name = "print-manager";
+  meta = {
+    license = [ lib.licenses.gpl2 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  propagatedBuildInputs = [
+    cups kconfig kconfigwidgets kdbusaddons kiconthemes kcmutils knotifications
+    kwidgetsaddons kitemviews ki18n kio kwindowsystem plasma-framework
+    qtdeclarative
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/spectacle.nix b/pkgs/desktops/kde-5/applications-16.04/spectacle.nix
new file mode 100644
index 0000000000000..7e324f2b3fc58
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/spectacle.nix
@@ -0,0 +1,35 @@
+{ kdeApp, lib
+, extra-cmake-modules
+, kdoctools
+, makeQtWrapper
+, kconfig
+, kcoreaddons
+, kdbusaddons
+, kdeclarative
+, ki18n
+, kio
+, knotifications
+, kscreen
+, kwidgetsaddons
+, kwindowsystem
+, kxmlgui
+, libkipi
+, xcb-util-cursor
+}:
+
+kdeApp {
+  name = "spectacle";
+  meta = with lib; {
+    maintainers = with maintainers; [ ttuegel ];
+  };
+  nativeBuildInputs = [
+    extra-cmake-modules kdoctools makeQtWrapper
+  ];
+  propagatedBuildInputs = [
+    kconfig kcoreaddons kdbusaddons kdeclarative ki18n kio knotifications
+    kscreen kwidgetsaddons kwindowsystem kxmlgui libkipi xcb-util-cursor
+  ];
+  postFixup = ''
+    wrapQtProgram "$out/bin/spectacle"
+  '';
+}
diff --git a/pkgs/desktops/kde-5/applications-16.04/srcs.nix b/pkgs/desktops/kde-5/applications-16.04/srcs.nix
new file mode 100644
index 0000000000000..bf08cda44d5f1
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications-16.04/srcs.nix
@@ -0,0 +1,2093 @@
+# DO NOT EDIT! This file is generated automatically by fetchsrcs.sh
+{ fetchurl, mirror }:
+
+{
+  akonadi = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/akonadi-16.04.1.tar.xz";
+      sha256 = "1ik65izkcphc2wvb7hf8qw38fdfxd015hba8kv5ksmyydd01c6qf";
+      name = "akonadi-16.04.1.tar.xz";
+    };
+  };
+  akonadi-calendar = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/akonadi-calendar-16.04.1.tar.xz";
+      sha256 = "0v7mhv4sdxnv2kcmkln0dnjw33f9y82h65wigfs7dv017jcy0ija";
+      name = "akonadi-calendar-16.04.1.tar.xz";
+    };
+  };
+  akonadi-search = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/akonadi-search-16.04.1.tar.xz";
+      sha256 = "06gzs0844df0v9x8nmd3ssxg7z2zrdpcfzwjpylis55a93689rxs";
+      name = "akonadi-search-16.04.1.tar.xz";
+    };
+  };
+  analitza = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/analitza-16.04.1.tar.xz";
+      sha256 = "01kakqh021qk9irf6jl0kk4lph4w8q7xb8y7jxc09abl1cbx8p0w";
+      name = "analitza-16.04.1.tar.xz";
+    };
+  };
+  ark = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ark-16.04.1.tar.xz";
+      sha256 = "0qlyl37crqw8rg1wpak0xcmnlwx1n0s8mhsd8xm1rsi2lq11sf64";
+      name = "ark-16.04.1.tar.xz";
+    };
+  };
+  artikulate = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/artikulate-16.04.1.tar.xz";
+      sha256 = "0lpqsf11dw2gcvj51j47cpr3aj9shgnmqgkfd1qsy92d7hp83355";
+      name = "artikulate-16.04.1.tar.xz";
+    };
+  };
+  audiocd-kio = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/audiocd-kio-16.04.1.tar.xz";
+      sha256 = "0s5hx0yzzz1y3a39ibwsspqgdmcw7921bh2fq8k1xpcy4cdkiavx";
+      name = "audiocd-kio-16.04.1.tar.xz";
+    };
+  };
+  baloo-widgets = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/baloo-widgets-16.04.1.tar.xz";
+      sha256 = "1j5c70xi13c7drc2ndlzkz0nznbxlw0rrlgqpp7yxdprlp2x84g4";
+      name = "baloo-widgets-16.04.1.tar.xz";
+    };
+  };
+  blinken = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/blinken-16.04.1.tar.xz";
+      sha256 = "0sj3ih0izm9vgy2k40qh5x9navcg2rhh6sn7nxnwwj9gh16g4q0a";
+      name = "blinken-16.04.1.tar.xz";
+    };
+  };
+  bomber = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/bomber-16.04.1.tar.xz";
+      sha256 = "04flkvlmmsx8l5r4mcsp36b1b4rfbsw1108k7mcfd98bzx8af6r6";
+      name = "bomber-16.04.1.tar.xz";
+    };
+  };
+  bovo = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/bovo-16.04.1.tar.xz";
+      sha256 = "1wynbs4p20awn5ssik36205xswlvpk17x9wmvpf6yhrpwdsyac1l";
+      name = "bovo-16.04.1.tar.xz";
+    };
+  };
+  calendarsupport = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/calendarsupport-16.04.1.tar.xz";
+      sha256 = "0djmr6anfwcvxq6sqg4zwvvjcpak6x16m1wnbfbr2d8b8b2hbv2h";
+      name = "calendarsupport-16.04.1.tar.xz";
+    };
+  };
+  cantor = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/cantor-16.04.1.tar.xz";
+      sha256 = "0296jj14mygx5v0q8byyks87q6gx04w6k2k6gqqfbnalimfrxyh2";
+      name = "cantor-16.04.1.tar.xz";
+    };
+  };
+  cervisia = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/cervisia-16.04.1.tar.xz";
+      sha256 = "1w2qdbdgjmm8gavwg5r9law86s3mayqbwa8y22bika2ffgikb6aw";
+      name = "cervisia-16.04.1.tar.xz";
+    };
+  };
+  dolphin = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/dolphin-16.04.1.tar.xz";
+      sha256 = "19g053y6icazq58zh450qhnxy60j787qgvfaic389czcvbf0rn9i";
+      name = "dolphin-16.04.1.tar.xz";
+    };
+  };
+  dolphin-plugins = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/dolphin-plugins-16.04.1.tar.xz";
+      sha256 = "0kbypywyk7v13bnvsdaa6g7ln3q19v3hsymakxm3gylghn6ii0ac";
+      name = "dolphin-plugins-16.04.1.tar.xz";
+    };
+  };
+  dragon = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/dragon-16.04.1.tar.xz";
+      sha256 = "063ylb10y1v9ml6lgycn5f1qrdda00147s35b3d3vslw8l1xcwj8";
+      name = "dragon-16.04.1.tar.xz";
+    };
+  };
+  eventviews = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/eventviews-16.04.1.tar.xz";
+      sha256 = "1yrlr5xa21vsbl0by706plknzi2mkg9zi9w0702lyvj1y2bm3yw3";
+      name = "eventviews-16.04.1.tar.xz";
+    };
+  };
+  ffmpegthumbs = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ffmpegthumbs-16.04.1.tar.xz";
+      sha256 = "1694bxkmgzb5qsibl3dcc510xz96gjb8mrzdsmi84gbwhrnhaahw";
+      name = "ffmpegthumbs-16.04.1.tar.xz";
+    };
+  };
+  filelight = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/filelight-16.04.1.tar.xz";
+      sha256 = "1gvk9y2iy48c63bgq1d38iix70jz429d0fsgqk9k1h6c5lmywf3w";
+      name = "filelight-16.04.1.tar.xz";
+    };
+  };
+  gpgmepp = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/gpgmepp-16.04.1.tar.xz";
+      sha256 = "09cqnqqwh0lzfcip09pdwa6k0pf4hhl978jiry4dsvjmiymlzhac";
+      name = "gpgmepp-16.04.1.tar.xz";
+    };
+  };
+  granatier = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/granatier-16.04.1.tar.xz";
+      sha256 = "0350v1jkizybicl9qqkjks0sjvnpxc09jzjbz916ya1zakw48m7i";
+      name = "granatier-16.04.1.tar.xz";
+    };
+  };
+  grantleetheme = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/grantleetheme-16.04.1.tar.xz";
+      sha256 = "1205fzj49yi5nw4k28njn52jxzq12lpgdb9dz5f6g3c0zgzxdfbf";
+      name = "grantleetheme-16.04.1.tar.xz";
+    };
+  };
+  gwenview = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/gwenview-16.04.1.tar.xz";
+      sha256 = "1piw2crfhxig5smscz1ch6ifbadma7fylwxa98kp9p0srslmagx7";
+      name = "gwenview-16.04.1.tar.xz";
+    };
+  };
+  incidenceeditor = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/incidenceeditor-16.04.1.tar.xz";
+      sha256 = "16bzxsw09spk75zpgj9q49yvl4302zi78syi0g521gln4jjc730q";
+      name = "incidenceeditor-16.04.1.tar.xz";
+    };
+  };
+  jovie = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/jovie-16.04.1.tar.xz";
+      sha256 = "10d5w5z2fgbfr263m6jvq6li7q3fxr03h4s51j2vspniyy8rq6v8";
+      name = "jovie-16.04.1.tar.xz";
+    };
+  };
+  juk = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/juk-16.04.1.tar.xz";
+      sha256 = "1amxykyc97iw5ldflk9h97jnkm6zm1v48il0sm5xknlhiv7qma0v";
+      name = "juk-16.04.1.tar.xz";
+    };
+  };
+  kaccessible = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kaccessible-16.04.1.tar.xz";
+      sha256 = "0l3xrkgmfnd5pfa9jfx65f1iy4ynrx266ga6if24nkk8mp1l6hqk";
+      name = "kaccessible-16.04.1.tar.xz";
+    };
+  };
+  kaccounts-integration = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kaccounts-integration-16.04.1.tar.xz";
+      sha256 = "02is41d5zchqri8v767rzb6bp2apq8z1wwgqs2v4iaylh49fbnrf";
+      name = "kaccounts-integration-16.04.1.tar.xz";
+    };
+  };
+  kaccounts-providers = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kaccounts-providers-16.04.1.tar.xz";
+      sha256 = "1f3r48kzhnrs6af6zql1gcj5vhzs4kcmp5zj97bkh0kp5d9sqrqk";
+      name = "kaccounts-providers-16.04.1.tar.xz";
+    };
+  };
+  kajongg = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kajongg-16.04.1.tar.xz";
+      sha256 = "0sakgaaq99s1rfrrlpi81rpxrcdyhqpigczsxjw79amm368yw2va";
+      name = "kajongg-16.04.1.tar.xz";
+    };
+  };
+  kalarmcal = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kalarmcal-16.04.1.tar.xz";
+      sha256 = "1qg2hdybcss86l92xnzcgc60rdzgg8cp07rk59lrskipj12fzpp5";
+      name = "kalarmcal-16.04.1.tar.xz";
+    };
+  };
+  kalgebra = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kalgebra-16.04.1.tar.xz";
+      sha256 = "1mbbsi193vwig65xbk4c865xqbs3mxm16x7d8fxdq1j6glwa6l2j";
+      name = "kalgebra-16.04.1.tar.xz";
+    };
+  };
+  kalzium = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kalzium-16.04.1.tar.xz";
+      sha256 = "1rx57fsyc66gpsvzcig6mymhlxc4nf3cjg8bkmq89avhbpkzhzri";
+      name = "kalzium-16.04.1.tar.xz";
+    };
+  };
+  kamera = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kamera-16.04.1.tar.xz";
+      sha256 = "1s6fpzna6pvbqzcvd799r87d92l460b4zws84yik811dfqrcpf3s";
+      name = "kamera-16.04.1.tar.xz";
+    };
+  };
+  kanagram = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kanagram-16.04.1.tar.xz";
+      sha256 = "0y80gpdq17cbiwih3gndhb8qyfa84f305hisgslrdqx39nai0fmf";
+      name = "kanagram-16.04.1.tar.xz";
+    };
+  };
+  kapman = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kapman-16.04.1.tar.xz";
+      sha256 = "0im0gszmsvxfcjmlcpqxc5ik8kr890b7kd83lnydkm50xxmyk9x0";
+      name = "kapman-16.04.1.tar.xz";
+    };
+  };
+  kapptemplate = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kapptemplate-16.04.1.tar.xz";
+      sha256 = "14jq6q1bsmqp7vz7lwi4h7hqc8zyghl2mbyl1yyhv5hbvr00b2w3";
+      name = "kapptemplate-16.04.1.tar.xz";
+    };
+  };
+  kate = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kate-16.04.1.tar.xz";
+      sha256 = "0192dqf22rkr3v5ywxadjx7nmwrih336dxlma3nxprw8ng3ppacm";
+      name = "kate-16.04.1.tar.xz";
+    };
+  };
+  katomic = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/katomic-16.04.1.tar.xz";
+      sha256 = "1flg9kkrv8z49amiay88010aj76s0x6f14w8701zlinl238jrp08";
+      name = "katomic-16.04.1.tar.xz";
+    };
+  };
+  kblackbox = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kblackbox-16.04.1.tar.xz";
+      sha256 = "0a6bdyqla3ip981lpmj81q3wbr6ca2slpwzfs599hadzmrwxmlxw";
+      name = "kblackbox-16.04.1.tar.xz";
+    };
+  };
+  kblocks = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kblocks-16.04.1.tar.xz";
+      sha256 = "00q70ja45g38n3l62iivyi9pzb124cvsiyszsb4b2qcvi3akzabz";
+      name = "kblocks-16.04.1.tar.xz";
+    };
+  };
+  kblog = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kblog-16.04.1.tar.xz";
+      sha256 = "0yib39p27xxbsdwazq5jwb2jaqsnf7c456y4js61hm2qh415nlkk";
+      name = "kblog-16.04.1.tar.xz";
+    };
+  };
+  kbounce = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kbounce-16.04.1.tar.xz";
+      sha256 = "0h615ijxm7rj1m89aaz8g7ikcysv10mm2w4r1x5qdf7ihq1nxn4a";
+      name = "kbounce-16.04.1.tar.xz";
+    };
+  };
+  kbreakout = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kbreakout-16.04.1.tar.xz";
+      sha256 = "18yb93jfy74ybmwd6fp2xca15zgzk0hiqzaan89a0fd02ldd4aw9";
+      name = "kbreakout-16.04.1.tar.xz";
+    };
+  };
+  kbruch = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kbruch-16.04.1.tar.xz";
+      sha256 = "03dm0q0wifz0psj51r3dxgg2qrcpvj207mw036kvqzsxgn6fcdx5";
+      name = "kbruch-16.04.1.tar.xz";
+    };
+  };
+  kcachegrind = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kcachegrind-16.04.1.tar.xz";
+      sha256 = "11f6l8189vnw3brpzgd0vsv3hrra9ha1vdmzfk5haq092rxyw26s";
+      name = "kcachegrind-16.04.1.tar.xz";
+    };
+  };
+  kcalc = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kcalc-16.04.1.tar.xz";
+      sha256 = "1wldinbl4fkgw9idvbdr4gcmnsbjfgfakg2mn9axjs98iis1igyx";
+      name = "kcalc-16.04.1.tar.xz";
+    };
+  };
+  kcalcore = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kcalcore-16.04.1.tar.xz";
+      sha256 = "0cp2pjfg34zg6s83dl5dkgn4ssdj1295vrzkidkcdxj5br1z767s";
+      name = "kcalcore-16.04.1.tar.xz";
+    };
+  };
+  kcalutils = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kcalutils-16.04.1.tar.xz";
+      sha256 = "1hlqpklni83b0vg53b8gpsirnn04q8hvk364kgq532czvkf50lyw";
+      name = "kcalutils-16.04.1.tar.xz";
+    };
+  };
+  kcharselect = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kcharselect-16.04.1.tar.xz";
+      sha256 = "05wb5is2srwy01v88nxbdvkkqw798wr8s1k8s9mwa7l5jsa97rvp";
+      name = "kcharselect-16.04.1.tar.xz";
+    };
+  };
+  kcolorchooser = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kcolorchooser-16.04.1.tar.xz";
+      sha256 = "0d9f8s5lg7j2l6sl4pivl01fmgal42frmx49cp5hhshqfxqc30kv";
+      name = "kcolorchooser-16.04.1.tar.xz";
+    };
+  };
+  kcontacts = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kcontacts-16.04.1.tar.xz";
+      sha256 = "007a02dwj71id5n3jmbj11hwqyfcy6zpygqh061s5symaqpswrw6";
+      name = "kcontacts-16.04.1.tar.xz";
+    };
+  };
+  kcron = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kcron-16.04.1.tar.xz";
+      sha256 = "0rfwg5ywgn242jfm85lvqirdxrazc4yw2nhkhvdylph9ngwqc2bn";
+      name = "kcron-16.04.1.tar.xz";
+    };
+  };
+  kde-baseapps = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-baseapps-16.04.1.tar.xz";
+      sha256 = "10rfn5kc6kdsp9dw0n191h87p7z60vyfq0cal233x722lmzflsjj";
+      name = "kde-baseapps-16.04.1.tar.xz";
+    };
+  };
+  kdebugsettings = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdebugsettings-16.04.1.tar.xz";
+      sha256 = "158p1mnb0mi8ka2nc5bkmz5cw6ki4mh67ry75dxxdgnnnfcqagrc";
+      name = "kdebugsettings-16.04.1.tar.xz";
+    };
+  };
+  kde-dev-scripts = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-dev-scripts-16.04.1.tar.xz";
+      sha256 = "10vxiz1h9lcd133sffrdillq9ssn2b49phmx66ll9c7iawsvgs4q";
+      name = "kde-dev-scripts-16.04.1.tar.xz";
+    };
+  };
+  kde-dev-utils = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-dev-utils-16.04.1.tar.xz";
+      sha256 = "0ybd7kckxyc5an9kn6r31his87mvgc9cbadwd5jm9fh2v4vy8da3";
+      name = "kde-dev-utils-16.04.1.tar.xz";
+    };
+  };
+  kdeedu-data = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdeedu-data-16.04.1.tar.xz";
+      sha256 = "0ns362vz424s4klrk9qllg0qmb41whrhv25xrb27il73nla27cn2";
+      name = "kdeedu-data-16.04.1.tar.xz";
+    };
+  };
+  kdegraphics-mobipocket = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdegraphics-mobipocket-16.04.1.tar.xz";
+      sha256 = "0d4yd4zfkbpm7qixkiiz7lpg66afvdfsz621fby59n9i3nla5b8d";
+      name = "kdegraphics-mobipocket-16.04.1.tar.xz";
+    };
+  };
+  kdegraphics-strigi-analyzer = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdegraphics-strigi-analyzer-16.04.1.tar.xz";
+      sha256 = "01j4ymrvd82xzfpsdl76nr7xjiaji9ki8iv41qkp32frvxj0g48z";
+      name = "kdegraphics-strigi-analyzer-16.04.1.tar.xz";
+    };
+  };
+  kdegraphics-thumbnailers = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdegraphics-thumbnailers-16.04.1.tar.xz";
+      sha256 = "1fqj0kgq9cpq8bv4riwqfbczc6cjfv4s2han7jy267n2lgzi7kpa";
+      name = "kdegraphics-thumbnailers-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ar = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ar-16.04.1.tar.xz";
+      sha256 = "0in3bzbhdalpyc366sngz2al5ycv5r3a3n1dmxzn5jw4gzr32rbg";
+      name = "kde-l10n-ar-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ast = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ast-16.04.1.tar.xz";
+      sha256 = "0xn1759ccm9kvvynjf9ndav0q7fg3k20hawdmfisyan6zdsnih7i";
+      name = "kde-l10n-ast-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-bg = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-bg-16.04.1.tar.xz";
+      sha256 = "1fvnlqljp0swx1k1lasy0k8bz4cpj8z0kwrnj5zagpys6bg5dlxh";
+      name = "kde-l10n-bg-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-bs = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-bs-16.04.1.tar.xz";
+      sha256 = "0cvqmh275j92mdc4wwrfpgds4lnzqdd8mzv2w317n7p351nklwfd";
+      name = "kde-l10n-bs-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ca = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ca-16.04.1.tar.xz";
+      sha256 = "1yzqvd3nvgvxlr49y143hs77pjrr2rb91mc3xyinrqls0awq4j4b";
+      name = "kde-l10n-ca-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ca_valencia = {
+    version = "ca_valencia-16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ca@valencia-16.04.1.tar.xz";
+      sha256 = "0xv9akrnvlf983qjj9l63h9f0ppk61yi1lrhpp8ba9i57b2z0apy";
+      name = "kde-l10n-ca_valencia-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-cs = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-cs-16.04.1.tar.xz";
+      sha256 = "0ig21rl11m9c73v3vkn3q13zw2xv39ymxdq4hnm96d323pp3lrhp";
+      name = "kde-l10n-cs-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-da = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-da-16.04.1.tar.xz";
+      sha256 = "0m6pgyib8nbmrvqm7asb9dj64552mkadh6wfxqz7k5ylahar82l5";
+      name = "kde-l10n-da-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-de = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-de-16.04.1.tar.xz";
+      sha256 = "1jp6iqlrxpxr3xqibph505p9qn84m3s4sq2bbfk3sb256w1qzh88";
+      name = "kde-l10n-de-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-el = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-el-16.04.1.tar.xz";
+      sha256 = "07m80cyi8nfk1ih05dhj22gg03wjb4zv12ywqamym4pl5k08wgls";
+      name = "kde-l10n-el-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-en_GB = {
+    version = "en_GB-16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-en_GB-16.04.1.tar.xz";
+      sha256 = "0936bai72v2fj84rnd7vr2ljwdy6x33m7iiall69cgkam4c26vyz";
+      name = "kde-l10n-en_GB-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-eo = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-eo-16.04.1.tar.xz";
+      sha256 = "1rrhpfq24cgq0mgawmk5vz0v033gnfa68phlgsa1ynmm42cg6vn9";
+      name = "kde-l10n-eo-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-es = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-es-16.04.1.tar.xz";
+      sha256 = "07rzyhr4hha38vdl30fhb4slan7w4fwryg59vf9fj4pb8x97qisq";
+      name = "kde-l10n-es-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-et = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-et-16.04.1.tar.xz";
+      sha256 = "1nlnsw2z0iq9vxkclkrhkq6k3qzqq7xrg4yl4159fsdfvby11m1d";
+      name = "kde-l10n-et-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-eu = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-eu-16.04.1.tar.xz";
+      sha256 = "0wjjq7gkmlnmwwbkqxpn3ddx335cn0g4443h1m7ddm823mqf5prv";
+      name = "kde-l10n-eu-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-fa = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-fa-16.04.1.tar.xz";
+      sha256 = "1ikjkn8ikp959bzq32r05irxzb37mswhjps4244cgv2wzr79jinh";
+      name = "kde-l10n-fa-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-fi = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-fi-16.04.1.tar.xz";
+      sha256 = "039v26478iqk6z2j9z2mblvl9ypmnl69xp8fybyp8nhlmakmxffp";
+      name = "kde-l10n-fi-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-fr = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-fr-16.04.1.tar.xz";
+      sha256 = "0cmw70kvzi365sj5rlkxjj69h5si8bygyl6c6nia1v9ykdi9yw1q";
+      name = "kde-l10n-fr-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ga = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ga-16.04.1.tar.xz";
+      sha256 = "0wndnikw0pi4jib6y571zgf38ggk16d66izjwcwxrvminjc6wni1";
+      name = "kde-l10n-ga-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-gl = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-gl-16.04.1.tar.xz";
+      sha256 = "1mmwhb75cpkfz9hp5y0ncv5vga7pv34ybdav30g1m99mjih9ld2j";
+      name = "kde-l10n-gl-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-he = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-he-16.04.1.tar.xz";
+      sha256 = "0jwi0z3mvz8r6cg9b6665qh327yyj7mb22627xavfbp0rb1a2c21";
+      name = "kde-l10n-he-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-hi = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-hi-16.04.1.tar.xz";
+      sha256 = "1rv08lc6804ip81nvwy65zgxdb7q68sfx0v66xyckds9f2q2g9jv";
+      name = "kde-l10n-hi-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-hr = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-hr-16.04.1.tar.xz";
+      sha256 = "1p7qa99x3bmbc41fmnsjbaimkjg89m44yxak7ka516w4r87aai5y";
+      name = "kde-l10n-hr-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-hu = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-hu-16.04.1.tar.xz";
+      sha256 = "0a7pi8w2phn8523vv6zsvgzv6yk7iy4jixc9glxvqn4sy6cy8j1n";
+      name = "kde-l10n-hu-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ia = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ia-16.04.1.tar.xz";
+      sha256 = "1cxqjrpj2pplwvdc9zg97w3nhhamzpi7a3h504r9i2wvlb76y0s2";
+      name = "kde-l10n-ia-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-id = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-id-16.04.1.tar.xz";
+      sha256 = "17dncrhwxp8glxcgphwfaqhnr8a8s9ad6g6gw6kd3pbd9a4jpi2v";
+      name = "kde-l10n-id-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-is = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-is-16.04.1.tar.xz";
+      sha256 = "0xif4igmrcrngy0r1pbvhwhbj7pax2v7rzrh29j4rhnx3ilsk1gv";
+      name = "kde-l10n-is-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-it = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-it-16.04.1.tar.xz";
+      sha256 = "0frylngivi26x9l9db010knmqpb1w9qixg08w7hkbqwrhic1asif";
+      name = "kde-l10n-it-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ja = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ja-16.04.1.tar.xz";
+      sha256 = "1hgfismzp69br4g0kdjmb70v6a99yjnv5y2r25d2yfkik0layglf";
+      name = "kde-l10n-ja-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-kk = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-kk-16.04.1.tar.xz";
+      sha256 = "0iqf8sad1fcs8vffvk0h8ch5qs52djfy1lgzzqlhp2n24rmgh478";
+      name = "kde-l10n-kk-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-km = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-km-16.04.1.tar.xz";
+      sha256 = "0c00k11nqsrvw0sy7n2zc0jdrjxd43ajbqpam7153cs00k2ff1im";
+      name = "kde-l10n-km-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ko = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ko-16.04.1.tar.xz";
+      sha256 = "0z99i1426fd4vxr64m4lssbrpp6gxdqbh7107vbpcscvn5zzjika";
+      name = "kde-l10n-ko-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-lt = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-lt-16.04.1.tar.xz";
+      sha256 = "1qkx6ca7i5d4qlp91j0sspd89jhxw2q468yf4pvkmlv5ry4ahfnd";
+      name = "kde-l10n-lt-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-lv = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-lv-16.04.1.tar.xz";
+      sha256 = "068ka9agb4iwayrm1j4rbs83zznx3cil2ja47id20hwf2diqcjjx";
+      name = "kde-l10n-lv-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-mr = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-mr-16.04.1.tar.xz";
+      sha256 = "0vh6pawbpmnfc7kvrqi9rm4b16zndfwvsy8xny1jjj443i58fyfh";
+      name = "kde-l10n-mr-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-nb = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-nb-16.04.1.tar.xz";
+      sha256 = "0xn35j38fcnb6q1p6wimvr96s3rf4fs8s3jw92qcqa7n7zy866k0";
+      name = "kde-l10n-nb-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-nds = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-nds-16.04.1.tar.xz";
+      sha256 = "0a3wsarls6g12aa2av444rkg7r8x78j7zdy9q46qh3rvsp3habh9";
+      name = "kde-l10n-nds-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-nl = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-nl-16.04.1.tar.xz";
+      sha256 = "161y9417bynvhl6rsl6x1ncrwcgdxrzgivlf9gs9q7bii81ywcli";
+      name = "kde-l10n-nl-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-nn = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-nn-16.04.1.tar.xz";
+      sha256 = "11kh5ld024b7ls1jgm26r7jwacbgddn78cgfg6s5rn8m1v71z3j0";
+      name = "kde-l10n-nn-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-pa = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-pa-16.04.1.tar.xz";
+      sha256 = "052rxwah1q8zpz1ga8lw46hzmj311bqwghrlsy01qx1w1gf0b374";
+      name = "kde-l10n-pa-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-pl = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-pl-16.04.1.tar.xz";
+      sha256 = "1j5claq1dwss2ffmdgxzsf7lnswrkvb6nzzwzs8ffa4kfl35jwks";
+      name = "kde-l10n-pl-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-pt = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-pt-16.04.1.tar.xz";
+      sha256 = "0qjc04kkj3lp5ds0d2p1g6hsq09b4wsf2ppks0kcrv5clgj5vyg5";
+      name = "kde-l10n-pt-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-pt_BR = {
+    version = "pt_BR-16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-pt_BR-16.04.1.tar.xz";
+      sha256 = "1jp0srhqj2yziasbibij6ks11hgi994cvpc9yyn8dadjmpv091r7";
+      name = "kde-l10n-pt_BR-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ro = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ro-16.04.1.tar.xz";
+      sha256 = "09yixhqh41591kri0c6j79ikn2flcs1hvm0lcil3jfkhsas0j9mg";
+      name = "kde-l10n-ro-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ru = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ru-16.04.1.tar.xz";
+      sha256 = "1x3rc8hcz8bhfyir02rq92wll0qx4rb5rgjhqwfshrq5x1qmx8g0";
+      name = "kde-l10n-ru-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-sk = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-sk-16.04.1.tar.xz";
+      sha256 = "0qcylh5zj3258pfi0gvxsrvycc1f1b521nn00r664xhlm8akgs5g";
+      name = "kde-l10n-sk-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-sl = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-sl-16.04.1.tar.xz";
+      sha256 = "0m0r4m8anxpmkn76rq3xkxk99xla978qd1106gi5rpadsk6id2ql";
+      name = "kde-l10n-sl-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-sr = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-sr-16.04.1.tar.xz";
+      sha256 = "0k5s1hzdzq7k0fjmslk63bkhz87qj0dkk0i82yyfizinshyb8wiw";
+      name = "kde-l10n-sr-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-sv = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-sv-16.04.1.tar.xz";
+      sha256 = "0i0p610a1vg6l2qh15abbvr1dgiadff0yf6j0xa51iljvjijl44i";
+      name = "kde-l10n-sv-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-tr = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-tr-16.04.1.tar.xz";
+      sha256 = "1py52clbklvkrrydm5jc4sdcf9xqwnfw3b0cn3dj34qs2zfi4d93";
+      name = "kde-l10n-tr-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-ug = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-ug-16.04.1.tar.xz";
+      sha256 = "1k57q3zww146sh5rbab48dj4lpkipld2xl2zicspammq21bjy1yy";
+      name = "kde-l10n-ug-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-uk = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-uk-16.04.1.tar.xz";
+      sha256 = "1y6n97287vs2dhavdql50i8nby766b9ragrxbdlxdfmz2m7b0azp";
+      name = "kde-l10n-uk-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-wa = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-wa-16.04.1.tar.xz";
+      sha256 = "097jnd3qrs7p1bym1b2h5672pfm39y4wk5dga18l9gf8vkh6vxx4";
+      name = "kde-l10n-wa-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-zh_CN = {
+    version = "zh_CN-16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-zh_CN-16.04.1.tar.xz";
+      sha256 = "17askly6wn8wm9piskhvr5q7q9cg30bbnn0r4n56rbfpzhjhwwdj";
+      name = "kde-l10n-zh_CN-16.04.1.tar.xz";
+    };
+  };
+  kde-l10n-zh_TW = {
+    version = "zh_TW-16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-l10n/kde-l10n-zh_TW-16.04.1.tar.xz";
+      sha256 = "11cqq7nba322mgqplll4l7rkpmhxj8n1aswhdib10zifqm9ni121";
+      name = "kde-l10n-zh_TW-16.04.1.tar.xz";
+    };
+  };
+  kdelibs = {
+    version = "4.14.20";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdelibs-4.14.20.tar.xz";
+      sha256 = "1d1wijg8nn5jvprc48pfk9h4i0a39xwidn1g1sq3smk3a0y9nzmp";
+      name = "kdelibs-4.14.20.tar.xz";
+    };
+  };
+  kdenetwork-filesharing = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdenetwork-filesharing-16.04.1.tar.xz";
+      sha256 = "17m9bl01xdxsfhchw1fzmxxnc08pj3062cnzri1d2alg9iwngn63";
+      name = "kdenetwork-filesharing-16.04.1.tar.xz";
+    };
+  };
+  kdenetwork-strigi-analyzers = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdenetwork-strigi-analyzers-16.04.1.tar.xz";
+      sha256 = "0vy3dvrzwzf60smjsp85jyi36j3lkgni2qv5vlpn611bk59wy0kl";
+      name = "kdenetwork-strigi-analyzers-16.04.1.tar.xz";
+    };
+  };
+  kdenlive = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdenlive-16.04.1.tar.xz";
+      sha256 = "1b1sr4pvvcpfp4lgg3y34gnw5ljf4d12np4r7mp7ybzh6nvk3pbj";
+      name = "kdenlive-16.04.1.tar.xz";
+    };
+  };
+  kdepim = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdepim-16.04.1.tar.xz";
+      sha256 = "15p12288yksmr1i3779bz20v499yyqb3srpadbk7nrkywnj9py52";
+      name = "kdepim-16.04.1.tar.xz";
+    };
+  };
+  kdepim-addons = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdepim-addons-16.04.1.tar.xz";
+      sha256 = "09h7pvhw4hknd62cvqk2n7zggixdzaighdy3v4fp7mfb3gkfkccj";
+      name = "kdepim-addons-16.04.1.tar.xz";
+    };
+  };
+  kdepim-apps-libs = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdepim-apps-libs-16.04.1.tar.xz";
+      sha256 = "0yf1gr8zq5cjijmpp82ddi7q8f0lcawmz4kqlc7dri0rjc4y8x3w";
+      name = "kdepim-apps-libs-16.04.1.tar.xz";
+    };
+  };
+  kdepimlibs = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdepimlibs-16.04.1.tar.xz";
+      sha256 = "0ych4xkzx6d1kb6fw3br82h4a3hv2anh0qfd2aawm0fzs9m52afp";
+      name = "kdepimlibs-16.04.1.tar.xz";
+    };
+  };
+  kdepim-runtime = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdepim-runtime-16.04.1.tar.xz";
+      sha256 = "1l4iqhyvvcz3f8zy5gvv5gd6ir39iini2b8zczw70j1frdqiah9p";
+      name = "kdepim-runtime-16.04.1.tar.xz";
+    };
+  };
+  kde-runtime = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kde-runtime-16.04.1.tar.xz";
+      sha256 = "1197w24v37ghhmh36n2g2lzs7k9nvp9y13098c82dbck58xyja1m";
+      name = "kde-runtime-16.04.1.tar.xz";
+    };
+  };
+  kdesdk-kioslaves = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdesdk-kioslaves-16.04.1.tar.xz";
+      sha256 = "11dvh0rk20qx0ckfb1aw2s01h41a3zwgi1n9wsc09qzdyix5f422";
+      name = "kdesdk-kioslaves-16.04.1.tar.xz";
+    };
+  };
+  kdesdk-strigi-analyzers = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdesdk-strigi-analyzers-16.04.1.tar.xz";
+      sha256 = "1vylfy4nsavfxxf36yfmlad02igdqix2jns24fc0nd3z8r8la4k3";
+      name = "kdesdk-strigi-analyzers-16.04.1.tar.xz";
+    };
+  };
+  kdesdk-thumbnailers = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdesdk-thumbnailers-16.04.1.tar.xz";
+      sha256 = "1r6c2almxa92917vi3pdzcqfb93gw4l16k4xbasn10qmn3wmyrvh";
+      name = "kdesdk-thumbnailers-16.04.1.tar.xz";
+    };
+  };
+  kdewebdev = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdewebdev-16.04.1.tar.xz";
+      sha256 = "12jjhbifigvq8r6bn4940wmc50kfbn3v2wzvi2h2nrfpvkq7j4kf";
+      name = "kdewebdev-16.04.1.tar.xz";
+    };
+  };
+  kdf = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdf-16.04.1.tar.xz";
+      sha256 = "0f8vqsn5cjg6hf2djhpdwm7prz36gkr1qlk1s15fnnk850dyq610";
+      name = "kdf-16.04.1.tar.xz";
+    };
+  };
+  kdgantt2 = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdgantt2-16.04.1.tar.xz";
+      sha256 = "0xfgdrycldijyhg9q400s6ajzm3apbyam3g5n2fivsaa6s68hgdh";
+      name = "kdgantt2-16.04.1.tar.xz";
+    };
+  };
+  kdiamond = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kdiamond-16.04.1.tar.xz";
+      sha256 = "1yxy2412xl5gq59s1kpd213vsrhbf20ci528qvz6y9yz3b3safxq";
+      name = "kdiamond-16.04.1.tar.xz";
+    };
+  };
+  kfloppy = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kfloppy-16.04.1.tar.xz";
+      sha256 = "1pgr3kng88cprkp4prhg351k6pnbzqrpw4ihjfcdfa5mqirq64im";
+      name = "kfloppy-16.04.1.tar.xz";
+    };
+  };
+  kfourinline = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kfourinline-16.04.1.tar.xz";
+      sha256 = "0712fcg20jm1dq2slrk3nlgz3rqaw22fzvv2vzk4b763b6ha5xh0";
+      name = "kfourinline-16.04.1.tar.xz";
+    };
+  };
+  kgeography = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kgeography-16.04.1.tar.xz";
+      sha256 = "1cf6jaw25d1z1k7abm268qn86cvwlzvx7m7xkg8a1ipynr0zhgzi";
+      name = "kgeography-16.04.1.tar.xz";
+    };
+  };
+  kget = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kget-16.04.1.tar.xz";
+      sha256 = "1h0fc3w9s8lvcij7agin6gpbgq4i825b8jw9lvra6r4hpmsg4s8g";
+      name = "kget-16.04.1.tar.xz";
+    };
+  };
+  kgoldrunner = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kgoldrunner-16.04.1.tar.xz";
+      sha256 = "18vbyjxli5r2c9lgpvr92aqqprmybk197nff7wd5bk9qaxf0zxgr";
+      name = "kgoldrunner-16.04.1.tar.xz";
+    };
+  };
+  kgpg = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kgpg-16.04.1.tar.xz";
+      sha256 = "0w8ac7352vy2p2n0aribrc93la5hcmcvr4m53x13q29di7czf5qp";
+      name = "kgpg-16.04.1.tar.xz";
+    };
+  };
+  khangman = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/khangman-16.04.1.tar.xz";
+      sha256 = "08hwiprzr12i7dlrza5rfbgpfzx8rpbx62rl6w09fcmr5sv1mbmh";
+      name = "khangman-16.04.1.tar.xz";
+    };
+  };
+  khelpcenter = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/khelpcenter-16.04.1.tar.xz";
+      sha256 = "0h1fg09y95v3q8fx6z3bnjcx99vwc706pm15qkbn80wcyif3hv5n";
+      name = "khelpcenter-16.04.1.tar.xz";
+    };
+  };
+  kholidays = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kholidays-16.04.1.tar.xz";
+      sha256 = "0x7plfjmaa6ca6w35ibrparwrz3q5sydi0ci7cfsra2cizcyh5l8";
+      name = "kholidays-16.04.1.tar.xz";
+    };
+  };
+  kidentitymanagement = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kidentitymanagement-16.04.1.tar.xz";
+      sha256 = "1dbchsr6j0ll7b4mvbv5yw1jyzvs9y68gaylybsqfzdzj9yiq3np";
+      name = "kidentitymanagement-16.04.1.tar.xz";
+    };
+  };
+  kig = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kig-16.04.1.tar.xz";
+      sha256 = "1jwd66accr4xi771chv8a0lm6g6mrcksad3c28b8l0sv39l1jr3n";
+      name = "kig-16.04.1.tar.xz";
+    };
+  };
+  kigo = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kigo-16.04.1.tar.xz";
+      sha256 = "0660qd9h2ifmy13xccy7najna6zag2rziw7xf91hrgmkszzyn8l1";
+      name = "kigo-16.04.1.tar.xz";
+    };
+  };
+  killbots = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/killbots-16.04.1.tar.xz";
+      sha256 = "1gdbk2403jvn2grx42vixlf3bj50a556inicg06qkgg3cf17xypr";
+      name = "killbots-16.04.1.tar.xz";
+    };
+  };
+  kimap = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kimap-16.04.1.tar.xz";
+      sha256 = "1x4s88dk62sdnlidgk3vb706ppn0acfc4iiis4srvjn1sr0xl5yb";
+      name = "kimap-16.04.1.tar.xz";
+    };
+  };
+  kio-extras = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kio-extras-16.04.1.tar.xz";
+      sha256 = "1187p0jzwhr7lixlswjjjlf367rp04pdzjyw7qw1brwj60jqz09m";
+      name = "kio-extras-16.04.1.tar.xz";
+    };
+  };
+  kiriki = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kiriki-16.04.1.tar.xz";
+      sha256 = "028r7hxqyfd029z4cbx3vdzrn9d0s8d06f4p5clx97vr2lrii26v";
+      name = "kiriki-16.04.1.tar.xz";
+    };
+  };
+  kiten = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kiten-16.04.1.tar.xz";
+      sha256 = "18c41dxn2sx64xih37n5v6vjmmw0kwv26na9cd6y5jd70yczcjzj";
+      name = "kiten-16.04.1.tar.xz";
+    };
+  };
+  kjumpingcube = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kjumpingcube-16.04.1.tar.xz";
+      sha256 = "001nvs1cppppsgr6x8vd16fzkgi6axac4k42xw7rpibcbwxvws27";
+      name = "kjumpingcube-16.04.1.tar.xz";
+    };
+  };
+  kldap = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kldap-16.04.1.tar.xz";
+      sha256 = "0r150fg9zhl2gkl9w5dlxlzz3lrg1an690if0l1rpl2kzhrpdpyp";
+      name = "kldap-16.04.1.tar.xz";
+    };
+  };
+  kleopatra = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kleopatra-16.04.1.tar.xz";
+      sha256 = "0p13ff91q6033v16rh114viqhcl383s9fzdxi69wk657kqsn5fsi";
+      name = "kleopatra-16.04.1.tar.xz";
+    };
+  };
+  klettres = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/klettres-16.04.1.tar.xz";
+      sha256 = "0mqplal91q2k9jkr5ksn9lmwncdi4rvrsz1sy3lfpjrwmm74rp24";
+      name = "klettres-16.04.1.tar.xz";
+    };
+  };
+  klickety = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/klickety-16.04.1.tar.xz";
+      sha256 = "1ykrsqwvyw73s6hnkn2k0xw8gs9v7znhzp0fykqcdprix2wb7qzm";
+      name = "klickety-16.04.1.tar.xz";
+    };
+  };
+  klines = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/klines-16.04.1.tar.xz";
+      sha256 = "07dmfnfpp8bg907kyj3jidgyicxgsbs8jmiximdky1n8hmqa6sm3";
+      name = "klines-16.04.1.tar.xz";
+    };
+  };
+  kmag = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kmag-16.04.1.tar.xz";
+      sha256 = "0a89mhr048p7xpl8ah9p236yxx1k1jnbw8ybcgjfw6n0s7xzaf59";
+      name = "kmag-16.04.1.tar.xz";
+    };
+  };
+  kmahjongg = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kmahjongg-16.04.1.tar.xz";
+      sha256 = "10z6rfdhnv19x3sqspgz2wz7dr6yd000vlkg6wr0hsy6kqg7si8b";
+      name = "kmahjongg-16.04.1.tar.xz";
+    };
+  };
+  kmailtransport = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kmailtransport-16.04.1.tar.xz";
+      sha256 = "0h57s0wxc0xfym60i69y6lbh7cchf4clpar9f1b9x461vfcnd432";
+      name = "kmailtransport-16.04.1.tar.xz";
+    };
+  };
+  kmbox = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kmbox-16.04.1.tar.xz";
+      sha256 = "1sm5k1qsn2maa08hyxidrcapfzqwrs5i63wwlpnj8xbgfy61nr5p";
+      name = "kmbox-16.04.1.tar.xz";
+    };
+  };
+  kmime = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kmime-16.04.1.tar.xz";
+      sha256 = "01r267bf6ps5x8q1ia3jv2zi07dbcv120nq9pq3wqixk64gr7gh5";
+      name = "kmime-16.04.1.tar.xz";
+    };
+  };
+  kmines = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kmines-16.04.1.tar.xz";
+      sha256 = "12mfsrx32g46kg3s98xali2lhq1gcydmyn7j0ldgi9ksj4zhvc9p";
+      name = "kmines-16.04.1.tar.xz";
+    };
+  };
+  kmix = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kmix-16.04.1.tar.xz";
+      sha256 = "1k51s1r16zk5qgzyg6y4z24qlabgnnf6s4a5rc4pjwm734yh28g6";
+      name = "kmix-16.04.1.tar.xz";
+    };
+  };
+  kmousetool = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kmousetool-16.04.1.tar.xz";
+      sha256 = "0zn3hxy5p7fq6v617pbxcbbi3zvk3k07dx98d5pjlgzns7jjsmmf";
+      name = "kmousetool-16.04.1.tar.xz";
+    };
+  };
+  kmouth = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kmouth-16.04.1.tar.xz";
+      sha256 = "1pgyc3x2gixlw2zlh293mpisb2asblbamsbv8565pbf0rz0p84xg";
+      name = "kmouth-16.04.1.tar.xz";
+    };
+  };
+  kmplot = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kmplot-16.04.1.tar.xz";
+      sha256 = "1a4i0lj6k8fw8s34vnbiphd1xrfjlk12dbv359gnxjdqalvir9ib";
+      name = "kmplot-16.04.1.tar.xz";
+    };
+  };
+  knavalbattle = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/knavalbattle-16.04.1.tar.xz";
+      sha256 = "1l7x76b0jn1vssxaxvskp62h33sk2b35n60zih36lscgpv0ldq8w";
+      name = "knavalbattle-16.04.1.tar.xz";
+    };
+  };
+  knetwalk = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/knetwalk-16.04.1.tar.xz";
+      sha256 = "1rkarsvmmfi0cax7cy71g0mzcwhjcfpiq8xxdnmsn7gwdwf9mlyd";
+      name = "knetwalk-16.04.1.tar.xz";
+    };
+  };
+  kolf = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kolf-16.04.1.tar.xz";
+      sha256 = "0azkm74br2xpxg3mvnmi61d5a438igw98a5vk0jycc1y0xfbsfzf";
+      name = "kolf-16.04.1.tar.xz";
+    };
+  };
+  kollision = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kollision-16.04.1.tar.xz";
+      sha256 = "0kb5ykaayh26f2nwghdwc5vxnr2ik5b4s9k5x0sbz9p933l1wy9z";
+      name = "kollision-16.04.1.tar.xz";
+    };
+  };
+  kolourpaint = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kolourpaint-16.04.1.tar.xz";
+      sha256 = "1d07yjkxx82czpg57bnzkn5887lhn6rilgyy08zn1739avk589n7";
+      name = "kolourpaint-16.04.1.tar.xz";
+    };
+  };
+  kompare = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kompare-16.04.1.tar.xz";
+      sha256 = "1cysz9qg93jddb20hxgi29c6rm6x3nmi70ji32r8mzpv3r27217n";
+      name = "kompare-16.04.1.tar.xz";
+    };
+  };
+  konquest = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/konquest-16.04.1.tar.xz";
+      sha256 = "1w8axkl0gsvbs7xhmy188xl1h2xkd80w0gdvskykdmcri4mrhldl";
+      name = "konquest-16.04.1.tar.xz";
+    };
+  };
+  konsole = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/konsole-16.04.1.tar.xz";
+      sha256 = "15h38zydnlkchsdjhax15gv6507nqqgql5ykw81fqp2byibxl25s";
+      name = "konsole-16.04.1.tar.xz";
+    };
+  };
+  kontactinterface = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kontactinterface-16.04.1.tar.xz";
+      sha256 = "0qvkrpx9p3hmwqja3iv6n80j1j0b46jvbimfgjs183xlwhqy90l2";
+      name = "kontactinterface-16.04.1.tar.xz";
+    };
+  };
+  kopete = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kopete-16.04.1.tar.xz";
+      sha256 = "1i406hr0r1lfv9awy0fvlg4kh8lljc14hrg9da83nnf07njxb0gh";
+      name = "kopete-16.04.1.tar.xz";
+    };
+  };
+  kpat = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kpat-16.04.1.tar.xz";
+      sha256 = "0axm2390bjj57mkykaw196gycjvcx303l0aq3capv971ailx8mxs";
+      name = "kpat-16.04.1.tar.xz";
+    };
+  };
+  kpimtextedit = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kpimtextedit-16.04.1.tar.xz";
+      sha256 = "0bsviwk4nfy0b632xz29mdl5x9p9c3774l0ghi292rr6891ysz56";
+      name = "kpimtextedit-16.04.1.tar.xz";
+    };
+  };
+  kppp = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kppp-16.04.1.tar.xz";
+      sha256 = "1j86kcxx5wrqv72wqbcn50gysp5ddh2i0b6dbaw2qydhv56h1c50";
+      name = "kppp-16.04.1.tar.xz";
+    };
+  };
+  kqtquickcharts = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kqtquickcharts-16.04.1.tar.xz";
+      sha256 = "0yqw8l6l7k2a50djm64lrcvl8rwkkvjiaa51mwcvj34cqfg8i55k";
+      name = "kqtquickcharts-16.04.1.tar.xz";
+    };
+  };
+  krdc = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/krdc-16.04.1.tar.xz";
+      sha256 = "1zij88q4x48kpww22g4p9dbz9f78s2s50m0bpxcrz5aqdvsijgfq";
+      name = "krdc-16.04.1.tar.xz";
+    };
+  };
+  kremotecontrol = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kremotecontrol-16.04.1.tar.xz";
+      sha256 = "1xxfggy6nx3ncq5h72x1mlnyw7hhi7m15kwfnsg2nhzc86mxg5k5";
+      name = "kremotecontrol-16.04.1.tar.xz";
+    };
+  };
+  kreversi = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kreversi-16.04.1.tar.xz";
+      sha256 = "091m8p6z3xw86pn71zz691s4g11jx83ja06bdcpyjwmmwdz4asmb";
+      name = "kreversi-16.04.1.tar.xz";
+    };
+  };
+  krfb = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/krfb-16.04.1.tar.xz";
+      sha256 = "16xdzczf9jg22crbymsmij4gjzgbijx9sk7vblprhaqls4gnh55q";
+      name = "krfb-16.04.1.tar.xz";
+    };
+  };
+  kross-interpreters = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kross-interpreters-16.04.1.tar.xz";
+      sha256 = "1hz31lkdmkilc2rbfffjx57dwfscr5f4h406346a9qryjk4n466s";
+      name = "kross-interpreters-16.04.1.tar.xz";
+    };
+  };
+  kruler = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kruler-16.04.1.tar.xz";
+      sha256 = "1xjc1k82xvfk3ad4937v663dhn6b4d3r8gp2aqgzbjnms88sqxsm";
+      name = "kruler-16.04.1.tar.xz";
+    };
+  };
+  ksaneplugin = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ksaneplugin-16.04.1.tar.xz";
+      sha256 = "162s931ygfzdiq4l0zcfz75mhm5r4j1mz0730jchfzcpahan3cgl";
+      name = "ksaneplugin-16.04.1.tar.xz";
+    };
+  };
+  kscd = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kscd-16.04.1.tar.xz";
+      sha256 = "1nb5y4q17vg8zy7kzhadhbd0pp1n3z1kgix898is2fhain2har85";
+      name = "kscd-16.04.1.tar.xz";
+    };
+  };
+  kshisen = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kshisen-16.04.1.tar.xz";
+      sha256 = "1cdmawq2z2avl4fkwc9pb7s7m4pqcrm8zhhwkp2gqz8b0vsgz40f";
+      name = "kshisen-16.04.1.tar.xz";
+    };
+  };
+  ksirk = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ksirk-16.04.1.tar.xz";
+      sha256 = "1jmrbmdbpy0cpakzyh3nqaf8alv05v0i70m1a2b5yw7iiy1jjh0l";
+      name = "ksirk-16.04.1.tar.xz";
+    };
+  };
+  ksnakeduel = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ksnakeduel-16.04.1.tar.xz";
+      sha256 = "1l01rwg8lis624jncj07x9cdvp7g6sb4v75yp3bz8a12s14ayl6h";
+      name = "ksnakeduel-16.04.1.tar.xz";
+    };
+  };
+  kspaceduel = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kspaceduel-16.04.1.tar.xz";
+      sha256 = "0bzaq2alfkclk5496g9zf53lih52hray14nfnif49acnccs7g1a3";
+      name = "kspaceduel-16.04.1.tar.xz";
+    };
+  };
+  ksquares = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ksquares-16.04.1.tar.xz";
+      sha256 = "1law2s9wdhpzp1zd1q476afscbaxcdi023n0q9j73w1l8jais2p9";
+      name = "ksquares-16.04.1.tar.xz";
+    };
+  };
+  kstars = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kstars-16.04.1.tar.xz";
+      sha256 = "0sss1d6k89wsjqnywmklnb3ywyws50d1vfz1lfcsmhcgc37w6cm7";
+      name = "kstars-16.04.1.tar.xz";
+    };
+  };
+  ksudoku = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ksudoku-16.04.1.tar.xz";
+      sha256 = "0bb7hv8m68qhjh7z3g7qkcnyn41wacby6kaq0qhrr4x37dx96r3i";
+      name = "ksudoku-16.04.1.tar.xz";
+    };
+  };
+  ksystemlog = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ksystemlog-16.04.1.tar.xz";
+      sha256 = "0ws9vln9gz8r3m1pk1x3fk6b05h1fx070d5ln3g9vxwbkfh3g73d";
+      name = "ksystemlog-16.04.1.tar.xz";
+    };
+  };
+  kteatime = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kteatime-16.04.1.tar.xz";
+      sha256 = "0ap8nc265kylb7idgdbymln6pz4xw3pmgqp1dpqix6pskz64wn7p";
+      name = "kteatime-16.04.1.tar.xz";
+    };
+  };
+  ktimer = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktimer-16.04.1.tar.xz";
+      sha256 = "1kkga4mcgn2zzsardcvk0r4y75ip1kbdiyp9qhpsdsf1r68m7h6i";
+      name = "ktimer-16.04.1.tar.xz";
+    };
+  };
+  ktnef = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktnef-16.04.1.tar.xz";
+      sha256 = "1f0m75n4wxqyjiwr13znk4yhr6852mfns5n5v40yxnjhlvi1zq88";
+      name = "ktnef-16.04.1.tar.xz";
+    };
+  };
+  ktouch = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktouch-16.04.1.tar.xz";
+      sha256 = "1hzri668q3d8q0s8n9362hm53jmrmzbil2am0naa3gkr16nj4rjd";
+      name = "ktouch-16.04.1.tar.xz";
+    };
+  };
+  ktp-accounts-kcm = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-accounts-kcm-16.04.1.tar.xz";
+      sha256 = "0q06lk8agqqgs5hlmyl8pmwdcp95zys2psnzm3s6pvs3lyq9zkkd";
+      name = "ktp-accounts-kcm-16.04.1.tar.xz";
+    };
+  };
+  ktp-approver = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-approver-16.04.1.tar.xz";
+      sha256 = "0wf24dvvxx9cvhihjgfpp78yymnll1bn1zbwi5lg2by75hqzvvi7";
+      name = "ktp-approver-16.04.1.tar.xz";
+    };
+  };
+  ktp-auth-handler = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-auth-handler-16.04.1.tar.xz";
+      sha256 = "1p4jsnvhc6g6r1pdhhbq0b38vhi93v1715naxl5vbdfgk11q72bq";
+      name = "ktp-auth-handler-16.04.1.tar.xz";
+    };
+  };
+  ktp-call-ui = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-call-ui-16.04.1.tar.xz";
+      sha256 = "01bly8lbk1mg86vjqfq8vz9ym36w4hz2gsizqs616prpxyrfgk0s";
+      name = "ktp-call-ui-16.04.1.tar.xz";
+    };
+  };
+  ktp-common-internals = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-common-internals-16.04.1.tar.xz";
+      sha256 = "0jdmsg1vdvkvx9fb10l0qpwrp5i5w64qfx94231kz4gv1xci0zcb";
+      name = "ktp-common-internals-16.04.1.tar.xz";
+    };
+  };
+  ktp-contact-list = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-contact-list-16.04.1.tar.xz";
+      sha256 = "1mjn4if6r7z5smnxac4mr7smh616pd7hm5jmnfgxic9dlvqbxy2x";
+      name = "ktp-contact-list-16.04.1.tar.xz";
+    };
+  };
+  ktp-contact-runner = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-contact-runner-16.04.1.tar.xz";
+      sha256 = "08ch3b7pq17ah1xahvbcb8zcizj81vpbqxv0zwmnd55byx3i3nsz";
+      name = "ktp-contact-runner-16.04.1.tar.xz";
+    };
+  };
+  ktp-desktop-applets = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-desktop-applets-16.04.1.tar.xz";
+      sha256 = "0n0v3q1x33z1ck1rlj5jhbsywvjlv8hr878bkv0ppgyndcjv4hwx";
+      name = "ktp-desktop-applets-16.04.1.tar.xz";
+    };
+  };
+  ktp-filetransfer-handler = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-filetransfer-handler-16.04.1.tar.xz";
+      sha256 = "0d34blakmqp3qc80dpakpsk3xdzncy4q8nfg0jjjw9s5qldw0gjx";
+      name = "ktp-filetransfer-handler-16.04.1.tar.xz";
+    };
+  };
+  ktp-kded-module = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-kded-module-16.04.1.tar.xz";
+      sha256 = "19fcc53bwlgdm3gvyiyzp9hdfk9hps5ng9cdqlx1agdx9ap9sbi8";
+      name = "ktp-kded-module-16.04.1.tar.xz";
+    };
+  };
+  ktp-send-file = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-send-file-16.04.1.tar.xz";
+      sha256 = "0svm1ij82zgnkczhrhkmzpy2w1p2khv8wzkj4584zwfjafy3y8yj";
+      name = "ktp-send-file-16.04.1.tar.xz";
+    };
+  };
+  ktp-text-ui = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktp-text-ui-16.04.1.tar.xz";
+      sha256 = "1s5kw9yk9m2rj48l5c54m8zsa247hv9ajq9zp2gqrvv3sz7y1bsf";
+      name = "ktp-text-ui-16.04.1.tar.xz";
+    };
+  };
+  ktuberling = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/ktuberling-16.04.1.tar.xz";
+      sha256 = "05p3jiy7cykpxrjlvhnz5jc3x1mqbdyq6i2h15h315sd39wra5bx";
+      name = "ktuberling-16.04.1.tar.xz";
+    };
+  };
+  kturtle = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kturtle-16.04.1.tar.xz";
+      sha256 = "0cs7k2jv9s89sbh0ig2zvm31v906jvwjrjfdw223zl105c99xshr";
+      name = "kturtle-16.04.1.tar.xz";
+    };
+  };
+  kubrick = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kubrick-16.04.1.tar.xz";
+      sha256 = "1pxb357bmh4r4g92zxr3x6w65z9lsd34vkvbg7s250q3a7358y4n";
+      name = "kubrick-16.04.1.tar.xz";
+    };
+  };
+  kuser = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kuser-16.04.1.tar.xz";
+      sha256 = "0b0wjsbj4hin3g4dgijxvm99idzl57i65f1k6hq4mjypnd19ccwv";
+      name = "kuser-16.04.1.tar.xz";
+    };
+  };
+  kwalletmanager = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kwalletmanager-16.04.1.tar.xz";
+      sha256 = "1w6y55zk7gs7fp0qz5zgmmh3mz8d6ii5g948pwg18415x4ydbrx1";
+      name = "kwalletmanager-16.04.1.tar.xz";
+    };
+  };
+  kwordquiz = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/kwordquiz-16.04.1.tar.xz";
+      sha256 = "0v3snpljvc8zf34jpwbchrqsdajd14k3g4jd3xaz9waa62kbc2m7";
+      name = "kwordquiz-16.04.1.tar.xz";
+    };
+  };
+  libgravatar = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libgravatar-16.04.1.tar.xz";
+      sha256 = "0wqp5p16jn2qnsndill5ccfk8nirx5j4iyhjny0ri19lkdkcz010";
+      name = "libgravatar-16.04.1.tar.xz";
+    };
+  };
+  libkcddb = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkcddb-16.04.1.tar.xz";
+      sha256 = "1dpmynbb1cyin8f0hd9r1gn432pzj7lck86nbhz38w0w8x2m6b81";
+      name = "libkcddb-16.04.1.tar.xz";
+    };
+  };
+  libkcompactdisc = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkcompactdisc-16.04.1.tar.xz";
+      sha256 = "15zm5jmybvh8q2sbwx4203yq6lgj6nm9jgqk3yh8ikbh5ml24bfr";
+      name = "libkcompactdisc-16.04.1.tar.xz";
+    };
+  };
+  libkdcraw = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkdcraw-16.04.1.tar.xz";
+      sha256 = "13agxmqqfz38sz0vmqy2rk7xj4bmcffpn84i9a5s1191l13kj0ks";
+      name = "libkdcraw-16.04.1.tar.xz";
+    };
+  };
+  libkdeedu = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkdeedu-16.04.1.tar.xz";
+      sha256 = "1i20ib710cn77y8q9aqwlh4rvyfv8r8w03mwnl45jn27c0rmxmrz";
+      name = "libkdeedu-16.04.1.tar.xz";
+    };
+  };
+  libkdegames = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkdegames-16.04.1.tar.xz";
+      sha256 = "0sx09sm19s8n2imf267sazymwpx1ry68n7ahwj4mczhi3wgvs72w";
+      name = "libkdegames-16.04.1.tar.xz";
+    };
+  };
+  libkdepim = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkdepim-16.04.1.tar.xz";
+      sha256 = "03wks48jzj0p6vvqbf5nq14ipln6lcahsi88d7q082yckgkgbjqr";
+      name = "libkdepim-16.04.1.tar.xz";
+    };
+  };
+  libkeduvocdocument = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkeduvocdocument-16.04.1.tar.xz";
+      sha256 = "0gw0m31aa4px8ag2nh1ysm1bqlhr2b6gzlqxgjipgi4hlaw72nzs";
+      name = "libkeduvocdocument-16.04.1.tar.xz";
+    };
+  };
+  libkexiv2 = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkexiv2-16.04.1.tar.xz";
+      sha256 = "0h0iw9sgmaascv60yzxyap6mrj7jrr2fh1dcbnfvw7162qq2ldyq";
+      name = "libkexiv2-16.04.1.tar.xz";
+    };
+  };
+  libkface = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkface-16.04.1.tar.xz";
+      sha256 = "16bb1mpls2wxmpr5vkaapj140c2dxk4rl6cijw2gym7sm1njy98n";
+      name = "libkface-16.04.1.tar.xz";
+    };
+  };
+  libkgeomap = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkgeomap-16.04.1.tar.xz";
+      sha256 = "0m5cg1pdzldxbv62g2vv048g5dfbkhsjj8zsli1l6arcy38anpwv";
+      name = "libkgeomap-16.04.1.tar.xz";
+    };
+  };
+  libkipi = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkipi-16.04.1.tar.xz";
+      sha256 = "100hrb52ab2b2rgqsbk9d1hz77ch33cn60sy3zc473p8pfgsp1is";
+      name = "libkipi-16.04.1.tar.xz";
+    };
+  };
+  libkleo = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkleo-16.04.1.tar.xz";
+      sha256 = "1s16vhv8p7ir532q122zfwibjzv08dbhbxvg0xz83hz87lyr27mj";
+      name = "libkleo-16.04.1.tar.xz";
+    };
+  };
+  libkmahjongg = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkmahjongg-16.04.1.tar.xz";
+      sha256 = "1zrbbfrzbwlgja8n093g797aiws4nc0icp5fsxv6ryfpxxzzawsv";
+      name = "libkmahjongg-16.04.1.tar.xz";
+    };
+  };
+  libkomparediff2 = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libkomparediff2-16.04.1.tar.xz";
+      sha256 = "0zhx3bsklbj3mwj22x8svqza0z4m4wvj0dysj731kjkmg9i75g8m";
+      name = "libkomparediff2-16.04.1.tar.xz";
+    };
+  };
+  libksane = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libksane-16.04.1.tar.xz";
+      sha256 = "16jpq7ip8pjl9vglm1m5c9gpfy4p50fa2d5dmlxlr67fbjs35831";
+      name = "libksane-16.04.1.tar.xz";
+    };
+  };
+  libksieve = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/libksieve-16.04.1.tar.xz";
+      sha256 = "0hdm4z30czxzdf19gwva03q3zgc3qapb4fawakcrgdr1z9k24jg6";
+      name = "libksieve-16.04.1.tar.xz";
+    };
+  };
+  lokalize = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/lokalize-16.04.1.tar.xz";
+      sha256 = "1h2harrdpx1zdvgw21g9y2q93c9n9g3dansb63j6s8g4kv9skgs0";
+      name = "lokalize-16.04.1.tar.xz";
+    };
+  };
+  lskat = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/lskat-16.04.1.tar.xz";
+      sha256 = "1a6n954sy4yq4f289y2ziv649fbcfbyiinx9w3rffa3mi9lxw690";
+      name = "lskat-16.04.1.tar.xz";
+    };
+  };
+  mailcommon = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/mailcommon-16.04.1.tar.xz";
+      sha256 = "0n3vzgk3iaqja43aidg08yf1g1k78xf5fp02wrsvndi4spad5hv2";
+      name = "mailcommon-16.04.1.tar.xz";
+    };
+  };
+  mailimporter = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/mailimporter-16.04.1.tar.xz";
+      sha256 = "00jgiplwmwdhaq0s4chan21hk6hqkgnfjhvjcn5hv8lsfmdigkkh";
+      name = "mailimporter-16.04.1.tar.xz";
+    };
+  };
+  marble = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/marble-16.04.1.tar.xz";
+      sha256 = "185hcl6fg90blmik72pd32pzkfcaxhv42mmlnwbpwbb4wfxajys7";
+      name = "marble-16.04.1.tar.xz";
+    };
+  };
+  messagelib = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/messagelib-16.04.1.tar.xz";
+      sha256 = "0flphkm18fbma2sb490lhnk4p01cmc4ri90gqb2ys4mfc22x1yy0";
+      name = "messagelib-16.04.1.tar.xz";
+    };
+  };
+  minuet = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/minuet-16.04.1.tar.xz";
+      sha256 = "10s5fqkk98nzd0w22pcwxqqlyy49is72wbhcqsy0hf90j8qyzah5";
+      name = "minuet-16.04.1.tar.xz";
+    };
+  };
+  mplayerthumbs = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/mplayerthumbs-16.04.1.tar.xz";
+      sha256 = "1r7iqlb1ik3k21frwn62552fkdxgl29sf44qc9gxi9q254cnw7nq";
+      name = "mplayerthumbs-16.04.1.tar.xz";
+    };
+  };
+  okteta = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/okteta-16.04.1.tar.xz";
+      sha256 = "066p6iw5ci909pvklx900lawcyjiazl6ch3y8yrys97x498qn7pl";
+      name = "okteta-16.04.1.tar.xz";
+    };
+  };
+  okular = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/okular-16.04.1.tar.xz";
+      sha256 = "11fx4a4bcrl89zi2z2wvfcinmlmq7cfnxga1x35hkk5rc6vyl3vl";
+      name = "okular-16.04.1.tar.xz";
+    };
+  };
+  palapeli = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/palapeli-16.04.1.tar.xz";
+      sha256 = "1iixmx4nrjdbkhwd0wl5zv4bgvss9zkcz2a85790q3x0hcd9fshb";
+      name = "palapeli-16.04.1.tar.xz";
+    };
+  };
+  parley = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/parley-16.04.1.tar.xz";
+      sha256 = "0ynvbfilfh6rw4fw7ajl4nz4j1n5ip1pcf39r4ql1qghdgz3hr9c";
+      name = "parley-16.04.1.tar.xz";
+    };
+  };
+  picmi = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/picmi-16.04.1.tar.xz";
+      sha256 = "18048amjd4l9agnj0d7q4109ik76568065q6dn6p8xbnczvlanqq";
+      name = "picmi-16.04.1.tar.xz";
+    };
+  };
+  pimcommon = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/pimcommon-16.04.1.tar.xz";
+      sha256 = "19lxgzy8a9ixljpjbxgj8gp0l88cs0rgvgyhzdw9b6nm8m0lr79a";
+      name = "pimcommon-16.04.1.tar.xz";
+    };
+  };
+  poxml = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/poxml-16.04.1.tar.xz";
+      sha256 = "14ar7hr35sgfqk8scdbrmnkdfzns1a8pwldn1pz46yssshm0yx6b";
+      name = "poxml-16.04.1.tar.xz";
+    };
+  };
+  print-manager = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/print-manager-16.04.1.tar.xz";
+      sha256 = "0mfafxnvak8svksld0ddrbsrajn7d959dr7arw0j7djj5fbwrind";
+      name = "print-manager-16.04.1.tar.xz";
+    };
+  };
+  rocs = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/rocs-16.04.1.tar.xz";
+      sha256 = "0hb8bahr3gfkc41bqnk4dzw91smk4gi97vvlacirdj3wqps3phjk";
+      name = "rocs-16.04.1.tar.xz";
+    };
+  };
+  signon-kwallet-extension = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/signon-kwallet-extension-16.04.1.tar.xz";
+      sha256 = "0qzgsifx6zscn8wc06wy2gi7xz0hlnvwcpgac85nf1zz7fngjq7i";
+      name = "signon-kwallet-extension-16.04.1.tar.xz";
+    };
+  };
+  spectacle = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/spectacle-16.04.1.tar.xz";
+      sha256 = "1df3hp9swcy00dvfjx34a7z9naz8mpaprxigv87f3jzg9jwbppg6";
+      name = "spectacle-16.04.1.tar.xz";
+    };
+  };
+  step = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/step-16.04.1.tar.xz";
+      sha256 = "0nr4maqy067d4jb25h4akljn2vqg33rdxyb619lzr9sksw04ii5k";
+      name = "step-16.04.1.tar.xz";
+    };
+  };
+  svgpart = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/svgpart-16.04.1.tar.xz";
+      sha256 = "0kklmb4vq6pnf9i088n14zbzg9iz80arl8igb815zdl2bx7yqjjj";
+      name = "svgpart-16.04.1.tar.xz";
+    };
+  };
+  sweeper = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/sweeper-16.04.1.tar.xz";
+      sha256 = "1lhspwgajja6fnd1nm4gnhvyi3ynnx0dicwd8ks81imvkz3kz7yc";
+      name = "sweeper-16.04.1.tar.xz";
+    };
+  };
+  syndication = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/syndication-16.04.1.tar.xz";
+      sha256 = "19pqz7q02axr129wcrwr27lkr4qiv542gck4h2rlj21p9amw46kq";
+      name = "syndication-16.04.1.tar.xz";
+    };
+  };
+  umbrello = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/umbrello-16.04.1.tar.xz";
+      sha256 = "04ql21kl633nxbhjbv2j9wsi7l8pqpp49x737014mz037a58ppvw";
+      name = "umbrello-16.04.1.tar.xz";
+    };
+  };
+  zeroconf-ioslave = {
+    version = "16.04.1";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.1/src/zeroconf-ioslave-16.04.1.tar.xz";
+      sha256 = "0pg7q6lh5i0yhjw9qbralzjxg6f38if57s1lk57bvh0gnmj5zj9b";
+      name = "zeroconf-ioslave-16.04.1.tar.xz";
+    };
+  };
+}