1{ lib
2, buildPythonPackage
3, fetchpatch
4, fetchFromGitHub
5, systemd
6, pkg-config
7}:
8
9buildPythonPackage rec {
10 pname = "systemd";
11 version = "234";
12
13 src = fetchFromGitHub {
14 owner = "systemd";
15 repo = "python-systemd";
16 rev = "v${version}";
17 sha256 = "1fakw7qln44mfd6pj4kqsgyrhkc6cyr653id34kv0rdnb1bvysrz";
18 };
19
20 patches = [
21 # Fix runtime issues on Python 3.10
22 # https://github.com/systemd/python-systemd/issues/107
23 (fetchpatch {
24 url = "https://github.com/systemd/python-systemd/commit/c71bbac357f0ac722e1bcb2edfa925b68cca23c9.patch";
25 sha256 = "22s72Wa/BCwNNvwbxEUh58jhHlbA00SNwNVchVDovcc=";
26 })
27 ];
28
29 nativeBuildInputs = [
30 pkg-config
31 ];
32
33 buildInputs = [
34 systemd
35 ];
36
37 # No module named 'systemd._journal
38 doCheck = false;
39
40 pythonImportsCheck = [
41 "systemd.journal"
42 "systemd.id128"
43 "systemd.daemon"
44 "systemd.login"
45 ];
46
47 meta = with lib; {
48 description = "Python module for native access to the systemd facilities";
49 homepage = "http://www.freedesktop.org/software/systemd/python-systemd/";
50 license = licenses.lgpl21Plus;
51 };
52}