<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/271aec6afae8a1f7e6601b8bec0c92e5ea6d0687">https://github.com/macports/macports-ports/commit/271aec6afae8a1f7e6601b8bec0c92e5ea6d0687</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 271aec6afae python314-devel: build fixes for older systems
</span>271aec6afae is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 271aec6afae8a1f7e6601b8bec0c92e5ea6d0687
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Thu Feb 20 14:55:29 2025 +1100
<span style='display:block; white-space:pre;color:#404040;'> python314-devel: build fixes for older systems
</span>---
lang/python314-devel/Portfile | 13 +-
.../files/patch-no-copyfile-on-Tiger.diff | 49 +++----
lang/python314-devel/files/simd-types.patch | 163 +++++++++++++++++++++
3 files changed, 195 insertions(+), 30 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python314-devel/Portfile b/lang/python314-devel/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5e3db69ca16..c25d337597c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python314-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python314-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,12 +30,15 @@ patchfiles patch-configure.diff \
</span> patch-Lib-ctypes-macholib-dyld.py.diff \
configure-disable-libuuid.patch \
configure-disable-tkinter.patch \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- configure-disable-system-libffi.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure-disable-system-libffi.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ simd-types.patch
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${os.platform} eq "darwin" && ${os.major} <= 10} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # work around no copyfile and/or pthread_threadid_np on older systems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles-append patch-no-copyfile-on-Tiger.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patch-threadid-older-systems.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin 8 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-no-copyfile-on-Tiger.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # work around no pthread_threadid_np on older systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-threadid-older-systems.diff
</span> }
depends_build path:bin/pkg-config:pkgconfig
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python314-devel/files/patch-no-copyfile-on-Tiger.diff b/lang/python314-devel/files/patch-no-copyfile-on-Tiger.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 811d7169ba1..d104d0474ab 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/python314-devel/files/patch-no-copyfile-on-Tiger.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python314-devel/files/patch-no-copyfile-on-Tiger.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,10 +13,10 @@ https://github.com/macports/macports-ports/pull/5987
</span>
diff --git Lib/test/test_shutil.py Lib/test/test_shutil.py
index e56b337..fdc53e3 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- Lib/test/test_shutil.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Lib/test/test_shutil.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2451,7 +2451,7 @@ class TestZeroCopySendfile(_ZeroCopyFileTest, unittest.TestCase):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- shutil._USE_CP_SENDFILE = True
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Lib/test/test_shutil.py.orig 2025-02-12 04:16:29
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Lib/test/test_shutil.py 2025-02-19 06:32:44
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3387,7 +3387,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ self.zerocopy_fun(src, dst)
</span>
-@unittest.skipIf(not MACOS, 'macOS only')
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,9 +26,9 @@ index e56b337..fdc53e3 100644
</span>
diff --git Modules/clinic/posixmodule.c.h Modules/clinic/posixmodule.c.h
index 41baa45..3965876 100644
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules/clinic/posixmodule.c.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/clinic/posixmodule.c.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5505,7 +5505,7 @@ exit:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Modules/clinic/posixmodule.c.h.orig 2025-02-12 04:16:29
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Modules/clinic/posixmodule.c.h 2025-02-19 06:32:44
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -8152,7 +8152,7 @@
</span>
#endif /* defined(HAVE_SENDFILE) && !defined(__APPLE__) && !(defined(__FreeBSD__) || defined(__DragonFly__)) */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,27 +37,26 @@ index 41baa45..3965876 100644
</span>
PyDoc_STRVAR(os__fcopyfile__doc__,
"_fcopyfile($module, in_fd, out_fd, flags, /)\n"
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- Modules/posixmodule.c.orig 2021-12-09 09:24:29.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ Modules/posixmodule.c 2021-12-12 04:50:08.000000000 +1100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -67,6 +67,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(__APPLE__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- Modules/posixmodule.c.orig 2025-02-12 04:16:29
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ Modules/posixmodule.c 2025-02-19 06:39:58
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -47,6 +47,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(__has_builtin)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if __has_builtin(__builtin_available)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define HAVE_BUILTIN_AVAILABLE 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,7 +237,7 @@ corresponding Unix manual entries for mo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # include <sys/sendfile.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* Needed for the implementation of os.statvfs */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <sys/param.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <sys/mount.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -113,7 +114,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <sys/sendfile.h> // sendfile()
</span> #endif
-#if defined(__APPLE__)
+#if defined(__APPLE__) && MAC_OS_X_VERSION_MAX_ALLOWED >= 1050
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # include <copyfile.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <copyfile.h> // fcopyfile()
</span> #endif
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10001,7 +10003,7 @@ done:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12021,7 +12022,7 @@
</span> #endif /* HAVE_SENDFILE */
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,12 +65,12 @@ index 41baa45..3965876 100644
</span> /*[clinic input]
os._fcopyfile
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15415,7 +15417,7 @@ all_ins(PyObject *m)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (PyModule_AddIntMacro(m, EFD_SEMAPHORE)) return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17761,7 +17762,7 @@
</span> #endif
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif /* HAVE_EVENTFD && EFD_CLOEXEC */
</span>
-#if defined(__APPLE__)
+#if defined(__APPLE__) && MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
if (PyModule_AddIntConstant(m, "_COPYFILE_DATA", COPYFILE_DATA)) return -1;
<span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (PyModule_AddIntConstant(m, "_COPYFILE_STAT", COPYFILE_STAT)) return -1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (PyModule_AddIntConstant(m, "_COPYFILE_ACL", COPYFILE_ACL)) return -1;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/python314-devel/files/simd-types.patch b/lang/python314-devel/files/simd-types.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..88efd644ccd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/python314-devel/files/simd-types.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,163 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/python/cpython/pull/130332
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32076,7 +32076,26 @@ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Android.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # The *mmintrin.h headers are x86-family-specific, so can't be used on WASI.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "$ac_sys_system" != "Linux-android" -a "$ac_sys_system" != "WASI" || test "$ANDROID_API_LEVEL" -ge 28; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -msse -msse2 -msse3 -msse4.1 -msse4.2" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if __m128i can be used without -msse*" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++printf %s "checking if __m128i can be used without -msse*... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* end confdefs.h. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <emmintrin.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ #include <tmmintrin.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ #include <smmintrin.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++main (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++__m128i testvar;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if ac_fn_c_try_compile "$LINENO"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++printf "%s\n" "yes" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -msse -msse2 -msse3 -msse4.1 -msse4.2" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf %s "checking whether C compiler accepts -msse -msse2 -msse3 -msse4.1 -msse4.2... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test ${ax_cv_check_cflags__Werror__msse__msse2__msse3__msse4_1__msse4_2+y}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32112,26 +32131,26 @@ printf "%s\n" "$ax_cv_check_cflags__Werror__msse__msse2__msse3__msse4_1__msse4_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "x$ax_cv_check_cflags__Werror__msse__msse2__msse3__msse4_1__msse4_2" = xyes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- LIBHACL_SIMD128_FLAGS="-msse -msse2 -msse3 -msse4.1 -msse4.2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LIBHACL_SIMD128_FLAGS="-msse -msse2 -msse3 -msse4.1 -msse4.2"
</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;'>+ printf "%s\n" "#define HACL_CAN_COMPILE_SIMD128 1" >>confdefs.h
</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;'>+- # macOS universal2 builds *support* the -msse etc flags because they're
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # available on x86_64. However, performance of the HACL SIMD128 implementation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # isn't great, so it's disabled on ARM64.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for HACL* SIMD128 implementation" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # macOS universal2 builds *support* the -msse etc flags because they're
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # available on x86_64. However, performance of the HACL SIMD128 implementation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # isn't great, so it's disabled on ARM64.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for HACL* SIMD128 implementation" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf %s "checking for HACL* SIMD128 implementation... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if test "$UNIVERSAL_ARCHS" == "universal2"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- LIBHACL_SIMD128_OBJS="Modules/_hacl/Hacl_Hash_Blake2s_Simd128_universal2.o"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: universal2" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if test "$UNIVERSAL_ARCHS" == "universal2"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LIBHACL_SIMD128_OBJS="Modules/_hacl/Hacl_Hash_Blake2s_Simd128_universal2.o"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: universal2" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf "%s\n" "universal2" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- LIBHACL_SIMD128_OBJS="Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: standard" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LIBHACL_SIMD128_OBJS="Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: standard" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf "%s\n" "standard" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</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;'>+ else case e in #(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32139,6 +32158,13 @@ else case e in #(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</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;'>++else case e in #(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++printf "%s\n" "no" >&6; } ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</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;'>+@@ -32151,7 +32177,24 @@ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # (https://developer.android.com/ndk/guides/abis#86-64), this is safe because we do a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # runtime CPUID check.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "$ac_sys_system" != "Linux-android" -a "$ac_sys_system" != "WASI" || test "$ANDROID_API_LEVEL" -ge 28; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -mavx2" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if __m256i can be used without -mavx2" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++printf %s "checking if __m256i can be used without -mavx2... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* end confdefs.h. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <immintrin.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++main (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++__m256i testvar;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if ac_fn_c_try_compile "$LINENO"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++printf "%s\n" "yes" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -mavx2" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf %s "checking whether C compiler accepts -mavx2... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test ${ax_cv_check_cflags__Werror__mavx2+y}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32187,32 +32230,39 @@ printf "%s\n" "$ax_cv_check_cflags__Werror__mavx2" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if test "x$ax_cv_check_cflags__Werror__mavx2" = xyes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ then :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- LIBHACL_SIMD256_FLAGS="-mavx2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LIBHACL_SIMD256_FLAGS="-mavx2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf "%s\n" "#define HACL_CAN_COMPILE_SIMD256 1" >>confdefs.h
</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;'>+- # macOS universal2 builds *support* the -mavx2 compiler flag because it's
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # available on x86_64; but the HACL SIMD256 build then fails because the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # implementation requires symbols that aren't available on ARM64. Use a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # wrapped implementation if we're building for universal2.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for HACL* SIMD256 implementation" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # macOS universal2 builds *support* the -mavx2 compiler flag because it's
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # available on x86_64; but the HACL SIMD256 build then fails because the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # implementation requires symbols that aren't available on ARM64. Use a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # wrapped implementation if we're building for universal2.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for HACL* SIMD256 implementation" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf %s "checking for HACL* SIMD256 implementation... " >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if test "$UNIVERSAL_ARCHS" == "universal2"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- LIBHACL_SIMD256_OBJS="Modules/_hacl/Hacl_Hash_Blake2b_Simd256_universal2.o"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: universal2" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if test "$UNIVERSAL_ARCHS" == "universal2"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LIBHACL_SIMD256_OBJS="Modules/_hacl/Hacl_Hash_Blake2b_Simd256_universal2.o"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: universal2" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf "%s\n" "universal2" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- LIBHACL_SIMD256_OBJS="Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: standard" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LIBHACL_SIMD256_OBJS="Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: standard" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf "%s\n" "standard" >&6; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else case e in #(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ e) : ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</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;'>++else case e in #(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++printf "%s\n" "no" >&6; } ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>
</pre>