diff --git a/pkgs/development/python-modules/brian2/default.nix b/pkgs/development/python-modules/brian2/default.nix index 40276980b4b6..6ebd89a7b346 100644 --- a/pkgs/development/python-modules/brian2/default.nix +++ b/pkgs/development/python-modules/brian2/default.nix @@ -22,6 +22,12 @@ buildPythonPackage rec { hash = "sha256-x1EcS7PFCsjPYsq3Lt87SJRW4J5DE/OfdFs3NuyHiLw="; }; + patches = [ + # Fix deprecated numpy types + # https://sources.debian.org/data/main/b/brian/2.5.1-3/debian/patches/numpy1.24.patch + ./numpy1.24.patch + ]; + propagatedBuildInputs = [ cython jinja2 diff --git a/pkgs/development/python-modules/brian2/numpy1.24.patch b/pkgs/development/python-modules/brian2/numpy1.24.patch new file mode 100644 index 000000000000..01af8f77c0ed --- /dev/null +++ b/pkgs/development/python-modules/brian2/numpy1.24.patch @@ -0,0 +1,18 @@ +Description: Remove deprecated use of np.float +Author: Marcel Stimberg +Bug-Debian: https://bugs.debian.org/1027193 +Applied-Upstream: 61ef84b316a3d0a892298adf51abd8ac50900758 +Last-Update: 2023-01-06 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- brian.orig/brian2/units/fundamentalunits.py ++++ brian/brian2/units/fundamentalunits.py +@@ -1597,7 +1597,7 @@ + unitless = np.array(self / best_unit, copy=False) + threshold = np.get_printoptions()['threshold'] // 100 + if unitless.ndim == 0: +- sympy_quantity = np.float(unitless) ++ sympy_quantity = float(unitless) + elif unitless.ndim == 1: + array_str = np.array2string(unitless, separator=" & ", threshold=threshold, + max_line_width=sys.maxsize)