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.

Changed files
+45 -4
nixos
modules
services
pkgs
os-specific
linux
power-profiles-daemon
+2
nixos/modules/services/hardware/power-profiles-daemon.nix
···
}
];
+
environment.systemPackages = [ package ];
+
services.dbus.packages = [ package ];
services.udev.packages = [ package ];
+43 -4
pkgs/os-specific/linux/power-profiles-daemon/default.nix
···
, fetchFromGitLab
, libgudev
, glib
+
, polkit
, gobject-introspection
, gettext
, gtk-doc
···
, upower
, systemd
, python3
+
, wrapGAppsNoGuiHook
}:
stdenv.mkDerivation rec {
pname = "power-profiles-daemon";
-
version = "0.8.1";
+
version = "0.10.1";
outputs = [ "out" "devdoc" ];
···
owner = "hadess";
repo = "power-profiles-daemon";
rev = version;
-
sha256 = "sha256-OnCUr7KWVPpYGDseBUcJD/PdOobvFnyNA97NhnKbTKY=";
+
sha256 = "sha256-sQWiCHc0kEELdmPq9Qdk7OKDUgbM5R44639feC7gjJc=";
};
nativeBuildInputs = [
···
libxml2 # for xmllint for stripping GResources
libxslt # for xsltproc for building docs
gobject-introspection
+
python3
+
wrapGAppsNoGuiHook
+
python3.pkgs.wrapPython
];
buildInputs = [
···
systemd
upower
glib
-
(python3.withPackages (ps: with ps; [ ps.pygobject3 ])) # for cli tool
+
polkit
+
python3 # for cli tool
+
];
+
+
strictDeps = true;
+
+
# for cli tool
+
pythonPath = [
+
python3.pkgs.pygobject3
];
mesonFlags = [
···
"-Dgtk_doc=true"
];
+
PKG_CONFIG_POLKIT_GOBJECT_1_POLICYDIR = "${placeholder "out"}/share/polkit-1/actions";
+
+
# Avoid double wrapping
+
dontWrapGApps = true;
+
+
postPatch = ''
+
patchShebangs tests/unittest_inspector.py
+
'';
+
+
preInstall = ''
+
# We have pkexec on PATH so Meson will try to use it when installation fails
+
# due to being unable to write to e.g. /etc.
+
# Let’s pretend we already ran pkexec –
+
# the pkexec on PATH would complain it lacks setuid bit,
+
# obscuring the underlying error.
+
# https://github.com/mesonbuild/meson/blob/492cc9bf95d573e037155b588dc5110ded4d9a35/mesonbuild/minstall.py#L558
+
export PKEXEC_UID=-1
+
'';
+
+
postFixup = ''
+
# Avoid double wrapping
+
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
+
# Make Python libraries available
+
wrapPythonProgramsIn "$out/bin" "$pythonPath"
+
'';
+
meta = with lib; {
homepage = "https://gitlab.freedesktop.org/hadess/power-profiles-daemon";
description = "Makes user-selected power profiles handling available over D-Bus";
platforms = platforms.linux;
license = licenses.gpl3Plus;
-
maintainers = with maintainers; [ mvnetbiz ];
+
maintainers = with maintainers; [ jtojnar mvnetbiz ];
};
}