git: 1dc63ed4c493 - main - www/qt6-webengine: Fix build on aarch64

From: Michael Gmelin <grembo_at_FreeBSD.org>
Date: Tue, 23 Dec 2025 14:38:01 UTC
The branch main has been updated by grembo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1dc63ed4c4936532513daa6e85ed07a292485dfe

commit 1dc63ed4c4936532513daa6e85ed07a292485dfe
Author:     Michael Gmelin <grembo@FreeBSD.org>
AuthorDate: 2025-12-23 14:10:21 +0000
Commit:     Michael Gmelin <grembo@FreeBSD.org>
CommitDate: 2025-12-23 14:37:23 +0000

    www/qt6-webengine: Fix build on aarch64
    
    Accepted by:    portmgr (build fix blanket)
---
 ...omium_third__party_dav1d_libdav1d_src_arm_cpu.c | 23 ----------------------
 ..._chromium_third__party_dav1d_libdav1d_src_cpu.c | 21 ++++++++++++++++++++
 2 files changed, 21 insertions(+), 23 deletions(-)

diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_dav1d_libdav1d_src_arm_cpu.c b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_dav1d_libdav1d_src_arm_cpu.c
deleted file mode 100644
index aceaba1364ac..000000000000
--- a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_dav1d_libdav1d_src_arm_cpu.c
+++ /dev/null
@@ -1,23 +0,0 @@
---- src/3rdparty/chromium/third_party/dav1d/libdav1d/src/arm/cpu.c.orig	2025-10-02 00:36:39 UTC
-+++ src/3rdparty/chromium/third_party/dav1d/libdav1d/src/arm/cpu.c
-@@ -35,6 +35,20 @@
- #if HAVE_GETAUXVAL || HAVE_ELF_AUX_INFO
- #include <sys/auxv.h>
- 
-+#if defined(__FreeBSD__)
-+static unsigned long getauxval(unsigned long type)
-+{
-+    /* Only AT_HWCAP* return unsigned long */
-+    if (type != AT_HWCAP && type != AT_HWCAP2) {
-+        return 0;
-+    }
-+
-+    unsigned long ret = 0;
-+    elf_aux_info(type, &ret, sizeof(ret));
-+    return ret;
-+}
-+#endif
-+
- #if ARCH_AARCH64
- 
- #define HWCAP_AARCH64_ASIMDDP (1 << 20)
diff --git a/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_dav1d_libdav1d_src_cpu.c b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_dav1d_libdav1d_src_cpu.c
new file mode 100644
index 000000000000..ec0e95ef5c0f
--- /dev/null
+++ b/www/qt6-webengine/files/patch-src_3rdparty_chromium_third__party_dav1d_libdav1d_src_cpu.c
@@ -0,0 +1,21 @@
+--- src/3rdparty/chromium/third_party/dav1d/libdav1d/src/cpu.c.orig	2025-12-22 23:24:20 UTC
++++ src/3rdparty/chromium/third_party/dav1d/libdav1d/src/cpu.c
+@@ -115,7 +115,18 @@ COLD unsigned long dav1d_getauxval(unsigned long type)
+ 
+ COLD unsigned long dav1d_getauxval(unsigned long type) {
+ #if HAVE_GETAUXVAL
++#if defined(__FreeBSD__) && (ARCH_AARCH64 || ARCH_ARM)
++    /* Only AT_HWCAP* return unsigned long */
++    if (type != AT_HWCAP && type != AT_HWCAP2) {
++        return 0;
++    }
++
++    unsigned long ret = 0;
++    elf_aux_info(type, &ret, sizeof(ret));
++    return ret;
++#else
+     return getauxval(type);
++#endif
+ #elif HAVE_ELF_AUX_INFO
+     unsigned long aux = 0;
+     int ret = elf_aux_info(type, &aux, sizeof(aux));