summary refs log tree commit diff
diff options
context:
space:
mode:
authorrowanG077 <goemansrowan@gmail.com>2021-03-25 16:10:57 +0100
committerrowanG077 <goemansrowan@gmail.com>2021-03-25 16:11:44 +0100
commit84ec3af8024a4703f82e5050c9b7c3943d6faea4 (patch)
treedacb826c4bffc7c0ba58f09ac8f6091abc2b0a82
parent52f33101dcc41a7a1b75a9f435ea83c4cf794e35 (diff)
downloadnixpkgs-84ec3af8024a4703f82e5050c9b7c3943d6faea4.tar
nixpkgs-84ec3af8024a4703f82e5050c9b7c3943d6faea4.tar.gz
nixpkgs-84ec3af8024a4703f82e5050c9b7c3943d6faea4.tar.bz2
nixpkgs-84ec3af8024a4703f82e5050c9b7c3943d6faea4.tar.lz
nixpkgs-84ec3af8024a4703f82e5050c9b7c3943d6faea4.tar.xz
nixpkgs-84ec3af8024a4703f82e5050c9b7c3943d6faea4.tar.zst
nixpkgs-84ec3af8024a4703f82e5050c9b7c3943d6faea4.zip
powercap: init at 0.3.1
-rw-r--r--pkgs/os-specific/linux/powercap/default.nix26
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 28 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/powercap/default.nix b/pkgs/os-specific/linux/powercap/default.nix
new file mode 100644
index 00000000000..ad9de9f75d5
--- /dev/null
+++ b/pkgs/os-specific/linux/powercap/default.nix
@@ -0,0 +1,26 @@
+{ lib, stdenv, fetchFromGitHub, cmake }:
+
+stdenv.mkDerivation rec {
+  pname = "powercap";
+  version = "0.3.1";
+
+  src = fetchFromGitHub {
+    owner = "powercap";
+    repo = "powercap";
+    rev = "v${version}";
+    sha256 = "0f1sg1zsskcfralg9khwq7lmz25gvnyknza3bb0hmh1a9lw0jhdn";
+  };
+
+  nativeBuildInputs = [ cmake ];
+
+  cmakeFlags = [
+    "-DBUILD_SHARED_LIBS=On"
+  ];
+
+  meta = with lib; {
+    description = "Tools and library to read/write to the Linux power capping framework (sysfs interface)";
+    license = licenses.bsd3;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ rowanG077 ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 8dfaf25fc04..544a143152a 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -19429,6 +19429,8 @@ in
 
   power-calibrate = callPackage ../os-specific/linux/power-calibrate { };
 
+  powercap = callPackage ../os-specific/linux/powercap { };
+
   powerstat = callPackage ../os-specific/linux/powerstat { };
 
   smemstat = callPackage ../os-specific/linux/smemstat { };