pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

librewolf: update to 144.0.2



Module Name:	pkgsrc-wip
Committed By:	Kevin Bloom <kevin.bloom%posteo.net@localhost>
Pushed By:	nuclearkev
Date:		Mon Nov 17 13:05:36 2025 -0500
Changeset:	06358bace22583b41f37eb76a7058e27d13a2b27

Modified Files:
	librewolf/Makefile
	librewolf/PLIST
	librewolf/distinfo
	librewolf/files/node-wrapper.sh
	librewolf/files/replace-moz.build.awk
	librewolf/mozilla-common.mk
	librewolf/options.mk
	librewolf/patches/patch-browser_app_profile_firefox.js
	librewolf/patches/patch-config_makefiles_rust.mk
	librewolf/patches/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
	librewolf/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc
	librewolf/patches/patch-ipc_glue_GeckoChildProcessHost.cpp
	librewolf/patches/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.cc
	librewolf/patches/patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.cc
	librewolf/patches/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
Added Files:
	librewolf/patches/patch-build_gn__processor.py
	librewolf/patches/patch-config_system-headers.mozbuild
	librewolf/patches/patch-memory_build_mozjemalloc__types.h

Log Message:
librewolf: update to 144.0.2

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=06358bace22583b41f37eb76a7058e27d13a2b27

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 librewolf/Makefile                                 | 10 ++---
 librewolf/PLIST                                    |  3 +-
 librewolf/distinfo                                 | 33 +++++++++-------
 librewolf/files/node-wrapper.sh                    |  2 +-
 librewolf/files/replace-moz.build.awk              |  4 ++
 librewolf/mozilla-common.mk                        | 12 +++---
 librewolf/options.mk                               |  3 +-
 .../patches/patch-browser_app_profile_firefox.js   |  6 +--
 librewolf/patches/patch-build_gn__processor.py     | 46 ++++++++++++++++++++++
 librewolf/patches/patch-config_makefiles_rust.mk   |  7 ++--
 .../patches/patch-config_system-headers.mozbuild   | 22 +++++++++++
 ...dom_media_webrtc_libwebrtc__overrides_moz.build |  4 +-
 ...pc_chromium_src_base_platform__thread__posix.cc |  3 +-
 .../patch-ipc_glue_GeckoChildProcessHost.cpp       |  3 +-
 .../patch-memory_build_mozjemalloc__types.h        | 23 +++++++++++
 ...-cpp_absl_debugging_internal_elf__mem__image.cc | 26 ++++++++++--
 ...tc_modules_audio__device_audio__device__impl.cc | 16 ++++----
 ...s_desktop__capture_linux_wayland_egl__dmabuf.cc | 13 ++----
 18 files changed, 174 insertions(+), 62 deletions(-)

diffs:
diff --git a/librewolf/Makefile b/librewolf/Makefile
index 62fef66340..fcab4e3284 100644
--- a/librewolf/Makefile
+++ b/librewolf/Makefile
@@ -1,15 +1,16 @@
-# $NetBSD:$
+# $NetBSD: Makefile,v 1.650 2025/11/14 17:17:18 ryoon Exp $
 
 FIREFOX_VER=		${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
-MOZ_BRANCH=		143.0.4
-MOZ_BRANCH_MINOR=	
+MOZ_BRANCH=		144.0
+MOZ_BRANCH_MINOR=	  .2
 
 DISTNAME=	librewolf-${FIREFOX_VER}-1.source
 PKGNAME=	${DISTNAME:S/.source//:S/-1$//}
 CATEGORIES=	www
 MASTER_SITES=	https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/${FIREFOX_VER}-1/
+EXTRACT_SUFX=	.tar.gz
 
-NODEJSKIT=		nodejs-output-141.0.tgz
+NODEJSKIT=		nodejs-output-144.0.tgz
 DISTFILES=		${DEFAULT_DISTFILES} ${NODEJSKIT}
 SITES.${NODEJSKIT}=	${MASTER_SITE_LOCAL}
 
@@ -155,7 +156,6 @@ maintainer-files:
 .endif
 
 pre-patch:
-
 	for f in $$(find ${WRKSRC}/third_party/libwebrtc -name moz.build -type f) ; \
 	do \
 		${AWK} -f ${FILESDIR}/replace-moz.build.awk $$f > $$f.new; mv $$f.new $$f ; \
diff --git a/librewolf/PLIST b/librewolf/PLIST
index b8fe265043..59ad18f4d5 100644
--- a/librewolf/PLIST
+++ b/librewolf/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD:$
+@comment $NetBSD: PLIST,v 1.191 2025/10/27 14:24:32 ryoon Exp $
 bin/librewolf
 lib/librewolf/application.ini
 lib/librewolf/browser/chrome/icons/default/default128.png
@@ -22,6 +22,7 @@ lib/librewolf/liblgpllibs.so
 ${PLIST.ffvpx}lib/librewolf/libmozavcodec.so
 ${PLIST.ffvpx}lib/librewolf/libmozavutil.so
 lib/librewolf/libmozgtk.so
+lib/librewolf/libmozinference.so
 lib/librewolf/libmozsqlite3.so
 ${PLIST.wayland}lib/librewolf/libmozwayland.so
 lib/librewolf/libxul.so
diff --git a/librewolf/distinfo b/librewolf/distinfo
index fc94adc2f8..67a57fe19b 100644
--- a/librewolf/distinfo
+++ b/librewolf/distinfo
@@ -1,26 +1,28 @@
-$NetBSD: distinfo,v 1.557 2025/05/20 15:08:58 ryoon Exp $
+$NetBSD: distinfo,v 1.569 2025/11/14 17:17:18 ryoon Exp $
 
-BLAKE2s (librewolf-143.0.4-1.source.tar.gz) = 52e077e78ae77606269293cdf1a87b9a3cfe10e88746e3af895676ebbaf86058
-SHA512 (librewolf-143.0.4-1.source.tar.gz) = 744f81f4b4c4d147eeb8693750f4fe5054b9f645fddca869b51d87c547f928c93f6d7d74c96fef918eb473b3af95566304a95adaea805759f76663600804c938
-Size (librewolf-143.0.4-1.source.tar.gz) = 1023308761 bytes
-BLAKE2s (nodejs-output-141.0.tgz) = ae2c7781fc62f30dc58d3de91fcaade286dc54c58fab5e4e7ff88355dc3e1d3b
-SHA512 (nodejs-output-141.0.tgz) = 55e13285f9ad33e4ce454918beb38cf6ff3bb3f2a413636f55ac768ac1f8a199eb2eb8601ed38bfd1f668eb72da1673b7b61107e5d9ff310f671d12e48d68e0e
-Size (nodejs-output-141.0.tgz) = 245533 bytes
-SHA1 (patch-browser_app_profile_firefox.js) = bc719edef37d18655ba79b030270438ee166fdaf
+BLAKE2s (librewolf-144.0.2-1.source.tar.gz) = adf0d5080c2014c8dfde5bc3c717546c729567052d7648bd6be717018bd8e617
+SHA512 (librewolf-144.0.2-1.source.tar.gz) = e9f479dc310ad415f730e27d4508c122626edb0d3a181efb25da201de4ba0e6ce4d90ba7fc2582a41213f0f2b40bc64a08577d1bc56863efff0e3023a64a3b93
+Size (librewolf-144.0.2-1.source.tar.gz) = 1029983140 bytes
+BLAKE2s (nodejs-output-144.0.tgz) = 5c8b90a5d17c56467480bdf0a8f1884d14972c8f4163d293463834721f9a4432
+SHA512 (nodejs-output-144.0.tgz) = 6bb2a8975660c68d37b09da5d3f8f0af9bd9a826ca6cb836ef41ca3e7c0c5a902e37b6cbfac5871177688fc1d808b2e07a4e0d0a705470bfa3e368053bc079fd
+Size (nodejs-output-144.0.tgz) = 248214 bytes
+SHA1 (patch-browser_app_profile_firefox.js) = 1eaa674c0aa8279e2f9dc2eda582650a08156d65
+SHA1 (patch-build_gn__processor.py) = 078f773104bf4c1b30584564aefe365db6ba6daf
 SHA1 (patch-build_moz.configure_init.configure) = 65deb3c233df0aab81eb1fca05d708e5a4ed169a
 SHA1 (patch-build_moz.configure_rust.configure) = 25ddfacd29cebbc6db005dbe61a2a7446d480678
 SHA1 (patch-config_gcc-stl-wrapper.template.h) = 9d1f15ff487efa9202114d19ed5668b4e7aa032a
-SHA1 (patch-config_makefiles_rust.mk) = 3366ab089a23e66230e7e23749c10db38018fdd4
+SHA1 (patch-config_makefiles_rust.mk) = 25eb2d4c99ace2b215917490f28ceb90ab90145f
+SHA1 (patch-config_system-headers.mozbuild) = 8a628765291085efe6a22da28c0ff99fbc3c5e6f
 SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49
-SHA1 (patch-dom_media_webrtc_libwebrtc__overrides_moz.build) = 9191e4e6b628d33c5234b8926d176f98b8e51767
+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-ipc_chromium_src_base_message__pump__libevent.cc) = 298642a3527804115b398fb7904a3596962932e3
-SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 753bb4e90758f5b42a51bbc073b328de673988cf
-SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 63fbee04321f7ade20db4ccc1a1218b848344ce1
+SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = ee40764b100728d8fb73b8c6f1251456e368bd53
+SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 00bd08bb68b9aad3c4478c8849b53341da4a0d29
 SHA1 (patch-js-src-jit-arm64-vixl-MozCpu-vixl.cpp) = d90fca47d79551fd74214d47f8184670b901b792
 SHA1 (patch-js_public_Utility.h) = bb5464a0398b91693ab362e6b9b06d48429b9e7d
 SHA1 (patch-js_src_editline_editline.c) = ba44a33cc19d19aeaa777548ac74fc7144ea7d70
@@ -29,16 +31,17 @@ SHA1 (patch-js_src_util_NativeStack.cpp) = a0a16d8d8d78d3cc3f4d2a508586f1a7821f7
 SHA1 (patch-js_src_vm_TypedArrayObject-inl.h) = e7913c8d4b2b05b67040baa64dae62d6ba40390e
 SHA1 (patch-media_ffvpx_libavutil_arm_bswap.h) = 019677e249e744baea857ca17ef69d977f43b3a4
 SHA1 (patch-media_libpng_pngpriv.h) = 8320a1f7534ed5c4914b597bb3d6117d0060318f
+SHA1 (patch-memory_build_mozjemalloc__types.h) = af87ef935653cb845a6b702af2f5645a6ada27db
 SHA1 (patch-modules_fdlibm_src_math__private.h) = e20b6c23011d7123cbbd64a500eb8ce8c426620e
 SHA1 (patch-netwerk_protocol_http_nsHttpHandler.cpp) = 67493b4635041d21ff9fbfda80b3197fed542a26
 SHA1 (patch-nsprpub_pr_src_pthreads_ptsynch.c) = 753fd4d62088c870aefe7c4b739286259848446e
 SHA1 (patch-python_mozbuild_mozbuild_backend_recursivemake.py) = 5be4183d9075f5a3a3c6b3e0338473af185fb50e
-SHA1 (patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.cc) = 2b5955027add79d1b8709667b0433b2d19fbd1bc
+SHA1 (patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.cc) = 4691eb3ad88134c9f6336b257246f1361f6a20a7
 SHA1 (patch-third__party_abseil-cpp_absl_debugging_internal_vdso__support.cc) = f9c44d0d6fd952296f23c24f56053958b30d8e5c
 SHA1 (patch-third__party_js_cfworker_build.sh) = 46cdf97b99cf01080f290ae8d9a33b5f869fc3e4
-SHA1 (patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.cc) = 47ba1a2b88b3fdfd16cd29da3eb1e4a218ecada8
+SHA1 (patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.cc) = 927532138175f99f96433d24060f65a2a919d2d1
 SHA1 (patch-third__party_libwebrtc_modules_desktop__capture_desktop__capture__gn_moz.build) = f53af8e5383f31b5de7df21f80eb53d60c11eae1
-SHA1 (patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc) = fc203b7a8c1557303e61cc598dc94c5cccf6f0a4
+SHA1 (patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc) = 605f6c7819c956d10d4b46f7ac9bb5814c150979
 SHA1 (patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc) = 8831d477f14fd4f8f735ff0c1a322cba8c70e277
 SHA1 (patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc) = 8111952a107eb2cd665525ddd0e27c79eee3c1cd
 SHA1 (patch-third__party_libwebrtc_modules_video__capture_video__capture__options.cc) = e15f7e365ef6d57cd262f920f49c4d73f3a13305
diff --git a/librewolf/files/node-wrapper.sh b/librewolf/files/node-wrapper.sh
index 2fcd46e349..9d1b215a65 100755
--- a/librewolf/files/node-wrapper.sh
+++ b/librewolf/files/node-wrapper.sh
@@ -1,6 +1,6 @@
 #! /bin/sh
 
-VERS=v23.11.0
+VERS=v24.10.0
 
 if [ "$1" = "-v" ] || [ "$1" = "--version" ]; then
 	printf "${VERS}\n"
diff --git a/librewolf/files/replace-moz.build.awk b/librewolf/files/replace-moz.build.awk
index cd128e2e43..4de20ea8a0 100644
--- a/librewolf/files/replace-moz.build.awk
+++ b/librewolf/files/replace-moz.build.awk
@@ -89,6 +89,10 @@
 	flag = 0;
 	sub(/^if CONFIG\[\"TARGET_CPU\"\] == \"x86_64\" and CONFIG\[\"MOZ_X11\"\] == \"1\" and CONFIG\[\"OS_TARGET\"\] == \"Linux\":/, "if CONFIG\[\"TARGET_CPU\"\] == \"x86_64\" and CONFIG\[\"MOZ_X11\"\] == \"1\" and (CONFIG[\"OS_TARGET\"] == \"Linux\" or CONFIG[\"OS_TARGET\"] == \"NetBSD\" or CONFIG[\"OS_TARGET\"] == \"OpenBSD\" or CONFIG[\"OS_TARGET\"] == \"FreeBSD\"):");
 }
+/^if CONFIG\[\"MOZ_X11\"\] == \"1\" and CONFIG\[\"OS_TARGET\"\] == \"Linux\":/{
+	flag = 0;
+	sub(/^if CONFIG\[\"MOZ_X11\"\] == \"1\" and CONFIG\[\"OS_TARGET\"\] == \"Linux\":/, "if CONFIG\[\"MOZ_X11\"\] == \"1\" and (CONFIG[\"OS_TARGET\"] == \"Linux\" or CONFIG[\"OS_TARGET\"] == \"NetBSD\" or CONFIG[\"OS_TARGET\"] == \"OpenBSD\" or CONFIG[\"OS_TARGET\"] == \"FreeBSD\"):");
+}
 {
 	if (flag != 1) {
 		sub(/^    DEFINES\[\"WEBRTC_LINUX\"\] = True/, "    if CONFIG\[\"OS_TARGET\"\] == \"Linux\":\n        DEFINES\[\"WEBRTC_LINUX\"\] = True\n    else:\n        DEFINES\[\"WEBRTC_BSD\"\] = True");
diff --git a/librewolf/mozilla-common.mk b/librewolf/mozilla-common.mk
index 0b0256bc6a..12f211616f 100644
--- a/librewolf/mozilla-common.mk
+++ b/librewolf/mozilla-common.mk
@@ -1,4 +1,4 @@
-# $NetBSD: mozilla-common.mk,v 1.296 2025/05/25 12:42:05 manu Exp $
+# $NetBSD: mozilla-common.mk,v 1.304 2025/11/14 20:47:01 tsutsui Exp $
 #
 # common Makefile fragment for mozilla packages based on gecko 2.0.
 #
@@ -22,9 +22,8 @@ OVERRIDE_DIRDEPTH=		4
 
 USE_LANGUAGES+=		c c++
 
-# XXX: As of 114.0.2
-# For nested constant initializer support in rlbox, requires 8.
-GCC_REQD+=		8
+# XXX: As of 145.0
+GCC_REQD+=		10
 
 TOOL_DEPENDS+=		cbindgen>=0.28.0:../../devel/cbindgen
 
@@ -203,6 +202,7 @@ CONFIG_SUB_OVERRIDE+=		${MOZILLA_DIR}/js/ctypes/libffi/config.sub
 
 CONFIGURE_ENV+=		CPP=${CPP:Q}
 ALL_ENV+=		SHELL=${CONFIG_SHELL:Q}
+ALL_ENV+=		MOZ_APP_NAME=${MOZILLA}
 
 # Build outside ${WRKSRC}
 # Try to avoid conflict with config/makefiles/xpidl/Makefile.in
@@ -260,7 +260,7 @@ BUILDLINK_API_DEPENDS.nspr+=	nspr>=4.34
 BUILDLINK_API_DEPENDS.icu+=	icu>=76.1
 .include "../../textproc/icu/buildlink3.mk"
 # See build/moz.configure/nss.configure
-BUILDLINK_API_DEPENDS.nss+=	nss>=3.109
+BUILDLINK_API_DEPENDS.nss+=	nss>=3.117
 .include "../../devel/nss/buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"
 #.include "../../mk/jpeg.buildlink3.mk"
@@ -271,7 +271,7 @@ BUILDLINK_API_DEPENDS.libwebp+=	libwebp>=1.0.2
 .include "../../graphics/libwebp/buildlink3.mk"
 BUILDLINK_DEPMETHOD.clang=	build
 .include "../../lang/clang/buildlink3.mk"
-RUST_REQ=	1.76.0
+RUST_REQ=	1.82.0
 .include "../../lang/rust/rust.mk"
 .include "../../multimedia/libvpx/buildlink3.mk"
 .include "../../net/libIDL/buildlink3.mk"
diff --git a/librewolf/options.mk b/librewolf/options.mk
index cfb89d9737..66ecb71c8b 100644
--- a/librewolf/options.mk
+++ b/librewolf/options.mk
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.76 2024/10/01 12:47:18 ryoon Exp $
+# $NetBSD: options.mk,v 1.77 2025/10/27 14:24:32 ryoon Exp $
 
 PKG_OPTIONS_VAR=	PKG_OPTIONS.firefox
 
@@ -40,6 +40,7 @@ CONFIGURE_ARGS+=	--enable-debug="-g -Og"
 CONFIGURE_ARGS+=	--disable-optimize
 CONFIGURE_ARGS+=	--enable-debug-js-modules
 CONFIGURE_ARGS+=	--disable-install-strip
+CPPFLAGS+=		-DXXH_NO_INLINE_HINTS
 .else
 .  if !empty(PKG_OPTIONS:Mdebug-info)
 CONFIGURE_ARGS+=	--enable-debug-symbols
diff --git a/librewolf/patches/patch-browser_app_profile_firefox.js b/librewolf/patches/patch-browser_app_profile_firefox.js
index 7801828de6..625b54cc2d 100644
--- a/librewolf/patches/patch-browser_app_profile_firefox.js
+++ b/librewolf/patches/patch-browser_app_profile_firefox.js
@@ -1,11 +1,11 @@
-$NetBSD: patch-browser_app_profile_firefox.js,v 1.23 2024/04/06 08:53:35 ryoon Exp $
+$NetBSD: patch-browser_app_profile_firefox.js,v 1.24 2025/10/27 14:24:33 ryoon Exp $
 
 This patch modifies default Firefox settings - see the comments above
 each one.
 
---- browser/app/profile/firefox.js.orig	2024-03-08 13:19:26.000000000 +0000
+--- browser/app/profile/firefox.js.orig	2025-10-03 13:17:55.000000000 +0000
 +++ browser/app/profile/firefox.js
-@@ -2461,6 +2461,39 @@ pref("app.normandy.onsync_skew_sec", 600
+@@ -2842,6 +2842,39 @@ pref("app.normandy.onsync_skew_sec", 600
  pref("toolkit.coverage.enabled", false);
  pref("toolkit.coverage.endpoint.base", "https://coverage.mozilla.org";);
  
diff --git a/librewolf/patches/patch-build_gn__processor.py b/librewolf/patches/patch-build_gn__processor.py
new file mode 100644
index 0000000000..e9a290b367
--- /dev/null
+++ b/librewolf/patches/patch-build_gn__processor.py
@@ -0,0 +1,46 @@
+$NetBSD: patch-build_gn__processor.py,v 1.1 2025/10/27 14:24:33 ryoon Exp $
+
+--- build/gn_processor.py.orig	2025-10-03 13:17:56.000000000 +0000
++++ build/gn_processor.py
+@@ -190,6 +190,8 @@ def filter_gn_config(path, gn_result, sa
+         "mac": "Darwin",
+         "openbsd": "OpenBSD",
+         "win": "WINNT",
++        "freebsd": "FreeBSD",
++        "netbsd": "NetBSD",
+     }
+ 
+     mozbuild_args = {
+@@ -810,17 +812,17 @@ def main():
+ 
+     vars_set = []
+     for is_debug in (True, False):
+-        for target_os in ("android", "linux", "mac", "openbsd", "win"):
++        for target_os in ("android", "linux", "mac", "openbsd", "win", "freebsd", "netbsd"):
+             target_cpus = ["x64"]
+-            if target_os in ("android", "linux", "mac", "win", "openbsd"):
++            if target_os in ("android", "linux", "mac", "win", "openbsd", "freebsd", "netbsd"):
+                 target_cpus.append("arm64")
+-            if target_os in ("android", "linux"):
++            if target_os in ("android", "linux", "freebsd", "netbsd"):
+                 target_cpus.append("arm")
+-            if target_os in ("android", "linux", "win"):
++            if target_os in ("android", "linux", "win", "freebsd", "netbsd"):
+                 target_cpus.append("x86")
+-            if target_os in ("linux", "openbsd"):
++            if target_os in ("linux", "openbsd", "freebsd", "netbsd"):
+                 target_cpus.append("riscv64")
+-            if target_os == "linux":
++            if target_os in ("linux", "openbsd", "freebsd", "netbsd"):
+                 target_cpus.extend(["loong64", "ppc64", "mipsel", "mips64el"])
+             for target_cpu in target_cpus:
+                 vars = {
+@@ -834,7 +836,7 @@ def main():
+                         vars["ozone_platform_x11"] = enable_x11
+                         vars_set.append(vars.copy())
+                 else:
+-                    if target_os == "openbsd":
++                    if target_os in ("openbsd", "freebsd", "netbsd"):
+                         vars["ozone_platform_x11"] = True
+                     vars_set.append(vars)
+ 
diff --git a/librewolf/patches/patch-config_makefiles_rust.mk b/librewolf/patches/patch-config_makefiles_rust.mk
index 3272199469..4bd5a1298b 100644
--- a/librewolf/patches/patch-config_makefiles_rust.mk
+++ b/librewolf/patches/patch-config_makefiles_rust.mk
@@ -1,4 +1,4 @@
-$NetBSD: patch-config_makefiles_rust.mk,v 1.14 2025/04/30 03:10:40 ryoon Exp $
+$NetBSD: patch-config_makefiles_rust.mk,v 1.15 2025/10/27 14:24:33 ryoon Exp $
 
 NetBSD doesn't get along with parallel rust builds (it causes issues
 with ld.so) which are the default. Force -j1.
@@ -6,7 +6,7 @@ with ld.so) which are the default. Force -j1.
 Use less memory to fix build under NetBSD/i386.
 From: https://bugzilla.mozilla.org/show_bug.cgi?id=1644409
 
---- config/makefiles/rust.mk.orig	2025-02-21 13:24:16.000000000 +0000
+--- config/makefiles/rust.mk.orig	2025-10-03 13:17:55.000000000 +0000
 +++ config/makefiles/rust.mk
 @@ -60,6 +60,9 @@ ifdef MOZ_TSAN
  cargo_build_flags += -Zbuild-std=std,panic_abort
@@ -18,12 +18,13 @@ From: https://bugzilla.mozilla.org/show_bug.cgi?id=1644409
  
  rustflags_sancov =
  ifndef MOZ_TSAN
-@@ -101,7 +104,7 @@ ifndef rustflags_sancov
+@@ -101,7 +104,8 @@ ifndef rustflags_sancov
  # Never enable when coverage is enabled to work around https://github.com/rust-lang/rust/issues/90045.
  ifndef MOZ_CODE_COVERAGE
  ifeq (,$(findstring gkrust_gtest,$(RUST_LIBRARY_FILE)))
 -cargo_rustc_flags += -Clto$(if $(filter full,$(MOZ_LTO_RUST_CROSS)),=fat)
 +cargo_rustc_flags += -Clto=thin
++export CARGO_PROFILE_RELEASE_LTO=thin
  endif
  # We need -Cembed-bitcode=yes for all crates when using -Clto.
  RUSTFLAGS += -Cembed-bitcode=yes
diff --git a/librewolf/patches/patch-config_system-headers.mozbuild b/librewolf/patches/patch-config_system-headers.mozbuild
new file mode 100644
index 0000000000..ca5b1740bb
--- /dev/null
+++ b/librewolf/patches/patch-config_system-headers.mozbuild
@@ -0,0 +1,22 @@
+$NetBSD: patch-config_system-headers.mozbuild,v 1.3 2025/10/27 14:24:33 ryoon Exp $
+
+* sys/single_threaded.h is only for Linux.
+
+--- config/system-headers.mozbuild.orig	2025-10-06 13:27:29.080303273 +0000
++++ config/system-headers.mozbuild
+@@ -865,7 +865,6 @@ system_headers = [
+     "sys/shm.h",
+     "sys/siginfo.h",
+     "sys/signal.h",
+-    "sys/single_threaded.h",
+     "sys/socket.h",
+     "sys/sockio.h",
+     "sys/sparc/frame.h",
+@@ -1377,6 +1376,7 @@ if CONFIG["MOZ_WAYLAND"]:
+ if CONFIG["OS_TARGET"] in ("Android", "Linux", "FreeBSD"):
+     system_headers += [
+         "sys/auxv.h",
++        "sys/single_threaded.h",
+     ]
+ 
+ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"].startswith("mips"):
diff --git a/librewolf/patches/patch-dom_media_webrtc_libwebrtc__overrides_moz.build b/librewolf/patches/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
index c8d10adb43..c48bfca7ea 100644
--- a/librewolf/patches/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
+++ b/librewolf/patches/patch-dom_media_webrtc_libwebrtc__overrides_moz.build
@@ -1,6 +1,6 @@
 $NetBSD: patch-dom_media_webrtc_libwebrtc__overrides_moz.build,v 1.1 2025/09/26 23:15:49 ryoon Exp $
 
---- dom/media/webrtc/libwebrtc_overrides/moz.build.orig        2025-09-10 13:58:16.516218833 +0000
+--- dom/media/webrtc/libwebrtc_overrides/moz.build.orig	2025-09-10 13:58:16.516218833 +0000
 +++ dom/media/webrtc/libwebrtc_overrides/moz.build
 @@ -52,7 +52,7 @@ if CONFIG["OS_TARGET"] == "Linux" and CO
  
@@ -10,4 +10,4 @@ $NetBSD: patch-dom_media_webrtc_libwebrtc__overrides_moz.build,v 1.1 2025/09/26
 +    and (CONFIG["OS_TARGET"] == "Linux" or CONFIG["OS_TARGET"] == "NetBSD" or CONFIG["OS_TARGET"] == "OpenBSD" or CONFIG["OS_TARGET"] == "FreeBSD")
      and CONFIG["TARGET_CPU"] in ("aarch64", "arm", "mips32", "mips64", "x86", "x86_64")
  ):
-     UNIFIED_SOURCES += [
\ No newline at end of file
+     UNIFIED_SOURCES += [
diff --git a/librewolf/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc b/librewolf/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc
index c6824ec9a4..22ff5ef33c 100644
--- a/librewolf/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc
+++ b/librewolf/patches/patch-ipc_chromium_src_base_platform__thread__posix.cc
@@ -1,7 +1,6 @@
-$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.13 2023/08/03 22:02:33 ryoon Exp $
+$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.14 2025/10/27 14:24:33 ryoon Exp $
 
 * Support NetBSD
-* Support Solaris (we can't rely on pthread_setname_np so ignore it).
 
 --- ipc/chromium/src/base/platform_thread_posix.cc.orig	2023-07-20 18:06:23.000000000 +0000
 +++ ipc/chromium/src/base/platform_thread_posix.cc
diff --git a/librewolf/patches/patch-ipc_glue_GeckoChildProcessHost.cpp b/librewolf/patches/patch-ipc_glue_GeckoChildProcessHost.cpp
index dc76a80e0b..255d3a131f 100644
--- a/librewolf/patches/patch-ipc_glue_GeckoChildProcessHost.cpp
+++ b/librewolf/patches/patch-ipc_glue_GeckoChildProcessHost.cpp
@@ -1,6 +1,5 @@
-$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.15 2023/09/05 14:08:39 ryoon Exp $
+$NetBSD: patch-ipc_glue_GeckoChildProcessHost.cpp,v 1.16 2025/10/27 14:24:33 ryoon Exp $
 
-* Support Solaris
 * Fix NetBSD linking
 
 --- ipc/glue/GeckoChildProcessHost.cpp.orig	2023-08-17 21:21:29.000000000 +0000
diff --git a/librewolf/patches/patch-memory_build_mozjemalloc__types.h b/librewolf/patches/patch-memory_build_mozjemalloc__types.h
new file mode 100644
index 0000000000..ea79e7be1b
--- /dev/null
+++ b/librewolf/patches/patch-memory_build_mozjemalloc__types.h
@@ -0,0 +1,23 @@
+$NetBSD: patch-memory_build_mozjemalloc__types.h,v 1.1 2025/10/27 14:24:33 ryoon Exp $
+
+* Try to fix build with mozilla-jemalloc option.
+
+--- memory/build/mozjemalloc_types.h.orig	2025-10-09 16:40:29.000000000 +0000
++++ memory/build/mozjemalloc_types.h
+@@ -50,11 +50,13 @@
+ extern "C" {
+ #endif
+ 
+-#ifndef MALLOC_USABLE_SIZE_CONST_PTR
+-#  define MALLOC_USABLE_SIZE_CONST_PTR const
++#ifdef MALLOC_USABLE_SIZE_CONST_PTR
++#  define MALLOC_USABLE_SIZE_CONST_PTR_CONST const
++#else
++#  define MALLOC_USABLE_SIZE_CONST_PTR_CONST
+ #endif
+ 
+-typedef MALLOC_USABLE_SIZE_CONST_PTR void* usable_ptr_t;
++typedef MALLOC_USABLE_SIZE_CONST_PTR_CONST void* usable_ptr_t;
+ 
+ typedef size_t arena_id_t;
+ 
diff --git a/librewolf/patches/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.cc b/librewolf/patches/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.cc
index eba67085ac..658b02a572 100644
--- a/librewolf/patches/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.cc
+++ b/librewolf/patches/patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.cc
@@ -1,10 +1,21 @@
-$NetBSD: patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.cc,v 1.1 2025/04/30 03:10:40 ryoon Exp $
+$NetBSD: patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.cc,v 1.2 2025/11/14 17:17:18 ryoon Exp $
 
 * NetBSD has no DT_GNU_HASH definition.
 
---- third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc.orig	2025-03-05 13:29:06.318414617 +0000
+--- third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc.orig	2025-11-06 22:07:37.000000000 +0000
 +++ third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc
-@@ -221,6 +221,10 @@ void ElfMemImage::Init(const void *base)
+@@ -25,6 +25,10 @@
+ #include <cstddef>
+ #include <cstdint>
+ 
++#if defined(__NetBSD__)
++#include <sys/param.h>
++#endif
++
+ #include "absl/base/config.h"
+ #include "absl/base/internal/raw_logging.h"
+ 
+@@ -221,6 +225,10 @@ void ElfMemImage::Init(const void *base)
    for (; dynamic_entry->d_tag != DT_NULL; ++dynamic_entry) {
      const auto value =
          static_cast<intptr_t>(dynamic_entry->d_un.d_val) + relocation;
@@ -15,3 +26,12 @@ $NetBSD: patch-third__party_abseil-cpp_absl_debugging_internal_elf__mem__image.c
      switch (dynamic_entry->d_tag) {
        case DT_HASH:
          sysv_hash = reinterpret_cast<uint32_t *>(value);
+@@ -377,7 +385,7 @@ void ElfMemImage::SymbolIterator::Update
+   const ElfW(Versym) *version_symbol = image->GetVersym(index_);
+   ABSL_RAW_CHECK(symbol && version_symbol, "");
+   const char *const symbol_name = image->GetDynstr(symbol->st_name);
+-#if defined(__NetBSD__)
++#if defined(__NetBSD__) && __NetBSD_Version__ < 1199000400
+   const int version_index = version_symbol->vs_vers & VERSYM_VERSION;
+ #else
+   const ElfW(Versym) version_index = version_symbol[0] & VERSYM_VERSION;
diff --git a/librewolf/patches/patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.cc b/librewolf/patches/patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.cc
index 6407df2239..02d7c9ac1d 100644
--- a/librewolf/patches/patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.cc
+++ b/librewolf/patches/patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.cc
@@ -1,17 +1,17 @@
-$NetBSD: patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.cc,v 1.3 2025/07/26 14:12:54 ryoon Exp $
+$NetBSD: patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.cc,v 1.4 2025/10/27 14:24:33 ryoon Exp $
 
---- third_party/libwebrtc/modules/audio_device/audio_device_impl.cc.orig	2025-05-21 12:45:39.616635762 +0000
+--- third_party/libwebrtc/modules/audio_device/audio_device_impl.cc.orig	2025-10-03 13:18:12.000000000 +0000
 +++ third_party/libwebrtc/modules/audio_device/audio_device_impl.cc
-@@ -28,7 +28,7 @@
- #include <stdlib.h>
- 
- #include "sdk/android/native_api/audio_device_module/audio_device_android.h"
+@@ -33,7 +33,7 @@
+ #if defined(WEBRTC_WINDOWS_CORE_AUDIO_BUILD)
+ #include "modules/audio_device/win/audio_device_core_win.h"
+ #endif
 -#elif defined(WEBRTC_LINUX)
 +#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
  #if defined(WEBRTC_ENABLE_LINUX_ALSA)
  #include "modules/audio_device/linux/audio_device_alsa_linux.h"
  #endif
-@@ -155,6 +155,11 @@ int32_t AudioDeviceModuleImpl::CheckPlat
+@@ -151,6 +151,11 @@ int32_t AudioDeviceModuleImpl::CheckPlat
  #elif defined(WEBRTC_FUCHSIA)
    platform = kPlatformFuchsia;
    RTC_LOG(LS_INFO) << "current platform is Fuchsia";
@@ -23,7 +23,7 @@ $NetBSD: patch-third__party_libwebrtc_modules_audio__device_audio__device__impl.
  #endif
    if (platform == kPlatformNotSupported) {
      RTC_LOG(LS_ERROR)
-@@ -207,7 +212,7 @@ int32_t AudioDeviceModuleImpl::CreatePla
+@@ -204,7 +209,7 @@ int32_t AudioDeviceModuleImpl::CreatePla
  // 'rtc_include_pulse_audio' build flag.
  // TODO(bugs.webrtc.org/9127): improve support and make it more clear that
  // PulseAudio is the default selection.
diff --git a/librewolf/patches/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc b/librewolf/patches/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
index 69f9f80def..255dfd1747 100644
--- a/librewolf/patches/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
+++ b/librewolf/patches/patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc
@@ -1,8 +1,8 @@
-$NetBSD: patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland_egl__dmabuf.cc,v 1.3 2025/07/26 14:12:54 ryoon Exp $
+$NetBSD$
 
---- third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc.orig	2025-07-17 18:03:34.000000000 +0000
+--- third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc.orig	2025-11-17 00:50:40.297687435 +0000
 +++ third_party/libwebrtc/modules/desktop_capture/linux/wayland/egl_dmabuf.cc
-@@ -11,12 +11,16 @@
+@@ -11,7 +11,9 @@
  #include "modules/desktop_capture/linux/wayland/egl_dmabuf.h"
  
  #include <EGL/eglext.h>
@@ -12,10 +12,3 @@ $NetBSD: patch-third__party_libwebrtc_modules_desktop__capture_linux_wayland_egl
  #include <dlfcn.h>
  #include <fcntl.h>
  #include <gdk/gdk.h>
- #include <libdrm/drm_fourcc.h>
-+#if defined(__linux__)
- #include <linux/types.h>
-+#endif
- #include <spa/param/video/format-utils.h>
- #include <unistd.h>
- #include <xf86drm.h>


Home | Main Index | Thread Index | Old Index