at 23.05-pre 1.1 kB view raw
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}