<pre style='margin:0'>
Andrey Stromnov (stromnov) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d611b251f00b48215398367b785096544508e4f8">https://github.com/macports/macports-ports/commit/d611b251f00b48215398367b785096544508e4f8</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit d611b251f00b48215398367b785096544508e4f8
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Fri Nov 8 16:18:43 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> py-blosc2: fix build on legacy systems and 32-bit archs
</span>---
python/py-blosc2/Portfile | 10 +++++++++-
python/py-blosc2/files/patch-gnu99.diff | 10 ++++++++++
2 files changed, 19 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-blosc2/Portfile b/python/py-blosc2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index aef5fffd170..b99050e07c6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-blosc2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-blosc2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -31,7 +31,7 @@ if {$subport ne $name} {
</span> path:bin/cmake:cmake \
port:ninja \
port:py${python.version}-oldest-supported-numpy \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:bin/pkg-config:pkgconfig
</span>
depends_lib-append port:blosc2 \
port:py${python.version}-numpy \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,6 +42,14 @@ if {$subport ne $name} {
</span> patchfiles patch-pyproject.toml.diff \
patch-setup.py.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/Blosc/python-blosc2/issues/320
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-gnu99.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {!([variant_exists universal] && [variant_isset universal])} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/scikit-build/scikit-build/issues/1123
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.env-append CMAKE_OSX_ARCHITECTURES=${configure.build_arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> test.run yes
test.cmd ${python.bin} -m pytest
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-blosc2/files/patch-gnu99.diff b/python/py-blosc2/files/patch-gnu99.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..81bdda471b7
</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-blosc2/files/patch-gnu99.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- blosc2/CMakeLists.txt 2024-01-25 19:05:45.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ blosc2/CMakeLists.txt 2024-11-08 16:08:30.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -5,6 +5,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_package(PkgConfig REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pkg_check_modules(Blosc2 REQUIRED IMPORTED_TARGET blosc2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ target_compile_options(blosc2_ext PRIVATE "-std=gnu99")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ target_link_libraries(blosc2_ext PkgConfig::Blosc2)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(STATIC_LIB ON CACHE BOOL "Build a static version of the blosc library.")
</span></pre><pre style='margin:0'>
</pre>