From a719fb17be95abe2af0705351d46ec070a2fa9d4 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Fri, 2 May 2025 21:10:13 +0200 Subject: [PATCH] python313Packages.pystemd: modernize --- .../python-modules/pystemd/default.nix | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/pystemd/default.nix b/pkgs/development/python-modules/pystemd/default.nix index 792e2ffd49d8..f91803243e67 100644 --- a/pkgs/development/python-modules/pystemd/default.nix +++ b/pkgs/development/python-modules/pystemd/default.nix @@ -2,6 +2,7 @@ buildPythonPackage, lib, fetchPypi, + setuptools, systemd, lxml, psutil, @@ -14,7 +15,8 @@ buildPythonPackage rec { pname = "pystemd"; version = "0.13.2"; - format = "setuptools"; + pyproject = true; + src = fetchPypi { inherit pname version; hash = "sha256-Tc+ksTpVaFxJ09F8EGMeyhjDN3D2Yxb47yM3uJUcwUQ="; @@ -27,9 +29,13 @@ buildPythonPackage rec { buildInputs = [ systemd ]; + build-system = [ + setuptools + cython + ]; + nativeBuildInputs = [ pkg-config - cython ]; propagatedBuildInputs = [ @@ -42,15 +48,22 @@ buildPythonPackage rec { pytest ]; - checkPhase = "pytest tests"; + checkPhase = '' + runHook preCheck + # pytestCheckHook doesn't work + pytest tests + runHook postCheck + ''; - meta = with lib; { + pythonImportsCheck = [ "pystemd" ]; + + meta = { description = '' Thin Cython-based wrapper on top of libsystemd, focused on exposing the dbus API via sd-bus in an automated and easy to consume way ''; homepage = "https://github.com/facebookincubator/pystemd/"; - license = licenses.lgpl21Plus; - maintainers = with maintainers; [ flokli ]; + license = lib.licenses.lgpl21Plus; + maintainers = with lib.maintainers; [ flokli ]; }; }