diff --git a/pkgs/development/python-modules/sympy/default.nix b/pkgs/development/python-modules/sympy/default.nix index ef1e4183e3077..575698e7a81cc 100644 --- a/pkgs/development/python-modules/sympy/default.nix +++ b/pkgs/development/python-modules/sympy/default.nix @@ -1,30 +1,48 @@ { lib, buildPythonPackage, - fetchPypi, - glibcLocales, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies mpmath, + # tests + glibcLocales, + # Reverse dependency sage, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "sympy"; version = "1.14.0"; - format = "setuptools"; + pyproject = true; + __structuredAttrs = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-09P+jfHloLQvDnvfUFQWl9vn0jdG6JSZDAMOKwXnJRc="; + src = fetchFromGitHub { + owner = "sympy"; + repo = "sympy"; + tag = "sympy-${finalAttrs.version}"; + hash = "sha256-aSMQ/H5agjsa+Lp7o15/irLSTLtmF/VEqMCBGbXbvmM="; }; - nativeCheckInputs = [ glibcLocales ]; + build-system = [ + setuptools + ]; - propagatedBuildInputs = [ mpmath ]; + pythonRelaxDeps = [ + "mpmath" + ]; + dependencies = [ + mpmath + ]; # tests take ~1h doCheck = false; + nativeCheckInputs = [ glibcLocales ]; pythonImportsCheck = [ "sympy" ]; passthru.tests = { @@ -35,8 +53,12 @@ buildPythonPackage rec { description = "Python library for symbolic mathematics"; mainProgram = "isympy"; homepage = "https://www.sympy.org/"; + downloadPage = "https://github.com/sympy/sympy"; + changelog = "https://github.com/sympy/sympy/wiki/Release-Notes-for-${finalAttrs.version}"; license = lib.licenses.bsd3; - maintainers = [ ]; + maintainers = with lib.maintainers; [ + GaetanLepage + ]; teams = [ lib.teams.sage ]; }; -} +})