From 4d80938179e0f3f158caa76d43a019a9b203b46c Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 20 May 2026 13:05:03 +0000 Subject: [PATCH 1/2] python3Packages.sympy: build from GitHub sources, cleanup --- .../python-modules/sympy/default.nix | 42 ++++++++++++++----- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/pkgs/development/python-modules/sympy/default.nix b/pkgs/development/python-modules/sympy/default.nix index ef1e4183e3077..0ec139e9514c0 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"; - - src = fetchPypi { - inherit pname version; - hash = "sha256-09P+jfHloLQvDnvfUFQWl9vn0jdG6JSZDAMOKwXnJRc="; + pyproject = true; + __structuredAttrs = true; + + 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,10 @@ 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 = [ ]; teams = [ lib.teams.sage ]; }; -} +}) From db738de1ef7bacf19d46f56b7a8a448a0a87291a Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 20 May 2026 13:05:41 +0000 Subject: [PATCH 2/2] python3Packages.sympy: add GaetanLepage to maintainers --- pkgs/development/python-modules/sympy/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/sympy/default.nix b/pkgs/development/python-modules/sympy/default.nix index 0ec139e9514c0..575698e7a81cc 100644 --- a/pkgs/development/python-modules/sympy/default.nix +++ b/pkgs/development/python-modules/sympy/default.nix @@ -56,7 +56,9 @@ buildPythonPackage (finalAttrs: { 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 ]; }; })