@@ -0,0 +1,46 @@
1+{ lib
2+, buildPythonPackage
3+, pythonOlder
4+, fetchPypi
5+, setuptools-scm
6+, numpy
7+, pandas
8+, pillow
9+, crcmod
10+, openpyxl
11+}:
12+
13+buildPythonPackage rec {
14+ pname = "apycula";
15+ version = "0.0.1a9";
16+
17+ disabled = pythonOlder "3.8";
18+
19+ src = fetchPypi {
20+ inherit version;
21+ pname = "Apycula";
22+ sha256 = "01shkaxakisgg253jdwjkd81vnjgfws3gi2wyrdxmkcg95wphk5y";
23+ };
24+
25+ nativeBuildInputs = [ setuptools-scm ];
26+
27+ propagatedBuildInputs = [
28+ numpy
29+ pandas
30+ pillow
31+ crcmod
32+ openpyxl
33+ ];
34+
35+ # tests require a physical FPGA
36+ doCheck = false;
37+
38+ pythonImportsCheck = [ "apycula" ];
39+
40+ meta = with lib; {
41+ description = "Open Source tools for Gowin FPGAs";
42+ homepage = "https://github.com/YosysHQ/apicula";
43+ license = licenses.mit;
44+ maintainers = with maintainers; [ newam ];
45+ };
46+}