tlp: revert back to makeWrapper for Perl scripts

+12 -5
+12 -5
pkgs/tools/misc/tlp/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, perl, systemd, iw, rfkill, hdparm, ethtool, inetutils 2 , kmod, pciutils, smartmontools, x86_energy_perf_policy, gawk, gnugrep, coreutils 3 , enableRDW ? false, networkmanager 4 }: ··· 30 "TLP_NO_PMUTILS=1" 31 ]; 32 33 buildInputs = [ perl ]; 34 35 installTargets = [ "install-tlp" ] ++ stdenv.lib.optional enableRDW "install-rdw"; 36 37 postInstall = '' 38 for i in $out/bin/* $out/lib/udev/tlp-*; do 39 - sed -i \ 40 - -e "s,/usr/lib/,$out/lib/,g" \ 41 - -e '2iexport PATH=${paths}:$PATH' \ 42 - "$i" 43 done 44 45 for i in $out/lib/udev/rules.d/*; do
··· 1 + { stdenv, lib, fetchFromGitHub, perl, makeWrapper, systemd, iw, rfkill, hdparm, ethtool, inetutils 2 , kmod, pciutils, smartmontools, x86_energy_perf_policy, gawk, gnugrep, coreutils 3 , enableRDW ? false, networkmanager 4 }: ··· 30 "TLP_NO_PMUTILS=1" 31 ]; 32 33 + nativeBuildInputs = [ makeWrapper ]; 34 + 35 buildInputs = [ perl ]; 36 37 installTargets = [ "install-tlp" ] ++ stdenv.lib.optional enableRDW "install-rdw"; 38 39 postInstall = '' 40 for i in $out/bin/* $out/lib/udev/tlp-*; do 41 + sed -i "s,/usr/lib/,$out/lib/,g" "$i" 42 + if [[ "$(basename "$i")" = tlp-*list ]]; then 43 + # Perl script; use wrapProgram 44 + wrapProgram "$i" \ 45 + --prefix PATH : "${paths}" 46 + else 47 + # Bash script 48 + sed -i '2iexport PATH=${paths}:$PATH' "$i" 49 + fi 50 done 51 52 for i in $out/lib/udev/rules.d/*; do