1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, nmigen
5, setuptools
6, setuptools_scm
7}:
8
9buildPythonPackage rec {
10 pname = "nmigen-soc";
11 version = "unstable-2020-02-08";
12 # python setup.py --version
13 realVersion = "0.1.dev24+g${lib.substring 0 7 src.rev}";
14
15 src = fetchFromGitHub {
16 owner = "nmigen";
17 repo = "nmigen-soc";
18 rev = "f1b009c7e075bca461d10ec963a7eaa3bf4dfc14";
19 sha256 = "04kjaq9qp6ac3h0r1wlb4jyz56bb52l1rikmz1x7azvnr10xhrad";
20 };
21
22 nativeBuildInputs = [ setuptools_scm ];
23 propagatedBuildInputs = [ setuptools nmigen ];
24
25 preBuild = ''
26 export SETUPTOOLS_SCM_PRETEND_VERSION="${realVersion}"
27 '';
28
29 meta = with lib; {
30 description = "System on Chip toolkit for nMigen";
31 homepage = "https://github.com/nmigen/nmigen-soc";
32 license = licenses.bsd2;
33 maintainers = with maintainers; [ emily ];
34 };
35}