From 1151a4f19dcc8db9927cd5ca0171d3042aa70196 Mon Sep 17 00:00:00 2001 From: Matthias Wolf Date: Fri, 19 Jan 2024 16:24:57 +0100 Subject: [PATCH] py-frozendict: patch up for Python 3.11 See also Marco-Sulla/python-frozendict#68, rely on a pure Python implementation when 3.11+ is used. --- var/spack/repos/builtin/packages/py-frozendict/package.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/var/spack/repos/builtin/packages/py-frozendict/package.py b/var/spack/repos/builtin/packages/py-frozendict/package.py index cfe5a80225dc0..b2149060ecfa6 100644 --- a/var/spack/repos/builtin/packages/py-frozendict/package.py +++ b/var/spack/repos/builtin/packages/py-frozendict/package.py @@ -14,8 +14,14 @@ class PyFrozendict(PythonPackage): license("LGPL-3.0-only") + version("2.3.10", sha256="aadc83510ce82751a0bb3575231f778bc37cbb373f5f05a52b888e26cbb92f79") version("2.3.4", sha256="15b4b18346259392b0d27598f240e9390fafbff882137a9c48a1e0104fb17f78") version("1.2", sha256="774179f22db2ef8a106e9c38d4d1f8503864603db08de2e33be5b778230f6e45") depends_on("python@3.6:", type=("build", "run")) depends_on("py-setuptools", type="build") + + def setup_build_environment(self, env): + # C extension is not supported for 3.11+ + if self.spec.satisfies("^python@3.11:"): + env.set("FROZENDICT_PURE_PY", "1")