diff --git a/pkgs/development/python-modules/mpmath/default.nix b/pkgs/development/python-modules/mpmath/default.nix index 412965ab11ab..1a8e4c030979 100644 --- a/pkgs/development/python-modules/mpmath/default.nix +++ b/pkgs/development/python-modules/mpmath/default.nix @@ -1,31 +1,33 @@ { lib , buildPythonPackage -, fetchPypi -, fetchpatch -, setuptools-scm +, fetchFromGitHub +, gmpy2 +, isPyPy +, setuptools , pytestCheckHook }: buildPythonPackage rec { pname = "mpmath"; - version = "1.2.1"; + version = "1.3.0"; + format = "setuptools"; - src = fetchPypi { - inherit pname version; - sha256 = "79ffb45cf9f4b101a807595bcb3e72e0396202e0b1d25d689134b48c4216a81a"; + src = fetchFromGitHub { + owner = "mpmath"; + repo = "mpmath"; + rev = "refs/tags/${version}"; + hash = "sha256-9BGcaC3TyolGeO65/H42T/WQY6z5vc1h+MA+8MGFChU="; }; - patches = [ - (fetchpatch { - name = "CVE-2021-29063.patch"; - url = "https://github.com/fredrik-johansson/mpmath/commit/46d44c3c8f3244017fe1eb102d564eb4ab8ef750.patch"; - hash = "sha256-DaZ6nj9rEsjTAomu481Ujun364bL5E6lkXFvgBfHyeA="; - }) + nativeBuildInputs = [ + setuptools ]; - nativeBuildInputs = [ - setuptools-scm - ]; + passthru.optional-dependencies = { + gmpy = lib.optionals (!isPyPy) [ + gmpy2 + ]; + }; nativeCheckInputs = [ pytestCheckHook @@ -38,5 +40,4 @@ buildPythonPackage rec { maintainers = with maintainers; [ lovek323 ]; platforms = platforms.unix; }; - }