supergfxctl: init at 5.0.1

This commit is contained in:
Alexandre Acebedo 2022-09-16 19:23:46 +02:00 committed by K900
parent 8bc39a24bc
commit dc3ea58abc
2 changed files with 47 additions and 0 deletions

View file

@ -0,0 +1,45 @@
{ lib
, rustPlatform
, fetchFromGitLab
, pkg-config
, systemd
}:
rustPlatform.buildRustPackage rec {
pname = "supergfxctl";
version = "5.0.1";
src = fetchFromGitLab {
owner = "asus-linux";
repo = "supergfxctl";
rev = version;
hash = "sha256-4q+7F8s6y+oDkBUKIBBsXZ2EtADcChdnjmABjBUnH9k=";
};
cargoSha256 = "sha256-nfs9sUq9569qXsC7JYMzrRPdQQm/l4HZANlG7827K8o=";
postPatch = ''
substituteInPlace data/supergfxd.service --replace /usr/bin/supergfxd $out/bin/supergfxd
substituteInPlace data/99-nvidia-ac.rules --replace /usr/bin/systemctl ${systemd}/bin/systemctl
'';
nativeBuildInputs = [ pkg-config ];
buildInputs = [ systemd ];
# upstream doesn't have tests, don't build twice just to find that out
doCheck = false;
postInstall = ''
install -Dm444 -t $out/lib/udev/rules.d/ data/*.rules
install -Dm444 -t $out/share/dbus-1/system.d/ data/org.supergfxctl.Daemon.conf
install -Dm444 -t $out/lib/systemd/system/ data/supergfxd.service
'';
meta = with lib; {
description = "A GPU switching utility, mostly for ASUS laptops";
homepage = "https://gitlab.com/asus-linux/supergfxctl";
license = licenses.mpl20;
platforms = [ "x86_64-linux" ];
maintainers = [ maintainers.k900 ];
};
}

View file

@ -3330,6 +3330,8 @@ with pkgs;
sshs = callPackage ../development/tools/sshs { };
supergfxctl = callPackage ../applications/system/supergfxctl { };
titaniumenv = callPackage ../development/mobile/titaniumenv { };
abootimg = callPackage ../development/mobile/abootimg {};