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