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}