1{ lib, stdenv, kernel, fetchFromGitea }:
2
3stdenv.mkDerivation rec {
4 pname = "zenpower";
5 version = "unstable-2022-11-04";
6
7 src = fetchFromGitea {
8 domain = "git.exozy.me";
9 owner = "a";
10 repo = "zenpower3";
11 rev = "c176fdb0d5bcba6ba2aba99ea36812e40f47751f";
12 sha256 = "sha256-d2WH8Zv7F0phZmEKcDiaak9On+Mo9bAFhMulT/N5FWI=";
13 };
14
15 hardeningDisable = [ "pic" ];
16
17 nativeBuildInputs = kernel.moduleBuildDependencies;
18
19 makeFlags = [ "KERNEL_BUILD=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" ];
20
21 installPhase = ''
22 install -D zenpower.ko -t "$out/lib/modules/${kernel.modDirVersion}/kernel/drivers/hwmon/zenpower/"
23 '';
24
25 meta = with lib; {
26 inherit (src.meta) homepage;
27 description = "Linux kernel driver for reading temperature, voltage(SVI2), current(SVI2) and power(SVI2) for AMD Zen family CPUs.";
28 license = licenses.gpl2Plus;
29 maintainers = with maintainers; [ alexbakker artturin ];
30 platforms = [ "x86_64-linux" ];
31 broken = versionOlder kernel.version "4.14";
32 };
33}