<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>