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}