<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b820210f2a94fb1dc21d2cdbcaf16579fecf1488">https://github.com/macports/macports-ports/commit/b820210f2a94fb1dc21d2cdbcaf16579fecf1488</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit b820210f2a94fb1dc21d2cdbcaf16579fecf1488
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Mon Jun 23 08:59:59 2025 -0400

<span style='display:block; white-space:pre;color:#404040;'>    py-scipy: various fixes
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    - pin to version 1.15.3 for PY310
</span><span style='display:block; white-space:pre;color:#404040;'>    - update compiler.blacklist to clang < 1500 for latest upstream version
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/72639
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/72640
</span>---
 python/py-scipy/Portfile                             | 16 ++++++++++++++--
 .../patch-v1.15.3-version-caps-pyproject.toml.diff   | 20 ++++++++++++++++++++
 2 files changed, 34 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scipy/Portfile b/python/py-scipy/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d2a1b02242e..b94ef6c91c5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-scipy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-scipy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,7 +36,7 @@ if {${name} ne ${subport}} {
</span>     compilers.setup     require_fortran -clang -gcc44 -gcc45 -gcc46 \
                         -gcc47 -gcc48 -gcc5 -gcc6 -gcc7 -gcc8 -g95
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # and Clang >= 12.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # and Clang >= 12.0 (for PY39 and PY310 subports)
</span>     compiler.blacklist-append {clang < 1200}
 
     patchfiles-append   patch-version-caps-pyproject.toml.diff \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -73,10 +73,22 @@ if {${name} ne ${subport}} {
</span>                         size    57210720
         patchfiles-replace \
                         patch-version-caps-pyproject.toml.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-v1.13.1-version-caps-pyproject.toml.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-v${version}-version-caps-pyproject.toml.diff
</span> 
         patchfiles-delete \
                         patch_scipy_meson.build.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    } elseif {${python.version} == 310} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        version         1.15.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        checksums       rmd160  a29b8fe6ee1fb282c3e2a419d989fead98a80661 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    59419214
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-version-caps-pyproject.toml.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-v${version}-version-caps-pyproject.toml.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Clang >= 15.0 since version 1.16.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    compiler.blacklist-append {clang < 1500}
</span>     }
 
     configure.fflags-append -fno-second-underscore
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scipy/files/patch-v1.15.3-version-caps-pyproject.toml.diff b/python/py-scipy/files/patch-v1.15.3-version-caps-pyproject.toml.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..eb1a62f4f9a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-scipy/files/patch-v1.15.3-version-caps-pyproject.toml.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pyproject.toml.orig    2025-05-07 22:14:18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pyproject.toml 2025-06-23 09:03:18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -29,7 +29,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     "pybind11>=2.13.2,<2.14.0",     # when updating version, also update check in scipy/meson.build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # The upper bound on pythran is pre-emptive only; 0.17.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # is released/working at time of writing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "pythran>=0.14.0,<0.18.0",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "pythran>=0.14.0",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # numpy requirement for wheel builds for distribution on PyPI - building
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # against 2.x yields wheels that are also compatible with numpy 1.x at
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -38,7 +38,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # redistributors can do this by installing the numpy version they like and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # disabling build isolation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # NOTE: need numpy>=2.1.3 for free-threaded CPython 3.13 support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    "numpy>=2.0.0,<2.5",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    "numpy",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ [project]
</span></pre><pre style='margin:0'>

</pre>