File scipy-pybind11-2.13.patch of Package python-scipy

From 1ea9f1dc0ac4e871b7a54a8f3b12a01ac7d5f3d7 Mon Sep 17 00:00:00 2001
From: Ralf Gommers <ralf.gommers@gmail.com>
Date: Tue, 16 Jul 2024 17:49:38 +0200
Subject: [PATCH] BLD: bump minimum pybind11 version to 2.13.1, mark
 pypocketfft as safe without GIL

---
 pyproject.toml                       | 2 +-
 requirements/build.txt               | 2 +-
 scipy/fft/_pocketfft/pypocketfft.cxx | 3 ++-
 scipy/meson.build                    | 2 +-
 4 files changed, 5 insertions(+), 4 deletions(-)

Index: scipy-1.14.1/requirements/build.txt
===================================================================
--- scipy-1.14.1.orig/requirements/build.txt
+++ scipy-1.14.1/requirements/build.txt
@@ -2,7 +2,7 @@
 # Do not edit this file; modify `pyproject.toml` instead and run `python tools/generate_requirements.py`.
 meson-python>=0.15.0
 Cython>=3.0.8
-pybind11>=2.12.0
+pybind11>=2.13.1
 pythran>=0.14.0
 ninja
 numpy>=1.23.5
Index: scipy-1.14.1/scipy/fft/_pocketfft/pypocketfft.cxx
===================================================================
--- scipy-1.14.1.orig/scipy/fft/_pocketfft/pypocketfft.cxx
+++ scipy-1.14.1/scipy/fft/_pocketfft/pypocketfft.cxx
@@ -12,6 +12,7 @@
  *  \author Peter Bell
  */
 
+// Note: do not reorder, pybind11.h must come first (it includes Python.h)
 #include <pybind11/pybind11.h>
 #include <pybind11/numpy.h>
 #include <pybind11/stl.h>
@@ -756,7 +757,7 @@ out : int
 
 } // unnamed namespace
 
-PYBIND11_MODULE(pypocketfft, m)
+PYBIND11_MODULE(pypocketfft, m, py::mod_gil_not_used())
   {
   using namespace pybind11::literals;
 
Index: scipy-1.14.1/scipy/meson.build
===================================================================
--- scipy-1.14.1.orig/scipy/meson.build
+++ scipy-1.14.1/scipy/meson.build
@@ -83,7 +83,7 @@ fortranobject_c = incdir_f2py / 'fortran
 npymath_path = _incdir_numpy_abs / '..' / 'lib'
 npymath_lib = cc.find_library('npymath', dirs: npymath_path)
 
-pybind11_dep = dependency('pybind11', version: '>=2.12.0')
+pybind11_dep = dependency('pybind11', version: '>=2.13.1')
 
 # Pythran include directory and build flags
 if use_pythran
Index: scipy-1.14.1/pyproject.toml
===================================================================
--- scipy-1.14.1.orig/pyproject.toml
+++ scipy-1.14.1/pyproject.toml
@@ -24,7 +24,7 @@ requires = [
     # The upper bound on Cython is pre-emptive only
     "Cython>=3.0.8,<3.1.0",        # when updating version, also update check in meson.build
     # The upper bound on pybind11 is pre-emptive only
-    "pybind11>=2.12.0,<2.13.0",     # when updating version, also update check in scipy/meson.build
+    "pybind11>=2.13.1,<2.14.0",     # when updating version, also update check in scipy/meson.build
     # The upper bound on pythran is pre-emptive only; 0.16.1
     # is released/working at time of writing.
     "pythran>=0.14.0,<0.17.0",
openSUSE Build Service is sponsored by