1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 msgpack,
6 oslo-utils,
7 oslotest,
8 pbr,
9 setuptools,
10 stestr,
11}:
12
13buildPythonPackage rec {
14 pname = "oslo-serialization";
15 version = "5.8.0";
16 pyproject = true;
17
18 src = fetchPypi {
19 pname = "oslo_serialization";
20 inherit version;
21 hash = "sha256-WHGmKyP5jKzVUYSClBrm0qmD4pNu1S1UOtCGhdxtI0M=";
22 };
23
24 build-system = [
25 pbr
26 setuptools
27 ];
28
29 dependencies = [
30 msgpack
31 oslo-utils
32 ];
33
34 nativeCheckInputs = [
35 oslotest
36 stestr
37 ];
38
39 checkPhase = ''
40 runHook preCheck
41 stestr run
42 runHook postCheck
43 '';
44
45 pythonImportsCheck = [ "oslo_serialization" ];
46
47 meta = with lib; {
48 description = "Oslo Serialization library";
49 homepage = "https://github.com/openstack/oslo.serialization";
50 license = licenses.asl20;
51 teams = [ teams.openstack ];
52 };
53}