about summary refs log tree commit diff
path: root/pkgs/desktops/kde-5/applications
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@gmail.com>2016-07-13 13:48:06 -0500
committerThomas Tuegel <ttuegel@gmail.com>2016-07-13 13:54:52 -0500
commit422ee37e5215ac8b8183075269a2a211739b6130 (patch)
tree85a12228066f9ea5555c4b25a48ae7f40b9690e2 /pkgs/desktops/kde-5/applications
parentc8885106c15c94b621baa2df95e44b4d2c4c6ee8 (diff)
downloadnixlib-422ee37e5215ac8b8183075269a2a211739b6130.tar
nixlib-422ee37e5215ac8b8183075269a2a211739b6130.tar.gz
nixlib-422ee37e5215ac8b8183075269a2a211739b6130.tar.bz2
nixlib-422ee37e5215ac8b8183075269a2a211739b6130.tar.lz
nixlib-422ee37e5215ac8b8183075269a2a211739b6130.tar.xz
nixlib-422ee37e5215ac8b8183075269a2a211739b6130.tar.zst
nixlib-422ee37e5215ac8b8183075269a2a211739b6130.zip
kde5.applications: 16.04.2 -> 16.04.3
- Update from Applications 16.04.2 to 16.04.3.
- Remove the version number from the directory storing the Applications
  Nix expressions. It is not necessary to version the Nix expressions
  now that we keep only one version in Nixpkgs.
- Fix a bug in generate-kde-applications.sh which prevented it from
  finding its helper script.
- Automatically redirect the output of generate-kde-applications.sh to
  make the update script even easier to use.
Diffstat (limited to 'pkgs/desktops/kde-5/applications')
-rw-r--r--pkgs/desktops/kde-5/applications/ark/0001-fix-start-from-plasma.patch10
-rw-r--r--pkgs/desktops/kde-5/applications/ark/default.nix49
-rw-r--r--pkgs/desktops/kde-5/applications/baloo-widgets.nix27
-rw-r--r--pkgs/desktops/kde-5/applications/default.nix61
-rw-r--r--pkgs/desktops/kde-5/applications/dolphin-plugins.nix25
-rw-r--r--pkgs/desktops/kde-5/applications/dolphin.nix50
-rw-r--r--pkgs/desktops/kde-5/applications/ffmpegthumbs.nix21
-rw-r--r--pkgs/desktops/kde-5/applications/filelight.nix30
-rw-r--r--pkgs/desktops/kde-5/applications/gpgmepp.nix20
-rw-r--r--pkgs/desktops/kde-5/applications/gwenview.nix34
-rw-r--r--pkgs/desktops/kde-5/applications/kate.nix49
-rw-r--r--pkgs/desktops/kde-5/applications/kcalc.nix30
-rw-r--r--pkgs/desktops/kde-5/applications/kcolorchooser.nix14
-rw-r--r--pkgs/desktops/kde-5/applications/kde-app.nix25
-rw-r--r--pkgs/desktops/kde-5/applications/kde-locale-4.nix27
-rw-r--r--pkgs/desktops/kde-5/applications/kde-locale-5.nix24
-rw-r--r--pkgs/desktops/kde-5/applications/kdegraphics-thumbnailers.nix21
-rw-r--r--pkgs/desktops/kde-5/applications/kdelibs/0001-old-kde4-cmake-policies.patch56
-rw-r--r--pkgs/desktops/kde-5/applications/kdelibs/0002-polkit-install-path.patch25
-rw-r--r--pkgs/desktops/kde-5/applications/kdelibs/0003-remove_xdg_impurities.patch47
-rw-r--r--pkgs/desktops/kde-5/applications/kdelibs/default.nix45
-rw-r--r--pkgs/desktops/kde-5/applications/kdelibs/setup-hook.sh10
-rw-r--r--pkgs/desktops/kde-5/applications/kdenetwork-filesharing.nix25
-rw-r--r--pkgs/desktops/kde-5/applications/kgpg.nix38
-rw-r--r--pkgs/desktops/kde-5/applications/khelpcenter.nix20
-rw-r--r--pkgs/desktops/kde-5/applications/kio-extras.nix42
-rw-r--r--pkgs/desktops/kde-5/applications/kompare.nix34
-rw-r--r--pkgs/desktops/kde-5/applications/konsole.nix46
-rw-r--r--pkgs/desktops/kde-5/applications/l10n.nix244
-rw-r--r--pkgs/desktops/kde-5/applications/libkdcraw.nix19
-rw-r--r--pkgs/desktops/kde-5/applications/libkexiv2.nix19
-rw-r--r--pkgs/desktops/kde-5/applications/libkipi.nix22
-rw-r--r--pkgs/desktops/kde-5/applications/libkomparediff2.nix23
-rw-r--r--pkgs/desktops/kde-5/applications/okular.nix41
-rw-r--r--pkgs/desktops/kde-5/applications/print-manager.nix34
-rw-r--r--pkgs/desktops/kde-5/applications/spectacle.nix35
-rw-r--r--pkgs/desktops/kde-5/applications/srcs.nix2093
37 files changed, 3435 insertions, 0 deletions
diff --git a/pkgs/desktops/kde-5/applications/ark/0001-fix-start-from-plasma.patch b/pkgs/desktops/kde-5/applications/ark/0001-fix-start-from-plasma.patch
new file mode 100644
index 000000000000..7590e49c498b
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/ark/0001-fix-start-from-plasma.patch
@@ -0,0 +1,10 @@
+--- a/app/org.kde.ark.desktop.cmake
++++ b/app/org.kde.ark.desktop.cmake
+@@ -154,7 +154,6 @@
+ Terminal=false
+ X-DBUS-StartupType=Multi
+ X-DBUS-ServiceName=org.kde.ark
+-X-KDE-HasTempFileOption=true
+ Categories=Qt;KDE;Utility;Archiving;Compression;X-KDE-Utilities-File;
+ InitialPreference=3
+ Comment=Work with file archives
diff --git a/pkgs/desktops/kde-5/applications/ark/default.nix b/pkgs/desktops/kde-5/applications/ark/default.nix
new file mode 100644
index 000000000000..4e68488b323a
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/ark/default.nix
@@ -0,0 +1,49 @@
+{ 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
+  ];
+  patches = [
+    ./0001-fix-start-from-plasma.patch
+  ];
+  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/baloo-widgets.nix b/pkgs/desktops/kde-5/applications/baloo-widgets.nix
new file mode 100644
index 000000000000..fc91c92dbe6d
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/default.nix b/pkgs/desktops/kde-5/applications/default.nix
new file mode 100644
index 000000000000..d3dc48b52823
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/default.nix
@@ -0,0 +1,61 @@
+/*
+
+# Updates
+
+1. Update the URL in `maintainers/scripts/generate-kde-applications.sh` and
+   run that script from the top of the Nixpkgs tree.
+2. Check that the new packages build correctly.
+3. Commit the changes and open a pull request.
+
+*/
+
+{ pkgs, debug ? false }:
+
+let
+
+  inherit (pkgs) lib stdenv;
+
+  mirror = "mirror://kde";
+  srcs = import ./srcs.nix { inherit (pkgs) fetchurl; inherit mirror; };
+
+  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/default.nix {};
+    baloo-widgets = callPackage ./baloo-widgets.nix {};
+    dolphin = callPackage ./dolphin.nix {};
+    dolphin-plugins = callPackage ./dolphin-plugins.nix {};
+    ffmpegthumbs = callPackage ./ffmpegthumbs.nix {
+      ffmpeg = pkgs.ffmpeg_2;
+    };
+    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; };
+    khelpcenter = callPackage ./khelpcenter.nix {};
+    kio-extras = callPackage ./kio-extras.nix {};
+    kompare = callPackage ./kompare.nix {};
+    konsole = callPackage ./konsole.nix {};
+    libkdcraw = callPackage ./libkdcraw.nix {};
+    libkexiv2 = callPackage ./libkexiv2.nix {};
+    libkipi = callPackage ./libkipi.nix {};
+    libkomparediff2 = callPackage ./libkomparediff2.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/dolphin-plugins.nix b/pkgs/desktops/kde-5/applications/dolphin-plugins.nix
new file mode 100644
index 000000000000..962dd2ba7205
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/dolphin.nix b/pkgs/desktops/kde-5/applications/dolphin.nix
new file mode 100644
index 000000000000..168854383faf
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/ffmpegthumbs.nix b/pkgs/desktops/kde-5/applications/ffmpegthumbs.nix
new file mode 100644
index 000000000000..feacf7e437e7
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/filelight.nix b/pkgs/desktops/kde-5/applications/filelight.nix
new file mode 100644
index 000000000000..5ac101fa5018
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/gpgmepp.nix b/pkgs/desktops/kde-5/applications/gpgmepp.nix
new file mode 100644
index 000000000000..8d6f11879d3b
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/gwenview.nix b/pkgs/desktops/kde-5/applications/gwenview.nix
new file mode 100644
index 000000000000..20fc554d01a3
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kate.nix b/pkgs/desktops/kde-5/applications/kate.nix
new file mode 100644
index 000000000000..e368483771f0
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kcalc.nix b/pkgs/desktops/kde-5/applications/kcalc.nix
new file mode 100644
index 000000000000..ce9cf46d4899
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kcolorchooser.nix b/pkgs/desktops/kde-5/applications/kcolorchooser.nix
new file mode 100644
index 000000000000..8726f6870ca3
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kde-app.nix b/pkgs/desktops/kde-5/applications/kde-app.nix
new file mode 100644
index 000000000000..2f1fdc1d643c
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kde-locale-4.nix b/pkgs/desktops/kde-5/applications/kde-locale-4.nix
new file mode 100644
index 000000000000..e83794c60d81
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kde-locale-5.nix b/pkgs/desktops/kde-5/applications/kde-locale-5.nix
new file mode 100644
index 000000000000..772ebe37e44f
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kdegraphics-thumbnailers.nix b/pkgs/desktops/kde-5/applications/kdegraphics-thumbnailers.nix
new file mode 100644
index 000000000000..cddf064e47b7
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kdelibs/0001-old-kde4-cmake-policies.patch b/pkgs/desktops/kde-5/applications/kdelibs/0001-old-kde4-cmake-policies.patch
new file mode 100644
index 000000000000..b7d7300e9a84
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kdelibs/0002-polkit-install-path.patch b/pkgs/desktops/kde-5/applications/kdelibs/0002-polkit-install-path.patch
new file mode 100644
index 000000000000..ff0306ea1488
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kdelibs/0003-remove_xdg_impurities.patch b/pkgs/desktops/kde-5/applications/kdelibs/0003-remove_xdg_impurities.patch
new file mode 100644
index 000000000000..a79d7b2b7d16
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kdelibs/default.nix b/pkgs/desktops/kde-5/applications/kdelibs/default.nix
new file mode 100644
index 000000000000..389362deecc6
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kdelibs/setup-hook.sh b/pkgs/desktops/kde-5/applications/kdelibs/setup-hook.sh
new file mode 100644
index 000000000000..e0a75dc8acd0
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kdenetwork-filesharing.nix b/pkgs/desktops/kde-5/applications/kdenetwork-filesharing.nix
new file mode 100644
index 000000000000..2190ab8ea644
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kgpg.nix b/pkgs/desktops/kde-5/applications/kgpg.nix
new file mode 100644
index 000000000000..3ee925197189
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/khelpcenter.nix b/pkgs/desktops/kde-5/applications/khelpcenter.nix
new file mode 100644
index 000000000000..3cdcf22cf754
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/khelpcenter.nix
@@ -0,0 +1,20 @@
+{ kdeApp, extra-cmake-modules, kdoctools, makeQtWrapper
+, grantlee, kconfig, kcoreaddons, kdbusaddons, ki18n, kinit, kcmutils
+, kdelibs4support, khtml, kservice
+, xapian
+}:
+
+kdeApp {
+  name = "khelpcenter";
+  nativeBuildInputs = [
+    extra-cmake-modules kdoctools makeQtWrapper
+  ];
+  buildInputs = [
+    grantlee kdelibs4support khtml ki18n kconfig kcoreaddons kdbusaddons kinit
+    kcmutils kservice
+    xapian
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/khelpcenter"
+  '';
+}
diff --git a/pkgs/desktops/kde-5/applications/kio-extras.nix b/pkgs/desktops/kde-5/applications/kio-extras.nix
new file mode 100644
index 000000000000..9d28066cae92
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/kompare.nix b/pkgs/desktops/kde-5/applications/kompare.nix
new file mode 100644
index 000000000000..55bbfc448606
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/kompare.nix
@@ -0,0 +1,34 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, makeQtWrapper
+, kparts
+, ktexteditor
+, kwidgetsaddons
+, libkomparediff2
+}:
+
+kdeApp {
+  name = "kompare";
+  meta = {
+    license = with lib.licenses; [ gpl2 ];
+  };
+
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+    makeQtWrapper
+  ];
+
+  propagatedBuildInputs = [
+    kparts
+    ktexteditor
+    kwidgetsaddons
+    libkomparediff2
+  ];
+
+  postInstall = ''
+    wrapQtProgram "$out/bin/kompare"
+  '';
+}
diff --git a/pkgs/desktops/kde-5/applications/konsole.nix b/pkgs/desktops/kde-5/applications/konsole.nix
new file mode 100644
index 000000000000..2042611f61b2
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/l10n.nix b/pkgs/desktops/kde-5/applications/l10n.nix
new file mode 100644
index 000000000000..9b211faf4448
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/libkdcraw.nix b/pkgs/desktops/kde-5/applications/libkdcraw.nix
new file mode 100644
index 000000000000..1c1ef7dc9968
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/libkexiv2.nix b/pkgs/desktops/kde-5/applications/libkexiv2.nix
new file mode 100644
index 000000000000..5a46912a109e
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/libkipi.nix b/pkgs/desktops/kde-5/applications/libkipi.nix
new file mode 100644
index 000000000000..33903463714a
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/libkomparediff2.nix b/pkgs/desktops/kde-5/applications/libkomparediff2.nix
new file mode 100644
index 000000000000..d6a4878ffbdd
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/libkomparediff2.nix
@@ -0,0 +1,23 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, ki18n
+, kxmlgui
+, kcodecs
+, kio
+}:
+
+kdeApp {
+  name = "libkomparediff2";
+
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+
+  propagatedBuildInputs = [
+    kcodecs
+    ki18n
+    kxmlgui
+    kio
+  ];
+}
diff --git a/pkgs/desktops/kde-5/applications/okular.nix b/pkgs/desktops/kde-5/applications/okular.nix
new file mode 100644
index 000000000000..0691325d7a52
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/print-manager.nix b/pkgs/desktops/kde-5/applications/print-manager.nix
new file mode 100644
index 000000000000..cf0703b7d2c3
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/spectacle.nix b/pkgs/desktops/kde-5/applications/spectacle.nix
new file mode 100644
index 000000000000..7e324f2b3fc5
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/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/srcs.nix b/pkgs/desktops/kde-5/applications/srcs.nix
new file mode 100644
index 000000000000..2eb2afcd0b10
--- /dev/null
+++ b/pkgs/desktops/kde-5/applications/srcs.nix
@@ -0,0 +1,2093 @@
+# DO NOT EDIT! This file is generated automatically by fetchsrcs.sh
+{ fetchurl, mirror }:
+
+{
+  akonadi = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/akonadi-16.04.3.tar.xz";
+      sha256 = "1fsv5znj5a7mql8swcq085qjnvcmwyjm74lwj3rdrxmw91s09w96";
+      name = "akonadi-16.04.3.tar.xz";
+    };
+  };
+  akonadi-calendar = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/akonadi-calendar-16.04.3.tar.xz";
+      sha256 = "18gwsk4snbp475kqpkl3jnca68pprpjhj8xjb4myf0s0bbsi01jl";
+      name = "akonadi-calendar-16.04.3.tar.xz";
+    };
+  };
+  akonadi-search = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/akonadi-search-16.04.3.tar.xz";
+      sha256 = "109gl55zhrmvz2k31v7i724jm1jllz0yshg556ii3n9raijmny8m";
+      name = "akonadi-search-16.04.3.tar.xz";
+    };
+  };
+  analitza = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/analitza-16.04.3.tar.xz";
+      sha256 = "0qk2gcrh2qb7krhijzvb95336l4zab4dkhplgbc1k6sdwm7r83dj";
+      name = "analitza-16.04.3.tar.xz";
+    };
+  };
+  ark = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ark-16.04.3.tar.xz";
+      sha256 = "041bqkha4s01n8jn4agbg1vacfhiwr7x5rds9sh3jr5nvmr2573r";
+      name = "ark-16.04.3.tar.xz";
+    };
+  };
+  artikulate = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/artikulate-16.04.3.tar.xz";
+      sha256 = "166dnlp34sbnmwjrvl4rg3a9c4s8z46nn7aqp5b0l66iis6qrhyn";
+      name = "artikulate-16.04.3.tar.xz";
+    };
+  };
+  audiocd-kio = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/audiocd-kio-16.04.3.tar.xz";
+      sha256 = "1jds7f3m0x3f9x2invphsaxmj0gf3af6cbqczilhia2qchsyq0vb";
+      name = "audiocd-kio-16.04.3.tar.xz";
+    };
+  };
+  baloo-widgets = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/baloo-widgets-16.04.3.tar.xz";
+      sha256 = "06nick4dcs3qqcv7vqs2cn8848yjifhyw79cvc6562siq66vh5zp";
+      name = "baloo-widgets-16.04.3.tar.xz";
+    };
+  };
+  blinken = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/blinken-16.04.3.tar.xz";
+      sha256 = "1nbi7rshw2qd3jvgkky0hbn8yf38lmrs1x5sbd68wsxvpf2rwwzp";
+      name = "blinken-16.04.3.tar.xz";
+    };
+  };
+  bomber = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/bomber-16.04.3.tar.xz";
+      sha256 = "1lb4cgsmk99j973gn4j5mqlj6zx8in3hmq8ma9n107y8sg46bzvv";
+      name = "bomber-16.04.3.tar.xz";
+    };
+  };
+  bovo = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/bovo-16.04.3.tar.xz";
+      sha256 = "0c8jyqlzplkfa55i3pf5f4brxdyszzlp542l8w6dnl7lpazyjrsi";
+      name = "bovo-16.04.3.tar.xz";
+    };
+  };
+  calendarsupport = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/calendarsupport-16.04.3.tar.xz";
+      sha256 = "1la37axq0jz4palgw4pr0mqaw9s2dmr7jglzws5knvihvq1czls9";
+      name = "calendarsupport-16.04.3.tar.xz";
+    };
+  };
+  cantor = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/cantor-16.04.3.tar.xz";
+      sha256 = "1mqcmb1dx5gvjaa89sszdkpkgd8sb36mvx074az3w69aj6bkpq7a";
+      name = "cantor-16.04.3.tar.xz";
+    };
+  };
+  cervisia = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/cervisia-16.04.3.tar.xz";
+      sha256 = "1irxwwyc18n5j79nyyi7zimk9iqbhfhi81vkwfy9fq9w7iis1z0g";
+      name = "cervisia-16.04.3.tar.xz";
+    };
+  };
+  dolphin = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/dolphin-16.04.3.tar.xz";
+      sha256 = "16c5lnqldc8jmz90ym35l4s21wmn6lg4p5xhyyi5khq9yz9447r0";
+      name = "dolphin-16.04.3.tar.xz";
+    };
+  };
+  dolphin-plugins = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/dolphin-plugins-16.04.3.tar.xz";
+      sha256 = "1qwq1b9ivivn6sdql1q7kfg80790w1b651vwfqbqdsbgxc9b6qzg";
+      name = "dolphin-plugins-16.04.3.tar.xz";
+    };
+  };
+  dragon = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/dragon-16.04.3.tar.xz";
+      sha256 = "1d8hrh3mjf3if6asi40arpihwv91xs7ydcmr0nf355vajsn337vl";
+      name = "dragon-16.04.3.tar.xz";
+    };
+  };
+  eventviews = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/eventviews-16.04.3.tar.xz";
+      sha256 = "1rn3kfrkc48hwgd0b59gy6jax9gd78g7lwgmxcs977xzhl7mc3kh";
+      name = "eventviews-16.04.3.tar.xz";
+    };
+  };
+  ffmpegthumbs = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ffmpegthumbs-16.04.3.tar.xz";
+      sha256 = "03imnxzkbsfwgcqx1hhkpad6pdyw157picb9ydrlkwqlg0pqcgr0";
+      name = "ffmpegthumbs-16.04.3.tar.xz";
+    };
+  };
+  filelight = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/filelight-16.04.3.tar.xz";
+      sha256 = "1li4ylbq9vr3vr91y1r085557p22bvqgg4kqm5ra7bdwp9151j09";
+      name = "filelight-16.04.3.tar.xz";
+    };
+  };
+  gpgmepp = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/gpgmepp-16.04.3.tar.xz";
+      sha256 = "1850pdysi7c1w0nxnhcbrhnkrfqyrcl0laxyjcw1g1ln764pwcmj";
+      name = "gpgmepp-16.04.3.tar.xz";
+    };
+  };
+  granatier = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/granatier-16.04.3.tar.xz";
+      sha256 = "172rlx3472gq6lv30p8sw09rj4bxj4lxny4xqi0vwkbdmfscfsxw";
+      name = "granatier-16.04.3.tar.xz";
+    };
+  };
+  grantleetheme = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/grantleetheme-16.04.3.tar.xz";
+      sha256 = "071qybjfa83441xmxd6mjj189blcrds9ddqcpvvna1zlajn0rgby";
+      name = "grantleetheme-16.04.3.tar.xz";
+    };
+  };
+  gwenview = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/gwenview-16.04.3.tar.xz";
+      sha256 = "02cjbz4zjbxvqcd7cwaxjzdhjhs86m79cdzcf41q1byk41jajshl";
+      name = "gwenview-16.04.3.tar.xz";
+    };
+  };
+  incidenceeditor = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/incidenceeditor-16.04.3.tar.xz";
+      sha256 = "1yms81yzkj84hn5w8kkzsnxb6m7rn5n1d9n1nap4rh570bmssrjf";
+      name = "incidenceeditor-16.04.3.tar.xz";
+    };
+  };
+  jovie = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/jovie-16.04.3.tar.xz";
+      sha256 = "0n8bk36n2024rhiy0qfwz03vx8nja2jylwgfqfj4y5lzdqnc9kbz";
+      name = "jovie-16.04.3.tar.xz";
+    };
+  };
+  juk = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/juk-16.04.3.tar.xz";
+      sha256 = "1nfs23dd5nd5qmdr8c2m6wxaq7m1vrxhdwjm7gqjrskmw3gcd0ai";
+      name = "juk-16.04.3.tar.xz";
+    };
+  };
+  kaccessible = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kaccessible-16.04.3.tar.xz";
+      sha256 = "1qmqpcp5dfn2iwvkfya5bb8v56d2zw9136swzv9nf44gg8mlayvx";
+      name = "kaccessible-16.04.3.tar.xz";
+    };
+  };
+  kaccounts-integration = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kaccounts-integration-16.04.3.tar.xz";
+      sha256 = "0wspjy6xpki8i2qkp289hmgz9cg8vqy50fp3ljljddqcgkxmi8lb";
+      name = "kaccounts-integration-16.04.3.tar.xz";
+    };
+  };
+  kaccounts-providers = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kaccounts-providers-16.04.3.tar.xz";
+      sha256 = "0imnqxcwyk1icbqzhmyz60sv85317w6v2ab3b35vnw65fl7dp7g9";
+      name = "kaccounts-providers-16.04.3.tar.xz";
+    };
+  };
+  kajongg = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kajongg-16.04.3.tar.xz";
+      sha256 = "0v8cvr0xf6895169w1qa9qw5ix3kb2820p6qs6klpn5jhk5v2xk5";
+      name = "kajongg-16.04.3.tar.xz";
+    };
+  };
+  kalarmcal = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kalarmcal-16.04.3.tar.xz";
+      sha256 = "1cp9z52914h6ydzvnk1zhg0s2p4i51rx1d2s8x21n7vh4l7g89js";
+      name = "kalarmcal-16.04.3.tar.xz";
+    };
+  };
+  kalgebra = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kalgebra-16.04.3.tar.xz";
+      sha256 = "17ym0q0qzgq4krk47k9vr6im658rryk51589w7r1ixpbzagwiwnv";
+      name = "kalgebra-16.04.3.tar.xz";
+    };
+  };
+  kalzium = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kalzium-16.04.3.tar.xz";
+      sha256 = "1dpq0g52qfp3fi4ymynzqalyc2640j52xkkkh85awfmqrprwrrvr";
+      name = "kalzium-16.04.3.tar.xz";
+    };
+  };
+  kamera = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kamera-16.04.3.tar.xz";
+      sha256 = "10bclanywlz3ac782hp2ahg6dik0q8dsh733w9cxww0v64pg932r";
+      name = "kamera-16.04.3.tar.xz";
+    };
+  };
+  kanagram = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kanagram-16.04.3.tar.xz";
+      sha256 = "1pnazqmcjhckywch1wkr8ddncpd2anpx233084raynylkrx5m1fg";
+      name = "kanagram-16.04.3.tar.xz";
+    };
+  };
+  kapman = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kapman-16.04.3.tar.xz";
+      sha256 = "0hzdbk741mb92fzkdpabrjkpw93yvxjwzj0q4dnlw4alyv90b2hi";
+      name = "kapman-16.04.3.tar.xz";
+    };
+  };
+  kapptemplate = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kapptemplate-16.04.3.tar.xz";
+      sha256 = "07d6vbhs5mhqv9275lgplfp8y8cdx395ykncdr6cnpsgh3swn6ck";
+      name = "kapptemplate-16.04.3.tar.xz";
+    };
+  };
+  kate = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kate-16.04.3.tar.xz";
+      sha256 = "1a8m7wzsxlxmqd6i90ascynrva61r486hqb3y78n34s64q1h9w4d";
+      name = "kate-16.04.3.tar.xz";
+    };
+  };
+  katomic = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/katomic-16.04.3.tar.xz";
+      sha256 = "1jcb4fz91abbsfmpwsi55k2nbdg6bdazi135fxr4c3cxbm55zrmk";
+      name = "katomic-16.04.3.tar.xz";
+    };
+  };
+  kblackbox = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kblackbox-16.04.3.tar.xz";
+      sha256 = "11zkp7yvwsiw54hvxmf55pw7yf165jrw6z56ak4lp936kb8w4i4v";
+      name = "kblackbox-16.04.3.tar.xz";
+    };
+  };
+  kblocks = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kblocks-16.04.3.tar.xz";
+      sha256 = "11wxi7csqrf0scb7nhyvs6vp4gissig83gjpckksy0jkyszi9j2b";
+      name = "kblocks-16.04.3.tar.xz";
+    };
+  };
+  kblog = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kblog-16.04.3.tar.xz";
+      sha256 = "0g79jb8wz3xhkq933ia7x00g2z9fb2kmif6wssipk6c88llspi70";
+      name = "kblog-16.04.3.tar.xz";
+    };
+  };
+  kbounce = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kbounce-16.04.3.tar.xz";
+      sha256 = "0p0zkn9irksf9vb4zh3anbdhq7igjs6lqf2zqk503arjzp3f0aw3";
+      name = "kbounce-16.04.3.tar.xz";
+    };
+  };
+  kbreakout = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kbreakout-16.04.3.tar.xz";
+      sha256 = "1dndpjzgksbwfqimnww4fzr69fifx7n4jrmjfxh51mkapj2p78mg";
+      name = "kbreakout-16.04.3.tar.xz";
+    };
+  };
+  kbruch = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kbruch-16.04.3.tar.xz";
+      sha256 = "1f0ws4s6q8p6xn2mhxw039fb331dwk0z6grad20p2m149pw5nc23";
+      name = "kbruch-16.04.3.tar.xz";
+    };
+  };
+  kcachegrind = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kcachegrind-16.04.3.tar.xz";
+      sha256 = "1lvql6mm032vhmva95fw6mfkwlpigg1cc2vskhylb0kprjaywc83";
+      name = "kcachegrind-16.04.3.tar.xz";
+    };
+  };
+  kcalc = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kcalc-16.04.3.tar.xz";
+      sha256 = "1bb85fjyc2phgy890c7vxn935400zpcnbh46g42qgfd7pbpy9wm6";
+      name = "kcalc-16.04.3.tar.xz";
+    };
+  };
+  kcalcore = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kcalcore-16.04.3.tar.xz";
+      sha256 = "0m71j3h7ky21858vxlx3d2pv8mpyaf47rpmb8faffjq8gmqi277l";
+      name = "kcalcore-16.04.3.tar.xz";
+    };
+  };
+  kcalutils = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kcalutils-16.04.3.tar.xz";
+      sha256 = "01kip66agfjmm6fhlaxfnn4rzikwjb4lnx7siir76zzcv1y8qqyx";
+      name = "kcalutils-16.04.3.tar.xz";
+    };
+  };
+  kcharselect = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kcharselect-16.04.3.tar.xz";
+      sha256 = "0bqbjlhi8vlx141b1p3xfjdn6cfhxbz1m66qya9pyjnvl4vqxkf4";
+      name = "kcharselect-16.04.3.tar.xz";
+    };
+  };
+  kcolorchooser = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kcolorchooser-16.04.3.tar.xz";
+      sha256 = "1kh19yd2xy3scb3knganl1c09qd5674algb4cmh7l11n1g16mx7p";
+      name = "kcolorchooser-16.04.3.tar.xz";
+    };
+  };
+  kcontacts = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kcontacts-16.04.3.tar.xz";
+      sha256 = "1y36q145gfp2qzj9yshswz6kpq5v62by2r1g3zp9dp3wl6hvdzb5";
+      name = "kcontacts-16.04.3.tar.xz";
+    };
+  };
+  kcron = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kcron-16.04.3.tar.xz";
+      sha256 = "11vy4iz59pfrbdp3z0c9gb7c6h9sps31kc48pjrjiynk6g4xharz";
+      name = "kcron-16.04.3.tar.xz";
+    };
+  };
+  kde-baseapps = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-baseapps-16.04.3.tar.xz";
+      sha256 = "0silcbkjk7ka81pfnli7qdcvnl5b21ig8q6jc9l10bd14mlgf3ax";
+      name = "kde-baseapps-16.04.3.tar.xz";
+    };
+  };
+  kdebugsettings = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdebugsettings-16.04.3.tar.xz";
+      sha256 = "18vcikq8ckba7vnkz2lfd613ysn3rjiaxp7v96ngiga1d3x4b3s6";
+      name = "kdebugsettings-16.04.3.tar.xz";
+    };
+  };
+  kde-dev-scripts = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-dev-scripts-16.04.3.tar.xz";
+      sha256 = "133nj3n2617zdgv88s0zin1mkssa8f75cpfnqjdbd0xcyv2fyfx3";
+      name = "kde-dev-scripts-16.04.3.tar.xz";
+    };
+  };
+  kde-dev-utils = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-dev-utils-16.04.3.tar.xz";
+      sha256 = "0h84liwdl0i4dlyk6ybr5pcn953i907jb7crhwp8dh7xa9zyjlim";
+      name = "kde-dev-utils-16.04.3.tar.xz";
+    };
+  };
+  kdeedu-data = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdeedu-data-16.04.3.tar.xz";
+      sha256 = "0b6lkhp8ljscm8snb0yc5kqxqnhxs0rilrw9v68ybqc6xz1pma0y";
+      name = "kdeedu-data-16.04.3.tar.xz";
+    };
+  };
+  kdegraphics-mobipocket = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdegraphics-mobipocket-16.04.3.tar.xz";
+      sha256 = "119mdbk6zb7ppgqk2p8bmlzqpfmdrbpfb2cdmdw2cawgr0hhpfkm";
+      name = "kdegraphics-mobipocket-16.04.3.tar.xz";
+    };
+  };
+  kdegraphics-strigi-analyzer = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdegraphics-strigi-analyzer-16.04.3.tar.xz";
+      sha256 = "05pmzqwf6mixb1za3jni1yc1i6x6dwnk9qz4vflkifqjp1lrx823";
+      name = "kdegraphics-strigi-analyzer-16.04.3.tar.xz";
+    };
+  };
+  kdegraphics-thumbnailers = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdegraphics-thumbnailers-16.04.3.tar.xz";
+      sha256 = "14310riwij79i6f10ld9fsf193bz8k5bhwmkp59h1l6nlhgaxyha";
+      name = "kdegraphics-thumbnailers-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ar = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ar-16.04.3.tar.xz";
+      sha256 = "1363604cck13wxi2i7n6in7qn2ss3qmqb1zsq2a0848d1y451y63";
+      name = "kde-l10n-ar-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ast = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ast-16.04.3.tar.xz";
+      sha256 = "1a1p60djslk05nxb3m89p95w5k83k9jnwrjs26jfmkk1qi1bhxgp";
+      name = "kde-l10n-ast-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-bg = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-bg-16.04.3.tar.xz";
+      sha256 = "0ybrki3ba5wslhk1iwh3z27x0h3nv644mrj0ylzjr51k7nxkyn05";
+      name = "kde-l10n-bg-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-bs = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-bs-16.04.3.tar.xz";
+      sha256 = "02fpi5ahi3s6p347xwy0908kavj6jx6k4gadwv747fwh5c6879dl";
+      name = "kde-l10n-bs-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ca = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ca-16.04.3.tar.xz";
+      sha256 = "0dxsnlk6my79c6fx7zxg7ccy8jvkl5pk41mh5rn2savla1f8mg20";
+      name = "kde-l10n-ca-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ca_valencia = {
+    version = "ca_valencia-16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ca@valencia-16.04.3.tar.xz";
+      sha256 = "12i84ii4k94hkgdyxqpysrd7d7jid4swar2kd1vrkx7aw4n331y4";
+      name = "kde-l10n-ca_valencia-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-cs = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-cs-16.04.3.tar.xz";
+      sha256 = "0x6sk7rgwwk20hfy7b1wm4s062p36rd4j39a7c79wrhwnc1apsqj";
+      name = "kde-l10n-cs-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-da = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-da-16.04.3.tar.xz";
+      sha256 = "1jah412d3yzixlw2wqp29nf2ils4qf9pi5hmafl0qb2ap0jf6p6i";
+      name = "kde-l10n-da-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-de = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-de-16.04.3.tar.xz";
+      sha256 = "0ykxlc8l9kq9zy52rgwfs4ilcxa12s99jzwsfn4wxhhhif3brsxs";
+      name = "kde-l10n-de-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-el = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-el-16.04.3.tar.xz";
+      sha256 = "0yjq29l9c5kfqd1qgr8rwln09gss23dk7fisznswzfns9mgwwa5r";
+      name = "kde-l10n-el-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-en_GB = {
+    version = "en_GB-16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-en_GB-16.04.3.tar.xz";
+      sha256 = "1abzb25182sk1xr1ppnfpbibspqccg72wxdg14mzq87c3v126p08";
+      name = "kde-l10n-en_GB-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-eo = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-eo-16.04.3.tar.xz";
+      sha256 = "1lcb2payk5gq6pqj7wgr8q6f2ww3r11szw799xw4mysclnybadl6";
+      name = "kde-l10n-eo-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-es = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-es-16.04.3.tar.xz";
+      sha256 = "1grl52msc6i2xbkgabyjkv4mvmiwlyfy51ipmb29rjygqz7xqrnc";
+      name = "kde-l10n-es-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-et = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-et-16.04.3.tar.xz";
+      sha256 = "0a8hkf3yzqzy4sffd3c126icwsfqrhyq3xkqdg0ijz2sph9rx6vd";
+      name = "kde-l10n-et-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-eu = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-eu-16.04.3.tar.xz";
+      sha256 = "19083h2yrnw4mpjbx590ypks9ix0axs4lqhd9bria5b5bndhn2pd";
+      name = "kde-l10n-eu-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-fa = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-fa-16.04.3.tar.xz";
+      sha256 = "1c23m9s6gzlqbf68c5xqp8brk2q2gqsxskblk0zkial61bwnw77w";
+      name = "kde-l10n-fa-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-fi = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-fi-16.04.3.tar.xz";
+      sha256 = "1m7cs18wgza50nb2ybasyg7j0l25bkx6zd1dlnfqdrfc9d7mg7ab";
+      name = "kde-l10n-fi-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-fr = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-fr-16.04.3.tar.xz";
+      sha256 = "0zhfbqgir92fc5zgll5w68bdkqv24xsp4wp3vvk8cvgfqr7qxjv1";
+      name = "kde-l10n-fr-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ga = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ga-16.04.3.tar.xz";
+      sha256 = "1p8vfm4b4w070k841lnsxxgwls8dhdadnf48s4igg2zhcnngg5hk";
+      name = "kde-l10n-ga-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-gl = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-gl-16.04.3.tar.xz";
+      sha256 = "0l9nr6iqpmacaznl7d02gk6nvd97069qp065qxknsnzzhzxdr8h9";
+      name = "kde-l10n-gl-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-he = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-he-16.04.3.tar.xz";
+      sha256 = "0dmz0acqdkg56g52nin13mdpii7p7nv5i4bscc6x5wqsvzcg83az";
+      name = "kde-l10n-he-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-hi = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-hi-16.04.3.tar.xz";
+      sha256 = "0ywk9ylf8zjpf5cqchyziw2jmk27nhp0kgjj9a4cg88091q0ix4p";
+      name = "kde-l10n-hi-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-hr = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-hr-16.04.3.tar.xz";
+      sha256 = "1cjdp3bm1mf50cdnr389gb58si2n8ylmgmw8xyx974ha7v6mxf71";
+      name = "kde-l10n-hr-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-hu = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-hu-16.04.3.tar.xz";
+      sha256 = "12mlm3gczb24k66yxk3spqimzknybpgz9piprrbxabdiha8p11iw";
+      name = "kde-l10n-hu-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ia = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ia-16.04.3.tar.xz";
+      sha256 = "1855ydjczfkn70s3vmdvg0qi06ix0rqp9ry49w15mmb23np8qmg2";
+      name = "kde-l10n-ia-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-id = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-id-16.04.3.tar.xz";
+      sha256 = "0ljpg8iz1vjryp9arwr3wr66lscb6r0yd25wssxzsanfp595zhw4";
+      name = "kde-l10n-id-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-is = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-is-16.04.3.tar.xz";
+      sha256 = "0xn7a701r80lqgbskkaca085fbkwnv872ph3p2hsiz3ps4aqp4sc";
+      name = "kde-l10n-is-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-it = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-it-16.04.3.tar.xz";
+      sha256 = "06sbcp6maf316lr9vsa7922qqymrnj2ppyypx0vjzxswqwgykhvp";
+      name = "kde-l10n-it-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ja = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ja-16.04.3.tar.xz";
+      sha256 = "0p3d9zy6l4axj7p97b2q57ccwkglhamlbfjfw6kk5c26qxss9ig4";
+      name = "kde-l10n-ja-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-kk = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-kk-16.04.3.tar.xz";
+      sha256 = "0538hxcy2yc007m2bji8jjhdifdgyf7azbk32qn54bkvliis70l2";
+      name = "kde-l10n-kk-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-km = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-km-16.04.3.tar.xz";
+      sha256 = "0b1vryn61pf3dqac4rn6hjznrrdylvsx8bsyamvhry7grdnaq9fp";
+      name = "kde-l10n-km-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ko = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ko-16.04.3.tar.xz";
+      sha256 = "05k261wxvl9plxx6fsx8y6paaqykmsmq5flv9jcgj958llq4d0a1";
+      name = "kde-l10n-ko-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-lt = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-lt-16.04.3.tar.xz";
+      sha256 = "1wk6q7i1p7nwa2dl4zqyqja2m615d5ghhn8hnkcnfpc2prslr3lr";
+      name = "kde-l10n-lt-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-lv = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-lv-16.04.3.tar.xz";
+      sha256 = "153vdr9q8zp3rm4h2paxg6gm8dk3d6vdvrg9wsk21s1pc2d3kha6";
+      name = "kde-l10n-lv-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-mr = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-mr-16.04.3.tar.xz";
+      sha256 = "1lmrs5vihb7zkl15mqihxb5vcrrzphzmfinmkbfb43sw91il8hiq";
+      name = "kde-l10n-mr-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-nb = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-nb-16.04.3.tar.xz";
+      sha256 = "03a1d8dzpbzbpd7sr718mwaaihyhvfwfkln09cnahykdykmnb545";
+      name = "kde-l10n-nb-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-nds = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-nds-16.04.3.tar.xz";
+      sha256 = "0716l1al3wi6ws2n25gdc845k1536nbxlxskvy1k2cravlabk2j6";
+      name = "kde-l10n-nds-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-nl = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-nl-16.04.3.tar.xz";
+      sha256 = "1jy8shpfm7fvkzcg85w1b7h6pcl01hy3dk99cd9plaqgs25z5hg7";
+      name = "kde-l10n-nl-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-nn = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-nn-16.04.3.tar.xz";
+      sha256 = "1parcwfwkqs8n784k2mqlpn4gly6mk72akfa0k5250w198qcc1m9";
+      name = "kde-l10n-nn-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-pa = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-pa-16.04.3.tar.xz";
+      sha256 = "172p45xxpzh8ifiq35fzi42vad2icj5rpwqbswkd56dgvv8m6xwm";
+      name = "kde-l10n-pa-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-pl = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-pl-16.04.3.tar.xz";
+      sha256 = "0nmjd68h4ybn68al8nhnzc9gj78j5zfzsy9h6kl6yzydgxsid9sc";
+      name = "kde-l10n-pl-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-pt = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-pt-16.04.3.tar.xz";
+      sha256 = "03c0hwf0sc75kw81h0adbcmp6vi6ngjgq3bk1v7lqz12c3nkc6mf";
+      name = "kde-l10n-pt-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-pt_BR = {
+    version = "pt_BR-16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-pt_BR-16.04.3.tar.xz";
+      sha256 = "1s068mz6r0crqw3jqix9x94dcwk7z9nr4jisxlj8lwfa13qb20a1";
+      name = "kde-l10n-pt_BR-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ro = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ro-16.04.3.tar.xz";
+      sha256 = "0g2w1pjcwc1rk9fsqwmlv9a6hxxqzwcf8r889qcf4vrkra3xdfy8";
+      name = "kde-l10n-ro-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ru = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ru-16.04.3.tar.xz";
+      sha256 = "03jvisz6y2g3y1ci384dn7gb16lcx41cx0xvn4m1mkrry0ij0s4y";
+      name = "kde-l10n-ru-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-sk = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-sk-16.04.3.tar.xz";
+      sha256 = "14jy06js16slf1qv20mkw05l06ragf5zcskzzm772q66y1qd712r";
+      name = "kde-l10n-sk-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-sl = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-sl-16.04.3.tar.xz";
+      sha256 = "0nq1g4hc3lnd4xwmlfa7lqical0k5rag4mw2xxgakpkhpwij5ff0";
+      name = "kde-l10n-sl-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-sr = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-sr-16.04.3.tar.xz";
+      sha256 = "0qc5lfdfj45hpxly2bdy3h65qgq96k2sym56mwb52305dv380qlz";
+      name = "kde-l10n-sr-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-sv = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-sv-16.04.3.tar.xz";
+      sha256 = "08rh3waajhynyllnvsghmspxqxr23lk0w5x0r61c2wzcqsvmj8xg";
+      name = "kde-l10n-sv-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-tr = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-tr-16.04.3.tar.xz";
+      sha256 = "04fqm0hlzc77hmxkycgd04vhfq9szgf0r16liaxgd03k0p8nk54x";
+      name = "kde-l10n-tr-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-ug = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-ug-16.04.3.tar.xz";
+      sha256 = "03dk6n5qp5qdgqbrlji9pz9lbi0kdq0w7pgk2f91xgfhnhd6c68b";
+      name = "kde-l10n-ug-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-uk = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-uk-16.04.3.tar.xz";
+      sha256 = "0d9xxh2avammp662nsxgj57bzp38wbv56hvbzpscr3qfmyqhdndc";
+      name = "kde-l10n-uk-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-wa = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-wa-16.04.3.tar.xz";
+      sha256 = "0hjcn24i96qsvdsf2jhghb2jmgc6z9z2xx7ldkgrq5949vf0dcb0";
+      name = "kde-l10n-wa-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-zh_CN = {
+    version = "zh_CN-16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-zh_CN-16.04.3.tar.xz";
+      sha256 = "19qnnd4lkqf3zd4l3c0ffprd6y0bqdyrvsmhm2jlhx4z7m3c491q";
+      name = "kde-l10n-zh_CN-16.04.3.tar.xz";
+    };
+  };
+  kde-l10n-zh_TW = {
+    version = "zh_TW-16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-l10n/kde-l10n-zh_TW-16.04.3.tar.xz";
+      sha256 = "0kd0lkv3i4nlkgv9wapsyinv407np91h2hh14whkl2dx9mvmd7g1";
+      name = "kde-l10n-zh_TW-16.04.3.tar.xz";
+    };
+  };
+  kdelibs = {
+    version = "4.14.22";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdelibs-4.14.22.tar.xz";
+      sha256 = "0rym674pr05in9wghhbwprlw5648ynnklfb858wxj9f3kvlsbjph";
+      name = "kdelibs-4.14.22.tar.xz";
+    };
+  };
+  kdenetwork-filesharing = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdenetwork-filesharing-16.04.3.tar.xz";
+      sha256 = "05kb0q6krfkx8hm6pxb6qx6ihd0r300qpibk62dj0v4qzvz4fqvl";
+      name = "kdenetwork-filesharing-16.04.3.tar.xz";
+    };
+  };
+  kdenetwork-strigi-analyzers = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdenetwork-strigi-analyzers-16.04.3.tar.xz";
+      sha256 = "1hhlpj9dzkmg3ajia5mjsxcaq27yl35cpy99afx67n3nb3wf9113";
+      name = "kdenetwork-strigi-analyzers-16.04.3.tar.xz";
+    };
+  };
+  kdenlive = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdenlive-16.04.3.tar.xz";
+      sha256 = "0354pcfjs9xndh4mb0x4sryg0l9rvmb0qjw45053yg6lq6b3zbym";
+      name = "kdenlive-16.04.3.tar.xz";
+    };
+  };
+  kdepim = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdepim-16.04.3.tar.xz";
+      sha256 = "1drvf4q50bknm2b806bzi2v80mlrmj1c5d6wpmrmy7f8pp2z7kj2";
+      name = "kdepim-16.04.3.tar.xz";
+    };
+  };
+  kdepim-addons = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdepim-addons-16.04.3.tar.xz";
+      sha256 = "1gnazsd3ihghccna0880c1nlqv938q3jnn613hxa5p25j9mgvn89";
+      name = "kdepim-addons-16.04.3.tar.xz";
+    };
+  };
+  kdepim-apps-libs = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdepim-apps-libs-16.04.3.tar.xz";
+      sha256 = "08xrpdq6d51gimi3qs1njvv7h1pl0gwpkifxxn56nznjdrgl37l3";
+      name = "kdepim-apps-libs-16.04.3.tar.xz";
+    };
+  };
+  kdepimlibs = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdepimlibs-16.04.3.tar.xz";
+      sha256 = "02nj4hml6wns6hkpc7vm0swjfalm5rhrwd33izkyqzp30gyz2bc6";
+      name = "kdepimlibs-16.04.3.tar.xz";
+    };
+  };
+  kdepim-runtime = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdepim-runtime-16.04.3.tar.xz";
+      sha256 = "129b94nsnwai4fd2rg3zqc5p8k1i7dq0l5z7hai15p5naab7541j";
+      name = "kdepim-runtime-16.04.3.tar.xz";
+    };
+  };
+  kde-runtime = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kde-runtime-16.04.3.tar.xz";
+      sha256 = "0pahf8rz4dfwl7c6q8liv6c4rmhiwnv03kfvj4j8lnrhif20y3k9";
+      name = "kde-runtime-16.04.3.tar.xz";
+    };
+  };
+  kdesdk-kioslaves = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdesdk-kioslaves-16.04.3.tar.xz";
+      sha256 = "15ijhxd7x9mvpfsjv3xbs6l6nvbwa7d6sf25aa2j4h2qxx1qsq2l";
+      name = "kdesdk-kioslaves-16.04.3.tar.xz";
+    };
+  };
+  kdesdk-strigi-analyzers = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdesdk-strigi-analyzers-16.04.3.tar.xz";
+      sha256 = "1pyqw7vg0r5amma6jjjdwgspig4w0rawj0671qv9v3rgnvxqkcq4";
+      name = "kdesdk-strigi-analyzers-16.04.3.tar.xz";
+    };
+  };
+  kdesdk-thumbnailers = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdesdk-thumbnailers-16.04.3.tar.xz";
+      sha256 = "1yh4cddpqx6f6xw9rpxwvnw8d31psdgy4gcrd68115jan4r7ppxh";
+      name = "kdesdk-thumbnailers-16.04.3.tar.xz";
+    };
+  };
+  kdewebdev = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdewebdev-16.04.3.tar.xz";
+      sha256 = "1lkhv4flg7rdsn6wrrnmzqgdwhi9bjisapgsdgr68hqypzhfvbjm";
+      name = "kdewebdev-16.04.3.tar.xz";
+    };
+  };
+  kdf = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdf-16.04.3.tar.xz";
+      sha256 = "1za42wv569phlfdkdhb9v9hnz8561f8jvyh2vdjb070bkylipk5k";
+      name = "kdf-16.04.3.tar.xz";
+    };
+  };
+  kdgantt2 = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdgantt2-16.04.3.tar.xz";
+      sha256 = "0xdm105c01svxryxg9jy8sqg9s8jdhm5jmvn662mj50m0nllvqm6";
+      name = "kdgantt2-16.04.3.tar.xz";
+    };
+  };
+  kdiamond = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kdiamond-16.04.3.tar.xz";
+      sha256 = "13rili5pp2zgbdgnr65gy43rlwnjigr3rqp954rbfh16pkdxsjzw";
+      name = "kdiamond-16.04.3.tar.xz";
+    };
+  };
+  kfloppy = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kfloppy-16.04.3.tar.xz";
+      sha256 = "16mrfk8bqp1fnldxxrpycyx0wg87v2szs406jj1qfyywrz8w76b7";
+      name = "kfloppy-16.04.3.tar.xz";
+    };
+  };
+  kfourinline = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kfourinline-16.04.3.tar.xz";
+      sha256 = "1ar4lglxy2dpmvl0s68wkmibn7m4qy8paxzhvh3pq95dcbvcg8yp";
+      name = "kfourinline-16.04.3.tar.xz";
+    };
+  };
+  kgeography = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kgeography-16.04.3.tar.xz";
+      sha256 = "0kqc39i8yj9jah52fc5afh4g94l07faq4jv0si0b3c17x7q64nwh";
+      name = "kgeography-16.04.3.tar.xz";
+    };
+  };
+  kget = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kget-16.04.3.tar.xz";
+      sha256 = "05sz7r6idkaskf193ryam83g77rzdz96wp1sqs36lr9x513bb5fh";
+      name = "kget-16.04.3.tar.xz";
+    };
+  };
+  kgoldrunner = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kgoldrunner-16.04.3.tar.xz";
+      sha256 = "1rd6k64qkpa9hz1k2x9sv018fqzv57l74rv78rv54czrc9b0wdby";
+      name = "kgoldrunner-16.04.3.tar.xz";
+    };
+  };
+  kgpg = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kgpg-16.04.3.tar.xz";
+      sha256 = "0fr3dvfrp6yy9b82k4rc4izwyxvvg2yqz2fq4s6srcsn65rkspv8";
+      name = "kgpg-16.04.3.tar.xz";
+    };
+  };
+  khangman = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/khangman-16.04.3.tar.xz";
+      sha256 = "0y63sr4q99j7m3yb6hdnydg3rl9hampkpy05qfz9jdm2znq6j1iw";
+      name = "khangman-16.04.3.tar.xz";
+    };
+  };
+  khelpcenter = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/khelpcenter-16.04.3.tar.xz";
+      sha256 = "1hlwlaja1dwjszyig17f2kfma6li2nqi76yyagfk0b35w8fk50d9";
+      name = "khelpcenter-16.04.3.tar.xz";
+    };
+  };
+  kholidays = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kholidays-16.04.3.tar.xz";
+      sha256 = "0p52bkysjfd7w24si2dcq7yv7diig2wz1a7x2c7vzwv9qw39m3g6";
+      name = "kholidays-16.04.3.tar.xz";
+    };
+  };
+  kidentitymanagement = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kidentitymanagement-16.04.3.tar.xz";
+      sha256 = "1nv5nda3wkdhwh3lggb0pmcs4h9csh4kziw6nlk0q9iyymrkf2y0";
+      name = "kidentitymanagement-16.04.3.tar.xz";
+    };
+  };
+  kig = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kig-16.04.3.tar.xz";
+      sha256 = "162ixbnb9y2h5q358m3cw51c2xapx6rb8yi9q3460jnhxmhvij7p";
+      name = "kig-16.04.3.tar.xz";
+    };
+  };
+  kigo = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kigo-16.04.3.tar.xz";
+      sha256 = "0324f2mjia73cq2v3kdipw81nsl2q74ziqhxqb9vrjk1jlpq8fhj";
+      name = "kigo-16.04.3.tar.xz";
+    };
+  };
+  killbots = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/killbots-16.04.3.tar.xz";
+      sha256 = "15jspfavyka86djb19fq7h1x573l7nsb5d8p2zfgrc1qiw794h0h";
+      name = "killbots-16.04.3.tar.xz";
+    };
+  };
+  kimap = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kimap-16.04.3.tar.xz";
+      sha256 = "0d3ckh7b6jdpwl2cqq93mz0gw6gfa7a0qbvgsrmzl25v1898dbda";
+      name = "kimap-16.04.3.tar.xz";
+    };
+  };
+  kio-extras = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kio-extras-16.04.3.tar.xz";
+      sha256 = "1sxg7jaklqxaw7s05a83x769f430085wx7bqlbl9xwqdmpbnj3hh";
+      name = "kio-extras-16.04.3.tar.xz";
+    };
+  };
+  kiriki = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kiriki-16.04.3.tar.xz";
+      sha256 = "1jk5v2z8ivc4q3zcaxmch7kym7pizch1fqpbrvql1ilfbmjgjjp9";
+      name = "kiriki-16.04.3.tar.xz";
+    };
+  };
+  kiten = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kiten-16.04.3.tar.xz";
+      sha256 = "1rjb9icam7plqj8bhd7gfhbmwa381nszk1f7ibpgwxh1416njg1l";
+      name = "kiten-16.04.3.tar.xz";
+    };
+  };
+  kjumpingcube = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kjumpingcube-16.04.3.tar.xz";
+      sha256 = "07zz862l1s348shkj9mbwppz54cqa5plw3jdca3fh5spfnllvhm0";
+      name = "kjumpingcube-16.04.3.tar.xz";
+    };
+  };
+  kldap = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kldap-16.04.3.tar.xz";
+      sha256 = "01vm2q2sxzwapq7qhsgw5vaplsawmvcrd0virwc5k83viy8jxbi4";
+      name = "kldap-16.04.3.tar.xz";
+    };
+  };
+  kleopatra = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kleopatra-16.04.3.tar.xz";
+      sha256 = "02hbdc976k304qfiak2iy34s8rcqyj8fgbz8p0yfpkh8jxrvgbym";
+      name = "kleopatra-16.04.3.tar.xz";
+    };
+  };
+  klettres = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/klettres-16.04.3.tar.xz";
+      sha256 = "0xbxvzw3vskna4sxi8yy3z9d80dpjzgpark5wnyclyrdnkla9973";
+      name = "klettres-16.04.3.tar.xz";
+    };
+  };
+  klickety = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/klickety-16.04.3.tar.xz";
+      sha256 = "12d700laya9apgp5pvrc2vpbz2d1l8dl8q37ccmkixh6dxf78z0c";
+      name = "klickety-16.04.3.tar.xz";
+    };
+  };
+  klines = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/klines-16.04.3.tar.xz";
+      sha256 = "0xybhlz7m0k4dnxzpxjsx0fk715scjdly9ahdzcwdkf83vd52x97";
+      name = "klines-16.04.3.tar.xz";
+    };
+  };
+  kmag = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kmag-16.04.3.tar.xz";
+      sha256 = "1pc7a6ry0c4wg5fm42ccmjhgazi2wixbsc9mylk4qwa0246lk8rc";
+      name = "kmag-16.04.3.tar.xz";
+    };
+  };
+  kmahjongg = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kmahjongg-16.04.3.tar.xz";
+      sha256 = "1zs4ndbf4lm9ry61bb2xcjsc2nnlvz36n8vnk2fpcvhvp266jhd7";
+      name = "kmahjongg-16.04.3.tar.xz";
+    };
+  };
+  kmailtransport = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kmailtransport-16.04.3.tar.xz";
+      sha256 = "16761r8ddmr7wdrqjwn5am35z8kz028mqcxmj582mrqfyr4w3s0k";
+      name = "kmailtransport-16.04.3.tar.xz";
+    };
+  };
+  kmbox = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kmbox-16.04.3.tar.xz";
+      sha256 = "0q6vf7813clnp349aq103m38mk0pazmwncmziwxmlwpj814887k2";
+      name = "kmbox-16.04.3.tar.xz";
+    };
+  };
+  kmime = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kmime-16.04.3.tar.xz";
+      sha256 = "1cwls6kd9sh2iilncq0k2c9nb4hfwa454fmn9y4m5g2p7yb4n70n";
+      name = "kmime-16.04.3.tar.xz";
+    };
+  };
+  kmines = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kmines-16.04.3.tar.xz";
+      sha256 = "1m5hkanihvd1g1p1131jx1fp1d9ga8yr849ari4mmjnwcmjjlxlv";
+      name = "kmines-16.04.3.tar.xz";
+    };
+  };
+  kmix = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kmix-16.04.3.tar.xz";
+      sha256 = "0iqqhsq1v1cdy53dby35d8gpb2fll1drk32g82kbs7chddv5mnpd";
+      name = "kmix-16.04.3.tar.xz";
+    };
+  };
+  kmousetool = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kmousetool-16.04.3.tar.xz";
+      sha256 = "1a4nj6c1nvi2xbnbw6iqml5gbcmfi8ymynp3lvh1h8wrclljj3kd";
+      name = "kmousetool-16.04.3.tar.xz";
+    };
+  };
+  kmouth = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kmouth-16.04.3.tar.xz";
+      sha256 = "0fwjjcyif4p4w5nzv8s7fvlfp1z3fn2g1zmkjbz7s87bssndmiz4";
+      name = "kmouth-16.04.3.tar.xz";
+    };
+  };
+  kmplot = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kmplot-16.04.3.tar.xz";
+      sha256 = "0pnawlmqr3fl0sxfll6ch4651q9cp2r1cfw7kn8fj3c9v03g6mfz";
+      name = "kmplot-16.04.3.tar.xz";
+    };
+  };
+  knavalbattle = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/knavalbattle-16.04.3.tar.xz";
+      sha256 = "1k2wl33ipbhrcbv9hnskss6l46kk05j8rqw3a2kqflql16mv7wga";
+      name = "knavalbattle-16.04.3.tar.xz";
+    };
+  };
+  knetwalk = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/knetwalk-16.04.3.tar.xz";
+      sha256 = "0jy9v11chrqkw7kddwsjg5aixs0rbkx1g2m624pa3341iqrrqbml";
+      name = "knetwalk-16.04.3.tar.xz";
+    };
+  };
+  kolf = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kolf-16.04.3.tar.xz";
+      sha256 = "0pbjkzzqfqqxl05kdb1hqfv4linzj2al6hrsp6h7gc2n5s9cq220";
+      name = "kolf-16.04.3.tar.xz";
+    };
+  };
+  kollision = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kollision-16.04.3.tar.xz";
+      sha256 = "0jwml54bd6bhgm4hygcxzw74274ddx99q45n0i4zh7lx6x7j8zji";
+      name = "kollision-16.04.3.tar.xz";
+    };
+  };
+  kolourpaint = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kolourpaint-16.04.3.tar.xz";
+      sha256 = "149w95j5fh9jxah2yjchwkcaqgd1x9qmgwnk7mzx5gxcdbawwwcc";
+      name = "kolourpaint-16.04.3.tar.xz";
+    };
+  };
+  kompare = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kompare-16.04.3.tar.xz";
+      sha256 = "0ilfk8rkb4q1lgvcki0zwlmrbv630b4iyv58g4vnf72gpgnd981v";
+      name = "kompare-16.04.3.tar.xz";
+    };
+  };
+  konquest = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/konquest-16.04.3.tar.xz";
+      sha256 = "16799yabykvfq7wcsc0vlwhws9iyf1risa8lxfdfmsh6f7yb5kf1";
+      name = "konquest-16.04.3.tar.xz";
+    };
+  };
+  konsole = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/konsole-16.04.3.tar.xz";
+      sha256 = "1dhb2xyl8qzwhpnvfkqaqcn4qpsj1d9yc28qgvwyb6kn4ygywl7n";
+      name = "konsole-16.04.3.tar.xz";
+    };
+  };
+  kontactinterface = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kontactinterface-16.04.3.tar.xz";
+      sha256 = "0fh1sy1rqs31km8v1vbv0gqrh7vsc6vdk7ab5cqx9nxkf0kqnj3v";
+      name = "kontactinterface-16.04.3.tar.xz";
+    };
+  };
+  kopete = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kopete-16.04.3.tar.xz";
+      sha256 = "1fqagh40kx4dad131vild7wxlciwm54ilsrs5ahy63xisbi2aip3";
+      name = "kopete-16.04.3.tar.xz";
+    };
+  };
+  kpat = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kpat-16.04.3.tar.xz";
+      sha256 = "02hinknnpi5cvpwdih10iizzzci9zhhcpwclw05fcwz65wig6b5r";
+      name = "kpat-16.04.3.tar.xz";
+    };
+  };
+  kpimtextedit = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kpimtextedit-16.04.3.tar.xz";
+      sha256 = "1kp3wimzvqg7dqh204kdfkqqrlb5mq895bind9g524rc4mxzd882";
+      name = "kpimtextedit-16.04.3.tar.xz";
+    };
+  };
+  kppp = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kppp-16.04.3.tar.xz";
+      sha256 = "0bnwgf3rvm3c3qgsp8301iba2yisd52miywmfblsh9z7zaf36qp2";
+      name = "kppp-16.04.3.tar.xz";
+    };
+  };
+  kqtquickcharts = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kqtquickcharts-16.04.3.tar.xz";
+      sha256 = "10hjryss35zz7mj34ix1qgxmkww9d42mqx60ywgkpjv297z06vrv";
+      name = "kqtquickcharts-16.04.3.tar.xz";
+    };
+  };
+  krdc = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/krdc-16.04.3.tar.xz";
+      sha256 = "1c4ngdc3xip72ag96fzd3fn49v5lli8g61h92c80myx57cs3qsl0";
+      name = "krdc-16.04.3.tar.xz";
+    };
+  };
+  kremotecontrol = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kremotecontrol-16.04.3.tar.xz";
+      sha256 = "0xw7fmf6npv6n845kc01apc8lqy6fpbas6427292r6qkbjqb7vgz";
+      name = "kremotecontrol-16.04.3.tar.xz";
+    };
+  };
+  kreversi = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kreversi-16.04.3.tar.xz";
+      sha256 = "1jddmjv5vnp42pgkfrgwsnnzn9bxy90d7wbhdjyqir77vb14ccj5";
+      name = "kreversi-16.04.3.tar.xz";
+    };
+  };
+  krfb = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/krfb-16.04.3.tar.xz";
+      sha256 = "13ifwp93662b8cx1hary3kx5js1w9wnpi6ykw1f5sriav3xmfyvb";
+      name = "krfb-16.04.3.tar.xz";
+    };
+  };
+  kross-interpreters = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kross-interpreters-16.04.3.tar.xz";
+      sha256 = "0nl0gb03yqn4rv0i8r6axr7rf5w416f4h5912r9004hwyf1ahzda";
+      name = "kross-interpreters-16.04.3.tar.xz";
+    };
+  };
+  kruler = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kruler-16.04.3.tar.xz";
+      sha256 = "0317sj7q7x436hzry7blpb8mnbqza7srk49r2jgiasj8i0mlxy5n";
+      name = "kruler-16.04.3.tar.xz";
+    };
+  };
+  ksaneplugin = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ksaneplugin-16.04.3.tar.xz";
+      sha256 = "1k9zdd3h2zavp4l7npirrj3vbb4hm7gbwgmn6l9x93p8dzpw3xsw";
+      name = "ksaneplugin-16.04.3.tar.xz";
+    };
+  };
+  kscd = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kscd-16.04.3.tar.xz";
+      sha256 = "0l0wqxcajklymc21libaq1hlzbwwnzmd0s40ls1m8gfwqzrn03k4";
+      name = "kscd-16.04.3.tar.xz";
+    };
+  };
+  kshisen = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kshisen-16.04.3.tar.xz";
+      sha256 = "1q2acfvbca8jw2yd1xkyny3mplzvsbjlfzilkyc6j4ccply4zsk0";
+      name = "kshisen-16.04.3.tar.xz";
+    };
+  };
+  ksirk = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ksirk-16.04.3.tar.xz";
+      sha256 = "03kpm7kck3d6nv2m5jmn24ni09pxg8jcfa0p6sjijpinh8n1r6aj";
+      name = "ksirk-16.04.3.tar.xz";
+    };
+  };
+  ksnakeduel = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ksnakeduel-16.04.3.tar.xz";
+      sha256 = "0h87rbspc0b4fnq21vr9nimzjir0i0gijk2wh1lmfjvfviinw6ww";
+      name = "ksnakeduel-16.04.3.tar.xz";
+    };
+  };
+  kspaceduel = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kspaceduel-16.04.3.tar.xz";
+      sha256 = "0021pmxgh6pw777s5136hmgc83f5dy9bdk72gzfhjp20khl1dpm1";
+      name = "kspaceduel-16.04.3.tar.xz";
+    };
+  };
+  ksquares = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ksquares-16.04.3.tar.xz";
+      sha256 = "02byd0if709zc5zrn8a17b68jfh8fi4xilybiih7nppdy9jrmbap";
+      name = "ksquares-16.04.3.tar.xz";
+    };
+  };
+  kstars = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kstars-16.04.3.tar.xz";
+      sha256 = "159gk8hslzx9lb0jgf2jv0h8p6618l9xkjdfbvydh4zvgixsh467";
+      name = "kstars-16.04.3.tar.xz";
+    };
+  };
+  ksudoku = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ksudoku-16.04.3.tar.xz";
+      sha256 = "0x9mqzl3s9p3p8x024wllqxff4p065ajirvw05fcqac7vdvndyd0";
+      name = "ksudoku-16.04.3.tar.xz";
+    };
+  };
+  ksystemlog = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ksystemlog-16.04.3.tar.xz";
+      sha256 = "1fzr5lbwj85zwhc3ydhijwsmm2b3sfrg67xa71vswndfi8g5gh9v";
+      name = "ksystemlog-16.04.3.tar.xz";
+    };
+  };
+  kteatime = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kteatime-16.04.3.tar.xz";
+      sha256 = "18pm3416kwi4pj71qgpm1qr83xpz5l2xjnrz9nx9vnlz9sdk44w3";
+      name = "kteatime-16.04.3.tar.xz";
+    };
+  };
+  ktimer = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktimer-16.04.3.tar.xz";
+      sha256 = "0n4b7hrlmr64fm3m5yhi7pg2qj0r0xsb73yzlylgsn8i7m2zjap8";
+      name = "ktimer-16.04.3.tar.xz";
+    };
+  };
+  ktnef = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktnef-16.04.3.tar.xz";
+      sha256 = "0ra0l0apkf9bpwwcr1i2z1qmax12qd2n01rnpff58hj1zg267aqw";
+      name = "ktnef-16.04.3.tar.xz";
+    };
+  };
+  ktouch = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktouch-16.04.3.tar.xz";
+      sha256 = "0c2ylp41918wqxahsnkpvq4si37nh6fps53qyd62s09d1aafh28s";
+      name = "ktouch-16.04.3.tar.xz";
+    };
+  };
+  ktp-accounts-kcm = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-accounts-kcm-16.04.3.tar.xz";
+      sha256 = "0bqcdwfm0l49dkqzj8p254bxl4wabj58g338g0i4ansky5svdfih";
+      name = "ktp-accounts-kcm-16.04.3.tar.xz";
+    };
+  };
+  ktp-approver = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-approver-16.04.3.tar.xz";
+      sha256 = "1z4sh03w0rzv70qimchgxgmqpxbzsf29mp4pr18qgxvkwcx7nm89";
+      name = "ktp-approver-16.04.3.tar.xz";
+    };
+  };
+  ktp-auth-handler = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-auth-handler-16.04.3.tar.xz";
+      sha256 = "1llqbjf89bj44wlwkp4pq4drc7qczzdf6ckqlqiidd69rwhqc8q9";
+      name = "ktp-auth-handler-16.04.3.tar.xz";
+    };
+  };
+  ktp-call-ui = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-call-ui-16.04.3.tar.xz";
+      sha256 = "07d9a28rjnb4xlmpilwzcq8dxiz3pmi57wqm1pphyw8wnf6fz1ls";
+      name = "ktp-call-ui-16.04.3.tar.xz";
+    };
+  };
+  ktp-common-internals = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-common-internals-16.04.3.tar.xz";
+      sha256 = "1l497fl1mldh926f29f51rn0d3jxkjfmacw483zgglfnl1z2igr6";
+      name = "ktp-common-internals-16.04.3.tar.xz";
+    };
+  };
+  ktp-contact-list = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-contact-list-16.04.3.tar.xz";
+      sha256 = "1s9cyxl4zkvv6j45gcdk9dkyhblz0p9w5rwdpaailx1wpx55223y";
+      name = "ktp-contact-list-16.04.3.tar.xz";
+    };
+  };
+  ktp-contact-runner = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-contact-runner-16.04.3.tar.xz";
+      sha256 = "06a72vjqrz52spjcf5gic48hmsbbshsnwws8lk18cnxxc94sbgq0";
+      name = "ktp-contact-runner-16.04.3.tar.xz";
+    };
+  };
+  ktp-desktop-applets = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-desktop-applets-16.04.3.tar.xz";
+      sha256 = "1qrwy3ghy2aja87dqyiivbcdfj24zji7765225k2djh8k4m9fl25";
+      name = "ktp-desktop-applets-16.04.3.tar.xz";
+    };
+  };
+  ktp-filetransfer-handler = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-filetransfer-handler-16.04.3.tar.xz";
+      sha256 = "0vacl8djizz6466l095snmyg400i8c8q2pxd7xjq7488pfpvl8b3";
+      name = "ktp-filetransfer-handler-16.04.3.tar.xz";
+    };
+  };
+  ktp-kded-module = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-kded-module-16.04.3.tar.xz";
+      sha256 = "0jb31d7lcby68dnq33j6yj4nqhd627i4pd0x9dpg32hf7wsc1mhs";
+      name = "ktp-kded-module-16.04.3.tar.xz";
+    };
+  };
+  ktp-send-file = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-send-file-16.04.3.tar.xz";
+      sha256 = "1fka8fg8sqh8sakaz55ja3b82nwd5a6g1w0r40s5ins8wrxinh24";
+      name = "ktp-send-file-16.04.3.tar.xz";
+    };
+  };
+  ktp-text-ui = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktp-text-ui-16.04.3.tar.xz";
+      sha256 = "0bdfmn4jbi8w7jnfm22hbrm3zi9i2g9byfgivlrq6iwb00lk5hxx";
+      name = "ktp-text-ui-16.04.3.tar.xz";
+    };
+  };
+  ktuberling = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/ktuberling-16.04.3.tar.xz";
+      sha256 = "1m860sim81j9gm24sjhfhx5spf3ax3m1f9jb8d7zxfc272lln1l0";
+      name = "ktuberling-16.04.3.tar.xz";
+    };
+  };
+  kturtle = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kturtle-16.04.3.tar.xz";
+      sha256 = "0bj73flllph0r4xps6kdsnjzd2vdayqyran6fd3l7k4f2qnjd70a";
+      name = "kturtle-16.04.3.tar.xz";
+    };
+  };
+  kubrick = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kubrick-16.04.3.tar.xz";
+      sha256 = "026d5sa1xbqabsf9yj4d94x0abp93z5wdivqdl7hb2zns9w7dgk5";
+      name = "kubrick-16.04.3.tar.xz";
+    };
+  };
+  kuser = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kuser-16.04.3.tar.xz";
+      sha256 = "1xcb554p0i93gyy8vm1a5aajgv0vhqxa5lpmyfz1ibrbbnm3h0h8";
+      name = "kuser-16.04.3.tar.xz";
+    };
+  };
+  kwalletmanager = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kwalletmanager-16.04.3.tar.xz";
+      sha256 = "1kfxqzidpbq88liqmh8qmxyycmfx7yyy509fbrb3c3bis0cvpgwq";
+      name = "kwalletmanager-16.04.3.tar.xz";
+    };
+  };
+  kwordquiz = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/kwordquiz-16.04.3.tar.xz";
+      sha256 = "1wnxyshncbxidksqi96h9isq9v88n6dihjv91ml5q2ld1k46sjnv";
+      name = "kwordquiz-16.04.3.tar.xz";
+    };
+  };
+  libgravatar = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libgravatar-16.04.3.tar.xz";
+      sha256 = "1nr6p484llm4vablm41v080b8hn83254qhgw2lgrndpwl8c8wi58";
+      name = "libgravatar-16.04.3.tar.xz";
+    };
+  };
+  libkcddb = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkcddb-16.04.3.tar.xz";
+      sha256 = "0k6g4a1n5p4idn0aw2l134fk94py2a35hs1b7frcpvx6f395d7h8";
+      name = "libkcddb-16.04.3.tar.xz";
+    };
+  };
+  libkcompactdisc = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkcompactdisc-16.04.3.tar.xz";
+      sha256 = "091cijlcax2fgj8grwi7wysqq9f3z4riklv66qx89xs0kqx372c8";
+      name = "libkcompactdisc-16.04.3.tar.xz";
+    };
+  };
+  libkdcraw = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkdcraw-16.04.3.tar.xz";
+      sha256 = "0qxl9jcn9c6ifvc2r2i9gv6mca83ysn28m92jrhrf2wirn53s5gx";
+      name = "libkdcraw-16.04.3.tar.xz";
+    };
+  };
+  libkdeedu = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkdeedu-16.04.3.tar.xz";
+      sha256 = "0j0x6psx2nv6v1h0895qqzpdavz3xb4z5amqnbhjiz0kspalpa9p";
+      name = "libkdeedu-16.04.3.tar.xz";
+    };
+  };
+  libkdegames = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkdegames-16.04.3.tar.xz";
+      sha256 = "1ryjz1k8jfayj4cy3ih5wzbx26qy6mp9zka2bfc8h30pi0l9f8zd";
+      name = "libkdegames-16.04.3.tar.xz";
+    };
+  };
+  libkdepim = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkdepim-16.04.3.tar.xz";
+      sha256 = "1dxx026fd2hfwdxhwp4fswb05lx8s4wdha7lj5yk4g6s8x11m56a";
+      name = "libkdepim-16.04.3.tar.xz";
+    };
+  };
+  libkeduvocdocument = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkeduvocdocument-16.04.3.tar.xz";
+      sha256 = "0ajfk2yzqp1rjxllrvknhwkxv16d40fi9m24gk7j0ma19fd90xg0";
+      name = "libkeduvocdocument-16.04.3.tar.xz";
+    };
+  };
+  libkexiv2 = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkexiv2-16.04.3.tar.xz";
+      sha256 = "00v09mz8v7z1pan8r4qvgmsi7kyr8pmim0km88jdf3mcaswk6mia";
+      name = "libkexiv2-16.04.3.tar.xz";
+    };
+  };
+  libkface = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkface-16.04.3.tar.xz";
+      sha256 = "0mx706gcjb9zvi32lmlk6mp93vk6pwkb5598nm4a0qcmfdnxfdsp";
+      name = "libkface-16.04.3.tar.xz";
+    };
+  };
+  libkgeomap = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkgeomap-16.04.3.tar.xz";
+      sha256 = "0m5frrk6hyjzmhq7lqzx8sila9vhbxhhnlp1rwsv3gwnyq0lpf5w";
+      name = "libkgeomap-16.04.3.tar.xz";
+    };
+  };
+  libkipi = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkipi-16.04.3.tar.xz";
+      sha256 = "17hhs1lwckx4zgv10f8pw2y3g2arldxz5zzqi5yzf0g9zzqgv0y6";
+      name = "libkipi-16.04.3.tar.xz";
+    };
+  };
+  libkleo = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkleo-16.04.3.tar.xz";
+      sha256 = "1989kr8yp6s7apxgd7jb1g4ims3gff7kp6z3ywkriv27h1wq0ym3";
+      name = "libkleo-16.04.3.tar.xz";
+    };
+  };
+  libkmahjongg = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkmahjongg-16.04.3.tar.xz";
+      sha256 = "01lp82lyf71h7570bfgfr3inw5hxm3xs6k819gpljsb6ywjxf426";
+      name = "libkmahjongg-16.04.3.tar.xz";
+    };
+  };
+  libkomparediff2 = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libkomparediff2-16.04.3.tar.xz";
+      sha256 = "0al466jm33mcmqwanf1mq34dqrk3dqzxpw847rfmax0npmwnsgs4";
+      name = "libkomparediff2-16.04.3.tar.xz";
+    };
+  };
+  libksane = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libksane-16.04.3.tar.xz";
+      sha256 = "13rlpvg55ci2jcwsdl3hai9xicb41lgwsgnhpmzd1c7gpyf50c47";
+      name = "libksane-16.04.3.tar.xz";
+    };
+  };
+  libksieve = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/libksieve-16.04.3.tar.xz";
+      sha256 = "1s0mz0ndchhpaq9lzv9ml537w8mj42rvq97wxyl8hfsvcfkfkqyv";
+      name = "libksieve-16.04.3.tar.xz";
+    };
+  };
+  lokalize = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/lokalize-16.04.3.tar.xz";
+      sha256 = "1f63yzb2c9hbiyylsa7jfccr40bxwwzmz65s8ny8w3rs481i6mi1";
+      name = "lokalize-16.04.3.tar.xz";
+    };
+  };
+  lskat = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/lskat-16.04.3.tar.xz";
+      sha256 = "12xpds0nq6bbnmxvjqj3an0ji9nz698l0n0lncw37r6ijbf023my";
+      name = "lskat-16.04.3.tar.xz";
+    };
+  };
+  mailcommon = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/mailcommon-16.04.3.tar.xz";
+      sha256 = "0zls1a7dvrprbjy9l7vhyd5qcpik7z8m6s27y31rdvzjic1vpxbp";
+      name = "mailcommon-16.04.3.tar.xz";
+    };
+  };
+  mailimporter = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/mailimporter-16.04.3.tar.xz";
+      sha256 = "1w81mnnlfdq61q1q36qingwx1nsav160lw779xn9gdzb3i9ag7nz";
+      name = "mailimporter-16.04.3.tar.xz";
+    };
+  };
+  marble = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/marble-16.04.3.tar.xz";
+      sha256 = "1jriyclkdrbi5qx9znjpkmcd9l7h2fz3265b61h49d981b7sngas";
+      name = "marble-16.04.3.tar.xz";
+    };
+  };
+  messagelib = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/messagelib-16.04.3.tar.xz";
+      sha256 = "1mvjglnq8vxhrpi2nl7p78mj1idmfci5jbzv0mn15bjs4s4kld41";
+      name = "messagelib-16.04.3.tar.xz";
+    };
+  };
+  minuet = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/minuet-16.04.3.tar.xz";
+      sha256 = "13sz0a5ayis3w9d5fk9hm5jlv87vvclqwpbij6wl8df2zrqh29w4";
+      name = "minuet-16.04.3.tar.xz";
+    };
+  };
+  mplayerthumbs = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/mplayerthumbs-16.04.3.tar.xz";
+      sha256 = "01v4cc1y0rhzyxs7mhlvn1dmwgmnn8a5jn3lii6ydi2ln5s0kg7f";
+      name = "mplayerthumbs-16.04.3.tar.xz";
+    };
+  };
+  okteta = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/okteta-16.04.3.tar.xz";
+      sha256 = "0qymdfyaa3zsfjbrm4scfqg53hmfvr3c747p6wj032b9kymy0d5h";
+      name = "okteta-16.04.3.tar.xz";
+    };
+  };
+  okular = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/okular-16.04.3.tar.xz";
+      sha256 = "199q00ddqv53c6psm07xcnck9v5dmc89cj810gkkrbwwyb6r1mfd";
+      name = "okular-16.04.3.tar.xz";
+    };
+  };
+  palapeli = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/palapeli-16.04.3.tar.xz";
+      sha256 = "1j2vvk98bkldq36x0kndyw7455q6kiwmg0gvhh18kn24arw1y2as";
+      name = "palapeli-16.04.3.tar.xz";
+    };
+  };
+  parley = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/parley-16.04.3.tar.xz";
+      sha256 = "0ii0nh1m6ggza32brx6iwvl3cqsya6z2znrlxs63sra1ihlv2m1y";
+      name = "parley-16.04.3.tar.xz";
+    };
+  };
+  picmi = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/picmi-16.04.3.tar.xz";
+      sha256 = "0jsrpwgmq33510gj2flqqlhc6hwqlynsqzr883aqj9bsxc15ngil";
+      name = "picmi-16.04.3.tar.xz";
+    };
+  };
+  pimcommon = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/pimcommon-16.04.3.tar.xz";
+      sha256 = "0f5jrrdih18ar3ac43bqr3i2mqciil04aag66032izrfy4fvmp3f";
+      name = "pimcommon-16.04.3.tar.xz";
+    };
+  };
+  poxml = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/poxml-16.04.3.tar.xz";
+      sha256 = "0cv6kdrhmx7m2xg0cmrc4mifwayfvlc9vpiigwzs6928xy7ffyzn";
+      name = "poxml-16.04.3.tar.xz";
+    };
+  };
+  print-manager = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/print-manager-16.04.3.tar.xz";
+      sha256 = "1kh4malrlfchcmph9d8h1h9ljffjg8d1pfjil6gfprc6z877lmww";
+      name = "print-manager-16.04.3.tar.xz";
+    };
+  };
+  rocs = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/rocs-16.04.3.tar.xz";
+      sha256 = "1xh9hzg6kl2mcgp7yjdx2rffalis4fp6y4166s527ikjqxvwr2xw";
+      name = "rocs-16.04.3.tar.xz";
+    };
+  };
+  signon-kwallet-extension = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/signon-kwallet-extension-16.04.3.tar.xz";
+      sha256 = "015ps8zpbn15ml1s3qjwbpsf7md4sxn8232x2nl68nzv06n0bsx5";
+      name = "signon-kwallet-extension-16.04.3.tar.xz";
+    };
+  };
+  spectacle = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/spectacle-16.04.3.tar.xz";
+      sha256 = "0pxals99p5wj40x84g98rxy6g5y7jqg7x2dsw1pc8nci6l0x6p4w";
+      name = "spectacle-16.04.3.tar.xz";
+    };
+  };
+  step = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/step-16.04.3.tar.xz";
+      sha256 = "1rybd7apzp9ky094325qcgmhgwns8vvsvz6y17injxqjcwk25bxp";
+      name = "step-16.04.3.tar.xz";
+    };
+  };
+  svgpart = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/svgpart-16.04.3.tar.xz";
+      sha256 = "17xnhf9g3qcyra8h5jvvmw6gavv25lm9x57j9vl0fhfrc7s398sq";
+      name = "svgpart-16.04.3.tar.xz";
+    };
+  };
+  sweeper = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/sweeper-16.04.3.tar.xz";
+      sha256 = "1xx7im8kz08cmddy1n52ndxz67yiawabm9pyacjssr3nrs82imrh";
+      name = "sweeper-16.04.3.tar.xz";
+    };
+  };
+  syndication = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/syndication-16.04.3.tar.xz";
+      sha256 = "036wpmqkqdry6gaxf56f1yc9vn41lwmkgxdslyb7r7y0g5mxlyr5";
+      name = "syndication-16.04.3.tar.xz";
+    };
+  };
+  umbrello = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/umbrello-16.04.3.tar.xz";
+      sha256 = "05gphjb35if4882gf79vqpdpkifzp50v7g0hpbarx01b00ijb00i";
+      name = "umbrello-16.04.3.tar.xz";
+    };
+  };
+  zeroconf-ioslave = {
+    version = "16.04.3";
+    src = fetchurl {
+      url = "${mirror}/stable/applications/16.04.3/src/zeroconf-ioslave-16.04.3.tar.xz";
+      sha256 = "11bj016v0lppdqpasvqrqgljdbykar8bh1q0gwwykxh1zhk932jb";
+      name = "zeroconf-ioslave-16.04.3.tar.xz";
+    };
+  };
+}