summary refs log tree commit diff
path: root/pkgs/tools/misc/autorandr
diff options
context:
space:
mode:
authorChristian Kampka <christian@kampka.net>2016-11-26 21:27:44 +0100
committerChristian Kampka <christian@kampka.net>2016-11-26 21:32:58 +0100
commitdcc2bfddfe3dbac5eeebf38b6202c5182700bcff (patch)
tree8f434b273c270d4b65d62621eae0c834c18e9ac1 /pkgs/tools/misc/autorandr
parentb7eb9241dc2430b6b21529859b14885ad44efc17 (diff)
downloadnixpkgs-dcc2bfddfe3dbac5eeebf38b6202c5182700bcff.tar
nixpkgs-dcc2bfddfe3dbac5eeebf38b6202c5182700bcff.tar.gz
nixpkgs-dcc2bfddfe3dbac5eeebf38b6202c5182700bcff.tar.bz2
nixpkgs-dcc2bfddfe3dbac5eeebf38b6202c5182700bcff.tar.lz
nixpkgs-dcc2bfddfe3dbac5eeebf38b6202c5182700bcff.tar.xz
nixpkgs-dcc2bfddfe3dbac5eeebf38b6202c5182700bcff.tar.zst
nixpkgs-dcc2bfddfe3dbac5eeebf38b6202c5182700bcff.zip
autorandr: 59f6aec0b -> 53d29f9
Diffstat (limited to 'pkgs/tools/misc/autorandr')
-rw-r--r--pkgs/tools/misc/autorandr/default.nix57
1 files changed, 25 insertions, 32 deletions
diff --git a/pkgs/tools/misc/autorandr/default.nix b/pkgs/tools/misc/autorandr/default.nix
index 1fab8a493bb..da9a599714c 100644
--- a/pkgs/tools/misc/autorandr/default.nix
+++ b/pkgs/tools/misc/autorandr/default.nix
@@ -1,48 +1,41 @@
 { fetchgit
 , stdenv
-, enableXRandr ? true, xrandr ? null
-, enableDisper ? true, disper ? null
-, python
-, xdpyinfo }:
-
-assert enableXRandr -> xrandr != null;
-assert enableDisper -> disper != null;
+, python3Packages
+, fetchFromGitHub }:
 
 let
-  # Revision and date taken from the legacy tree, which still
-  # supports disper:
-  # https://github.com/phillipberndt/autorandr/tree/legacy
-  rev = "59f6aec0bb72e26751ce285d079e085b7178e45d";
-  date = "20150127";
+  python = python3Packages.python;
+  wrapPython = python3Packages.wrapPython;
+  date = "2016-11-23";
 in
   stdenv.mkDerivation {
-    name = "autorandr-${date}";
+    name = "autorandr-unstable-${date}";
 
-    src = fetchgit {
-      inherit rev;
-      url = "https://github.com/phillipberndt/autorandr.git";
-      sha256 = "0mnggsp42477kbzwwn65gi8y0rydk10my9iahikvs6n43lphfa1f";
-    };
+    buildInputs = [ python wrapPython ];
 
-    patchPhase = ''
-      substituteInPlace "autorandr" \
-        --replace "/usr/bin/xrandr" "${if enableXRandr then xrandr else "/nowhere"}/bin/xrandr" \
-        --replace "/usr/bin/disper" "${if enableDisper then disper else "/nowhere"}/bin/disper" \
-        --replace "/usr/bin/xdpyinfo" "${xdpyinfo}/bin/xdpyinfo" \
-        --replace "which xxd" "false" \
-        --replace "python" "${python}/bin/python"
-    '';
+    phases = [ "unpackPhase" "installPhase" ];
 
     installPhase = ''
-      mkdir -p "$out/etc/bash_completion.d"
-      cp -v bash_completion/autorandr "$out/etc/bash_completion.d"
-      mkdir -p "$out/bin"
-      cp -v autorandr auto-disper $out/bin
+      # install bash completions
+      mkdir -p $out/bin $out/libexec $out/etc/bash_completion.d
+      cp -v contrib/bash_completion/autorandr $out/etc/bash_completion.d
+
+      # install autorandr bin
+      cp autorandr.py $out/bin/autorandr
+      wrapPythonProgramsIn $out/bin/autorandr $out
     '';
 
+    src = fetchFromGitHub {
+      owner = "phillipberndt";
+      repo = "autorandr";
+      rev = "53d29f99275aebf14240ea95f2d7022b305738d5";
+      sha256 = "0pza4wfkzv7mmg2m4pf3n8wk0p7cy6bfqknn8ywz51r8ja16cqfj";
+    };
+
     meta = {
-      description = "Automatic display configuration selector based on connected devices";
-      homepage = https://github.com/wertarbyte/autorandr;
+      homepage = "http://github.com/phillipberndt/autorandr/";
+      description = "Auto-detect the connect display hardware and load the appropiate X11 setup using xrandr";
+      license = stdenv.lib.licenses.gpl3Plus;
       maintainers = [ stdenv.lib.maintainers.coroa ];
       platforms = stdenv.lib.platforms.unix;
     };