mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-26 00:43:20 +00:00
755b915a15
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"[Aa]n?' pkgs \ | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Aa]n? (.)/\1\U\2/'
70 lines
1.6 KiB
Nix
70 lines
1.6 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, kernel
|
|
}:
|
|
|
|
let
|
|
version = "0.1.5-unstable-2024-01-03";
|
|
|
|
## Upstream has not been merging PRs.
|
|
## Nixpkgs maintainers are providing a
|
|
## repo with PRs merged until upstream is
|
|
## updated.
|
|
src = fetchFromGitHub {
|
|
owner = "Cryolitia";
|
|
repo = "ryzen_smu";
|
|
rev = "ce1aa918efa33ca79998f0f7d467c04d4b07016c";
|
|
hash = "sha256-s9SSmbL6ixWqZUKEhrZdxN4xoWgk+8ClZPoKq2FDAAE=";
|
|
};
|
|
|
|
monitor-cpu = stdenv.mkDerivation {
|
|
pname = "monitor-cpu";
|
|
inherit version src;
|
|
|
|
makeFlags = [
|
|
"-C userspace"
|
|
];
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
install userspace/monitor_cpu -Dm755 -t $out/bin
|
|
|
|
runHook postInstall
|
|
'';
|
|
};
|
|
|
|
in
|
|
stdenv.mkDerivation {
|
|
pname = "ryzen-smu-${kernel.version}";
|
|
inherit version src;
|
|
|
|
hardeningDisable = [ "pic" ];
|
|
|
|
nativeBuildInputs = kernel.moduleBuildDependencies;
|
|
|
|
makeFlags = [
|
|
"TARGET=${kernel.modDirVersion}"
|
|
"KERNEL_BUILD=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
|
|
];
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
install ryzen_smu.ko -Dm444 -t $out/lib/modules/${kernel.modDirVersion}/kernel/drivers/ryzen_smu
|
|
install ${monitor-cpu}/bin/monitor_cpu -Dm755 -t $out/bin
|
|
|
|
runHook postInstall
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Linux kernel driver that exposes access to the SMU (System Management Unit) for certain AMD Ryzen Processors";
|
|
homepage = "https://gitlab.com/leogx9r/ryzen_smu";
|
|
license = licenses.gpl2Plus;
|
|
maintainers = with maintainers; [ Cryolitia phdyellow ];
|
|
platforms = [ "x86_64-linux" ];
|
|
mainProgram = "monitor_cpu";
|
|
};
|
|
}
|