summary refs log tree commit diff
path: root/pkgs/applications/misc/solaar/default.nix
diff options
context:
space:
mode:
authorTomasz Czyż <tomasz.czyz@gmail.com>2016-01-30 00:42:57 +0000
committerVladimír Čunát <vcunat@gmail.com>2016-02-01 13:21:43 +0100
commit0c5ad78c18526425d57f3052790a53f67a3e2749 (patch)
tree807fb8f5cc10812e2eaa3e0a8adc7af5131530eb /pkgs/applications/misc/solaar/default.nix
parent8491d0d1ca993a186d170ee8a8fffd5bc0d0521c (diff)
downloadnixpkgs-0c5ad78c18526425d57f3052790a53f67a3e2749.tar
nixpkgs-0c5ad78c18526425d57f3052790a53f67a3e2749.tar.gz
nixpkgs-0c5ad78c18526425d57f3052790a53f67a3e2749.tar.bz2
nixpkgs-0c5ad78c18526425d57f3052790a53f67a3e2749.tar.lz
nixpkgs-0c5ad78c18526425d57f3052790a53f67a3e2749.tar.xz
nixpkgs-0c5ad78c18526425d57f3052790a53f67a3e2749.tar.zst
nixpkgs-0c5ad78c18526425d57f3052790a53f67a3e2749.zip
solaar: fix, partially (close #12685)
vcunat's comments:
Unused parameter got removed.
CLI looks good now but the GUI still won't work with:

bin/..solaar-wrapped-wrapped:45: PyGIWarning:
 Gtk was imported without specifying a version first.
 Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  solaar.gtk.main()
 solaar: error: Argument 0 does not allow None as a value
Diffstat (limited to 'pkgs/applications/misc/solaar/default.nix')
-rw-r--r--pkgs/applications/misc/solaar/default.nix17
1 files changed, 7 insertions, 10 deletions
diff --git a/pkgs/applications/misc/solaar/default.nix b/pkgs/applications/misc/solaar/default.nix
index db0798f64cf..9a199c7ee49 100644
--- a/pkgs/applications/misc/solaar/default.nix
+++ b/pkgs/applications/misc/solaar/default.nix
@@ -1,19 +1,14 @@
-{fetchurl, stdenv, makeWrapper, gtk3, python3Packages}:
-let
-  version = "0.9.2";
-in
-stdenv.mkDerivation {
+{fetchurl, stdenv, gtk3, python34Packages, gobjectIntrospection}:
+python34Packages.buildPythonPackage rec {
   name = "solaar-${version}";
+  version = "0.9.2";
+  namePrefix = "";
   src = fetchurl {
     sha256 = "0954grz2adggfzcj4df4mpr4d7qyl7w8rb4j2s0f9ymawl92i05j";
     url = "https://github.com/pwr/Solaar/archive/${version}.tar.gz";
   };
 
-  buildInputs = [gtk3 python3Packages.pygobject3 python3Packages.pyudev];
-  enableParallelBuilding = true;
-  installPhase = ''
-    mkdir -p "$out";
-  '';
+  propagatedBuildInputs = [python34Packages.pygobject3 python34Packages.pyudev gobjectIntrospection gtk3];
   postInstall = ''
     wrapProgram "$out/bin/solaar" \
       --prefix PYTHONPATH : "$PYTHONPATH" \
@@ -22,6 +17,8 @@ stdenv.mkDerivation {
       --prefix PYTHONPATH : "$PYTHONPATH" \
       --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH"
   '';
+
+  enableParallelBuilding = true;
   meta = with stdenv.lib; {
     description = "Linux devices manager for the Logitech Unifying Receiver";
     longDescription = ''