1{
2 lib,
3 stdenv,
4 buildPythonPackage,
5 fetchPypi,
6 eventlet,
7 oslo-config,
8 oslo-context,
9 oslo-serialization,
10 oslo-utils,
11 oslotest,
12 pbr,
13 pyinotify,
14 python-dateutil,
15 pytestCheckHook,
16 pythonOlder,
17}:
18
19buildPythonPackage rec {
20 pname = "oslo-log";
21 version = "5.5.1";
22 format = "setuptools";
23
24 disabled = pythonOlder "3.8";
25
26 src = fetchPypi {
27 pname = "oslo.log";
28 inherit version;
29 hash = "sha256-SEFIUSxdsqizXIPNmX6ZU3Vf2L+oqvbuDMjHrrdCkhA=";
30 };
31
32 propagatedBuildInputs = [
33 oslo-config
34 oslo-context
35 oslo-serialization
36 oslo-utils
37 pbr
38 python-dateutil
39 ] ++ lib.optionals stdenv.isLinux [ pyinotify ];
40
41 nativeCheckInputs = [
42 eventlet
43 oslotest
44 pytestCheckHook
45 ];
46
47 disabledTests = [
48 # not compatible with sandbox
49 "test_logging_handle_error"
50 # File which is used doesn't seem not to be present
51 "test_log_config_append_invalid"
52 ];
53
54 pythonImportsCheck = [ "oslo_log" ];
55
56 meta = with lib; {
57 description = "oslo.log library";
58 mainProgram = "convert-json";
59 homepage = "https://github.com/openstack/oslo.log";
60 license = licenses.asl20;
61 maintainers = teams.openstack.members;
62 broken = stdenv.isDarwin;
63 };
64}