1{
2 lib,
3 buildPythonPackage,
4 callPackage,
5 libeduvpn-common,
6 selenium,
7 setuptools,
8}:
9
10buildPythonPackage rec {
11 inherit (libeduvpn-common) version src;
12 pname = "eduvpn-common";
13
14 sourceRoot = "${pname}-${version}/wrappers/python";
15
16 patches = [ ./use-nix-lib.patch ];
17
18 postPatch = ''
19 substituteInPlace eduvpn_common/loader.py \
20 --subst-var-by libeduvpn-common ${libeduvpn-common.out}/lib/lib${pname}-${version}.so
21 '';
22
23 format = "pyproject";
24
25 propagatedBuildInputs = [
26 libeduvpn-common
27 setuptools
28 ];
29
30 nativeCheckInputs = [ selenium ];
31
32 pythonImportsCheck = [ "eduvpn_common" ];
33
34 meta = libeduvpn-common.meta // {
35 description = "Python wrapper for libeduvpn-common";
36 };
37}