From b4fef8d828d32c30fd50e4411ef684ae44262951 Mon Sep 17 00:00:00 2001 From: aleksana Date: Thu, 1 Jan 2026 20:48:30 +0800 Subject: [PATCH] tlp-pd: init at 1.9.0 --- pkgs/by-name/tl/tlp-pd/package.nix | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 pkgs/by-name/tl/tlp-pd/package.nix diff --git a/pkgs/by-name/tl/tlp-pd/package.nix b/pkgs/by-name/tl/tlp-pd/package.nix new file mode 100644 index 000000000000..239a467ecd0c --- /dev/null +++ b/pkgs/by-name/tl/tlp-pd/package.nix @@ -0,0 +1,60 @@ +{ + lib, + python3Packages, + tlp, + coreutils, +}: + +python3Packages.buildPythonApplication { + pname = "tlp-pd"; + inherit (tlp) + version + src + patches + postPatch + ; + + pyproject = false; # Built with make + + dependencies = with python3Packages; [ + pygobject3 + dbus-python + ]; + + makeFlags = [ "DESTDIR=${placeholder "out"}" ]; + + installTargets = [ + "install-pd" + "install-man-pd" + ]; + + makeWrapperArgs = [ "--prefix PATH : ${lib.makeBinPath [ tlp ]}" ]; + + postInstall = '' + substituteInPlace $out/share/dbus-1/system-services/*.service \ + --replace-fail "/bin/false" "${coreutils}/false" + ''; + + checkPhase = '' + runHook preCheck + + # The program will error out but at least we are not missing python deps + ($out/bin/tlpctl --help 2>&1 || true) |\ + grep -q 'g-io-error-quark: Could not connect: No such file or directory' + $out/bin/tlp-pd --help + + runHook postCheck + ''; + + meta = { + inherit (tlp.meta) + homepage + changelog + platforms + maintainers + license + ; + description = "Power-rofiles-daemon like DBus interface for TLP"; + mainProgram = "tlp-pd"; + }; +}