Unverified Commit c1c655b6 authored by Martin Weinelt's avatar Martin Weinelt Committed by GitHub
Browse files

Merge pull request #178770 from jtojnar/pysystemd

parents 41c91c48 3f328a51
Loading
Loading
Loading
Loading
+32 −4
Original line number Diff line number Diff line
{ lib, buildPythonPackage, fetchFromGitHub, systemd, pkg-config }:
{ lib
, buildPythonPackage
, fetchpatch
, fetchFromGitHub
, systemd
, pkg-config
}:

buildPythonPackage rec {
  pname = "systemd";
@@ -11,14 +17,36 @@ buildPythonPackage rec {
    sha256 = "1fakw7qln44mfd6pj4kqsgyrhkc6cyr653id34kv0rdnb1bvysrz";
  };

  buildInputs = [ systemd ];
  nativeBuildInputs = [ pkg-config ];
  patches = [
    # Fix runtime issues on Python 3.10
    # https://github.com/systemd/python-systemd/issues/107
    (fetchpatch {
      url = "https://github.com/systemd/python-systemd/commit/c71bbac357f0ac722e1bcb2edfa925b68cca23c9.patch";
      sha256 = "22s72Wa/BCwNNvwbxEUh58jhHlbA00SNwNVchVDovcc=";
    })
  ];

  nativeBuildInputs = [
    pkg-config
  ];

  buildInputs = [
    systemd
  ];

  # No module named 'systemd._journal
  doCheck = false;

  pythonImportsCheck = [
    "systemd.journal"
    "systemd.id128"
    "systemd.daemon"
    "systemd.login"
  ];

  meta = with lib; {
    description = "Python module for native access to the systemd facilities";
    homepage = "http://www.freedesktop.org/software/systemd/python-systemd/";
    license = licenses.lgpl21;
    license = licenses.lgpl21Plus;
  };
}