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 1 + { stdenv, lib, fetchFromGitHub, perl, makeWrapper, systemd, iw, rfkill, hdparm, ethtool, inetutils 2 2 , kmod, pciutils, smartmontools, x86_energy_perf_policy, gawk, gnugrep, coreutils 3 3 , enableRDW ? false, networkmanager 4 4 }: ··· 30 30 "TLP_NO_PMUTILS=1" 31 31 ]; 32 32 33 + nativeBuildInputs = [ makeWrapper ]; 34 + 33 35 buildInputs = [ perl ]; 34 36 35 37 installTargets = [ "install-tlp" ] ++ stdenv.lib.optional enableRDW "install-rdw"; 36 38 37 39 postInstall = '' 38 40 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" 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 43 50 done 44 51 45 52 for i in $out/lib/udev/rules.d/*; do