1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 alembic,
6 debtcollector,
7 oslo-config,
8 oslo-context,
9 oslo-i18n,
10 oslo-utils,
11 oslotest,
12 pbr,
13 psycopg2,
14 setuptools,
15 sqlalchemy,
16 stevedore,
17 stestr,
18 testresources,
19 testscenarios,
20}:
21
22buildPythonPackage rec {
23 pname = "oslo-db";
24 version = "15.0.0";
25 pyproject = true;
26
27 src = fetchPypi {
28 pname = "oslo.db";
29 inherit version;
30 hash = "sha256-6QJDUgX1xQtw7mNYY8i06lS9Hr4ABpXAZeMN1C2Xb/o=";
31 };
32
33 nativeBuildInputs = [
34 pbr
35 setuptools
36 ];
37
38 propagatedBuildInputs = [
39 alembic
40 debtcollector
41 oslo-config
42 oslo-i18n
43 oslo-utils
44 sqlalchemy
45 stevedore
46 ];
47
48 nativeCheckInputs = [
49 oslo-context
50 oslotest
51 stestr
52 psycopg2
53 testresources
54 testscenarios
55 ];
56
57 checkPhase = ''
58 stestr run
59 '';
60
61 pythonImportsCheck = [ "oslo_db" ];
62
63 meta = with lib; {
64 description = "Oslo Database library";
65 homepage = "https://github.com/openstack/oslo.db";
66 license = licenses.asl20;
67 maintainers = teams.openstack.members;
68 };
69}