evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / sy / system76-scheduler / package.nix
blob790ae79bc72f07ebe8e5a615b2e6b390342ab09e
1 { lib
2 , fetchFromGitHub
3 , rustPlatform
4 , pipewire
5 , pkg-config
6 , bcc
7 , dbus }:
9 let
10   version = "2.0.2";
11 in rustPlatform.buildRustPackage {
12   pname = "system76-scheduler";
13   inherit version;
14   src = fetchFromGitHub {
15     owner = "pop-os";
16     repo = "system76-scheduler";
17     rev = version;
18     hash = "sha256-5GiHmu++YRCewDHm/qxKmQwDIAZwlW5Eya/fDriVSdA=";
19   };
20   cargoHash = "sha256-HxNqGe+KrmOoLgaKY9pniPWFF/hehSi1dgZn4LPE7OA=";
22   nativeBuildInputs = [ pkg-config rustPlatform.bindgenHook ];
23   buildInputs = [ dbus pipewire ];
25   EXECSNOOP_PATH = "${bcc}/bin/execsnoop";
27   # tests don't build
28   doCheck = false;
30   postInstall = ''
31     mkdir -p $out/data
32     install -D -m 0644 data/com.system76.Scheduler.conf $out/etc/dbus-1/system.d/com.system76.Scheduler.conf
33     install -D -m 0644 data/*.kdl $out/data/
34   '';
36   meta = with lib; {
37     description = "System76 Scheduler";
38     mainProgram = "system76-scheduler";
39     homepage = "https://github.com/pop-os/system76-scheduler";
40     license = licenses.mpl20;
41     platforms = [ "x86_64-linux" "x86-linux" "aarch64-linux" ];
42     maintainers = [ maintainers.cmm ];
43   };