From a6e29045a510d915c9caafdb3a3abb67ab37d430 Mon Sep 17 00:00:00 2001 From: Philipp Arras Date: Tue, 9 Dec 2025 14:36:08 +0100 Subject: [PATCH 1/2] python3Packages.nanobind: 2.9.2 -> 2.10.1 --- pkgs/development/python-modules/nanobind/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/nanobind/default.nix b/pkgs/development/python-modules/nanobind/default.nix index 3537e9f99356..4c4dd56d8745 100644 --- a/pkgs/development/python-modules/nanobind/default.nix +++ b/pkgs/development/python-modules/nanobind/default.nix @@ -26,7 +26,7 @@ }: buildPythonPackage rec { pname = "nanobind"; - version = "2.9.2"; + version = "2.10.1"; pyproject = true; src = fetchFromGitHub { @@ -34,7 +34,7 @@ buildPythonPackage rec { repo = "nanobind"; tag = "v${version}"; fetchSubmodules = true; - hash = "sha256-cC+sf2FUm1jdGMRdDoaQK8rjUVkWjn/53c1HQ5gsUWs="; + hash = "sha256-LNr3d0ytnkcJOps6DzdZtyiihFwNgv34s5RJsRBD844="; }; build-system = [ From b738f9d0161995d86a40280c66b34492e2ba7449 Mon Sep 17 00:00:00 2001 From: Philipp Arras Date: Thu, 11 Dec 2025 16:10:52 +0100 Subject: [PATCH 2/2] proxsuite: fix build following nanobind update --- .../pr/proxsuite/fix-cmake-python-version.patch | 14 ++++++++++++++ pkgs/by-name/pr/proxsuite/package.nix | 5 +++++ 2 files changed, 19 insertions(+) create mode 100644 pkgs/by-name/pr/proxsuite/fix-cmake-python-version.patch diff --git a/pkgs/by-name/pr/proxsuite/fix-cmake-python-version.patch b/pkgs/by-name/pr/proxsuite/fix-cmake-python-version.patch new file mode 100644 index 000000000000..f880f7fb9df4 --- /dev/null +++ b/pkgs/by-name/pr/proxsuite/fix-cmake-python-version.patch @@ -0,0 +1,14 @@ +diff --git a/bindings/python/CMakeLists.txt b/bindings/python/CMakeLists.txt +index 07678691f..1d85e5eb2 100644 +--- a/bindings/python/CMakeLists.txt ++++ b/bindings/python/CMakeLists.txt +@@ -31,6 +31,9 @@ execute_process( + OUTPUT_STRIP_TRAILING_WHITESPACE + OUTPUT_VARIABLE nanobind_ROOT + ) ++if(NOT Python_VERSION AND Python3_VERSION) ++ set(Python_VERSION ${Python3_VERSION}) ++endif() + find_package(nanobind CONFIG) + cmake_policy(POP) + if(NOT nanobind_FOUND) diff --git a/pkgs/by-name/pr/proxsuite/package.nix b/pkgs/by-name/pr/proxsuite/package.nix index fc56b8ef0e5d..9b7ff3a213e2 100644 --- a/pkgs/by-name/pr/proxsuite/package.nix +++ b/pkgs/by-name/pr/proxsuite/package.nix @@ -36,6 +36,11 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-1+a5tFOlEwzhGZtll35EMFceD0iUOOQCbwJd9NcFDlk="; }; + patches = [ + # Set Python_VERSION to Python3_VERSION if not already set + ./fix-cmake-python-version.patch + ]; + # ref. https://github.com/Simple-Robotics/proxsuite/pull/408 merged upstream postPatch = '' substituteInPlace CMakeLists.txt --replace-fail \