Skip to content

Commit 33d72ca

Browse files
committed
qt6-qtwebengine: implement runtime CPU detection for NetBSD/aarch64
1 parent e6baf4f commit 33d72ca

9 files changed

Lines changed: 298 additions & 25 deletions

www/qt6-qtwebengine/distinfo

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
$NetBSD: distinfo,v 1.4 2026/01/31 08:01:14 markd Exp $
1+
$NetBSD: distinfo,v 1.5 2026/03/29 16:57:04 tnn Exp $
22

33
BLAKE2s (kikadf-chromium-audioio-v130.0.tar.gz) = 45fe07cb8280f81b8ef490059002da426b59fe69b5ebd53951fe1dc3e9495a10
44
SHA512 (kikadf-chromium-audioio-v130.0.tar.gz) = 840aed119dc69982f14fd5f4767e144bfc8a66672b660f0f05f5459070d7f6a36b8719ae7c0de049f7345dec39266759aedcdd5ee37aa4e98bcd2b44d06a3a4c
@@ -792,6 +792,8 @@ SHA1 (patch-src_3rdparty_chromium_third__party_blink_renderer_platform_widget_co
792792
SHA1 (patch-src_3rdparty_chromium_third__party_blink_renderer_platform_wtf_container__annotations.h) = f425805a50ae5f0b07b886b1e338bf055d53b1be
793793
SHA1 (patch-src_3rdparty_chromium_third__party_blink_renderer_platform_wtf_math__extras.h) = 6748c595e0a4ebfc6d0cf2b0f36a74f7f393f031
794794
SHA1 (patch-src_3rdparty_chromium_third__party_blink_renderer_platform_wtf_stack__util.cc) = f9290ad20511b1c7f78a49789037f3718aadd582
795+
SHA1 (patch-src_3rdparty_chromium_third__party_boringssl_src_crypto_cpu__aarch64__openbsd.cc) = 08873c418be9e70633a9e9b95ece7150b7c38f1e
796+
SHA1 (patch-src_3rdparty_chromium_third__party_boringssl_src_include_openssl_target.h) = fa43db86b01e30343aa58e55a37da7bea1d50b41
795797
SHA1 (patch-src_3rdparty_chromium_third__party_brotli_common_platform.h) = 2246c2c9135c6fd8e5fecb51a3c4fcda1a935183
796798
SHA1 (patch-src_3rdparty_chromium_third__party_cpuinfo_cpuinfo.gni) = 06732bf5faec7e58939bb46d8f81ab10df20b87c
797799
SHA1 (patch-src_3rdparty_chromium_third__party_crashpad_crashpad_build_crashpad__buildconfig.gni) = 824408609b62e5f54368fc97ed13c9d9b323c146
@@ -807,6 +809,8 @@ SHA1 (patch-src_3rdparty_chromium_third__party_crashpad_crashpad_util_posix_drop
807809
SHA1 (patch-src_3rdparty_chromium_third__party_crashpad_crashpad_util_posix_signals.cc) = ac090058943b52a508fce44e958d7f03d22930df
808810
SHA1 (patch-src_3rdparty_chromium_third__party_crashpad_crashpad_util_posix_symbolic__constants__posix.cc) = fa045385b45456a5dfebe1007951d096fa318536
809811
SHA1 (patch-src_3rdparty_chromium_third__party_crc32c_BUILD.gn) = cb6b21ecff03ac54032ecb554acb3bcbc5af84ef
812+
SHA1 (patch-src_3rdparty_chromium_third__party_dav1d_config_linux_arm64_config.h) = a9dbd1d7e9c266883408893266f35f19147d6920
813+
SHA1 (patch-src_3rdparty_chromium_third__party_dav1d_libdav1d_src_arm_cpu.c) = 334b8265f78e4d49c3c455a5dde6f2f3f1480960
810814
SHA1 (patch-src_3rdparty_chromium_third__party_dawn_include_dawn_native_VulkanBackend.h) = b25c7484d57d39eb45113653b19450dab8794577
811815
SHA1 (patch-src_3rdparty_chromium_third__party_dawn_src_dawn_common_Platform.h) = fedcd17e6aa2c10875c45ee291a90169e39b35c2
812816
SHA1 (patch-src_3rdparty_chromium_third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp) = b5b83663c12a569c0b1bd17d393d38593737ad6d
@@ -821,7 +825,7 @@ SHA1 (patch-src_3rdparty_chromium_third__party_fontconfig_src_src_fccompat.c) =
821825
SHA1 (patch-src_3rdparty_chromium_third__party_ipcz_src_reference__drivers_random.cc) = ba0a891a0d4965cbaa4b8fd9b4a05eda4f3452b4
822826
SHA1 (patch-src_3rdparty_chromium_third__party_ipcz_src_standalone_base_logging.cc) = bbac877e4349235ee5219c191d401f8af1912467
823827
SHA1 (patch-src_3rdparty_chromium_third__party_leveldatabase_env__chromium.cc) = 37961107b08698a2a82dd7dec2aa3b1ea986f2ca
824-
SHA1 (patch-src_3rdparty_chromium_third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c) = 7f65641425dcb7a104a65b3ae0d8d0bc9f813493
828+
SHA1 (patch-src_3rdparty_chromium_third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c) = 66abf8a98dc2563073168a6bdc411f363806dbe3
825829
SHA1 (patch-src_3rdparty_chromium_third__party_libc++_src_src_chrono.cpp) = 7a9ea7d759ba459349407150937aa750c527d875
826830
SHA1 (patch-src_3rdparty_chromium_third__party_libc++_src_src_filesystem_filesystem__clock.cpp) = ac41653c3ddf1630a5107eaf968fb0a8ef752554
827831
SHA1 (patch-src_3rdparty_chromium_third__party_libc++abi_src_src_cxa__guard__impl.h) = f28e250cb6b21c89a2bf7b548f68ba46c39089de
@@ -904,8 +908,8 @@ SHA1 (patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_platform__thread
904908
SHA1 (patch-src_3rdparty_chromium_third__party_webrtc_rtc__base_third__party_sigslot_sigslot.h) = c9fd798d2df4b4d4de9ef6f55e0f3aa333e44c81
905909
SHA1 (patch-src_3rdparty_chromium_third__party_webrtc_system__wrappers_BUILD.gn) = 96cfc37e2fedbe1a5f8a1f69ab8f3212d9cdb013
906910
SHA1 (patch-src_3rdparty_chromium_third__party_widevine_cdm_widevine.gni) = c436d85e02e3b83899d21bc6f4ee2e4c078bf80a
907-
SHA1 (patch-src_3rdparty_chromium_third__party_zlib_BUILD.gn) = fb018cc4c880fe2fd8a6772a97ce97d07edfe10d
908-
SHA1 (patch-src_3rdparty_chromium_third__party_zlib_cpu__features.c) = 5e89223784c3e02b1a1fc1c76d8f282d7f9ad4f3
911+
SHA1 (patch-src_3rdparty_chromium_third__party_zlib_BUILD.gn) = 341b746657e186e851e24aa84f34c646e2d8ff65
912+
SHA1 (patch-src_3rdparty_chromium_third__party_zlib_cpu__features.c) = 0760f609d403831524964bf0e36d774ca0b7a298
909913
SHA1 (patch-src_3rdparty_chromium_tools_generate__stubs_rules.gni) = 6f46457dc136e1aec0ac211221f9762d58791557
910914
SHA1 (patch-src_3rdparty_chromium_tools_grit_grit_node_base.py) = d617dbdd658da4d54668235a9c30a0f6f753f3c9
911915
SHA1 (patch-src_3rdparty_chromium_tools_json__schema__compiler_cpp__bundle__generator.py) = c52a89f391eb78e8e2475f6abc07da99baf5c7ad
@@ -1061,6 +1065,7 @@ SHA1 (patch-src_3rdparty_chromium_v8_src_trap-handler_handler-inside-posix.h) =
10611065
SHA1 (patch-src_3rdparty_chromium_v8_src_trap-handler_trap-handler.h) = 3b0d491032a8c5094d638b2a0278a3cb7b346593
10621066
SHA1 (patch-src_3rdparty_chromium_v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h) = 5edc0269929f0011b439ea49328ae6a470908412
10631067
SHA1 (patch-src_3rdparty_chromium_v8_tools_run-paxctl.py) = 0a2aa78fd50836fb66f6c7ec818739553e96a258
1068+
SHA1 (patch-src_3rdparty_gn_src_gn_args.cc) = f88e3c9b4112c402515fc8a804d6ffa64b965db6
10641069
SHA1 (patch-src_3rdparty_gn_src_gn_c__tool.cc) = 6167583fe68fd1238fcca76dc66a3e89fd494c25
10651070
SHA1 (patch-src_3rdparty_gn_src_gn_ninja__binary__target__writer.cc) = 2cc5e43ab3c87ee7d965f1c88c6aac158c993e1d
10661071
SHA1 (patch-src_3rdparty_gn_src_gn_tool.h) = c136d13d8be6e21d6d3441b3f8cae35245ef1081
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
$NetBSD: patch-src_3rdparty_chromium_third__party_boringssl_src_crypto_cpu__aarch64__openbsd.cc,v 1.1 2026/03/29 16:57:04 tnn Exp $
2+
3+
Add NetBSD support.
4+
5+
--- src/3rdparty/chromium/third_party/boringssl/src/crypto/cpu_aarch64_openbsd.cc.orig 2026-01-23 19:06:19.000000000 +0000
6+
+++ src/3rdparty/chromium/third_party/boringssl/src/crypto/cpu_aarch64_openbsd.cc
7+
@@ -59,3 +59,67 @@ void OPENSSL_cpuid_setup(void) {
8+
}
9+
10+
#endif // OPENSSL_AARCH64 && OPENSSL_OPENBSD && !OPENSSL_STATIC_ARMCAP
11+
+
12+
+#if defined(OPENSSL_AARCH64) && defined(OPENSSL_NETBSD) && \
13+
+ !defined(OPENSSL_STATIC_ARMCAP) && !defined(OPENSSL_NO_ASM)
14+
+
15+
+#include <sys/param.h>
16+
+#include <sys/sysctl.h>
17+
+#include <machine/armreg.h>
18+
+#include <stdio.h>
19+
+
20+
+#include <openssl/arm_arch.h>
21+
+
22+
+#include "internal.h"
23+
+
24+
+
25+
+void OPENSSL_cpuid_setup(void) {
26+
+ size_t len;
27+
+ unsigned int curcpu;
28+
+ int mib[] = { CTL_HW, HW_NCPU };
29+
+ int ncpu;
30+
+ struct aarch64_sysctl_cpu_id id;
31+
+ char path[32];
32+
+ int num_aes = 0;
33+
+ int num_pmull = 0;
34+
+ int num_sha1 = 0;
35+
+ int num_sha256 = 0;
36+
+ int num_sha512 = 0;
37+
+
38+
+ OPENSSL_armcap_P |= ARMV7_NEON;
39+
+
40+
+ len = sizeof(ncpu);
41+
+ if (sysctl(mib, 2, &ncpu, &len, NULL, 0) < 0)
42+
+ return;
43+
+
44+
+ for (curcpu = 0; curcpu < ncpu; curcpu++) {
45+
+ len = sizeof(id);
46+
+ snprintf(path, sizeof(path), "machdep.cpu%d.cpu_id", curcpu);
47+
+ if (sysctlbyname(path, &id, &len, NULL, 0) < 0)
48+
+ continue;
49+
+
50+
+ if (__SHIFTOUT(id.ac_aa64isar0, ID_AA64ISAR0_EL1_AES) >= ID_AA64ISAR0_EL1_AES_AES)
51+
+ num_aes++;
52+
+ if (__SHIFTOUT(id.ac_aa64isar0, ID_AA64ISAR0_EL1_AES) >= ID_AA64ISAR0_EL1_AES_PMUL)
53+
+ num_pmull++;
54+
+ if (__SHIFTOUT(id.ac_aa64isar0, ID_AA64ISAR0_EL1_SHA1) >= ID_AA64ISAR0_EL1_SHA1_SHA1CPMHSU)
55+
+ num_sha1++;
56+
+ if (__SHIFTOUT(id.ac_aa64isar0, ID_AA64ISAR0_EL1_SHA2) >= ID_AA64ISAR0_EL1_SHA2_SHA256HSU)
57+
+ num_sha256++;
58+
+ if (__SHIFTOUT(id.ac_aa64isar0, ID_AA64ISAR0_EL1_SHA2) >= ID_AA64ISAR0_EL1_SHA2_SHA512HSU)
59+
+ num_sha512++;
60+
+ }
61+
+
62+
+ if (num_aes == ncpu)
63+
+ OPENSSL_armcap_P |= ARMV8_AES;
64+
+ if (num_pmull == ncpu)
65+
+ OPENSSL_armcap_P |= ARMV8_PMULL;
66+
+ if (num_sha1 == ncpu)
67+
+ OPENSSL_armcap_P |= ARMV8_SHA1;
68+
+ if (num_sha256 == ncpu)
69+
+ OPENSSL_armcap_P |= ARMV8_SHA256;
70+
+ if (num_sha512 == ncpu)
71+
+ OPENSSL_armcap_P |= ARMV8_SHA512;
72+
+}
73+
+
74+
+#endif // OPENSSL_AARCH64 && OPENSSL_NETBSD && !OPENSSL_STATIC_ARMCAP
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
$NetBSD: patch-src_3rdparty_chromium_third__party_boringssl_src_include_openssl_target.h,v 1.1 2026/03/29 16:57:04 tnn Exp $
2+
3+
Add NetBSD support.
4+
5+
--- src/3rdparty/chromium/third_party/boringssl/src/include/openssl/target.h.orig 2026-03-28 15:03:26.265395108 +0000
6+
+++ src/3rdparty/chromium/third_party/boringssl/src/include/openssl/target.h
7+
@@ -175,6 +175,10 @@
8+
#define OPENSSL_OPENBSD
9+
#endif
10+
11+
+#if defined(__NetBSD__)
12+
+#define OPENSSL_NETBSD
13+
+#endif
14+
+
15+
// BoringSSL requires platform's locking APIs to make internal global state
16+
// thread-safe, including the PRNG. On some single-threaded embedded platforms,
17+
// locking APIs may not exist, so this dependency may be disabled with the
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
$NetBSD: patch-src_3rdparty_chromium_third__party_dav1d_config_linux_arm64_config.h,v 1.1 2026/03/29 16:57:04 tnn Exp $
2+
3+
Add NetBSD support via kludge. Since it uses pregenerated config.
4+
5+
--- src/3rdparty/chromium/third_party/dav1d/config/linux/arm64/config.h.orig 2026-03-29 09:29:22.523216258 +0000
6+
+++ src/3rdparty/chromium/third_party/dav1d/config/linux/arm64/config.h
7+
@@ -67,7 +67,11 @@
8+
9+
#define HAVE_ELF_AUX_INFO 0
10+
11+
+#if defined(__NetBSD__)
12+
+#define HAVE_GETAUXVAL 0
13+
+#else
14+
#define HAVE_GETAUXVAL 1
15+
+#endif
16+
17+
#define HAVE_I8MM 1
18+
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
$NetBSD: patch-src_3rdparty_chromium_third__party_dav1d_libdav1d_src_arm_cpu.c,v 1.1 2026/03/29 16:57:04 tnn Exp $
2+
3+
--- src/3rdparty/chromium/third_party/dav1d/libdav1d/src/arm/cpu.c.orig 2026-01-23 19:06:19.000000000 +0000
4+
+++ src/3rdparty/chromium/third_party/dav1d/libdav1d/src/arm/cpu.c
5+
@@ -131,6 +131,48 @@ COLD unsigned dav1d_get_cpu_flags_arm(void) {
6+
return flags;
7+
}
8+
9+
+#elif defined(__NetBSD__) && ARCH_AARCH64
10+
+#define _NETBSD_SOURCE 1 /* XXX may be too late for this */
11+
+#include <sys/param.h>
12+
+#include <sys/sysctl.h>
13+
+#include <machine/armreg.h>
14+
+#include <stdio.h>
15+
+
16+
+COLD unsigned dav1d_get_cpu_flags_arm(void) {
17+
+ unsigned flags = dav1d_get_default_cpu_flags();
18+
+
19+
+ size_t len;
20+
+ unsigned int curcpu;
21+
+ int mib[] = { CTL_HW, HW_NCPU };
22+
+ int ncpu;
23+
+ struct aarch64_sysctl_cpu_id id;
24+
+ char path[32];
25+
+ int num_dotprod = 0;
26+
+ int num_i8mm = 0;
27+
+
28+
+ len = sizeof(ncpu);
29+
+ if (sysctl(mib, 2, &ncpu, &len, NULL, 0) < 0)
30+
+ return flags;
31+
+
32+
+ for (curcpu = 0; curcpu < ncpu; curcpu++) {
33+
+ len = sizeof(id);
34+
+ snprintf(path, sizeof(path), "machdep.cpu%d.cpu_id", curcpu);
35+
+ if (sysctlbyname(path, &id, &len, NULL, 0) < 0)
36+
+ continue;
37+
+ if (__SHIFTOUT(id.ac_aa64isar0, ID_AA64ISAR0_EL1_DP) >= ID_AA64ISAR0_EL1_DP_UDOT)
38+
+ num_dotprod++;
39+
+ if (__SHIFTOUT(id.ac_aa64isar1, ID_AA64ISAR1_EL1_I8MM) >= ID_AA64ISAR1_EL1_I8MM_SUPPORTED)
40+
+ num_i8mm++;
41+
+ }
42+
+
43+
+ if (num_dotprod == ncpu)
44+
+ flags |= DAV1D_ARM_CPU_FLAG_DOTPROD;
45+
+ if (num_i8mm == ncpu)
46+
+ flags |= DAV1D_ARM_CPU_FLAG_I8MM;
47+
+
48+
+ return flags;
49+
+}
50+
+
51+
#elif defined(_WIN32)
52+
#include <windows.h>
53+

www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c

Lines changed: 59 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
$NetBSD: patch-src_3rdparty_chromium_third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c,v 1.1 2025/12/21 09:38:42 markd Exp $
1+
$NetBSD: patch-src_3rdparty_chromium_third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c,v 1.2 2026/03/29 16:57:04 tnn Exp $
22

33
* Part of patchset to build chromium on NetBSD
44
* Based on OpenBSD's chromium patches, and
55
pkgsrc's qt5-qtwebengine patches
66

7-
--- src/3rdparty/chromium/third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c.orig 2024-12-17 17:58:49.000000000 +0000
7+
--- src/3rdparty/chromium/third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c.orig 2026-01-23 19:06:19.000000000 +0000
88
+++ src/3rdparty/chromium/third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c
9-
@@ -127,10 +127,46 @@ static int arm_get_cpu_caps(void) {
9+
@@ -127,9 +127,98 @@ static int arm_get_cpu_caps(void) {
1010
return flags;
1111
}
1212

@@ -15,6 +15,7 @@
1515
+#include <sys/sysctl.h>
1616
+#include <machine/cpu.h>
1717
+#include <machine/armreg.h>
18+
1819
+
1920
+static int arm_get_cpu_caps(void) {
2021
+ int flags = 0;
@@ -33,10 +34,62 @@
3334
+ return flags;
3435
+}
3536
+
37+
+#elif defined(__NetBSD__)
38+
+#include <sys/param.h>
39+
+#include <sys/sysctl.h>
40+
+#include <machine/armreg.h>
41+
+#include <stdio.h>
42+
+
43+
+
44+
+static int arm_get_cpu_caps(void) {
45+
+ size_t len;
46+
+ unsigned int curcpu;
47+
+ int mib[] = { CTL_HW, HW_NCPU };
48+
+ int ncpu;
49+
+ struct aarch64_sysctl_cpu_id id;
50+
+ char path[32];
51+
+ int num_crc32 = 0;
52+
+ int num_dp = 0;
53+
+ int num_i8mm = 0;
54+
+ int num_sve = 0;
55+
+ int flags = HAS_NEON;
56+
+
57+
+ len = sizeof(ncpu);
58+
+ if (sysctl(mib, 2, &ncpu, &len, NULL, 0) < 0)
59+
+ return flags;
60+
+
61+
+ for (curcpu = 0; curcpu < ncpu; curcpu++) {
62+
+ len = sizeof(id);
63+
+ snprintf(path, sizeof(path), "machdep.cpu%d.cpu_id", curcpu);
64+
+ if (sysctlbyname(path, &id, &len, NULL, 0) < 0)
65+
+ continue;
66+
+
67+
+ if (__SHIFTOUT(id.ac_aa64isar0, ID_AA64ISAR0_EL1_CRC32) >= ID_AA64ISAR0_EL1_CRC32_CRC32X)
68+
+ num_crc32++;
69+
+ if (__SHIFTOUT(id.ac_aa64isar0, ID_AA64ISAR0_EL1_DP) >= ID_AA64ISAR0_EL1_DP_UDOT)
70+
+ num_dp++;
71+
+ if (__SHIFTOUT(id.ac_aa64isar1, ID_AA64ISAR1_EL1_I8MM) >= ID_AA64ISAR1_EL1_I8MM_SUPPORTED)
72+
+ num_i8mm++;
73+
+ if (__SHIFTOUT(id.ac_aa64pfr0, ID_AA64PFR0_EL1_SVE) >= ID_AA64PFR0_EL1_SVE_IMPL)
74+
+ num_sve++;
75+
+ }
76+
+
77+
+ if (num_crc32 == ncpu)
78+
+ flags |= HAS_ARM_CRC32;
79+
+ if (num_dp == ncpu)
80+
+ flags |= HAS_NEON_DOTPROD;
81+
+ if (num_i8mm == ncpu)
82+
+ flags |= HAS_NEON_I8MM;
83+
+ if (num_sve == ncpu)
84+
+ flags |= HAS_SVE;
85+
+
86+
+ return flags;
87+
+}
88+
+
3689
+#elif defined(__linux__) || defined(__FreeBSD__) // end defined(AOM_USE_ANDROID_CPU_FEATURES)
37-
90+
+
3891
#include <sys/auxv.h>
39-
92+
+
4093
+#if defined(__FreeBSD__)
4194
+static unsigned long getauxval(unsigned long type)
4295
+{
@@ -50,7 +103,6 @@
50103
+ return ret;
51104
+}
52105
+#endif
53-
+
106+
54107
// Define hwcap values ourselves: building with an old auxv header where these
55108
// hwcap values are not defined should not prevent features from being enabled.
56-
#define AOM_AARCH64_HWCAP_CRC32 (1 << 7)

www/qt6-qtwebengine/patches/patch-src_3rdparty_chromium_third__party_zlib_BUILD.gn

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
$NetBSD: patch-src_3rdparty_chromium_third__party_zlib_BUILD.gn,v 1.1 2025/12/21 09:38:45 markd Exp $
1+
$NetBSD: patch-src_3rdparty_chromium_third__party_zlib_BUILD.gn,v 1.2 2026/03/29 16:57:04 tnn Exp $
22

33
* Part of patchset to build chromium on NetBSD
44
* Based on OpenBSD's chromium patches, and
55
pkgsrc's qt5-qtwebengine patches
66

7-
--- src/3rdparty/chromium/third_party/zlib/BUILD.gn.orig 2024-12-17 17:58:49.000000000 +0000
8-
+++ src/3rdparty/chromium/third_party/zlib/BUILD.gn
9-
@@ -128,7 +128,7 @@ if (use_arm_neon_optimizations) {
7+
--- ./src/3rdparty/chromium/third_party/zlib/BUILD.gn.orig 2026-01-23 19:06:19.000000000 +0000
8+
+++ ./src/3rdparty/chromium/third_party/zlib/BUILD.gn
9+
@@ -140,7 +140,7 @@ if (use_arm_neon_optimizations) {
1010
defines = [ "CRC32_ARMV8_CRC32" ]
1111
if (is_android) {
1212
defines += [ "ARMV8_OS_ANDROID" ]
@@ -15,18 +15,20 @@ $NetBSD: patch-src_3rdparty_chromium_third__party_zlib_BUILD.gn,v 1.1 2025/12/21
1515
defines += [ "ARMV8_OS_LINUX" ]
1616
} else if (is_mac) {
1717
defines += [ "ARMV8_OS_MACOS" ]
18-
@@ -138,6 +138,10 @@ if (use_arm_neon_optimizations) {
18+
@@ -150,6 +150,12 @@ if (use_arm_neon_optimizations) {
1919
defines += [ "ARMV8_OS_FUCHSIA" ]
2020
} else if (is_win) {
2121
defines += [ "ARMV8_OS_WINDOWS" ]
2222
+ } else if (is_openbsd) {
2323
+ defines += [ "ARMV8_OS_OPENBSD" ]
2424
+ } else if (is_freebsd) {
2525
+ defines += [ "ARMV8_OS_FREEBSD" ]
26+
+ } else if (is_netbsd) {
27+
+ defines += [ "ARMV8_OS_NETBSD" ]
2628
} else {
2729
assert(false, "Unsupported ARM OS")
2830
}
29-
@@ -413,7 +417,7 @@ static_library("minizip") {
31+
@@ -467,7 +473,7 @@ static_library("bundled_minizip") {
3032
]
3133
}
3234

0 commit comments

Comments
 (0)