power-profiles-daemon: 0.8.1 → 0.10.1

https://gitlab.freedesktop.org/hadess/power-profiles-daemon/-/blob/0.10.1/NEWS

Requires installing to system for polkit policy.

+45 -4
+2
nixos/modules/services/hardware/power-profiles-daemon.nix
··· 42 42 } 43 43 ]; 44 44 45 + environment.systemPackages = [ package ]; 46 + 45 47 services.dbus.packages = [ package ]; 46 48 47 49 services.udev.packages = [ package ];
+43 -4
pkgs/os-specific/linux/power-profiles-daemon/default.nix
··· 6 6 , fetchFromGitLab 7 7 , libgudev 8 8 , glib 9 + , polkit 9 10 , gobject-introspection 10 11 , gettext 11 12 , gtk-doc ··· 16 17 , upower 17 18 , systemd 18 19 , python3 20 + , wrapGAppsNoGuiHook 19 21 }: 20 22 21 23 stdenv.mkDerivation rec { 22 24 pname = "power-profiles-daemon"; 23 - version = "0.8.1"; 25 + version = "0.10.1"; 24 26 25 27 outputs = [ "out" "devdoc" ]; 26 28 ··· 29 31 owner = "hadess"; 30 32 repo = "power-profiles-daemon"; 31 33 rev = version; 32 - sha256 = "sha256-OnCUr7KWVPpYGDseBUcJD/PdOobvFnyNA97NhnKbTKY="; 34 + sha256 = "sha256-sQWiCHc0kEELdmPq9Qdk7OKDUgbM5R44639feC7gjJc="; 33 35 }; 34 36 35 37 nativeBuildInputs = [ ··· 43 45 libxml2 # for xmllint for stripping GResources 44 46 libxslt # for xsltproc for building docs 45 47 gobject-introspection 48 + python3 49 + wrapGAppsNoGuiHook 50 + python3.pkgs.wrapPython 46 51 ]; 47 52 48 53 buildInputs = [ ··· 50 55 systemd 51 56 upower 52 57 glib 53 - (python3.withPackages (ps: with ps; [ ps.pygobject3 ])) # for cli tool 58 + polkit 59 + python3 # for cli tool 60 + ]; 61 + 62 + strictDeps = true; 63 + 64 + # for cli tool 65 + pythonPath = [ 66 + python3.pkgs.pygobject3 54 67 ]; 55 68 56 69 mesonFlags = [ ··· 58 71 "-Dgtk_doc=true" 59 72 ]; 60 73 74 + PKG_CONFIG_POLKIT_GOBJECT_1_POLICYDIR = "${placeholder "out"}/share/polkit-1/actions"; 75 + 76 + # Avoid double wrapping 77 + dontWrapGApps = true; 78 + 79 + postPatch = '' 80 + patchShebangs tests/unittest_inspector.py 81 + ''; 82 + 83 + preInstall = '' 84 + # We have pkexec on PATH so Meson will try to use it when installation fails 85 + # due to being unable to write to e.g. /etc. 86 + # Let’s pretend we already ran pkexec – 87 + # the pkexec on PATH would complain it lacks setuid bit, 88 + # obscuring the underlying error. 89 + # https://github.com/mesonbuild/meson/blob/492cc9bf95d573e037155b588dc5110ded4d9a35/mesonbuild/minstall.py#L558 90 + export PKEXEC_UID=-1 91 + ''; 92 + 93 + postFixup = '' 94 + # Avoid double wrapping 95 + makeWrapperArgs+=("''${gappsWrapperArgs[@]}") 96 + # Make Python libraries available 97 + wrapPythonProgramsIn "$out/bin" "$pythonPath" 98 + ''; 99 + 61 100 meta = with lib; { 62 101 homepage = "https://gitlab.freedesktop.org/hadess/power-profiles-daemon"; 63 102 description = "Makes user-selected power profiles handling available over D-Bus"; 64 103 platforms = platforms.linux; 65 104 license = licenses.gpl3Plus; 66 - maintainers = with maintainers; [ mvnetbiz ]; 105 + maintainers = with maintainers; [ jtojnar mvnetbiz ]; 67 106 }; 68 107 }