linux_6_1: 6.1.117 -> 6.1.118
[NixPkgs.git] / pkgs / os-specific / linux / cpupower / default.nix
blobf714ce54dd58d6d3e111cd6768d3397effcdea81
1 { lib, stdenv, buildPackages, kernel, pciutils, gettext }:
3 stdenv.mkDerivation {
4   pname = "cpupower";
5   inherit (kernel) version src patches;
7   nativeBuildInputs = [ gettext ];
8   buildInputs = [ pciutils ];
10   postPatch = ''
11     cd tools/power/cpupower
12     sed -i 's,/bin/true,${buildPackages.coreutils}/bin/true,' Makefile
13     sed -i 's,/bin/pwd,${buildPackages.coreutils}/bin/pwd,' Makefile
14     sed -i 's,/usr/bin/install,${buildPackages.coreutils}/bin/install,' Makefile
15   '';
17   makeFlags = [
18     "CROSS=${stdenv.cc.targetPrefix}"
19     "CC=${stdenv.cc.targetPrefix}cc"
20     "LD=${stdenv.cc.targetPrefix}cc"
21   ];
23   installFlags = lib.mapAttrsToList
24     (n: v: "${n}dir=${placeholder "out"}/${v}") {
25     bin = "bin";
26     sbin = "sbin";
27     man = "share/man";
28     include = "include";
29     lib = "lib";
30     locale = "share/locale";
31     doc = "share/doc/cpupower";
32     conf = "etc";
33     bash_completion_ = "share/bash-completion/completions";
34   };
36   enableParallelBuilding = true;
38   meta = with lib; {
39     description = "Tool to examine and tune power saving features";
40     homepage = "https://www.kernel.org/";
41     license = licenses.gpl2Only;
42     mainProgram = "cpupower";
43     platforms = platforms.linux;
44   };