summary refs log tree commit diff
path: root/pkgs/tools/misc/tlp
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-05-24 03:08:08 +0300
committerNikolay Amiantov <ab@fmap.me>2016-05-24 03:08:08 +0300
commit5c68d2d1e673de72fb97aef4e5b642faa47238c8 (patch)
treeaf55f534156878dc178fcceab9bb26a8aaf668c5 /pkgs/tools/misc/tlp
parent5b315e1598f214a96303cb914af2e5cef9503a6d (diff)
downloadnixpkgs-5c68d2d1e673de72fb97aef4e5b642faa47238c8.tar
nixpkgs-5c68d2d1e673de72fb97aef4e5b642faa47238c8.tar.gz
nixpkgs-5c68d2d1e673de72fb97aef4e5b642faa47238c8.tar.bz2
nixpkgs-5c68d2d1e673de72fb97aef4e5b642faa47238c8.tar.lz
nixpkgs-5c68d2d1e673de72fb97aef4e5b642faa47238c8.tar.xz
nixpkgs-5c68d2d1e673de72fb97aef4e5b642faa47238c8.tar.zst
nixpkgs-5c68d2d1e673de72fb97aef4e5b642faa47238c8.zip
tlp: revert back to makeWrapper for Perl scripts
Diffstat (limited to 'pkgs/tools/misc/tlp')
-rw-r--r--pkgs/tools/misc/tlp/default.nix17
1 files changed, 12 insertions, 5 deletions
diff --git a/pkgs/tools/misc/tlp/default.nix b/pkgs/tools/misc/tlp/default.nix
index 966ddb0d348..1e39ddf481b 100644
--- a/pkgs/tools/misc/tlp/default.nix
+++ b/pkgs/tools/misc/tlp/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, lib, fetchFromGitHub, perl, systemd, iw, rfkill, hdparm, ethtool, inetutils
+{ stdenv, lib, fetchFromGitHub, perl, makeWrapper, systemd, iw, rfkill, hdparm, ethtool, inetutils
 , kmod, pciutils, smartmontools, x86_energy_perf_policy, gawk, gnugrep, coreutils
 , enableRDW ? false, networkmanager
 }:
@@ -30,16 +30,23 @@ in stdenv.mkDerivation rec {
                 "TLP_NO_PMUTILS=1"
               ];
 
+  nativeBuildInputs = [ makeWrapper ];
+
   buildInputs = [ perl ];
 
   installTargets = [ "install-tlp" ] ++ stdenv.lib.optional enableRDW "install-rdw";
 
   postInstall = ''
     for i in $out/bin/* $out/lib/udev/tlp-*; do
-      sed -i \
-        -e "s,/usr/lib/,$out/lib/,g" \
-        -e '2iexport PATH=${paths}:$PATH' \
-        "$i"
+      sed -i "s,/usr/lib/,$out/lib/,g" "$i"
+      if [[ "$(basename "$i")" = tlp-*list ]]; then
+        # Perl script; use wrapProgram
+        wrapProgram "$i" \
+          --prefix PATH : "${paths}"
+      else
+        # Bash script
+        sed -i '2iexport PATH=${paths}:$PATH' "$i"
+      fi
     done
 
     for i in $out/lib/udev/rules.d/*; do