1{ stdenv
2, buildPythonPackage
3, lib
4, python
5, fetchPypi
6, systemd
7, lxml
8, psutil
9, pytest
10, mock
11, pkg-config }:
12
13buildPythonPackage rec {
14 pname = "pystemd";
15 version = "0.13.2";
16 src = fetchPypi {
17 inherit pname version;
18 hash = "sha256-Tc+ksTpVaFxJ09F8EGMeyhjDN3D2Yxb47yM3uJUcwUQ=";
19 };
20
21 disabled = python.pythonOlder "3.4";
22
23 buildInputs = [ systemd ];
24
25 nativeBuildInputs = [ pkg-config ];
26
27 nativeCheckInputs = [ lxml mock psutil pytest ];
28
29 checkPhase = "pytest tests";
30
31 meta = with lib; {
32 broken = (stdenv.isLinux && stdenv.isAarch64);
33 description = ''
34 Thin Cython-based wrapper on top of libsystemd, focused on exposing the
35 dbus API via sd-bus in an automated and easy to consume way
36 '';
37 homepage = "https://github.com/facebookincubator/pystemd/";
38 license = licenses.lgpl21Plus;
39 maintainers = with maintainers; [ flokli ];
40 };
41}