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 } 43 ]; 44 45 services.dbus.packages = [ package ]; 46 47 services.udev.packages = [ package ];
··· 42 } 43 ]; 44 45 + environment.systemPackages = [ package ]; 46 + 47 services.dbus.packages = [ package ]; 48 49 services.udev.packages = [ package ];
+43 -4
pkgs/os-specific/linux/power-profiles-daemon/default.nix
··· 6 , fetchFromGitLab 7 , libgudev 8 , glib 9 , gobject-introspection 10 , gettext 11 , gtk-doc ··· 16 , upower 17 , systemd 18 , python3 19 }: 20 21 stdenv.mkDerivation rec { 22 pname = "power-profiles-daemon"; 23 - version = "0.8.1"; 24 25 outputs = [ "out" "devdoc" ]; 26 ··· 29 owner = "hadess"; 30 repo = "power-profiles-daemon"; 31 rev = version; 32 - sha256 = "sha256-OnCUr7KWVPpYGDseBUcJD/PdOobvFnyNA97NhnKbTKY="; 33 }; 34 35 nativeBuildInputs = [ ··· 43 libxml2 # for xmllint for stripping GResources 44 libxslt # for xsltproc for building docs 45 gobject-introspection 46 ]; 47 48 buildInputs = [ ··· 50 systemd 51 upower 52 glib 53 - (python3.withPackages (ps: with ps; [ ps.pygobject3 ])) # for cli tool 54 ]; 55 56 mesonFlags = [ ··· 58 "-Dgtk_doc=true" 59 ]; 60 61 meta = with lib; { 62 homepage = "https://gitlab.freedesktop.org/hadess/power-profiles-daemon"; 63 description = "Makes user-selected power profiles handling available over D-Bus"; 64 platforms = platforms.linux; 65 license = licenses.gpl3Plus; 66 - maintainers = with maintainers; [ mvnetbiz ]; 67 }; 68 }
··· 6 , fetchFromGitLab 7 , libgudev 8 , glib 9 + , polkit 10 , gobject-introspection 11 , gettext 12 , gtk-doc ··· 17 , upower 18 , systemd 19 , python3 20 + , wrapGAppsNoGuiHook 21 }: 22 23 stdenv.mkDerivation rec { 24 pname = "power-profiles-daemon"; 25 + version = "0.10.1"; 26 27 outputs = [ "out" "devdoc" ]; 28 ··· 31 owner = "hadess"; 32 repo = "power-profiles-daemon"; 33 rev = version; 34 + sha256 = "sha256-sQWiCHc0kEELdmPq9Qdk7OKDUgbM5R44639feC7gjJc="; 35 }; 36 37 nativeBuildInputs = [ ··· 45 libxml2 # for xmllint for stripping GResources 46 libxslt # for xsltproc for building docs 47 gobject-introspection 48 + python3 49 + wrapGAppsNoGuiHook 50 + python3.pkgs.wrapPython 51 ]; 52 53 buildInputs = [ ··· 55 systemd 56 upower 57 glib 58 + polkit 59 + python3 # for cli tool 60 + ]; 61 + 62 + strictDeps = true; 63 + 64 + # for cli tool 65 + pythonPath = [ 66 + python3.pkgs.pygobject3 67 ]; 68 69 mesonFlags = [ ··· 71 "-Dgtk_doc=true" 72 ]; 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 + 100 meta = with lib; { 101 homepage = "https://gitlab.freedesktop.org/hadess/power-profiles-daemon"; 102 description = "Makes user-selected power profiles handling available over D-Bus"; 103 platforms = platforms.linux; 104 license = licenses.gpl3Plus; 105 + maintainers = with maintainers; [ jtojnar mvnetbiz ]; 106 }; 107 }