55 lines
1.5 KiB
Nix
55 lines
1.5 KiB
Nix
# unpackPhase
|
|
# patchPhase
|
|
# configurePhase
|
|
# buildPhase
|
|
# checkPhase
|
|
# installPhase
|
|
# fixupPhase
|
|
# installCheckPhase
|
|
# distPhase
|
|
{
|
|
stdenv,
|
|
pkgs,
|
|
sqlite,
|
|
makeWrapper,
|
|
lib,
|
|
python3,
|
|
...
|
|
}:
|
|
stdenv.mkDerivation {
|
|
name = "amd_s2idle";
|
|
src = pkgs.fetchgit {
|
|
url = "https://gitlab.freedesktop.org/drm/amd.git";
|
|
rev = "0f486d26c05044cebe2c61143bfd56899eef716f";
|
|
sha256 = "sha256-Q1QTaxuvtVKEizO7OHudhcZzxrgcYRgGJOvLDQPMGZ0=";
|
|
};
|
|
buildInputs = [ ];
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
phases = [
|
|
"installPhase"
|
|
# "fixupPhase"
|
|
];
|
|
installPhase = ''
|
|
runHook preInstall
|
|
mkdir -p $out/bin
|
|
cp $src/scripts/amd_s2idle.py $out/bin/amd_s2idle
|
|
runHook postInstall
|
|
'';
|
|
postInstall = ''
|
|
sed -i 's@#!/usr/bin/python3@#!/usr/bin/env python3@g' $out/bin/amd_s2idle
|
|
wrapProgram $out/bin/amd_s2idle --prefix PATH : ${
|
|
lib.makeBinPath [
|
|
(python3.withPackages (python-pkgs: [
|
|
python-pkgs.distro # For https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py
|
|
python-pkgs.pyudev # For https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py
|
|
python-pkgs.systemd # For https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py
|
|
python-pkgs.packaging # For https://gitlab.freedesktop.org/drm/amd/-/blob/master/scripts/amd_s2idle.py
|
|
]))
|
|
]
|
|
}
|
|
'';
|
|
# fixupPhase = ''
|
|
# patchShebangs $out/bin/.amd_s2idle-wrapped
|
|
# '';
|
|
}
|