python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / po / powertop / package.nix
blobe5bca7571a203e27a29a931ff2fc1eab98fb5aa2
2   lib,
3   stdenv,
4   autoconf-archive,
5   autoreconfHook,
6   fetchFromGitHub,
7   gettext,
8   libnl,
9   ncurses,
10   nix-update-script,
11   pciutils,
12   pkg-config,
13   powertop,
14   testers,
15   xorg,
16   zlib,
19 stdenv.mkDerivation rec {
20   pname = "powertop";
21   version = "2.15";
23   src = fetchFromGitHub {
24     owner = "fenrus75";
25     repo = "powertop";
26     rev = "refs/tags/v${version}";
27     hash = "sha256-53jfqt0dtMqMj3W3m6ravUTzApLQcljDHfdXejeZa4M=";
28   };
30   outputs = [
31     "out"
32     "man"
33   ];
35   nativeBuildInputs = [
36     autoconf-archive
37     autoreconfHook
38     pkg-config
39   ];
41   buildInputs = [
42     gettext
43     libnl
44     ncurses
45     pciutils
46     zlib
47   ];
49   postPatch = ''
50     substituteInPlace src/main.cpp --replace-fail "/sbin/modprobe" "modprobe"
51     substituteInPlace src/calibrate/calibrate.cpp --replace-fail "/usr/bin/xset" "${lib.getExe xorg.xset}"
52     substituteInPlace src/tuning/bluetooth.cpp --replace-fail "/usr/bin/hcitool" "hcitool"
53   '';
55   passthru = {
56     updateScript = nix-update-script { };
57     tests.version = testers.testVersion {
58       package = powertop;
59       command = "powertop --version";
60       inherit version;
61     };
62   };
64   meta = with lib; {
65     inherit (src.meta) homepage;
66     changelog = "https://github.com/fenrus75/powertop/releases/tag/v${version}";
67     description = "Analyze power consumption on Intel-based laptops";
68     mainProgram = "powertop";
69     license = licenses.gpl2Only;
70     maintainers = with maintainers; [
71       fpletz
72       anthonyroussel
73     ];
74     platforms = platforms.linux;
75   };