diff options
author | Will Dietz <w@wdtz.org> | 2018-09-30 06:11:56 -0500 |
---|---|---|
committer | Will Dietz <w@wdtz.org> | 2018-09-30 21:15:29 -0500 |
commit | c78cda2a1a882ef6f4b747a79e6e4cff7686e72d (patch) | |
tree | d595e6ce1e5d0a01d19a6ddb69c8a8464a18ce0d /pkgs/os-specific/linux/light | |
parent | 12ed9dfd25ceb80fbddea56fb2a6622997682a5e (diff) |
light: 1.1.2 -> 1.2, use new udev support instead of setuid wrapper.
Diffstat (limited to 'pkgs/os-specific/linux/light')
-rw-r--r-- | pkgs/os-specific/linux/light/default.nix | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/pkgs/os-specific/linux/light/default.nix b/pkgs/os-specific/linux/light/default.nix index d500019c50b4e..1856c8861cc46 100644 --- a/pkgs/os-specific/linux/light/default.nix +++ b/pkgs/os-specific/linux/light/default.nix @@ -1,26 +1,31 @@ -{ stdenv, fetchFromGitHub, help2man }: +{ stdenv, fetchFromGitHub, autoreconfHook, coreutils }: stdenv.mkDerivation rec { - version = "1.1.2"; + version = "1.2"; name = "light-${version}"; src = fetchFromGitHub { owner = "haikarainen"; repo = "light"; - rev = version; - sha256 = "0c934gxav9cgdf94li6dp0rfqmpday9d33vdn9xb2mfp4war9n4w"; + rev = "v${version}"; + sha256 = "1h286va0r1xgxlnxfaaarrj3qhxmjjsivfn3khwm0wq1mhkfihra"; }; - buildInputs = [ help2man ]; + configureFlags = [ "--with-udev" ]; - installPhase = "mkdir -p $out/bin; cp light $out/bin/"; + nativeBuildInputs = [ autoreconfHook ]; - preFixup = "make man; mkdir -p $out/man/man1; mv light.1.gz $out/man/man1"; + # ensure udev rules can find the commands used + postPatch = '' + substituteInPlace 90-backlight.rules \ + --replace '/bin/chgrp' '${coreutils}/bin/chgrp' \ + --replace '/bin/chmod' '${coreutils}/bin/chmod' + ''; meta = { description = "GNU/Linux application to control backlights"; homepage = https://haikarainen.github.io/light/; license = stdenv.lib.licenses.gpl3; - maintainers = with stdenv.lib.maintainers; [ puffnfresh ]; + maintainers = with stdenv.lib.maintainers; [ puffnfresh dtzWill ]; platforms = stdenv.lib.platforms.linux; }; } |