pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/mail/thunderbird
Module Name: pkgsrc
Committed By: ryoon
Date: Sun Aug 30 10:26:06 UTC 2026
Modified Files:
pkgsrc/mail/thunderbird: Makefile distinfo mozilla-common.mk
pkgsrc/mail/thunderbird/patches:
patch-config_gcc-stl-wrapper.template.h patch-python_sites_mach.txt
patch-third__party_rust_mtu_src_bindings_netbsd.rs
Added Files:
pkgsrc/mail/thunderbird/patches:
patch-dom_canvas_WebGLMethodDispatcher.h
patch-gfx_wr_swgl_src_gl.cc patch-gfx_wr_swgl_src_glsl.h
patch-gfx_wr_swgl_src_rasterize.h patch-gfx_wr_swgl_src_swgl__ext.h
patch-js_src_jit_arm64_vixl_Registers-vixl.h
patch-security_nss_lib_mozpkix_include_pkix_Input.h
patch-third__party_angle_angle__common__gn_moz.build
patch-third__party_angle_angle__program__version__id__gn_ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in
patch-third__party_angle_angle__program__version__id__gn_moz.build
patch-third__party_angle_src_common_system__utils__linux.cpp
patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc
Removed Files:
pkgsrc/mail/thunderbird/patches:
patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp
patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h
Log Message:
mail/thunderbird: Update to 154.0
Changelog:
154.0:
What's New
new
Preview functionality for attachments on macOS
new
CMS message with AuthEnvelopedData can be decrypted properly in Thunderbird
new
Global search results can open in list view by default with new setting
new
"Copy To" folder context menu added for message/rfc822 attachments
new
Optional system tray mode that hides Thunderbird when the last window closes
new
Support for dragging message/rfc822 type MIME attachments to folder tree
new
Microsoft Graph enabled for Microsoft 365
What's Fixed
fixed
Remote content warnings appeared despite sender block exceptions being applied
fixed
Collapsed saved-search folders did not deselect their subfolders
fixed
Server-designated special folder flags could be removed until restart
fixed
Messages could render excessive trailing blank lines
fixed
Copying a message subject included the "Subject:" label in copied text
fixed
Moving IMAP folders to Local Folders could delete messages after copy failures
fixed
7-bit clean unobtrusive signature payloads were unnecessarily base64 encoded
fixed
DisablePasswordReveal policy failed to prevent revealing saved passwords
fixed
Account setup tried local-part usernames before full email addresses
fixed
Read-only CardDAV address books were incorrectly treated as writable
fixed
Autoscroll icon was missing directional arrows in scrollable messages
fixed
Blank 1970-dated messages could appear from incomplete message file copies
fixed
Opening drafts or templates with invalid quoted-printable data could crash
Thunderbird
fixed
Thunderbird could crash when inserting a message header into database cache
fixed
IMAP repeatedly notified for messages already read on another device
fixed
Dragging EWS search folders to Trash caused Thunderbird to crash
fixed
Folder compaction displayed incorrect disk space recovery estimates
fixed
Custom OAuth settings for EWS account overwrote original account's settings
fixed
Thunderbird could crash when going offline with an active IMAP IDLE connection
fixed
Thunderbird could crash while running online mail search
fixed
Exchange accounts could show repeated false login failures during
authentication
fixed
Expired newsgroup articles showed an insecure "click here" purge link
fixed
IMAP attachments appeared empty after messages were moved by filters
fixed
Default special-folder names could reference nonexistent server folders
fixed
Thunderbird macOS fell back to Software WebRender after GPU process launch
failures
fixed
New RSS subscriptions used updated dates instead of published dates
fixed
Calendar sort order was not preserved across Thunderbird restarts
fixed
"All calendars are disabled" banner reappeared after enabling a calendar
fixed
Dismissed CalDAV reminders could permanently stop future event notifications
fixed
Read-only CardDAV calendars were incorrectly treated as writable
fixed
CalDAV sync failed when server responses used UTF-16 encoding
fixed
Visual and UX improvements
fixed
Security fixes
Security fixes:
Mozilla Foundation Security Advisory 2026-78
#CVE-2026-75874: Sandbox escape in the Remote Settings Client component
#CVE-2026-74934: Site isolation issue in the Graphics: CanvasWebGL component
#CVE-2026-74935: Privilege escalation in the DOM: Networking component
#CVE-2026-74936: Use-after-free in the JavaScript: WebAssembly component
#CVE-2026-74937: Use-after-free in the JavaScript: GC component
#CVE-2026-74938: Mitigation bypass in the JavaScript: GC component
#CVE-2026-74939: Privilege escalation in the DOM: Navigation component
#CVE-2026-74940: Use-after-free in the Graphics: Text component
#CVE-2026-74941: Privilege escalation in the Graphics: CanvasWebGL component
#CVE-2026-74942: Privilege escalation in the Remote Settings Client component
#CVE-2026-74943: Use-after-free in the Graphics: ImageLib component
#CVE-2026-74944: Use-after-free in the DOM: Core & HTML component
#CVE-2026-74945: Information disclosure in the Graphics: Text component
#CVE-2026-74946: Privilege escalation due to incorrect boundary conditions in
the Graphics: CanvasWebGL component
#CVE-2026-74947: Privilege escalation due to invalid pointer in the Graphics
component
#CVE-2026-74948: Information disclosure in the Graphics component
#CVE-2026-74949: Privilege escalation due to use-after-free in the Graphics:
Canvas2D component
#CVE-2026-74950: Privilege escalation in the Downloads API component
#CVE-2026-74952: Privilege escalation in the Application Update component
#CVE-2026-74953: Privilege escalation in the Networking: Cookies component
#CVE-2026-74954: Information disclosure due to side-channel in the Storage:
Cache API component
#CVE-2026-74955: Privilege escalation in the Request Handling component
#CVE-2026-74956: Same-origin policy bypass in the DOM: Service Workers
component
#CVE-2026-74957: Mitigation bypass in the Safe Browsing component
#CVE-2026-74958: Information disclosure in the WebRTC component
#CVE-2026-74959: Mitigation bypass in the Storage: Cache API component
#CVE-2026-74960: Site isolation issue in the WebExtensions component
#CVE-2026-74961: Side-channel in the Web Audio component
#CVE-2026-74962: Site isolation issue in the Networking: Cookies component
#CVE-2026-74963: Same-origin policy bypass in the Networking: Cookies component
#CVE-2026-74964: Integer overflow in the Graphics component
#CVE-2026-74965: Privilege escalation in the Shell Integration component
#CVE-2026-74966: Information disclosure in the Form Autofill component
#CVE-2026-74967: Same-origin policy bypass in the Audio/Video: Playback
component
#CVE-2026-74968: Site isolation issue in the Graphics: WebRender component
#CVE-2026-74969: Use-after-free in the Layout: Text and Fonts component
#CVE-2026-74970: Site isolation issue in the Graphics component
#CVE-2026-74971: Information disclosure in the DOM: UI Events & Focus Handling
component
#CVE-2026-74972: Information disclosure in the DOM: Push Subscriptions
component
#CVE-2026-74973: Race condition, use-after-free in the Graphics component
#CVE-2026-74974: Same-origin policy bypass in the Graphics: ImageLib component
#CVE-2026-74976: JIT miscompilation in the JavaScript Engine: JIT component
#CVE-2026-74977: Integer overflow in the Graphics component
#CVE-2026-74978: Clickjacking issue in the Widget component
#CVE-2026-74979: Mitigation bypass in the Add-ons Manager component
#CVE-2026-74981: Site isolation issue in the Audio/Video: Web Codecs component
#CVE-2026-74982: Denial-of-service in the Widget component
#CVE-2026-74983: Mitigation bypass in the Data Loss Prevention component
#CVE-2026-74984: Race condition in the JavaScript Engine component
#CVE-2026-74985: Privilege escalation in the Enterprise Policies component
#CVE-2026-74986: Site isolation issue in the CSS Parsing and Computation
component
#CVE-2026-74987: Internally found bugs fixed in Thunderbird ESR 140.14,
Thunderbird ESR 153.1 and Thunderbird 154
#CVE-2026-74988: Internally found bugs fixed in Thunderbird ESR 153.1 and
Thunderbird 154
#CVE-2026-74989: Internally found bugs fixed in Thunderbird 154
#CVE-2026-74990: Internally found bugs fixed in Thunderbird ESR 140.14,
Thunderbird ESR 153.1 and Thunderbird 154
To generate a diff of this commit:
cvs rdiff -u -r1.366 -r1.367 pkgsrc/mail/thunderbird/Makefile
cvs rdiff -u -r1.299 -r1.300 pkgsrc/mail/thunderbird/distinfo
cvs rdiff -u -r1.29 -r1.30 pkgsrc/mail/thunderbird/mozilla-common.mk
cvs rdiff -u -r1.6 -r1.7 \
pkgsrc/mail/thunderbird/patches/patch-config_gcc-stl-wrapper.template.h
cvs rdiff -u -r0 -r1.1 \
pkgsrc/mail/thunderbird/patches/patch-dom_canvas_WebGLMethodDispatcher.h \
pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_gl.cc \
pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_glsl.h \
pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_rasterize.h \
pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_swgl__ext.h \
pkgsrc/mail/thunderbird/patches/patch-js_src_jit_arm64_vixl_Registers-vixl.h \
pkgsrc/mail/thunderbird/patches/patch-security_nss_lib_mozpkix_include_pkix_Input.h \
pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__common__gn_moz.build \
pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__program__version__id__gn_ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in \
pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__program__version__id__gn_moz.build \
pkgsrc/mail/thunderbird/patches/patch-third__party_angle_src_common_system__utils__linux.cpp
cvs rdiff -u -r1.5 -r0 \
pkgsrc/mail/thunderbird/patches/patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp \
pkgsrc/mail/thunderbird/patches/patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h
cvs rdiff -u -r1.2 -r1.3 \
pkgsrc/mail/thunderbird/patches/patch-python_sites_mach.txt
cvs rdiff -u -r0 -r1.5 \
pkgsrc/mail/thunderbird/patches/patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc
cvs rdiff -u -r1.1 -r1.2 \
pkgsrc/mail/thunderbird/patches/patch-third__party_rust_mtu_src_bindings_netbsd.rs
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/mail/thunderbird/Makefile
diff -u pkgsrc/mail/thunderbird/Makefile:1.366 pkgsrc/mail/thunderbird/Makefile:1.367
--- pkgsrc/mail/thunderbird/Makefile:1.366 Fri Aug 14 12:35:37 2026
+++ pkgsrc/mail/thunderbird/Makefile Sun Aug 30 10:26:05 2026
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.366 2026/08/14 12:35:37 ryoon Exp $
+# $NetBSD: Makefile,v 1.367 2026/08/30 10:26:05 ryoon Exp $
DISTNAME= thunderbird-${TB_VER}.source
PKGNAME= thunderbird-${TB_VER:S/esr//}
-TB_VER= 153.0.3
+TB_VER= 154.0
CATEGORIES= mail
MASTER_SITES= ${MASTER_SITE_MOZILLA:=thunderbird/releases/${TB_VER}/source/}
EXTRACT_SUFX= .tar.xz
@@ -17,7 +17,7 @@ LICENSE= mpl-1.1
# overflowing even a biggish tmpfs).
USE_TOOLS+= unzip pax
-WRKSRC= ${WRKDIR}/thunderbird-${TB_VER:C/b.*//}
+WRKSRC= ${WRKDIR}/thunderbird-${TB_VER:C/b.*//:S/esr//}
MOZILLA_DIR= # empty
PLIST_SRC+= ${PLIST_SRC_DFLT}
@@ -75,6 +75,11 @@ CHECK_WRKREF_SKIP+= lib/${MOZILLA_NAME}/
#CKSUMS+= ffc0cce90e856d4f4bdb3bd3c950c9e59501a45ebd5022b91cfe8c07c79ef1ac
#CKSUMS+= e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
+CKSUM_CRATES+= third_party/rust/mtu
+
+CKSUMS+= 9fbb89ab042627182477b35adc61eed71cffada9d3d5d522766d6d369ad02d80
+CKSUMS+= 986f84f01a44521224c7a7c1b1883cc6a4f89cbcb24b36844bfffea5f285747e
+
SUBST_CLASSES+= cksum
SUBST_STAGE.cksum= pre-configure
.for crate in ${CKSUM_CRATES}
@@ -84,6 +89,13 @@ SUBST_FILES.cksum+= ${crate}/.cargo-chec
SUBST_SED.cksum+= -e 's,${from},${to},g'
.endfor
+PRINT_PLIST_AWK+= /\/${MOZILLA}\// { gsub(/\/${MOZILLA}\//, "/$${MOZILLA}/") }
+PRINT_PLIST_AWK+= /\/${MOZILLA}.png$$/ { gsub(/\/${MOZILLA}.png$$/, "/$${MOZILLA}.png") }
+PRINT_PLIST_AWK+= /\/${MOZILLA}.desktop$$/ { gsub(/\/${MOZILLA}.desktop$$/, "/$${MOZILLA}.desktop") }
+PRINT_PLIST_AWK+= /\/${MOZILLA}$$/ { gsub(/\/${MOZILLA}$$/, "/$${MOZILLA}") }
+PRINT_PLIST_AWK+= /\/${MOZILLA}-bin$$/ { gsub(/\/${MOZILLA}-bin$$/, "/$${MOZILLA}-bin") }
+PLIST_SUBST+= MOZILLA=${MOZILLA}
+
post-extract:
#${TOUCH} ${WRKSRC}/comm/third_party/rust/minimal-lexical/.gitmodules
#${TOUCH} ${WRKSRC}/comm/third_party/rust/sfv/.gitmodules
@@ -95,6 +107,10 @@ pre-patch:
do \
${AWK} -f ${FILESDIR}/replace-moz.build.awk $$f > $$f.new; mv $$f.new $$f ; \
done
+ for f in $$(find ${WRKSRC}/third_party/abseil-cpp -name moz.build -type f) ; \
+ do \
+ ${AWK} -f ${FILESDIR}/replace-moz.build.awk $$f > $$f.new; mv $$f.new $$f ; \
+ done
pre-configure:
cd ${WRKSRC} && mkdir -p ${OBJDIR}
@@ -103,7 +119,7 @@ do-build:
# XXX for some reason it doesn't work unless -j is explicitly specified
${_ULIMIT_CMD} cd ${WRKSRC}/${OBJDIR} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} -j${_MAKE_JOBS_N:U1}
-MOZILLA= thunderbird
+MOZILLA= ${PKGBASE}
MOZILLA_NAME= ${PKGBASE}
post-build:
${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \
Index: pkgsrc/mail/thunderbird/distinfo
diff -u pkgsrc/mail/thunderbird/distinfo:1.299 pkgsrc/mail/thunderbird/distinfo:1.300
--- pkgsrc/mail/thunderbird/distinfo:1.299 Fri Aug 14 12:35:37 2026
+++ pkgsrc/mail/thunderbird/distinfo Sun Aug 30 10:26:05 2026
@@ -1,8 +1,8 @@
-$NetBSD: distinfo,v 1.299 2026/08/14 12:35:37 ryoon Exp $
+$NetBSD: distinfo,v 1.300 2026/08/30 10:26:05 ryoon Exp $
-BLAKE2s (thunderbird-153.0.3.source.tar.xz) = 50728581507a7fe7c68d548b7fd4260036283dd5beea179d15463c49b9ab8473
-SHA512 (thunderbird-153.0.3.source.tar.xz) = 6a9271af8473fa6679d4943a35fab0a335e8eb736aebfab4d79e250578faf6090cda19e80708487bec7c2221242b059072dda9ca817478a6d76556594972202b
-Size (thunderbird-153.0.3.source.tar.xz) = 939109308 bytes
+BLAKE2s (thunderbird-154.0.source.tar.xz) = c33328c8278ad347c20a3c9ead15483bf23c26ee92dcb82f05bffe45abc94e03
+SHA512 (thunderbird-154.0.source.tar.xz) = aebdc5f0f4788124128a77b8a329767fa0f6d1d46c41ca6fd45889368e4e964a7a82a41f5367e825da0d544eff61d4da07dff2e6eb13f72c935bed79a184c5a8
+Size (thunderbird-154.0.source.tar.xz) = 950250240 bytes
SHA1 (patch-browser_app_profile_firefox.js) = 1eaa674c0aa8279e2f9dc2eda582650a08156d65
SHA1 (patch-build_gn__processor.py) = 078f773104bf4c1b30584564aefe365db6ba6daf
SHA1 (patch-build_moz.configure_init.configure) = 65deb3c233df0aab81eb1fca05d708e5a4ed169a
@@ -11,17 +11,20 @@ SHA1 (patch-comm_mailnews_compose_src_ns
SHA1 (patch-comm_mailnews_search_src_nsMsgSearchNews.cpp) = 84624c6752de1f56848a202b3a2179a2d8098e4e
SHA1 (patch-comm_third__party_libgcrypt_configure) = c5ca8a8b44c485f81139b54d341ac044189d98d3
SHA1 (patch-comm_third__party_openpgp.configure) = 674e8a741d82f576549aa0bb44465d3a2577a212
-SHA1 (patch-config_gcc-stl-wrapper.template.h) = af24d07b6852caa6f1f2c8f5da3cd31e9446b6cf
+SHA1 (patch-config_gcc-stl-wrapper.template.h) = b5b4f2aef747836b09584b77d6332a7010963b0b
SHA1 (patch-config_makefiles_rust.mk) = 25eb2d4c99ace2b215917490f28ceb90ab90145f
SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49
+SHA1 (patch-dom_canvas_WebGLMethodDispatcher.h) = 78f6e44116a939615523339fb73ac93f40777749
SHA1 (patch-dom_media_mediacapabilities_MediaCapabilitiesValidation.cpp) = 2f471067387bb63d530ba1299f0542d3b3a785b6
SHA1 (patch-dom_media_webrtc_libwebrtc__overrides_moz.build) = a2ff7cf1e6aaf888ee78581d89c7e658f46c3fcd
SHA1 (patch-dom_webtransport_api_WebTransportDatagramDuplexStream.cpp) = b93b4c6367bd2fb3d1868ab7d97ca56c100be414
-SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = e458c9c8dc66edc69c1874734af28a77fc5e3993
-SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = b2adce9e65662283a11b6dcff40e95523e940045
SHA1 (patch-gfx_ots_src_name.cc) = 35ae5b2689eae8fab1ea351612f3628c14001f9e
SHA1 (patch-gfx_skia_skia_src_sksl_codegen_SkSLSPIRVCodeGenerator.cpp) = 3eb9855e20fe8b7784a9620fce4ffb96f4736f82
SHA1 (patch-gfx_wr_swgl_build.rs) = 959420365cdfb64bb5967d01d31378967753d6de
+SHA1 (patch-gfx_wr_swgl_src_gl.cc) = bfd63e477f695af2cc070e22a54a6dfc7db85b5f
+SHA1 (patch-gfx_wr_swgl_src_glsl.h) = ee08102822bdc1aef5c3cd3d3bb054fb486d2e12
+SHA1 (patch-gfx_wr_swgl_src_rasterize.h) = aee4ed07cc8acacc42164226618757eeeb35d7d1
+SHA1 (patch-gfx_wr_swgl_src_swgl__ext.h) = 14915b93b10cb2a7a495c9188bb0194935d06a2a
SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 298642a3527804115b398fb7904a3596962932e3
SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = ee40764b100728d8fb73b8c6f1251456e368bd53
SHA1 (patch-ipc_glue_ForkServer.cpp) = 91d3141795ba19c27c6e46fc205f97bfef1fdd6c
@@ -31,6 +34,7 @@ SHA1 (patch-js_public_Utility.h) = bb546
SHA1 (patch-js_src_editline_editline.c) = ba44a33cc19d19aeaa777548ac74fc7144ea7d70
SHA1 (patch-js_src_intgemm_moz.build) = 460d64d188e145dae2a917cef116e0483d86552e
SHA1 (patch-js_src_jit_FlushICache.cpp) = f5d1fcb391c36a29fb71a78dbf731ee6a1cb17b6
+SHA1 (patch-js_src_jit_arm64_vixl_Registers-vixl.h) = 0e64f5b7ebc92ba12949181f78f716d88adcb67e
SHA1 (patch-js_src_util_NativeStack.cpp) = a0a16d8d8d78d3cc3f4d2a508586f1a7821f7dba
SHA1 (patch-js_src_vm_TypedArrayObject-inl.h) = e7913c8d4b2b05b67040baa64dae62d6ba40390e
SHA1 (patch-media_ffvpx_libavutil_arm_bswap.h) = d0bdc30d23447bd56185eb9dc5c86de591f9cc02
@@ -41,15 +45,21 @@ SHA1 (patch-netwerk_protocol_http_nsHttp
SHA1 (patch-nsprpub_pr_src_pthreads_ptsynch.c) = 753fd4d62088c870aefe7c4b739286259848446e
SHA1 (patch-python_mozbuild_mozbuild_backend_recursivemake.py) = 5be4183d9075f5a3a3c6b3e0338473af185fb50e
SHA1 (patch-python_sites_build.txt) = f03f059bbe79bfdf7f1db5475279edb3c9d6ebed
-SHA1 (patch-python_sites_mach.txt) = f1568a4a7e65a6811e97f8c9c76148c9cdb7e02a
+SHA1 (patch-python_sites_mach.txt) = be62d091430daaa2ceeff3aff07f71275896352f
SHA1 (patch-security_nss_lib_freebl_mpi_mpi.c) = 6cac13bc120d52b2c3628938d2fc1cba628b3a31
+SHA1 (patch-security_nss_lib_mozpkix_include_pkix_Input.h) = f9ee42e611d69e22f52fb3dede1304ad338ccc71
SHA1 (patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.cc) = cc68e46f1b98bbcc064a4c61fc96a3c7ede8e6ba
SHA1 (patch-third__party_abseil-cpp_absl_debugging_internal_vdso__support.cc) = f9c44d0d6fd952296f23c24f56053958b30d8e5c
+SHA1 (patch-third__party_angle_angle__common__gn_moz.build) = bf799093eeb61677a257e947d2481a35ddb506f4
+SHA1 (patch-third__party_angle_angle__program__version__id__gn_ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in) = 64de7b9f179adfcd6ab2f2a1af1449631b7080fc
+SHA1 (patch-third__party_angle_angle__program__version__id__gn_moz.build) = b367cb16b059627a6033bdce664ba591ca3527e6
+SHA1 (patch-third__party_angle_src_common_system__utils__linux.cpp) = ed9936b0fa5807cdc8df871183589130784b6bc1
SHA1 (patch-third__party_js_cfworker_build.sh) = 46cdf97b99cf01080f290ae8d9a33b5f869fc3e4
SHA1 (patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.cc) = 127284a1a9b6e12581d325f5a5aadae443b0e57b
SHA1 (patch-third__party_libwebrtc_modules_desktop__capture_desktop__capture__gn_moz.build) = da85f4a3e22c4a346f1f8e87ecdc62bf8c0bddd7
SHA1 (patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc) = 89f8f8eb5dcb877e0c70120f742050f1b32676fb
SHA1 (patch-third__party_libwebrtc_modules_portal_portal__gn_moz.build) = 87fe72745f7a01596b8be70d618491387e1aaa36
+SHA1 (patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc) = a4b04c390f93ffbc79e049f532251bfa00376eff
SHA1 (patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc) = 9f1e606242b2ab2625dabc06f25b593f4721d387
SHA1 (patch-third__party_libwebrtc_modules_video__capture_video__capture__internal__impl__gn_moz.build) = 2a214979769cbf57b1d534610e524138aac7fc2b
SHA1 (patch-third__party_libwebrtc_modules_video__capture_video__capture__options.cc) = e15f7e365ef6d57cd262f920f49c4d73f3a13305
@@ -57,7 +67,7 @@ SHA1 (patch-third__party_libwebrtc_rtc__
SHA1 (patch-third__party_libwebrtc_rtc__base_physical__socket__server.cc) = 6909c4da9e7b3785252e5bce9be0ff47ebb87e01
SHA1 (patch-third__party_libwebrtc_rtc__base_platform__thread__types.cc) = 8ae75100775037347008d168eedc151e0e993b0f
SHA1 (patch-third__party_python_dlmanager_check.py) = 69054522d8ced8cb47e65e5a8b1a87ed5ce6708e
-SHA1 (patch-third__party_rust_mtu_src_bindings_netbsd.rs) = c22e6994a925fbcccf54ac8a7308382e54bd5d0c
+SHA1 (patch-third__party_rust_mtu_src_bindings_netbsd.rs) = dc28ab3a4b6a5bee76ea6fd2485e34b9d6f1b195
SHA1 (patch-third__party_sqlite3_ext_moz.build) = 4d94ea324617a20b3524016dd02fb717e518ece1
SHA1 (patch-third__party_sqlite3_src_moz.build) = b26856a4b87aa12211575d9982f62dc899474b52
SHA1 (patch-third__party_wasm2c_src_c-writer.cc) = 38eb2ee0e00722aa1380540b83648b43723719aa
Index: pkgsrc/mail/thunderbird/mozilla-common.mk
diff -u pkgsrc/mail/thunderbird/mozilla-common.mk:1.29 pkgsrc/mail/thunderbird/mozilla-common.mk:1.30
--- pkgsrc/mail/thunderbird/mozilla-common.mk:1.29 Fri Aug 14 12:35:37 2026
+++ pkgsrc/mail/thunderbird/mozilla-common.mk Sun Aug 30 10:26:05 2026
@@ -1,4 +1,4 @@
-# $NetBSD: mozilla-common.mk,v 1.29 2026/08/14 12:35:37 ryoon Exp $
+# $NetBSD: mozilla-common.mk,v 1.30 2026/08/30 10:26:05 ryoon Exp $
#
# common Makefile fragment for mozilla packages based on gecko 2.0.
#
@@ -21,6 +21,7 @@ OVERRIDE_GNU_CONFIG_SCRIPTS= yes
OVERRIDE_DIRDEPTH= 4
USE_LANGUAGES+= c c++
+USE_CXX_FEATURES+= c++20
# XXX: As of 145.0, Mozilla source code requires GCC 10.
# XXX: Hoewever internal botan 3.8.1 requires GCC 11.
@@ -28,7 +29,7 @@ GCC_REQD+= 11
# To find vscanf, vfscanf, isblank and so on under NetBSD 9.
CFLAGS.NetBSD+= -D_NETBSD_SOURCE
-TOOL_DEPENDS+= cbindgen>=0.28.0:../../devel/cbindgen
+TOOL_DEPENDS+= cbindgen>=0.29.4:../../devel/cbindgen
BUILDLINK_DEPMETHOD.nodejs= build
.include "../../lang/nodejs/nodeversion.mk"
@@ -80,7 +81,7 @@ CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}b
CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}browser/extensions/loop/run-all-loop-tests.sh
CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}third_party/libwebrtc/tools_webrtc/iwyu/apply-iwyu
CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}comm/third_party/rust/dogear/.github/workflows/upload-to-codecov.sh
-CHECK_PORTABILITY_SKIP+= third_party/rust/dogear/.github/workflows/upload-to-codecov.sh
+CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}third_party/rust/dogear/.github/workflows/upload-to-codecov.sh
CONFIGURE_ARGS+= --enable-release
# Disable Rust SIMD option to fix build with lang/rust-1.33.0
@@ -138,15 +139,15 @@ SUBST_FILES.fix-libpci-soname+= ${MOZIL
SUBST_SED.fix-libpci-soname+= -e 's,"libpci.so, "lib${PCIUTILS_LIBNAME}.so,'
.if ${MACHINE_PLATFORM:MNetBSD-*-i386}
-SQLITE3OPTFLAG= '-O0',
+SQLITE3OPTFLAG= '-O0',
.else
-SQLITE3OPTFLAG= # empty
+SQLITE3OPTFLAG= # empty
.endif
-SUBST_CLASSES+= sqlite3-opt
-SUBST_STAGE.sqlite3-opt= pre-configure
-SUBST_MESSAGE.sqlite3-opt= Fixing segfault in libmozsqlite3.so
-SUBST_FILES.sqlite3-opt+= ${MOZILLA_DIR}third_party/sqlite3/src/moz.build
-SUBST_VARS.sqlite3-opt+= SQLITE3OPTFLAG
+SUBST_CLASSES+= sqlite3-opt
+SUBST_STAGE.sqlite3-opt= pre-configure
+SUBST_MESSAGE.sqlite3-opt= Fixing segfault in libmozsqlite3.so
+SUBST_FILES.sqlite3-opt+= ${MOZILLA_DIR}third_party/sqlite3/src/moz.build
+SUBST_VARS.sqlite3-opt+= SQLITE3OPTFLAG
# Don't use ASM functions using SVE2 instructions, otherwise it will result
# in a linkage failure. When the build system detects that the assembler on
@@ -226,6 +227,13 @@ PLIST.ffvpx= yes # see media/ffvpx/ffvpx
CONFIGURE_ARGS.Darwin+= --disable-sandbox
CONFIGURE_ARGS.NetBSD+= --disable-sandbox
+PRINT_PLIST_AWK+= /\/${MOZILLA}\// { gsub(/\/${MOZILLA}\//, "/$${MOZILLA}/") }
+PRINT_PLIST_AWK+= /\/${MOZILLA}.png$$/ { gsub(/\/${MOZILLA}.png$$/, "/$${MOZILLA}.png") }
+PRINT_PLIST_AWK+= /\/${MOZILLA}.desktop$$/ { gsub(/\/${MOZILLA}.desktop$$/, "/$${MOZILLA}.desktop") }
+PRINT_PLIST_AWK+= /\/${MOZILLA}$$/ { gsub(/\/${MOZILLA}$$/, "/$${MOZILLA}") }
+PRINT_PLIST_AWK+= /\/${MOZILLA}-bin$$/ { gsub(/\/${MOZILLA}-bin$$/, "/$${MOZILLA}-bin") }
+PLIST_SUBST+= MOZILLA=${MOZILLA}
+
# Makefiles sometimes call "rm -f" without more arguments. Kludge around ...
.PHONY: create-rm-wrapper
pre-configure: create-rm-wrapper
@@ -250,7 +258,7 @@ BUILDLINK_API_DEPENDS.nspr+= nspr>=4.34
.include "../../devel/nspr/buildlink3.mk"
#.include "../../textproc/icu/buildlink3.mk"
# See build/moz.configure/nss.configure
-BUILDLINK_API_DEPENDS.nss+= nss>=3.122.2
+BUILDLINK_API_DEPENDS.nss+= nss>=3.126
.include "../../devel/nss/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
#.include "../../mk/jpeg.buildlink3.mk"
@@ -261,11 +269,11 @@ BUILDLINK_API_DEPENDS.libwebp+= libwebp>
.include "../../graphics/libwebp/buildlink3.mk"
BUILDLINK_DEPMETHOD.clang= build
.include "../../lang/clang/buildlink3.mk"
-RUST_REQ= 1.82.0
+RUST_REQ= 1.90.0
.include "../../lang/rust/rust.mk"
.include "../../multimedia/libvpx/buildlink3.mk"
.include "../../net/libIDL/buildlink3.mk"
-.include "../../multimedia/ffmpeg8/buildlink3.mk"
+.include "../../multimedia/ffmpeg9/buildlink3.mk"
.include "../../x11/libXt/buildlink3.mk"
.include "../../x11/libXtst/buildlink3.mk"
BUILDLINK_API_DEPENDS.pixman+= pixman>=0.40
Index: pkgsrc/mail/thunderbird/patches/patch-config_gcc-stl-wrapper.template.h
diff -u pkgsrc/mail/thunderbird/patches/patch-config_gcc-stl-wrapper.template.h:1.6 pkgsrc/mail/thunderbird/patches/patch-config_gcc-stl-wrapper.template.h:1.7
--- pkgsrc/mail/thunderbird/patches/patch-config_gcc-stl-wrapper.template.h:1.6 Thu Jan 22 19:41:09 2026
+++ pkgsrc/mail/thunderbird/patches/patch-config_gcc-stl-wrapper.template.h Sun Aug 30 10:26:05 2026
@@ -1,8 +1,8 @@
-$NetBSD: patch-config_gcc-stl-wrapper.template.h,v 1.6 2026/01/22 19:41:09 ryoon Exp $
+$NetBSD: patch-config_gcc-stl-wrapper.template.h,v 1.7 2026/08/30 10:26:05 ryoon Exp $
---- config/gcc-stl-wrapper.template.h.orig 2026-01-08 21:44:55.000000000 +0000
+--- config/gcc-stl-wrapper.template.h.orig 2026-04-15 13:12:19.000000000 +0000
+++ config/gcc-stl-wrapper.template.h
-@@ -30,8 +30,8 @@
+@@ -27,8 +27,8 @@
// limits) and bug 1694575 (iosfwd).
// Please be careful when adding more exceptions, especially regarding
// the header not directly or indirectly including <new>.
@@ -13,16 +13,16 @@ $NetBSD: patch-config_gcc-stl-wrapper.te
#endif
#ifndef moz_dont_include_mozalloc_for_cmath
-@@ -53,7 +53,7 @@
+@@ -50,7 +50,7 @@
// Include mozalloc after the STL header and all other headers it includes
// have been preprocessed.
#if !defined(MOZ_INCLUDE_MOZALLOC_H) && \
- !defined(moz_dont_include_mozalloc_for_${HEADER})
-+ !defined(moz_dont_include_mozalloc_for_cstdlib)
++ !defined(moz_dont_include_mozalloc_for_${HEADER})
# define MOZ_INCLUDE_MOZALLOC_H
# define MOZ_INCLUDE_MOZALLOC_H_FROM_${HEADER}
#endif
-@@ -81,5 +81,7 @@
+@@ -78,5 +78,7 @@
#ifndef mozilla_throw_gcc_h
# include "mozilla/throw_gcc.h"
#endif
Index: pkgsrc/mail/thunderbird/patches/patch-python_sites_mach.txt
diff -u pkgsrc/mail/thunderbird/patches/patch-python_sites_mach.txt:1.2 pkgsrc/mail/thunderbird/patches/patch-python_sites_mach.txt:1.3
--- pkgsrc/mail/thunderbird/patches/patch-python_sites_mach.txt:1.2 Wed Jul 22 15:46:01 2026
+++ pkgsrc/mail/thunderbird/patches/patch-python_sites_mach.txt Sun Aug 30 10:26:06 2026
@@ -1,18 +1,18 @@
-$NetBSD: patch-python_sites_mach.txt,v 1.2 2026/07/22 15:46:01 ryoon Exp $
+$NetBSD: patch-python_sites_mach.txt,v 1.3 2026/08/30 10:26:06 ryoon Exp $
* We are offline, so do not try to download from pypi.
No need to wait a timeout.
* Use pyyaml from vendored unconditionally.
---- python/sites/mach.txt.orig 2026-06-15 11:44:55.169043237 +0000
+--- python/sites/mach.txt.orig 2026-08-14 13:12:29.655766457 +0000
+++ python/sites/mach.txt
@@ -58,15 +58,16 @@ pth:xpcom/idl-parser
pth:xpcom/idl-parser
# glean-sdk may not be installable if a wheel isn't available
# and it has to be built from source.
--pypi-optional:glean-sdk==67.3.2:telemetry will not be collected
+-pypi-optional:glean-sdk==68.0.1:telemetry will not be collected
-pypi-optional:orjson>=3.10:json operations will be slower in various tools
-+#pypi-optional:glean-sdk==67.3.2:telemetry will not be collected
++#pypi-optional:glean-sdk==68.0.1:telemetry will not be collected
+#pypi-optional:orjson>=3.10:json operations will be slower in various tools
# Mach gracefully handles the case where `psutil` is unavailable.
# We aren't (yet) able to pin packages in automation, so we have to
Index: pkgsrc/mail/thunderbird/patches/patch-third__party_rust_mtu_src_bindings_netbsd.rs
diff -u pkgsrc/mail/thunderbird/patches/patch-third__party_rust_mtu_src_bindings_netbsd.rs:1.1 pkgsrc/mail/thunderbird/patches/patch-third__party_rust_mtu_src_bindings_netbsd.rs:1.2
--- pkgsrc/mail/thunderbird/patches/patch-third__party_rust_mtu_src_bindings_netbsd.rs:1.1 Thu Jul 23 13:52:23 2026
+++ pkgsrc/mail/thunderbird/patches/patch-third__party_rust_mtu_src_bindings_netbsd.rs Sun Aug 30 10:26:06 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-third__party_rust_mtu_src_bindings_netbsd.rs,v 1.1 2026/07/23 13:52:23 ryoon Exp $
+$NetBSD: patch-third__party_rust_mtu_src_bindings_netbsd.rs,v 1.2 2026/08/30 10:26:06 ryoon Exp $
* Fix build under NetBSD/i386 10.
---- third_party/rust/mtu/src/bindings/netbsd.rs.orig 2026-07-06 16:26:59.000000000 +0000
+--- third_party/rust/mtu/src/bindings/netbsd.rs.orig 2026-07-27 13:13:31.000000000 +0000
+++ third_party/rust/mtu/src/bindings/netbsd.rs
-@@ -5,8 +5,8 @@ pub const RTM_GET: u32 = 4;
+@@ -5,8 +5,8 @@ pub const RTAX_MAX: u32 = 9;
pub const RTA_DST: u32 = 1;
pub const RTA_IFP: u32 = 16;
pub const RTAX_MAX: u32 = 9;
@@ -15,54 +15,54 @@ $NetBSD: patch-third__party_rust_mtu_src
pub type __pid_t = __int32_t;
pub type u_char = ::std::os::raw::c_uchar;
pub type u_short = ::std::os::raw::c_ushort;
-@@ -19,8 +19,14 @@ pub struct timespec {
+@@ -19,8 +19,14 @@ const _: () = {
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
-+ #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
++ #[cfg(target_pointer_width = "64")]
["Size of timespec"][::std::mem::size_of::<timespec>() - 16usize];
-+ #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
++ #[cfg(not(target_pointer_width = "64"))]
+ ["Size of timespec"][::std::mem::size_of::<timespec>() - 12usize];
-+ #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
++ #[cfg(target_pointer_width = "64")]
["Alignment of timespec"][::std::mem::align_of::<timespec>() - 8usize];
-+ #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
++ #[cfg(not(target_pointer_width = "64"))]
+ ["Alignment of timespec"][::std::mem::align_of::<timespec>() - 4usize];
["Offset of field: timespec::tv_sec"][::std::mem::offset_of!(timespec, tv_sec) - 0usize];
["Offset of field: timespec::tv_nsec"][::std::mem::offset_of!(timespec, tv_nsec) - 8usize];
};
-@@ -50,8 +56,14 @@ pub struct if_data {
+@@ -50,8 +56,14 @@ const _: () = {
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
-+ #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
++ #[cfg(target_pointer_width = "64")]
["Size of if_data"][::std::mem::size_of::<if_data>() - 136usize];
-+ #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
++ #[cfg(not(target_pointer_width = "64"))]
+ ["Size of if_data"][::std::mem::size_of::<if_data>() - 132usize];
-+ #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
++ #[cfg(target_pointer_width = "64")]
["Alignment of if_data"][::std::mem::align_of::<if_data>() - 8usize];
-+ #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
++ #[cfg(not(target_pointer_width = "64"))]
+ ["Alignment of if_data"][::std::mem::align_of::<if_data>() - 4usize];
["Offset of field: if_data::ifi_type"][::std::mem::offset_of!(if_data, ifi_type) - 0usize];
["Offset of field: if_data::ifi_addrlen"]
[::std::mem::offset_of!(if_data, ifi_addrlen) - 1usize];
-@@ -102,7 +114,10 @@ pub struct rt_metrics {
+@@ -102,7 +114,10 @@ const _: () = {
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of rt_metrics"][::std::mem::size_of::<rt_metrics>() - 80usize];
-+ #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
++ #[cfg(target_pointer_width = "64")]
["Alignment of rt_metrics"][::std::mem::align_of::<rt_metrics>() - 8usize];
-+ #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
++ #[cfg(not(target_pointer_width = "64"))]
+ ["Alignment of rt_metrics"][::std::mem::align_of::<rt_metrics>() - 4usize];
["Offset of field: rt_metrics::rmx_locks"]
[::std::mem::offset_of!(rt_metrics, rmx_locks) - 0usize];
["Offset of field: rt_metrics::rmx_mtu"][::std::mem::offset_of!(rt_metrics, rmx_mtu) - 8usize];
-@@ -143,7 +158,10 @@ pub struct rt_msghdr {
+@@ -143,7 +158,10 @@ const _: () = {
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of rt_msghdr"][::std::mem::size_of::<rt_msghdr>() - 120usize];
-+ #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))]
++ #[cfg(target_pointer_width = "64")]
["Alignment of rt_msghdr"][::std::mem::align_of::<rt_msghdr>() - 8usize];
-+ #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "64")))]
++ #[cfg(not(target_pointer_width = "64"))]
+ ["Alignment of rt_msghdr"][::std::mem::align_of::<rt_msghdr>() - 4usize];
["Offset of field: rt_msghdr::rtm_msglen"]
[::std::mem::offset_of!(rt_msghdr, rtm_msglen) - 0usize];
Added files:
Index: pkgsrc/mail/thunderbird/patches/patch-dom_canvas_WebGLMethodDispatcher.h
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-dom_canvas_WebGLMethodDispatcher.h:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-dom_canvas_WebGLMethodDispatcher.h Sun Aug 30 10:26:05 2026
@@ -0,0 +1,26 @@
+$NetBSD: patch-dom_canvas_WebGLMethodDispatcher.h,v 1.1 2026/08/30 10:26:05 ryoon Exp $
+
+- Work around broken WebGL method dispatch on NetBSD.
+ From PR pkg/60579: www/firefox: WebGL does not work on NetBSD
+
+--- dom/canvas/WebGLMethodDispatcher.h.orig 2026-07-27 13:13:11.000000000 +0000
++++ dom/canvas/WebGLMethodDispatcher.h
+@@ -31,7 +31,18 @@ class WebGLMethodDispatcher
+
+ // Defines each method the WebGLMethodDispatcher handles. The COUNTER value
+ // is used as a cross-process ID for each of the methods.
++#ifdef __NetBSD__
++// XXX: NetBSD system headers use __COUNTER__ in __CTASSERT(), so
++// __COUNTER__ may already have been incremented when this header is
++// included. Normalize the method IDs so that they start at zero.
++constexpr size_t kWebGLMethodDispatcherCounterBase = __COUNTER__ + 1;
++
++#define DEFINE_ASYNC(_METHOD) \
++ DEFINE_METHOD_DISPATCHER( \
++ __COUNTER__ - kWebGLMethodDispatcherCounterBase, _METHOD, 0)
++#else
+ #define DEFINE_ASYNC(_METHOD) DEFINE_METHOD_DISPATCHER(__COUNTER__, _METHOD, 0)
++#endif
+
+ DEFINE_ASYNC(HostWebGLContext::CreateBuffer)
+ DEFINE_ASYNC(HostWebGLContext::CreateFramebuffer)
Index: pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_gl.cc
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_gl.cc:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_gl.cc Sun Aug 30 10:26:05 2026
@@ -0,0 +1,15 @@
+$NetBSD: patch-gfx_wr_swgl_src_gl.cc,v 1.1 2026/08/30 10:26:05 ryoon Exp $
+
+* Use cmath for C++ to avoid errors under NetBSD.
+
+--- gfx/wr/swgl/src/gl.cc.orig 2026-08-14 14:46:45.531876235 +0000
++++ gfx/wr/swgl/src/gl.cc
+@@ -7,7 +7,7 @@
+ #include <string.h>
+ #include <assert.h>
+ #include <stdio.h>
+-#include <math.h>
++#include <cmath>
+
+ #ifdef __MACH__
+ # include <mach/mach.h>
Index: pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_glsl.h
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_glsl.h:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_glsl.h Sun Aug 30 10:26:05 2026
@@ -0,0 +1,14 @@
+$NetBSD: patch-gfx_wr_swgl_src_glsl.h,v 1.1 2026/08/30 10:26:05 ryoon Exp $
+
+--- gfx/wr/swgl/src/glsl.h.orig 2026-08-12 13:09:03.000000000 +0000
++++ gfx/wr/swgl/src/glsl.h
+@@ -2,6 +2,9 @@
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
++#include <cmath>
++using std::fpclassify;
++
+ #define SI ALWAYS_INLINE static
+
+ #include "vector_type.h"
Index: pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_rasterize.h
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_rasterize.h:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_rasterize.h Sun Aug 30 10:26:05 2026
@@ -0,0 +1,13 @@
+$NetBSD: patch-gfx_wr_swgl_src_rasterize.h,v 1.1 2026/08/30 10:26:05 ryoon Exp $
+
+--- gfx/wr/swgl/src/rasterize.h.orig 2026-08-12 13:09:04.000000000 +0000
++++ gfx/wr/swgl/src/rasterize.h
+@@ -32,6 +32,8 @@
+ // a given row, the row will be converted to the flattened representation to
+ // support it, after which it will only ever revert back to runs if the depth
+ // buffer is cleared.
++#include <cmath>
++using std::isfinite;
+
+ // The largest 24-bit depth value supported.
+ constexpr uint32_t MAX_DEPTH_VALUE = 0xFFFFFF;
Index: pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_swgl__ext.h
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_swgl__ext.h:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-gfx_wr_swgl_src_swgl__ext.h Sun Aug 30 10:26:05 2026
@@ -0,0 +1,13 @@
+$NetBSD: patch-gfx_wr_swgl_src_swgl__ext.h,v 1.1 2026/08/30 10:26:05 ryoon Exp $
+
+--- gfx/wr/swgl/src/swgl_ext.h.orig 2026-08-12 13:09:04.000000000 +0000
++++ gfx/wr/swgl/src/swgl_ext.h
+@@ -8,6 +8,8 @@
+ // efficiently process it and modulate it with color without incurring blend
+ // stage overheads.
+ #include <cstdint>
++#include <cmath>
++using std::isfinite;
+
+ template <typename P, typename C>
+ static void commit_masked_solid_span(P* buf, C color, int len) {
Index: pkgsrc/mail/thunderbird/patches/patch-js_src_jit_arm64_vixl_Registers-vixl.h
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-js_src_jit_arm64_vixl_Registers-vixl.h:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-js_src_jit_arm64_vixl_Registers-vixl.h Sun Aug 30 10:26:05 2026
@@ -0,0 +1,20 @@
+$NetBSD: patch-js_src_jit_arm64_vixl_Registers-vixl.h,v 1.1 2026/08/30 10:26:05 ryoon Exp $
+
+--- js/src/jit/arm64/vixl/Registers-vixl.h.orig 2026-07-09 17:58:16.713975290 +0000
++++ js/src/jit/arm64/vixl/Registers-vixl.h
+@@ -188,13 +188,13 @@ class CPURegister {
+ bool IsRegister() const { return GetType() == kRegister; }
+ bool IsVRegister() const { return GetType() == kVRegister; }
+ bool IsZRegister() const { return GetType() == kZRegister; }
+- bool IsPRegister() const { return GetType() == kPRegister; }
++ constexpr bool IsPRegister() const { return GetType() == kPRegister; }
+
+ bool IsNone() const { return GetType() == kNoRegister; }
+
+ // `GetType() == kNoRegister` implies IsNone(), and vice-versa.
+ // `GetType() == k<Foo>Register` implies Is<Foo>Register(), and vice-versa.
+- RegisterType GetType() const {
++ constexpr RegisterType GetType() const {
+ switch (bank_) {
+ case kNoRegisterBank:
+ return kNoRegister;
Index: pkgsrc/mail/thunderbird/patches/patch-security_nss_lib_mozpkix_include_pkix_Input.h
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-security_nss_lib_mozpkix_include_pkix_Input.h:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-security_nss_lib_mozpkix_include_pkix_Input.h Sun Aug 30 10:26:06 2026
@@ -0,0 +1,22 @@
+$NetBSD: patch-security_nss_lib_mozpkix_include_pkix_Input.h,v 1.1 2026/08/30 10:26:06 ryoon Exp $
+
+* Do not conflict with Success macro in X11/X.h.
+ This is not for Firefox.
+
+--- security/nss/lib/mozpkix/include/pkix/Input.h.orig 2026-08-20 05:49:40.037496789 +0000
++++ security/nss/lib/mozpkix/include/pkix/Input.h
+@@ -24,6 +24,8 @@
+
+ #ifndef mozilla_pkix_Input_h
+ #define mozilla_pkix_Input_h
++#pragma push_macro("Success")
++#undef Success
+
+ #include <algorithm>
+
+@@ -306,5 +308,4 @@ inline bool InputContains(const Input& input, uint8_t
+ }
+ } // namespace pkix
+ } // namespace mozilla
+-
+ #endif // mozilla_pkix_Input_h
Index: pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__common__gn_moz.build
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__common__gn_moz.build:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__common__gn_moz.build Sun Aug 30 10:26:06 2026
@@ -0,0 +1,40 @@
+$NetBSD: patch-third__party_angle_angle__common__gn_moz.build,v 1.1 2026/08/30 10:26:06 ryoon Exp $
+
+--- third_party/angle/angle_common_gn/moz.build.orig 2026-08-12 13:09:20.000000000 +0000
++++ third_party/angle/angle_common_gn/moz.build
+@@ -134,7 +134,7 @@ if CONFIG["OS_TARGET"] == "Linux":
+ "/third_party/angle/src/common/system_utils_posix.cpp"
+ ]
+
+-if CONFIG["OS_TARGET"] == "OpenBSD":
++if CONFIG["OS_TARGET"] == "OpenBSD" or CONFIG["OS_TARGET"] == "FreeBSD" or CONFIG["OS_TARGET"] == "NetBSD":
+
+ DEFINES["USE_GLIB"] = "1"
+ DEFINES["USE_OZONE"] = "1"
+@@ -144,6 +144,17 @@ if CONFIG["OS_TARGET"] == "OpenBSD":
+ DEFINES["__STDC_CONSTANT_MACROS"] = True
+ DEFINES["__STDC_FORMAT_MACROS"] = True
+
++ if CONFIG["OS_TARGET"] == "FreeBSD":
++ OS_LIBS += {
++ "dl"
++ }
++
++ UNIFIED_SOURCES += [
++ "/third_party/angle/src/common/system_utils_linux.cpp",
++ "/third_party/angle/src/common/system_utils_posix.cpp"
++ ]
++
++
+ if CONFIG["OS_TARGET"] == "WINNT":
+
+ DEFINES["ANGLE_IS_WIN"] = True
+@@ -208,7 +219,7 @@ if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"]
+
+ DEFINES["_DEBUG"] = True
+
+-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
++if CONFIG["MOZ_DEBUG"] == "1" and (CONFIG["OS_TARGET"] == "OpenBSD" or CONFIG["OS_TARGET"] == "FreeBSD" or CONFIG["OS_TARGET"] == "NetBSD"):
+
+ DEFINES["_DEBUG"] = True
+
Index: pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__program__version__id__gn_ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__program__version__id__gn_ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__program__version__id__gn_ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in Sun Aug 30 10:26:06 2026
@@ -0,0 +1,873 @@
+$NetBSD: patch-third__party_angle_angle__program__version__id__gn_ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in,v 1.1 2026/08/30 10:26:06 ryoon Exp $
+
+For FreeBSD and NetBSD.
+
+--- third_party/angle/angle_program_version_id_gn/ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in.orig 2026-08-14 14:16:40.408891583 +0000
++++ third_party/angle/angle_program_version_id_gn/ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in
+@@ -0,0 +1,866 @@
++/third_party/angle/src/common/BinaryStream.h
++/third_party/angle/src/common/CircularBuffer.h
++/third_party/angle/src/common/Color.h
++/third_party/angle/src/common/Color.inc
++/third_party/angle/src/common/CompiledShaderState.h
++/third_party/angle/src/common/FastVector.h
++/third_party/angle/src/common/FixedQueue.h
++/third_party/angle/src/common/FixedVector.h
++/third_party/angle/src/common/MemoryBuffer.h
++/third_party/angle/src/common/Optional.h
++/third_party/angle/src/common/PackedEGLEnums_autogen.h
++/third_party/angle/src/common/PackedEnums.h
++/third_party/angle/src/common/PackedGLEnums_autogen.h
++/third_party/angle/src/common/PackedCLEnums_autogen.h
++/third_party/angle/src/common/PoolAlloc.h
++/third_party/angle/src/common/SimpleMutex.h
++/third_party/angle/src/common/SynchronizedValue.h
++/third_party/angle/src/common/WorkerThread.h
++/third_party/angle/src/common/aligned_memory.h
++/third_party/angle/src/common/android_util.h
++/third_party/angle/src/common/angleutils.h
++/third_party/angle/src/common/apple_platform_utils.h
++/third_party/angle/src/common/backtrace_utils.h
++/third_party/angle/src/common/base/anglebase/base_export.h
++/third_party/angle/src/common/base/anglebase/containers/mru_cache.h
++/third_party/angle/src/common/base/anglebase/logging.h
++/third_party/angle/src/common/base/anglebase/macros.h
++/third_party/angle/src/common/base/anglebase/no_destructor.h
++/third_party/angle/src/common/base/anglebase/numerics/checked_math.h
++/third_party/angle/src/common/base/anglebase/numerics/checked_math_impl.h
++/third_party/angle/src/common/base/anglebase/numerics/clamped_math.h
++/third_party/angle/src/common/base/anglebase/numerics/clamped_math_impl.h
++/third_party/angle/src/common/base/anglebase/numerics/math_constants.h
++/third_party/angle/src/common/base/anglebase/numerics/ranges.h
++/third_party/angle/src/common/base/anglebase/numerics/safe_conversions.h
++/third_party/angle/src/common/base/anglebase/numerics/safe_conversions_arm_impl.h
++/third_party/angle/src/common/base/anglebase/numerics/safe_conversions_impl.h
++/third_party/angle/src/common/base/anglebase/numerics/safe_math.h
++/third_party/angle/src/common/base/anglebase/numerics/safe_math_arm_impl.h
++/third_party/angle/src/common/base/anglebase/numerics/safe_math_clang_gcc_impl.h
++/third_party/angle/src/common/base/anglebase/numerics/safe_math_shared_impl.h
++/third_party/angle/src/common/base/anglebase/sha1.h
++/third_party/angle/src/common/base/anglebase/sys_byteorder.h
++/third_party/angle/src/common/bitset_utils.h
++/third_party/angle/src/common/debug.h
++/third_party/angle/src/common/entry_points_enum_autogen.h
++/third_party/angle/src/common/event_tracer.h
++/third_party/angle/src/common/hash_containers.h
++/third_party/angle/src/common/hash_utils.h
++/third_party/angle/src/common/log_utils.h
++/third_party/angle/src/common/mathutil.h
++/third_party/angle/src/common/matrix_utils.h
++/third_party/angle/src/common/platform.h
++/third_party/angle/src/common/platform_helpers.h
++/third_party/angle/src/common/span.h
++/third_party/angle/src/common/span_util.h
++/third_party/angle/src/common/string_utils.h
++/third_party/angle/src/common/system_utils.h
++/third_party/angle/src/common/tls.h
++/third_party/angle/src/common/uniform_type_info_autogen.h
++/third_party/angle/src/common/unsafe_buffers.h
++/third_party/angle/src/common/utilities.h
++/third_party/angle/src/common/vector_utils.h
++/third_party/angle/src/libANGLE/CLBitField.h
++/third_party/angle/src/common/Float16ToFloat32.cpp
++/third_party/angle/src/common/MemoryBuffer.cpp
++/third_party/angle/src/common/PackedEGLEnums_autogen.cpp
++/third_party/angle/src/common/PackedEnums.cpp
++/third_party/angle/src/common/PackedGLEnums_autogen.cpp
++/third_party/angle/src/common/PoolAlloc.cpp
++/third_party/angle/src/common/SimpleMutex.cpp
++/third_party/angle/src/common/WorkerThread.cpp
++/third_party/angle/src/common/aligned_memory.cpp
++/third_party/angle/src/common/android_util.cpp
++/third_party/angle/src/common/angleutils.cpp
++/third_party/angle/src/common/base/anglebase/sha1.cc
++/third_party/angle/src/common/debug.cpp
++/third_party/angle/src/common/entry_points_enum_autogen.cpp
++/third_party/angle/src/common/event_tracer.cpp
++/third_party/angle/src/common/mathutil.cpp
++/third_party/angle/src/common/matrix_utils.cpp
++/third_party/angle/src/common/platform_helpers.cpp
++/third_party/angle/src/common/string_utils.cpp
++/third_party/angle/src/common/system_utils.cpp
++/third_party/angle/src/common/tls.cpp
++/third_party/angle/src/common/uniform_type_info_autogen.cpp
++/third_party/angle/src/common/utilities.cpp
++/third_party/angle/src/common/backtrace_utils_noop.cpp
++/third_party/angle/src/common/system_utils_posix.cpp
++/third_party/angle/src/libANGLE/AttributeMap.h
++/third_party/angle/src/libANGLE/BlobCache.h
++/third_party/angle/src/libANGLE/Buffer.h
++/third_party/angle/src/libANGLE/Caps.h
++/third_party/angle/src/libANGLE/CLBitField.h
++/third_party/angle/src/libANGLE/CLRefPointer.h
++/third_party/angle/src/libANGLE/Compiler.h
++/third_party/angle/src/libANGLE/Config.h
++/third_party/angle/src/libANGLE/Constants.h
++/third_party/angle/src/libANGLE/Context.h
++/third_party/angle/src/libANGLE/Context.inl.h
++/third_party/angle/src/libANGLE/Context_gles_1_0_autogen.h
++/third_party/angle/src/libANGLE/Context_gles_2_0_autogen.h
++/third_party/angle/src/libANGLE/Context_gles_3_0_autogen.h
++/third_party/angle/src/libANGLE/Context_gles_3_1_autogen.h
++/third_party/angle/src/libANGLE/Context_gles_3_2_autogen.h
++/third_party/angle/src/libANGLE/Context_gles_ext_autogen.h
++/third_party/angle/src/libANGLE/Debug.h
++/third_party/angle/src/libANGLE/Device.h
++/third_party/angle/src/libANGLE/Display.h
++/third_party/angle/src/libANGLE/EGLSync.h
++/third_party/angle/src/libANGLE/Error.h
++/third_party/angle/src/libANGLE/Error.inc
++/third_party/angle/src/libANGLE/ErrorStrings.h
++/third_party/angle/src/libANGLE/Fence.h
++/third_party/angle/src/libANGLE/Framebuffer.h
++/third_party/angle/src/libANGLE/FramebufferAttachment.h
++/third_party/angle/src/libANGLE/GLES1Renderer.h
++/third_party/angle/src/libANGLE/GLES1Shaders.inc
++/third_party/angle/src/libANGLE/GLES1State.h
++/third_party/angle/src/libANGLE/GlobalMutex.h
++/third_party/angle/src/libANGLE/HandleAllocator.h
++/third_party/angle/src/libANGLE/Image.h
++/third_party/angle/src/libANGLE/ImageIndex.h
++/third_party/angle/src/libANGLE/IndexRangeCache.h
++/third_party/angle/src/libANGLE/InfoLog.h
++/third_party/angle/src/libANGLE/LoggingAnnotator.h
++/third_party/angle/src/libANGLE/MemoryObject.h
++/third_party/angle/src/libANGLE/MemoryProgramCache.h
++/third_party/angle/src/libANGLE/MemoryShaderCache.h
++/third_party/angle/src/libANGLE/Observer.h
++/third_party/angle/src/libANGLE/Overlay.h
++/third_party/angle/src/libANGLE/OverlayWidgets.h
++/third_party/angle/src/libANGLE/Overlay_autogen.h
++/third_party/angle/src/libANGLE/Overlay_font_autogen.h
++/third_party/angle/src/libANGLE/PixelLocalStorage.h
++/third_party/angle/src/libANGLE/Program.h
++/third_party/angle/src/libANGLE/ProgramExecutable.h
++/third_party/angle/src/libANGLE/ProgramLinkedResources.h
++/third_party/angle/src/libANGLE/ProgramPipeline.h
++/third_party/angle/src/libANGLE/Query.h
++/third_party/angle/src/libANGLE/RefCountObject.h
++/third_party/angle/src/libANGLE/Renderbuffer.h
++/third_party/angle/src/libANGLE/ResourceManager.h
++/third_party/angle/src/libANGLE/ResourceMap.h
++/third_party/angle/src/libANGLE/Sampler.h
++/third_party/angle/src/libANGLE/Semaphore.h
++/third_party/angle/src/libANGLE/Shader.h
++/third_party/angle/src/libANGLE/ShareGroup.h
++/third_party/angle/src/libANGLE/ContextMutex.h
++/third_party/angle/src/libANGLE/SizedMRUCache.h
++/third_party/angle/src/libANGLE/State.h
++/third_party/angle/src/libANGLE/Stream.h
++/third_party/angle/src/libANGLE/Surface.h
++/third_party/angle/src/libANGLE/Texture.h
++/third_party/angle/src/libANGLE/Thread.h
++/third_party/angle/src/libANGLE/TransformFeedback.h
++/third_party/angle/src/libANGLE/Uniform.h
++/third_party/angle/src/libANGLE/VaryingPacking.h
++/third_party/angle/src/libANGLE/Version.h
++/third_party/angle/src/libANGLE/VertexArray.h
++/third_party/angle/src/libANGLE/VertexAttribute.h
++/third_party/angle/src/libANGLE/VertexAttribute.inc
++/third_party/angle/src/libANGLE/angletypes.h
++/third_party/angle/src/libANGLE/angletypes.inc
++/third_party/angle/src/libANGLE/cl_types.h
++/third_party/angle/src/libANGLE/context_private_call.inl.h
++/third_party/angle/src/libANGLE/context_private_call_autogen.h
++/third_party/angle/src/libANGLE/entry_points_utils.h
++/third_party/angle/src/libANGLE/features.h
++/third_party/angle/src/libANGLE/formatutils.h
++/third_party/angle/src/libANGLE/gles_extensions_autogen.h
++/third_party/angle/src/libANGLE/histogram_macros.h
++/third_party/angle/src/libANGLE/queryconversions.h
++/third_party/angle/src/libANGLE/queryutils.h
++/third_party/angle/src/libANGLE/trace.h
++/third_party/angle/src/libANGLE/renderer/BufferImpl.h
++/third_party/angle/src/libANGLE/renderer/CompilerImpl.h
++/third_party/angle/src/libANGLE/renderer/ContextImpl.h
++/third_party/angle/src/libANGLE/renderer/driver_utils.h
++/third_party/angle/src/libANGLE/renderer/DeviceImpl.h
++/third_party/angle/src/libANGLE/renderer/DisplayImpl.h
++/third_party/angle/src/libANGLE/renderer/EGLImplFactory.h
++/third_party/angle/src/libANGLE/renderer/EGLReusableSync.h
++/third_party/angle/src/libANGLE/renderer/EGLSyncImpl.h
++/third_party/angle/src/libANGLE/renderer/FenceNVImpl.h
++/third_party/angle/src/libANGLE/renderer/FormatID_autogen.h
++/third_party/angle/src/libANGLE/renderer/Format.h
++/third_party/angle/src/libANGLE/renderer/FramebufferAttachmentObjectImpl.h
++/third_party/angle/src/libANGLE/renderer/FramebufferImpl.h
++/third_party/angle/src/libANGLE/renderer/GLImplFactory.h
++/third_party/angle/src/libANGLE/renderer/gl/functionsgl_enums.h
++/third_party/angle/src/libANGLE/renderer/ImageImpl.h
++/third_party/angle/src/libANGLE/renderer/MemoryObjectImpl.h
++/third_party/angle/src/libANGLE/renderer/OverlayImpl.h
++/third_party/angle/src/libANGLE/renderer/ProgramImpl.h
++/third_party/angle/src/libANGLE/renderer/ProgramExecutableImpl.h
++/third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.h
++/third_party/angle/src/libANGLE/renderer/QueryImpl.h
++/third_party/angle/src/libANGLE/renderer/RenderbufferImpl.h
++/third_party/angle/src/libANGLE/renderer/RenderTargetCache.h
++/third_party/angle/src/libANGLE/renderer/SamplerImpl.h
++/third_party/angle/src/libANGLE/renderer/SemaphoreImpl.h
++/third_party/angle/src/libANGLE/renderer/ShaderImpl.h
++/third_party/angle/src/libANGLE/renderer/ShareGroupImpl.h
++/third_party/angle/src/libANGLE/renderer/StreamProducerImpl.h
++/third_party/angle/src/libANGLE/renderer/SurfaceImpl.h
++/third_party/angle/src/libANGLE/renderer/SyncImpl.h
++/third_party/angle/src/libANGLE/renderer/TextureImpl.h
++/third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl.h
++/third_party/angle/src/libANGLE/renderer/VertexArrayImpl.h
++/third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h
++/third_party/angle/src/libANGLE/renderer/copyvertex.h
++/third_party/angle/src/libANGLE/renderer/copyvertex.inc.h
++/third_party/angle/src/libANGLE/renderer/load_functions_table.h
++/third_party/angle/src/libANGLE/renderer/renderer_utils.h
++/third_party/angle/src/libANGLE/renderer/serial_utils.h
++/third_party/angle/src/libANGLE/validationEGL.h
++/third_party/angle/src/libANGLE/validationEGL_autogen.h
++/third_party/angle/src/libANGLE/validationES.h
++/third_party/angle/src/libANGLE/validationES1.h
++/third_party/angle/src/libANGLE/validationES1_autogen.h
++/third_party/angle/src/libANGLE/validationES2.h
++/third_party/angle/src/libANGLE/validationES2_autogen.h
++/third_party/angle/src/libANGLE/validationES3.h
++/third_party/angle/src/libANGLE/validationES31.h
++/third_party/angle/src/libANGLE/validationES31_autogen.h
++/third_party/angle/src/libANGLE/validationES32.h
++/third_party/angle/src/libANGLE/validationES32_autogen.h
++/third_party/angle/src/libANGLE/validationES3_autogen.h
++/third_party/angle/src/libANGLE/validationESEXT.h
++/third_party/angle/src/libANGLE/validationESEXT_autogen.h
++/third_party/angle/src/common/base/anglebase/trace_event/trace_event.h
++/third_party/angle/src/libANGLE/CLPlatform.h
++/third_party/angle/src/libANGLE/renderer/CLPlatformImpl.h
++/third_party/angle/src/libANGLE/CLObject.h
++/third_party/angle/src/libANGLE/renderer/CLContextImpl.h
++/third_party/angle/src/libANGLE/renderer/CLDeviceImpl.h
++/third_party/angle/src/libANGLE/renderer/CLExtensions.h
++/third_party/angle/src/libANGLE/renderer/CLCommandQueueImpl.h
++/third_party/angle/src/libANGLE/renderer/CLEventImpl.h
++/third_party/angle/src/libANGLE/renderer/CLMemoryImpl.h
++/third_party/angle/src/libANGLE/renderer/CLProgramImpl.h
++/third_party/angle/src/libANGLE/renderer/CLSamplerImpl.h
++/third_party/angle/src/libANGLE/renderer/CLKernelImpl.h
++/third_party/angle/src/libANGLE/AttributeMap.cpp
++/third_party/angle/src/libANGLE/BlobCache.cpp
++/third_party/angle/src/libANGLE/Buffer.cpp
++/third_party/angle/src/libANGLE/Caps.cpp
++/third_party/angle/src/libANGLE/Compiler.cpp
++/third_party/angle/src/libANGLE/Config.cpp
++/third_party/angle/src/libANGLE/Context.cpp
++/third_party/angle/src/libANGLE/ContextMutex.cpp
++/third_party/angle/src/libANGLE/Context_gles_1_0.cpp
++/third_party/angle/src/libANGLE/Debug.cpp
++/third_party/angle/src/libANGLE/Device.cpp
++/third_party/angle/src/libANGLE/Display.cpp
++/third_party/angle/src/libANGLE/EGLSync.cpp
++/third_party/angle/src/libANGLE/Error.cpp
++/third_party/angle/src/libANGLE/Fence.cpp
++/third_party/angle/src/libANGLE/Framebuffer.cpp
++/third_party/angle/src/libANGLE/FramebufferAttachment.cpp
++/third_party/angle/src/libANGLE/GLES1Renderer.cpp
++/third_party/angle/src/libANGLE/GLES1State.cpp
++/third_party/angle/src/libANGLE/GlobalMutex.cpp
++/third_party/angle/src/libANGLE/HandleAllocator.cpp
++/third_party/angle/src/libANGLE/Image.cpp
++/third_party/angle/src/libANGLE/ImageIndex.cpp
++/third_party/angle/src/libANGLE/IndexRangeCache.cpp
++/third_party/angle/src/libANGLE/LoggingAnnotator.cpp
++/third_party/angle/src/libANGLE/MemoryObject.cpp
++/third_party/angle/src/libANGLE/MemoryProgramCache.cpp
++/third_party/angle/src/libANGLE/MemoryShaderCache.cpp
++/third_party/angle/src/libANGLE/Observer.cpp
++/third_party/angle/src/libANGLE/Overlay.cpp
++/third_party/angle/src/libANGLE/OverlayWidgets.cpp
++/third_party/angle/src/libANGLE/Overlay_autogen.cpp
++/third_party/angle/src/libANGLE/Overlay_font_autogen.cpp
++/third_party/angle/src/libANGLE/PixelLocalStorage.cpp
++/third_party/angle/src/libANGLE/Platform.cpp
++/third_party/angle/src/libANGLE/Program.cpp
++/third_party/angle/src/libANGLE/ProgramExecutable.cpp
++/third_party/angle/src/libANGLE/ProgramLinkedResources.cpp
++/third_party/angle/src/libANGLE/ProgramPipeline.cpp
++/third_party/angle/src/libANGLE/Query.cpp
++/third_party/angle/src/libANGLE/Renderbuffer.cpp
++/third_party/angle/src/libANGLE/ResourceManager.cpp
++/third_party/angle/src/libANGLE/Sampler.cpp
++/third_party/angle/src/libANGLE/Semaphore.cpp
++/third_party/angle/src/libANGLE/Shader.cpp
++/third_party/angle/src/libANGLE/ShareGroup.cpp
++/third_party/angle/src/libANGLE/State.cpp
++/third_party/angle/src/libANGLE/Stream.cpp
++/third_party/angle/src/libANGLE/Surface.cpp
++/third_party/angle/src/libANGLE/Texture.cpp
++/third_party/angle/src/libANGLE/Thread.cpp
++/third_party/angle/src/libANGLE/TransformFeedback.cpp
++/third_party/angle/src/libANGLE/Uniform.cpp
++/third_party/angle/src/libANGLE/VaryingPacking.cpp
++/third_party/angle/src/libANGLE/VertexArray.cpp
++/third_party/angle/src/libANGLE/VertexAttribute.cpp
++/third_party/angle/src/libANGLE/angletypes.cpp
++/third_party/angle/src/libANGLE/es3_copy_conversion_table_autogen.cpp
++/third_party/angle/src/libANGLE/format_map_autogen.cpp
++/third_party/angle/src/libANGLE/formatutils.cpp
++/third_party/angle/src/libANGLE/gles_extensions_autogen.cpp
++/third_party/angle/src/libANGLE/queryconversions.cpp
++/third_party/angle/src/libANGLE/queryutils.cpp
++/third_party/angle/src/libANGLE/renderer/BufferImpl.cpp
++/third_party/angle/src/libANGLE/renderer/ContextImpl.cpp
++/third_party/angle/src/libANGLE/renderer/DeviceImpl.cpp
++/third_party/angle/src/libANGLE/renderer/DisplayImpl.cpp
++/third_party/angle/src/libANGLE/renderer/EGLReusableSync.cpp
++/third_party/angle/src/libANGLE/renderer/EGLSyncImpl.cpp
++/third_party/angle/src/libANGLE/renderer/Format_table_autogen.cpp
++/third_party/angle/src/libANGLE/renderer/FramebufferImpl.cpp
++/third_party/angle/src/libANGLE/renderer/ImageImpl.cpp
++/third_party/angle/src/libANGLE/renderer/ProgramImpl.cpp
++/third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.cpp
++/third_party/angle/src/libANGLE/renderer/QueryImpl.cpp
++/third_party/angle/src/libANGLE/renderer/RenderbufferImpl.cpp
++/third_party/angle/src/libANGLE/renderer/ShaderImpl.cpp
++/third_party/angle/src/libANGLE/renderer/SurfaceImpl.cpp
++/third_party/angle/src/libANGLE/renderer/TextureImpl.cpp
++/third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl.cpp
++/third_party/angle/src/libANGLE/renderer/VertexArrayImpl.cpp
++/third_party/angle/src/libANGLE/renderer/driver_utils.cpp
++/third_party/angle/src/libANGLE/renderer/load_functions_table_autogen.cpp
++/third_party/angle/src/libANGLE/renderer/renderer_utils.cpp
++/third_party/angle/src/libANGLE/validationEGL.cpp
++/third_party/angle/src/libANGLE/validationES.cpp
++/third_party/angle/src/libANGLE/validationES1.cpp
++/third_party/angle/src/libANGLE/validationES2.cpp
++/third_party/angle/src/libANGLE/validationES3.cpp
++/third_party/angle/src/libANGLE/validationES31.cpp
++/third_party/angle/src/libANGLE/validationES32.cpp
++/third_party/angle/src/libANGLE/validationESEXT.cpp
++/third_party/angle/src/common/frame_capture_binary_data.h
++/third_party/angle/src/common/frame_capture_utils.h
++/third_party/angle/src/common/frame_capture_utils_autogen.h
++/third_party/angle/src/common/gl_enum_utils.h
++/third_party/angle/src/common/gl_enum_utils_autogen.h
++/third_party/angle/src/libANGLE/capture/FrameCapture.h
++/third_party/angle/src/libANGLE/capture/capture_cl_autogen.h
++/third_party/angle/src/libANGLE/capture/capture_egl_autogen.h
++/third_party/angle/src/libANGLE/capture/capture_gles_1_0_autogen.h
++/third_party/angle/src/libANGLE/capture/capture_gles_2_0_autogen.h
++/third_party/angle/src/libANGLE/capture/capture_gles_3_0_autogen.h
++/third_party/angle/src/libANGLE/capture/capture_gles_3_1_autogen.h
++/third_party/angle/src/libANGLE/capture/capture_gles_3_2_autogen.h
++/third_party/angle/src/libANGLE/capture/capture_gles_ext_autogen.h
++/third_party/angle/src/libANGLE/capture/serialize.h
++/third_party/angle/include/angle_gl.h
++/third_party/angle/include/export.h
++/third_party/angle/include/EGL/egl.h
++/third_party/angle/include/EGL/eglext.h
++/third_party/angle/include/EGL/eglext_angle.h
++/third_party/angle/include/EGL/eglplatform.h
++/third_party/angle/include/GLES/gl.h
++/third_party/angle/include/GLES/glplatform.h
++/third_party/angle/include/GLES/glext.h
++/third_party/angle/include/GLES2/gl2.h
++/third_party/angle/include/GLES2/gl2ext.h
++/third_party/angle/include/GLES2/gl2ext_angle.h
++/third_party/angle/include/GLES2/gl2platform.h
++/third_party/angle/include/GLES3/gl3.h
++/third_party/angle/include/GLES3/gl3platform.h
++/third_party/angle/include/GLES3/gl31.h
++/third_party/angle/include/GLES3/gl32.h
++/third_party/angle/include/GLX/glxext.h
++/third_party/angle/include/KHR/khrplatform.h
++/third_party/angle/include/WGL/wgl.h
++/third_party/angle/include/platform/Feature.h
++/third_party/angle/include/platform/autogen/FeaturesD3D_autogen.h
++/third_party/angle/include/platform/autogen/FeaturesGL_autogen.h
++/third_party/angle/include/platform/autogen/FeaturesMtl_autogen.h
++/third_party/angle/include/platform/autogen/FeaturesVk_autogen.h
++/third_party/angle/include/platform/autogen/FeaturesWgpu_autogen.h
++/third_party/angle/include/platform/autogen/FrontendFeatures_autogen.h
++/third_party/angle/include/platform/PlatformMethods.h
++/third_party/angle/include/vulkan/vulkan_fuchsia_ext.h
++/third_party/angle/include/GLSLANG/ShaderLang.h
++/third_party/angle/include/GLSLANG/ShaderVars.h
++/third_party/angle/src/compiler/translator/blocklayout.h
++/third_party/angle/src/compiler/translator/hlsl/blocklayoutHLSL.h
++/third_party/angle/include/EGL/egl.h
++/third_party/angle/include/EGL/eglext.h
++/third_party/angle/include/EGL/eglplatform.h
++/third_party/angle/include/GLES2/gl2.h
++/third_party/angle/include/GLES2/gl2ext.h
++/third_party/angle/include/GLES2/gl2platform.h
++/third_party/angle/include/GLES3/gl3.h
++/third_party/angle/include/GLES3/gl31.h
++/third_party/angle/include/GLES3/gl32.h
++/third_party/angle/include/GLES3/gl3platform.h
++/third_party/angle/include/KHR/khrplatform.h
++/third_party/angle/include/angle_gl.h
++/third_party/angle/src/compiler/translator/AsNode.h
++/third_party/angle/src/compiler/translator/BaseTypes.cpp
++/third_party/angle/src/compiler/translator/BaseTypes.h
++/third_party/angle/src/compiler/translator/BuiltInFunctionEmulator.cpp
++/third_party/angle/src/compiler/translator/BuiltInFunctionEmulator.h
++/third_party/angle/src/compiler/translator/CallDAG.cpp
++/third_party/angle/src/compiler/translator/CallDAG.h
++/third_party/angle/src/compiler/translator/CodeGen.cpp
++/third_party/angle/src/compiler/translator/CollectVariables.cpp
++/third_party/angle/src/compiler/translator/CollectVariables.h
++/third_party/angle/src/compiler/translator/Common.h
++/third_party/angle/src/compiler/translator/Compiler.cpp
++/third_party/angle/src/compiler/translator/Compiler.h
++/third_party/angle/src/compiler/translator/ConstantUnion.cpp
++/third_party/angle/src/compiler/translator/ConstantUnion.h
++/third_party/angle/src/compiler/translator/Declarator.cpp
++/third_party/angle/src/compiler/translator/Declarator.h
++/third_party/angle/src/compiler/translator/Diagnostics.cpp
++/third_party/angle/src/compiler/translator/Diagnostics.h
++/third_party/angle/src/compiler/translator/DirectiveHandler.cpp
++/third_party/angle/src/compiler/translator/DirectiveHandler.h
++/third_party/angle/src/compiler/translator/ExtensionBehavior.cpp
++/third_party/angle/src/compiler/translator/ExtensionBehavior.h
++/third_party/angle/src/compiler/translator/FlagStd140Structs.cpp
++/third_party/angle/src/compiler/translator/FlagStd140Structs.h
++/third_party/angle/src/compiler/translator/FunctionLookup.cpp
++/third_party/angle/src/compiler/translator/FunctionLookup.h
++/third_party/angle/src/compiler/translator/HashNames.cpp
++/third_party/angle/src/compiler/translator/HashNames.h
++/third_party/angle/src/compiler/translator/ImmutableString.h
++/third_party/angle/src/compiler/translator/ImmutableStringBuilder.cpp
++/third_party/angle/src/compiler/translator/ImmutableStringBuilder.h
++/third_party/angle/src/compiler/translator/InfoSink.cpp
++/third_party/angle/src/compiler/translator/InfoSink.h
++/third_party/angle/src/compiler/translator/Initialize.cpp
++/third_party/angle/src/compiler/translator/Initialize.h
++/third_party/angle/src/compiler/translator/InitializeGlobals.h
++/third_party/angle/src/compiler/translator/IntermNode.cpp
++/third_party/angle/src/compiler/translator/IntermNode.h
++/third_party/angle/src/compiler/translator/IntermRebuild.cpp
++/third_party/angle/src/compiler/translator/IntermRebuild.h
++/third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.cpp
++/third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.h
++/third_party/angle/src/compiler/translator/Name.cpp
++/third_party/angle/src/compiler/translator/Name.h
++/third_party/angle/src/compiler/translator/NodeType.h
++/third_party/angle/src/compiler/translator/Operator.cpp
++/third_party/angle/src/compiler/translator/Operator_autogen.h
++/third_party/angle/src/compiler/translator/OutputTree.cpp
++/third_party/angle/src/compiler/translator/OutputTree.h
++/third_party/angle/src/compiler/translator/ParseContext.cpp
++/third_party/angle/src/compiler/translator/ParseContext.h
++/third_party/angle/src/compiler/translator/PoolAlloc.cpp
++/third_party/angle/src/compiler/translator/PoolAlloc.h
++/third_party/angle/src/compiler/translator/Pragma.h
++/third_party/angle/src/compiler/translator/QualifierTypes.cpp
++/third_party/angle/src/compiler/translator/QualifierTypes.h
++/third_party/angle/src/compiler/translator/Severity.h
++/third_party/angle/src/compiler/translator/ShaderLang.cpp
++/third_party/angle/src/compiler/translator/ShaderVars.cpp
++/third_party/angle/src/compiler/translator/SizeClipCullDistance.cpp
++/third_party/angle/src/compiler/translator/SizeClipCullDistance.h
++/third_party/angle/src/compiler/translator/StaticType.h
++/third_party/angle/src/compiler/translator/Symbol.cpp
++/third_party/angle/src/compiler/translator/Symbol.h
++/third_party/angle/src/compiler/translator/SymbolTable.cpp
++/third_party/angle/src/compiler/translator/SymbolTable.h
++/third_party/angle/src/compiler/translator/SymbolTable_autogen.h
++/third_party/angle/src/compiler/translator/SymbolUniqueId.cpp
++/third_party/angle/src/compiler/translator/SymbolUniqueId.h
++/third_party/angle/src/compiler/translator/Types.cpp
++/third_party/angle/src/compiler/translator/Types.h
++/third_party/angle/src/compiler/translator/ValidateAST.cpp
++/third_party/angle/src/compiler/translator/ValidateAST.h
++/third_party/angle/src/compiler/translator/ValidateGlobalInitializer.cpp
++/third_party/angle/src/compiler/translator/ValidateGlobalInitializer.h
++/third_party/angle/src/compiler/translator/ValidateVaryingLocations.cpp
++/third_party/angle/src/compiler/translator/ValidateVaryingLocations.h
++/third_party/angle/src/compiler/translator/VariablePacker.cpp
++/third_party/angle/src/compiler/translator/VariablePacker.h
++/third_party/angle/src/compiler/translator/blocklayout.cpp
++/third_party/angle/src/compiler/translator/glsl/TranslatorESSL.h
++/third_party/angle/src/compiler/translator/glsl/TranslatorGLSL.h
++/third_party/angle/src/compiler/translator/glsl/VersionGLSL.h
++/third_party/angle/src/compiler/translator/glslang.h
++/third_party/angle/src/compiler/translator/glslang_lex_autogen.cpp
++/third_party/angle/src/compiler/translator/glslang_tab_autogen.cpp
++/third_party/angle/src/compiler/translator/glslang_tab_autogen.h
++/third_party/angle/src/compiler/translator/hlsl/TranslatorHLSL.h
++/third_party/angle/src/compiler/translator/ir/src/builder.h
++/third_party/angle/src/compiler/translator/ir/src/compile.h
++/third_party/angle/src/compiler/translator/ir/src/output/ir_to_legacy.h
++/third_party/angle/src/compiler/translator/ir/src/output/legacy.h
++/third_party/angle/src/compiler/translator/ir/src/pool_alloc.h
++/third_party/angle/src/compiler/translator/length_limits.h
++/third_party/angle/src/compiler/translator/msl/DriverUniformMetal.h
++/third_party/angle/src/compiler/translator/msl/TranslatorMSL.h
++/third_party/angle/src/compiler/translator/null/TranslatorNULL.h
++/third_party/angle/src/compiler/translator/spirv/TranslatorSPIRV.h
++/third_party/angle/src/compiler/translator/tree_ops/AddDefaultReturnStatements.cpp
++/third_party/angle/src/compiler/translator/tree_ops/AddDefaultReturnStatements.h
++/third_party/angle/src/compiler/translator/tree_ops/ClampFragDepth.cpp
++/third_party/angle/src/compiler/translator/tree_ops/ClampFragDepth.h
++/third_party/angle/src/compiler/translator/tree_ops/ClampIndirectIndices.cpp
++/third_party/angle/src/compiler/translator/tree_ops/ClampIndirectIndices.h
++/third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.cpp
++/third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.h
++/third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.cpp
++/third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.h
++/third_party/angle/src/compiler/translator/tree_ops/DeclarePerVertexBlocks.cpp
++/third_party/angle/src/compiler/translator/tree_ops/DeclarePerVertexBlocks.h
++/third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp
++/third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.h
++/third_party/angle/src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.cpp
++/third_party/angle/src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.h
++/third_party/angle/src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.cpp
++/third_party/angle/src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.h
++/third_party/angle/src/compiler/translator/tree_ops/FoldExpressions.cpp
++/third_party/angle/src/compiler/translator/tree_ops/FoldExpressions.h
++/third_party/angle/src/compiler/translator/tree_ops/GatherDefaultUniforms.cpp
++/third_party/angle/src/compiler/translator/tree_ops/GatherDefaultUniforms.h
++/third_party/angle/src/compiler/translator/tree_ops/InitializeVariables.cpp
++/third_party/angle/src/compiler/translator/tree_ops/InitializeVariables.h
++/third_party/angle/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.cpp
++/third_party/angle/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.h
++/third_party/angle/src/compiler/translator/tree_ops/PreTransformTextureCubeGradDerivatives.cpp
++/third_party/angle/src/compiler/translator/tree_ops/PreTransformTextureCubeGradDerivatives.h
++/third_party/angle/src/compiler/translator/tree_ops/PruneEmptyCases.cpp
++/third_party/angle/src/compiler/translator/tree_ops/PruneEmptyCases.h
++/third_party/angle/src/compiler/translator/tree_ops/PruneNoOps.cpp
++/third_party/angle/src/compiler/translator/tree_ops/PruneNoOps.h
++/third_party/angle/src/compiler/translator/tree_ops/RecordConstantPrecision.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RecordConstantPrecision.h
++/third_party/angle/src/compiler/translator/tree_ops/ReduceInterfaceBlocks.cpp
++/third_party/angle/src/compiler/translator/tree_ops/ReduceInterfaceBlocks.h
++/third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.h
++/third_party/angle/src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.h
++/third_party/angle/src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RemoveDynamicIndexing.h
++/third_party/angle/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h
++/third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.h
++/third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.h
++/third_party/angle/src/compiler/translator/tree_ops/RemoveUnusedFramebufferFetch.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RemoveUnusedFramebufferFetch.h
++/third_party/angle/src/compiler/translator/tree_ops/RewriteArrayOfArrayOfOpaqueUniforms.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RewriteArrayOfArrayOfOpaqueUniforms.h
++/third_party/angle/src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RewriteAtomicCounters.h
++/third_party/angle/src/compiler/translator/tree_ops/RewriteDfdy.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RewriteDfdy.h
++/third_party/angle/src/compiler/translator/tree_ops/RewritePixelLocalStorage.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RewritePixelLocalStorage.h
++/third_party/angle/src/compiler/translator/tree_ops/RewriteStructSamplers.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RewriteStructSamplers.h
++/third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.cpp
++/third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.h
++/third_party/angle/src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.cpp
++/third_party/angle/src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.h
++/third_party/angle/src/compiler/translator/tree_ops/SeparateDeclarations.cpp
++/third_party/angle/src/compiler/translator/tree_ops/SeparateDeclarations.h
++/third_party/angle/src/compiler/translator/tree_ops/SeparateStructFromUniformDeclarations.cpp
++/third_party/angle/src/compiler/translator/tree_ops/SeparateStructFromUniformDeclarations.h
++/third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.cpp
++/third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.h
++/third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.cpp
++/third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.h
++/third_party/angle/src/compiler/translator/tree_ops/glsl/RegenerateStructNames.h
++/third_party/angle/src/compiler/translator/tree_ops/glsl/RewriteRepeatedAssignToSwizzled.h
++/third_party/angle/src/compiler/translator/tree_ops/glsl/UseInterfaceBlockFields.h
++/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/AddAndTrueToLoopCondition.h
++/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteRowMajorMatrices.h
++/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/UnfoldShortCircuitAST.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/EnsureLoopForwardProgress.h
++/third_party/angle/src/compiler/translator/tree_util/BuiltIn.h
++/third_party/angle/src/compiler/translator/tree_util/BuiltIn_autogen.h
++/third_party/angle/src/compiler/translator/tree_util/DriverUniform.cpp
++/third_party/angle/src/compiler/translator/tree_util/DriverUniform.h
++/third_party/angle/src/compiler/translator/tree_util/FindFunction.cpp
++/third_party/angle/src/compiler/translator/tree_util/FindFunction.h
++/third_party/angle/src/compiler/translator/tree_util/FindMain.cpp
++/third_party/angle/src/compiler/translator/tree_util/FindMain.h
++/third_party/angle/src/compiler/translator/tree_util/FindPreciseNodes.cpp
++/third_party/angle/src/compiler/translator/tree_util/FindPreciseNodes.h
++/third_party/angle/src/compiler/translator/tree_util/FindSymbolNode.cpp
++/third_party/angle/src/compiler/translator/tree_util/FindSymbolNode.h
++/third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp
++/third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.h
++/third_party/angle/src/compiler/translator/tree_util/IntermNode_util.cpp
++/third_party/angle/src/compiler/translator/tree_util/IntermNode_util.h
++/third_party/angle/src/compiler/translator/tree_util/IntermTraverse.cpp
++/third_party/angle/src/compiler/translator/tree_util/IntermTraverse.h
++/third_party/angle/src/compiler/translator/tree_util/NodeSearch.h
++/third_party/angle/src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.cpp
++/third_party/angle/src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.h
++/third_party/angle/src/compiler/translator/tree_util/ReplaceClipCullDistanceVariable.cpp
++/third_party/angle/src/compiler/translator/tree_util/ReplaceClipCullDistanceVariable.h
++/third_party/angle/src/compiler/translator/tree_util/ReplaceShadowingVariables.cpp
++/third_party/angle/src/compiler/translator/tree_util/ReplaceShadowingVariables.h
++/third_party/angle/src/compiler/translator/tree_util/ReplaceVariable.cpp
++/third_party/angle/src/compiler/translator/tree_util/ReplaceVariable.h
++/third_party/angle/src/compiler/translator/tree_util/RewriteSampleMaskVariable.cpp
++/third_party/angle/src/compiler/translator/tree_util/RewriteSampleMaskVariable.h
++/third_party/angle/src/compiler/translator/tree_util/RunAtTheBeginningOfShader.cpp
++/third_party/angle/src/compiler/translator/tree_util/RunAtTheBeginningOfShader.h
++/third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp
++/third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.h
++/third_party/angle/src/compiler/translator/tree_util/SpecializationConstant.cpp
++/third_party/angle/src/compiler/translator/tree_util/SpecializationConstant.h
++/third_party/angle/src/compiler/translator/tree_util/Visit.h
++/third_party/angle/src/compiler/translator/util.cpp
++/third_party/angle/src/compiler/translator/util.h
++/third_party/angle/src/compiler/translator/wgsl/TranslatorWGSL.h
++/third_party/angle/src/compiler/translator/glsl/OutputGLSLBase.cpp
++/third_party/angle/src/compiler/translator/glsl/OutputGLSLBase.h
++/third_party/angle/src/compiler/translator/glsl/OutputGLSL.cpp
++/third_party/angle/src/compiler/translator/glsl/OutputGLSL.h
++/third_party/angle/src/compiler/translator/glsl/OutputESSL.cpp
++/third_party/angle/src/compiler/translator/glsl/OutputESSL.h
++/third_party/angle/src/compiler/translator/glsl/TranslatorESSL.cpp
++/third_party/angle/src/compiler/translator/glsl/BuiltInFunctionEmulatorGLSL.cpp
++/third_party/angle/src/compiler/translator/glsl/BuiltInFunctionEmulatorGLSL.h
++/third_party/angle/src/compiler/translator/glsl/ExtensionGLSL.cpp
++/third_party/angle/src/compiler/translator/glsl/ExtensionGLSL.h
++/third_party/angle/src/compiler/translator/glsl/TranslatorGLSL.cpp
++/third_party/angle/src/compiler/translator/glsl/VersionGLSL.cpp
++/third_party/angle/src/compiler/translator/tree_ops/glsl/RegenerateStructNames.cpp
++/third_party/angle/src/compiler/translator/tree_ops/glsl/RewriteRepeatedAssignToSwizzled.cpp
++/third_party/angle/src/compiler/translator/tree_ops/glsl/UseInterfaceBlockFields.cpp
++/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/AddAndTrueToLoopCondition.cpp
++/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteRowMajorMatrices.cpp
++/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/UnfoldShortCircuitAST.cpp
++/third_party/angle/src/compiler/translator/hlsl/ASTMetadataHLSL.cpp
++/third_party/angle/src/compiler/translator/hlsl/ASTMetadataHLSL.h
++/third_party/angle/src/compiler/translator/hlsl/BuiltInFunctionEmulatorHLSL.cpp
++/third_party/angle/src/compiler/translator/hlsl/BuiltInFunctionEmulatorHLSL.h
++/third_party/angle/src/compiler/translator/hlsl/ImageFunctionHLSL.cpp
++/third_party/angle/src/compiler/translator/hlsl/ImageFunctionHLSL.h
++/third_party/angle/src/compiler/translator/hlsl/OutputHLSL.cpp
++/third_party/angle/src/compiler/translator/hlsl/OutputHLSL.h
++/third_party/angle/src/compiler/translator/hlsl/ResourcesHLSL.cpp
++/third_party/angle/src/compiler/translator/hlsl/ResourcesHLSL.h
++/third_party/angle/src/compiler/translator/hlsl/StructureHLSL.cpp
++/third_party/angle/src/compiler/translator/hlsl/StructureHLSL.h
++/third_party/angle/src/compiler/translator/hlsl/TextureFunctionHLSL.cpp
++/third_party/angle/src/compiler/translator/hlsl/TextureFunctionHLSL.h
++/third_party/angle/src/compiler/translator/hlsl/TranslatorHLSL.cpp
++/third_party/angle/src/compiler/translator/hlsl/UtilsHLSL.cpp
++/third_party/angle/src/compiler/translator/hlsl/UtilsHLSL.h
++/third_party/angle/src/compiler/translator/hlsl/blocklayoutHLSL.cpp
++/third_party/angle/src/compiler/translator/hlsl/emulated_builtin_functions_hlsl_autogen.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/ArrayReturnValueToOutParameter.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/ArrayReturnValueToOutParameter.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/BreakVariableAliasingInInnerLoops.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/BreakVariableAliasingInInnerLoops.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/ExpandIntegerPowExpressions.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/ExpandIntegerPowExpressions.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/RecordUniformBlocksWithLargeArrayMember.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/RecordUniformBlocksWithLargeArrayMember.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/RemoveSwitchFallThrough.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/RemoveSwitchFallThrough.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteElseBlocks.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteElseBlocks.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteUnaryMinusOperatorInt.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteUnaryMinusOperatorInt.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayConstructorStatements.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayConstructorStatements.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayInitialization.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayInitialization.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateExpressionsReturningArrays.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateExpressionsReturningArrays.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/UnfoldShortCircuitToIf.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/UnfoldShortCircuitToIf.h
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/WrapSwitchStatementsInBlocks.cpp
++/third_party/angle/src/compiler/translator/tree_ops/hlsl/WrapSwitchStatementsInBlocks.h
++/third_party/angle/src/compiler/translator/spirv/BuildSPIRV.cpp
++/third_party/angle/src/compiler/translator/spirv/BuildSPIRV.h
++/third_party/angle/src/compiler/translator/spirv/BuiltinsWorkaround.cpp
++/third_party/angle/src/compiler/translator/spirv/BuiltinsWorkaround.h
++/third_party/angle/src/compiler/translator/spirv/OutputSPIRV.cpp
++/third_party/angle/src/compiler/translator/spirv/OutputSPIRV.h
++/third_party/angle/src/compiler/translator/spirv/TranslatorSPIRV.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/ClampGLLayer.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/ClampGLLayer.h
++/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateAdvancedBlendEquations.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateAdvancedBlendEquations.h
++/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateDithering.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateDithering.h
++/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFragColorData.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFragColorData.h
++/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFramebufferFetch.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFramebufferFetch.h
++/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateYUVBuiltIns.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateYUVBuiltIns.h
++/third_party/angle/src/compiler/translator/tree_ops/spirv/FlagSamplersWithTexelFetch.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/FlagSamplersWithTexelFetch.h
++/third_party/angle/src/compiler/translator/tree_ops/spirv/ReswizzleYUVOps.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/ReswizzleYUVOps.h
++/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteInterpolateAtOffset.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteInterpolateAtOffset.h
++/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteR32fImages.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteR32fImages.h
++/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteSamplerExternalTexelFetch.cpp
++/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteSamplerExternalTexelFetch.h
++/third_party/angle/src/compiler/translator/ImmutableString_autogen.cpp
++/third_party/angle/src/compiler/translator/SymbolTable_autogen.cpp
++/third_party/angle/src/compiler/translator/msl/AstHelpers.cpp
++/third_party/angle/src/compiler/translator/msl/AstHelpers.h
++/third_party/angle/src/compiler/translator/msl/ConstantNames.cpp
++/third_party/angle/src/compiler/translator/msl/DebugSink.h
++/third_party/angle/src/compiler/translator/msl/DiscoverDependentFunctions.cpp
++/third_party/angle/src/compiler/translator/msl/DiscoverDependentFunctions.h
++/third_party/angle/src/compiler/translator/msl/DiscoverEnclosingFunctionTraverser.cpp
++/third_party/angle/src/compiler/translator/msl/DiscoverEnclosingFunctionTraverser.h
++/third_party/angle/src/compiler/translator/msl/DriverUniformMetal.cpp
++/third_party/angle/src/compiler/translator/msl/EmitMetal.cpp
++/third_party/angle/src/compiler/translator/msl/EmitMetal.h
++/third_party/angle/src/compiler/translator/msl/IdGen.cpp
++/third_party/angle/src/compiler/translator/msl/IdGen.h
++/third_party/angle/src/compiler/translator/msl/Layout.cpp
++/third_party/angle/src/compiler/translator/msl/Layout.h
++/third_party/angle/src/compiler/translator/msl/MapFunctionsToDefinitions.cpp
++/third_party/angle/src/compiler/translator/msl/MapFunctionsToDefinitions.h
++/third_party/angle/src/compiler/translator/msl/MapSymbols.cpp
++/third_party/angle/src/compiler/translator/msl/MapSymbols.h
++/third_party/angle/src/compiler/translator/msl/ModifyStruct.cpp
++/third_party/angle/src/compiler/translator/msl/ModifyStruct.h
++/third_party/angle/src/compiler/translator/msl/Pipeline.cpp
++/third_party/angle/src/compiler/translator/msl/Pipeline.h
++/third_party/angle/src/compiler/translator/msl/ProgramPrelude.cpp
++/third_party/angle/src/compiler/translator/msl/ProgramPrelude.h
++/third_party/angle/src/compiler/translator/msl/Reference.h
++/third_party/angle/src/compiler/translator/msl/RewritePipelines.cpp
++/third_party/angle/src/compiler/translator/msl/RewritePipelines.h
++/third_party/angle/src/compiler/translator/msl/SkippingTraverser.h
++/third_party/angle/src/compiler/translator/msl/SymbolEnv.cpp
++/third_party/angle/src/compiler/translator/msl/SymbolEnv.h
++/third_party/angle/src/compiler/translator/msl/ToposortStructs.cpp
++/third_party/angle/src/compiler/translator/msl/ToposortStructs.h
++/third_party/angle/src/compiler/translator/msl/TranslatorMSL.cpp
++/third_party/angle/src/compiler/translator/msl/UtilsMSL.cpp
++/third_party/angle/src/compiler/translator/msl/UtilsMSL.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/AddExplicitTypeCasts.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/AddExplicitTypeCasts.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/ConvertUnsupportedConstructorsToFunctionCalls.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/ConvertUnsupportedConstructorsToFunctionCalls.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/EnsureLoopForwardProgress.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/FixTypeConstructors.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/FixTypeConstructors.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/GuardFragDepthWrite.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/GuardFragDepthWrite.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/HoistConstants.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/HoistConstants.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/IntroduceVertexIndexID.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/IntroduceVertexIndexID.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/RescopeGlobalVariables.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/RescopeGlobalVariables.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteCaseDeclarations.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteCaseDeclarations.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteInterpolants.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteInterpolants.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteOutArgs.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteOutArgs.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteUnaddressableReferences.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteUnaddressableReferences.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/SeparateCompoundExpressions.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/SeparateCompoundExpressions.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/TransposeRowMajorMatrices.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/TransposeRowMajorMatrices.h
++/third_party/angle/src/compiler/translator/tree_ops/msl/WrapMain.cpp
++/third_party/angle/src/compiler/translator/tree_ops/msl/WrapMain.h
++/third_party/angle/src/compiler/translator/tree_ops/wgsl/EmulateMutableFunctionParams.cpp
++/third_party/angle/src/compiler/translator/tree_ops/wgsl/EmulateMutableFunctionParams.h
++/third_party/angle/src/compiler/translator/tree_ops/wgsl/PullExpressionsIntoFunctions.cpp
++/third_party/angle/src/compiler/translator/tree_ops/wgsl/PullExpressionsIntoFunctions.h
++/third_party/angle/src/compiler/translator/tree_ops/wgsl/RewriteMixedTypeMathExprs.cpp
++/third_party/angle/src/compiler/translator/tree_ops/wgsl/RewriteMixedTypeMathExprs.h
++/third_party/angle/src/compiler/translator/tree_ops/wgsl/RewriteMultielementSwizzleAssignment.cpp
++/third_party/angle/src/compiler/translator/tree_ops/wgsl/RewriteMultielementSwizzleAssignment.h
++/third_party/angle/src/compiler/translator/wgsl/OutputUniformBlocks.cpp
++/third_party/angle/src/compiler/translator/wgsl/OutputUniformBlocks.h
++/third_party/angle/src/compiler/translator/wgsl/RewritePipelineVariables.cpp
++/third_party/angle/src/compiler/translator/wgsl/RewritePipelineVariables.h
++/third_party/angle/src/compiler/translator/wgsl/TranslatorWGSL.cpp
++/third_party/angle/src/compiler/translator/wgsl/Utils.cpp
++/third_party/angle/src/compiler/translator/wgsl/Utils.h
++/third_party/angle/src/compiler/translator/wgsl/WGSLProgramPrelude.cpp
++/third_party/angle/src/compiler/translator/wgsl/WGSLProgramPrelude.h
++/third_party/angle/src/compiler/preprocessor/DiagnosticsBase.cpp
++/third_party/angle/src/compiler/preprocessor/DiagnosticsBase.h
++/third_party/angle/src/compiler/preprocessor/DirectiveHandlerBase.cpp
++/third_party/angle/src/compiler/preprocessor/DirectiveHandlerBase.h
++/third_party/angle/src/compiler/preprocessor/DirectiveParser.cpp
++/third_party/angle/src/compiler/preprocessor/DirectiveParser.h
++/third_party/angle/src/compiler/preprocessor/ExpressionParser.h
++/third_party/angle/src/compiler/preprocessor/Input.cpp
++/third_party/angle/src/compiler/preprocessor/Input.h
++/third_party/angle/src/compiler/preprocessor/Lexer.cpp
++/third_party/angle/src/compiler/preprocessor/Lexer.h
++/third_party/angle/src/compiler/preprocessor/Macro.cpp
++/third_party/angle/src/compiler/preprocessor/Macro.h
++/third_party/angle/src/compiler/preprocessor/MacroExpander.cpp
++/third_party/angle/src/compiler/preprocessor/MacroExpander.h
++/third_party/angle/src/compiler/preprocessor/Preprocessor.cpp
++/third_party/angle/src/compiler/preprocessor/Preprocessor.h
++/third_party/angle/src/compiler/preprocessor/SourceLocation.h
++/third_party/angle/src/compiler/preprocessor/Token.cpp
++/third_party/angle/src/compiler/preprocessor/Token.h
++/third_party/angle/src/compiler/preprocessor/Tokenizer.h
++/third_party/angle/src/compiler/preprocessor/numeric_lex.h
++/third_party/angle/src/compiler/preprocessor/preprocessor_lex_autogen.cpp
++/third_party/angle/src/compiler/preprocessor/preprocessor_tab_autogen.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/BufferD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/BufferD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/CompilerD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/CompilerD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/ContextD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/DisplayD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/DisplayD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/DynamicHLSL.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/DynamicHLSL.h
++/third_party/angle/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.h
++/third_party/angle/src/libANGLE/renderer/d3d/EGLImageD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/FramebufferD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/FramebufferD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/HLSLCompiler.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/HLSLCompiler.h
++/third_party/angle/src/libANGLE/renderer/d3d/ImageD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/ImageD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/IndexBuffer.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/IndexBuffer.h
++/third_party/angle/src/libANGLE/renderer/d3d/IndexDataManager.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/IndexDataManager.h
++/third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/ProgramD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/ProgramD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/ProgramExecutableD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/ProgramExecutableD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/RenderTargetD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/RenderTargetD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/RenderbufferD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/RenderbufferD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/RendererD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/RendererD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/SamplerD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/ShaderD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/ShaderD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/ShaderExecutableD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/ShaderExecutableD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/SwapChainD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/SwapChainD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/TextureD3D.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/TextureD3D.h
++/third_party/angle/src/libANGLE/renderer/d3d/TextureStorage.h
++/third_party/angle/src/libANGLE/renderer/d3d/VertexBuffer.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/VertexBuffer.h
++/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.h
++/third_party/angle/src/libANGLE/renderer/d3d/driver_utils_d3d.cpp
++/third_party/angle/src/libANGLE/renderer/d3d/driver_utils_d3d.h
++/third_party/angle/src/libANGLE/renderer/d3d/formatutilsD3D.h
Index: pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__program__version__id__gn_moz.build
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__program__version__id__gn_moz.build:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-third__party_angle_angle__program__version__id__gn_moz.build Sun Aug 30 10:26:06 2026
@@ -0,0 +1,31 @@
+$NetBSD: patch-third__party_angle_angle__program__version__id__gn_moz.build,v 1.1 2026/08/30 10:26:06 ryoon Exp $
+
+* Add FreeBSD and NetBSD file with SHA256 hash.
+
+--- third_party/angle/angle_program_version_id_gn/moz.build.orig 2026-08-14 14:09:56.486273570 +0000
++++ third_party/angle/angle_program_version_id_gn/moz.build
+@@ -69,6 +69,24 @@ if CONFIG["OS_TARGET"] == "OpenBSD":
+ script="/python/mozbuild/mozbuild/action/write_path_list.py",
+ )
+
++if CONFIG["OS_TARGET"] == "FreeBSD":
++
++ GeneratedFile(
++ "/third_party/angle/gen/ANGLEShaderProgramVersion.h.rsp",
++ entry_point="write_paths",
++ inputs=['ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in'],
++ script="/python/mozbuild/mozbuild/action/write_path_list.py",
++ )
++
++if CONFIG["OS_TARGET"] == "NetBSD":
++
++ GeneratedFile(
++ "/third_party/angle/gen/ANGLEShaderProgramVersion.h.rsp",
++ entry_point="write_paths",
++ inputs=['ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in'],
++ script="/python/mozbuild/mozbuild/action/write_path_list.py",
++ )
++
+ if CONFIG["OS_TARGET"] == "WINNT":
+
+ DEFINES["UNICODE"] = True
Index: pkgsrc/mail/thunderbird/patches/patch-third__party_angle_src_common_system__utils__linux.cpp
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-third__party_angle_src_common_system__utils__linux.cpp:1.1
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-third__party_angle_src_common_system__utils__linux.cpp Sun Aug 30 10:26:06 2026
@@ -0,0 +1,15 @@
+$NetBSD: patch-third__party_angle_src_common_system__utils__linux.cpp,v 1.1 2026/08/30 10:26:06 ryoon Exp $
+
+--- third_party/angle/src/common/system_utils_linux.cpp.orig 2026-08-14 22:53:43.182273820 +0000
++++ third_party/angle/src/common/system_utils_linux.cpp
+@@ -63,6 +63,10 @@ void SetCurrentThreadName(const char *name)
+ // There's a 15-character (16 including '\0') limit. If the name is too big (and ERANGE is
+ // returned), name will be ignored.
+ ASSERT(strlen(name) < 16);
++#if defined(__NetBSD__)
++ pthread_setname_np(pthread_self(), "%s", (void *)name);
++#else
+ pthread_setname_np(pthread_self(), name);
++#endif
+ }
+ } // namespace angle
Index: pkgsrc/mail/thunderbird/patches/patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc
diff -u /dev/null pkgsrc/mail/thunderbird/patches/patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc:1.5
--- /dev/null Sun Aug 30 10:26:06 2026
+++ pkgsrc/mail/thunderbird/patches/patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc Sun Aug 30 10:26:06 2026
@@ -0,0 +1,37 @@
+$NetBSD: patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc,v 1.5 2026/08/30 10:26:06 ryoon Exp $
+
+* Fix build under NetBSD 9 and older.
+ The older NetBSD's sys/videoio.h does not have v4l2_capability.device_caps.
+
+--- third_party/libwebrtc/modules/video_capture/linux/device_info_v4l2.cc.orig 2025-12-11 01:10:40.995051175 +0000
++++ third_party/libwebrtc/modules/video_capture/linux/device_info_v4l2.cc
+@@ -211,11 +211,13 @@ uint32_t DeviceInfoV4l2::NumberOfDevices
+ for (int n = 0; n < 64; n++) {
+ snprintf(device, sizeof(device), "/dev/video%d", n);
+ if ((fd = open(device, O_RDONLY)) != -1) {
++#if defined(VIDIOC_QUERYCAP)
+ // query device capabilities and make sure this is a video capture device
+ if (ioctl(fd, VIDIOC_QUERYCAP, &cap) < 0 || !IsVideoCaptureDevice(&cap)) {
+ close(fd);
+ continue;
+ }
++#endif
+
+ close(fd);
+ count++;
+@@ -387,11 +389,15 @@ bool DeviceInfoV4l2::IsDeviceNameMatches
+
+ bool DeviceInfoV4l2::IsVideoCaptureDevice(struct v4l2_capability* cap)
+ {
++#if defined(V4L2_CAP_DEVICE_CAPS)
+ if (cap->capabilities & V4L2_CAP_DEVICE_CAPS) {
+ return cap->device_caps & V4L2_CAP_VIDEO_CAPTURE;
+ } else {
+ return cap->capabilities & V4L2_CAP_VIDEO_CAPTURE;
+ }
++#else
++ return true;
++#endif
+ }
+
+ int32_t DeviceInfoV4l2::FillCapabilities(int fd) {
Home |
Main Index |
Thread Index |
Old Index