1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4, cython 5, openems 6, csxcad 7, boost 8, python-csxcad 9, numpy 10, h5py 11}: 12 13buildPythonPackage rec { 14 pname = "python-openems"; 15 version = "unstable-2020-02-15"; 16 17 src = fetchFromGitHub { 18 owner = "thliebig"; 19 repo = "openEMS"; 20 rev = "ba793ac84e2f78f254d6d690bb5a4c626326bbfd"; 21 sha256 = "1dca6b6ccy771irxzsj075zvpa3dlzv4mjb8xyg9d889dqlgyl45"; 22 }; 23 24 sourceRoot = "${src.name}/python"; 25 26 nativeBuildInputs = [ 27 cython 28 boost 29 ]; 30 31 propagatedBuildInputs = [ 32 openems 33 csxcad 34 python-csxcad 35 numpy 36 h5py 37 ]; 38 39 setupPyBuildFlags = [ "-I${openems}/include" "-L${openems}/lib" "-R${openems}/lib" ]; 40 pythonImportsCheck = [ "openEMS" ]; 41 42 meta = with lib; { 43 description = "Python interface to OpenEMS"; 44 homepage = "http://openems.de/index.php/Main_Page.html"; 45 license = licenses.gpl3; 46 maintainers = with maintainers; [ matthuszagh ]; 47 platforms = platforms.linux; 48 }; 49}