summary refs log tree commit diff
path: root/pkgs/applications/misc/kupfer
diff options
context:
space:
mode:
authorAndrew Cobb <andrew.cobb@gmail.com>2017-09-02 09:11:10 -0400
committerJörg Thalheim <Mic92@users.noreply.github.com>2017-09-02 14:11:10 +0100
commit9dc256099f3bc143cd44180775a03d1ac2ff83cc (patch)
tree1bbecba95fca8654c723657fdf5ab21638047192 /pkgs/applications/misc/kupfer
parentc2e23a49481350426f9da9b9758c938ada2a6911 (diff)
downloadnixpkgs-9dc256099f3bc143cd44180775a03d1ac2ff83cc.tar
nixpkgs-9dc256099f3bc143cd44180775a03d1ac2ff83cc.tar.gz
nixpkgs-9dc256099f3bc143cd44180775a03d1ac2ff83cc.tar.bz2
nixpkgs-9dc256099f3bc143cd44180775a03d1ac2ff83cc.tar.lz
nixpkgs-9dc256099f3bc143cd44180775a03d1ac2ff83cc.tar.xz
nixpkgs-9dc256099f3bc143cd44180775a03d1ac2ff83cc.tar.zst
nixpkgs-9dc256099f3bc143cd44180775a03d1ac2ff83cc.zip
kupfer: init at 319 (#28719)
* kupfer: init at 319

* kupfer: wrap with wrapGAppsHook

* kupfer: fixing up runtime dependencies

* kupfer: added cobbal as maintainer
Diffstat (limited to 'pkgs/applications/misc/kupfer')
-rw-r--r--pkgs/applications/misc/kupfer/default.nix66
1 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/applications/misc/kupfer/default.nix b/pkgs/applications/misc/kupfer/default.nix
new file mode 100644
index 00000000000..f3bb825cbf7
--- /dev/null
+++ b/pkgs/applications/misc/kupfer/default.nix
@@ -0,0 +1,66 @@
+{ stdenv
+, makeWrapper
+, fetchurl
+, intltool
+, python3Packages
+, gtk3
+, dbus
+, libwnck3
+, keybinder3
+, hicolor_icon_theme
+, wrapGAppsHook
+}:
+
+with python3Packages;
+
+buildPythonApplication rec {
+  name = "kupfer-${version}";
+  version = "319";
+
+  src = fetchurl {
+    url = "https://github.com/kupferlauncher/kupfer/releases/download/v${version}/kupfer-v${version}.tar.xz";
+    sha256 = "0c9xjx13r8ckfr4az116bhxsd3pk78v04c3lz6lqhraak0rp4d92";
+  };
+
+  nativeBuildInputs = [ wrapGAppsHook intltool ];
+  buildInputs = [ hicolor_icon_theme docutils libwnck3 keybinder3 ];
+  propagatedBuildInputs = [ pygobject3 gtk3 pyxdg dbus-python pycairo ];
+
+  configurePhase = ''
+    runHook preConfigure
+    python ./waf configure --prefix=$prefix
+    runHook postConfigure
+  '';
+
+  buildPhase = ''
+    runHook preBuild
+    python ./waf
+    runHook postBuild
+  '';
+
+  installPhase = let
+    pythonPath = (stdenv.lib.concatMapStringsSep ":"
+      (m: "${m}/lib/${python.libPrefix}/site-packages")
+      propagatedBuildInputs);
+  in ''
+    runHook preInstall
+    python ./waf install
+
+    gappsWrapperArgs+=(
+      "--prefix" "PYTHONPATH" : "${pythonPath}"
+      "--set" "PYTHONNOUSERSITE" "1"
+    )
+
+    runHook postInstall
+  '';
+
+  doCheck = false; # no tests
+
+  meta = with stdenv.lib; {
+    description = "A smart, quick launcher";
+    homepage    = "https://kupferlauncher.github.io/";
+    license     = licenses.gpl3;
+    maintainers = with maintainers; [ cobbal ];
+    platforms   = platforms.linux;
+  };
+}