Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / systemd / default.nix
blobde195da11240d5fb89c5536457239d37bd2f6351
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , libredirect
5 , systemd
6 , pkg-config
7 , pytest
8 , python
9 }:
11 buildPythonPackage rec {
12   pname = "systemd";
13   version = "235";
14   format = "setuptools";
16   src = fetchFromGitHub {
17     owner = "systemd";
18     repo = "python-systemd";
19     rev = "v${version}";
20     hash = "sha256-8p4m4iM/z4o6PHRQIpuSXb64tPTWGlujEYCDVLiIt2o=";
21   };
23   nativeBuildInputs = [
24     pkg-config
25   ];
27   buildInputs = [
28     systemd
29   ];
31   nativeCheckInputs = [
32     pytest
33   ];
35   checkPhase = ''
36     echo "12345678901234567890123456789012" > machine-id
37     export NIX_REDIRECTS=/etc/machine-id=$(realpath machine-id) \
38     LD_PRELOAD=${libredirect}/lib/libredirect.so
40     # Those tests assume /etc/machine-id to be available
41     # But our redirection technique does not work apparently
42     pytest $out/${python.sitePackages}/systemd -k 'not test_get_machine and not test_get_machine_app_specific and not test_reader_this_machine'
43   '';
45   pythonImportsCheck = [
46     "systemd.journal"
47     "systemd.id128"
48     "systemd.daemon"
49     "systemd.login"
50   ];
52   meta = with lib; {
53     description = "Python module for native access to the systemd facilities";
54     homepage = "https://www.freedesktop.org/software/systemd/python-systemd/";
55     changelog = "https://github.com/systemd/python-systemd/blob/v${version}/NEWS";
56     license = licenses.lgpl21Plus;
57     maintainers = with maintainers; [ raitobezarius ];
58   };