From e1fb67832b438eff93e826c08bf0c88aa816b2ce Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 6 Jul 2021 09:07:23 +0200 Subject: [PATCH] python3Packages.nmigen: fix build --- .../python-modules/nmigen/default.nix | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/nmigen/default.nix b/pkgs/development/python-modules/nmigen/default.nix index d42e27a29329..8bd198713a3f 100644 --- a/pkgs/development/python-modules/nmigen/default.nix +++ b/pkgs/development/python-modules/nmigen/default.nix @@ -12,9 +12,9 @@ # for tests , pytestCheckHook -, yosys , symbiyosys , yices +, yosys }: buildPythonPackage rec { @@ -31,22 +31,35 @@ buildPythonPackage rec { sha256 = "0cjs9wgmxa76xqmjhsw4fsb2mhgvd85jgs2mrjxqp6fwp8rlgnl1"; }; - nativeBuildInputs = [ setuptools-scm git ]; + SETUPTOOLS_SCM_PRETEND_VERSION="${realVersion}"; + + nativeBuildInputs = [ + git + setuptools-scm + ]; propagatedBuildInputs = [ - setuptools - pyvcd jinja2 + pyvcd + setuptools ] ++ lib.optional (pythonOlder "3.9") importlib-resources ++ lib.optional (pythonOlder "3.8") importlib-metadata; - checkInputs = [ pytestCheckHook yosys symbiyosys yices ]; + checkInputs = [ + pytestCheckHook + symbiyosys + yices + yosys + ]; - preBuild = '' - export SETUPTOOLS_SCM_PRETEND_VERSION="${realVersion}" + postPatch = '' + substituteInPlace setup.py \ + --replace "Jinja2~=2.11" "Jinja2>=2.11" ''; + pythonImportsCheck = [ "nmigen" ]; + meta = with lib; { description = "A refreshed Python toolbox for building complex digital hardware"; homepage = "https://nmigen.info/nmigen";