mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-17 09:34:36 +00:00
tlp: 0.8 -> 0.9
This commit is contained in:
parent
3223e61e6b
commit
5a8e60e97d
@ -1,45 +1,54 @@
|
|||||||
{ stdenv, lib, fetchFromGitHub, perl, makeWrapper, systemd, iw, rfkill, hdparm, ethtool, inetutils
|
{ stdenv, lib, fetchFromGitHub, perl, makeWrapper, file, systemd, iw, rfkill
|
||||||
, kmod, pciutils, smartmontools, x86_energy_perf_policy, gawk, gnugrep, coreutils
|
, hdparm, ethtool, inetutils , kmod, pciutils, smartmontools
|
||||||
|
, x86_energy_perf_policy, gawk, gnugrep, coreutils, utillinux
|
||||||
, enableRDW ? false, networkmanager
|
, enableRDW ? false, networkmanager
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
paths = lib.makeBinPath
|
paths = lib.makeBinPath
|
||||||
([ iw rfkill hdparm ethtool inetutils systemd kmod pciutils smartmontools
|
([ iw rfkill hdparm ethtool inetutils systemd kmod pciutils smartmontools
|
||||||
x86_energy_perf_policy gawk gnugrep coreutils
|
x86_energy_perf_policy gawk gnugrep coreutils utillinux
|
||||||
]
|
]
|
||||||
++ lib.optional enableRDW networkmanager
|
++ lib.optional enableRDW networkmanager
|
||||||
);
|
);
|
||||||
|
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
name = "tlp-${version}";
|
name = "tlp-${version}";
|
||||||
version = "0.8";
|
version = "0.9";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "linrunner";
|
owner = "linrunner";
|
||||||
repo = "TLP";
|
repo = "TLP";
|
||||||
rev = "${version}";
|
rev = "${version}";
|
||||||
sha256 = "19fvk0xz6i2ryf41akk4jg1c4sb4rcyxdl9fr0w4lja7g76d5zww";
|
sha256 = "1gwi0h9klhdvqfqvmn297l1vyhj4g9dqvf50lcbswry02mvnd2vn";
|
||||||
};
|
};
|
||||||
|
|
||||||
makeFlags = [ "DESTDIR=$(out)"
|
makeFlags = [ "DESTDIR=$(out)"
|
||||||
"TLP_LIBDIR=/lib"
|
"TLP_SBIN=$(out)/bin"
|
||||||
"TLP_SBIN=/bin"
|
"TLP_BIN=$(out)/bin"
|
||||||
"TLP_BIN=/bin"
|
"TLP_TLIB=$(out)/share/tlp-pm"
|
||||||
|
"TLP_PLIB=$(out)/lib/pm-utils"
|
||||||
|
"TLP_ULIB=$(out)/lib/udev"
|
||||||
|
"TLP_NMDSP=$(out)/etc/NetworkManager/dispatcher.d"
|
||||||
|
"TLP_SHCPL=$(out)/share/bash-completion/completions"
|
||||||
|
"TLP_MAN=$(out)/share/man"
|
||||||
|
|
||||||
"TLP_NO_INIT=1"
|
"TLP_NO_INIT=1"
|
||||||
"TLP_NO_PMUTILS=1"
|
"TLP_NO_PMUTILS=1"
|
||||||
];
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
nativeBuildInputs = [ makeWrapper file ];
|
||||||
|
|
||||||
buildInputs = [ perl ];
|
buildInputs = [ perl ];
|
||||||
|
|
||||||
installTargets = [ "install-tlp" ] ++ stdenv.lib.optional enableRDW "install-rdw";
|
installTargets = [ "install-tlp" "install-man" ] ++ stdenv.lib.optional enableRDW "install-rdw";
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
for i in $out/bin/* $out/lib/udev/tlp-*; do
|
cp -r $out/$out/* $out
|
||||||
sed -i "s,/usr/lib/,$out/lib/,g" "$i"
|
rm -rf $out/$(echo "$NIX_STORE" | cut -d "/" -f2)
|
||||||
if [[ "$(basename "$i")" = tlp-*list ]]; then
|
|
||||||
|
for i in $out/bin/* $out/lib/udev/tlp-* ${lib.optionalString enableRDW "$out/etc/NetworkManager/dispatcher.d/*"}; do
|
||||||
|
if file "$i" | grep -q Perl; then
|
||||||
# Perl script; use wrapProgram
|
# Perl script; use wrapProgram
|
||||||
wrapProgram "$i" \
|
wrapProgram "$i" \
|
||||||
--prefix PATH : "${paths}"
|
--prefix PATH : "${paths}"
|
||||||
@ -48,21 +57,6 @@ in stdenv.mkDerivation rec {
|
|||||||
sed -i '2iexport PATH=${paths}:$PATH' "$i"
|
sed -i '2iexport PATH=${paths}:$PATH' "$i"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
for i in $out/lib/udev/rules.d/*; do
|
|
||||||
sed -i "s,RUN+=\",\\0$out,g; s,/usr/sbin,/bin,g" "$i"
|
|
||||||
done
|
|
||||||
|
|
||||||
for i in man/*; do
|
|
||||||
install -D $i $out/share/man/man''${i##*.}/$(basename $i)
|
|
||||||
done
|
|
||||||
'' + lib.optionalString enableRDW ''
|
|
||||||
for i in $out/etc/NetworkManager/dispatcher.d/*; do
|
|
||||||
sed -i \
|
|
||||||
-e "s,/usr/lib/,$out/lib/,g" \
|
|
||||||
-e '2iexport PATH=${paths}:$PATH' \
|
|
||||||
"$i"
|
|
||||||
done
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
Loading…
Reference in New Issue
Block a user