On 2026/10/19 08:36, Leah Rowe wrote:
> I know ports tree is closed until after the 8.0 release. Just
> sending this patch anyway. I see that my 157 update patch did get
> merged anyway and the firefox 158 patch was merged on 13 october.

https://marc.info/?l=openbsd-ports&m=179140008318699&w=2

Lock is so we get things stabilized to build the release; we generally
unlock once fast arch are done with package builds and builds on slower
archs have started. So we are now working on 8.0-current in the head
branch, and 8.0-stable in cvs OPENBSD_8_0.

> i didn't check librewolf updates as much this month, precisely
> because openbsd is in release mode, otherwise i would have been more
> punctual with the update. no worries if this can't go in tree for
> 8.0 release as i can always backport it into -stable at a later
> date.

landry, do you want to handle these?

> From 1e5e3d7c8c56928ee4fcb8f988723d172424cb52 Mon Sep 17 00:00:00 2001
> From: Leah Rowe <[email protected]>
> Date: Sun, 18 Oct 2026 21:01:03 +0100
> Subject: [PATCH 1/1] www/librewolf: update to 158.0-1
> 
> GenerativeAI control no longer relevant upstream,
> as AIControls replaced it, which we also set already.
> 
> I've tightened up the policy considerably; translations
> and pdf alt text already blocked before in AIControls, and
> now locked. I do not want my work contributing politively to
> the scourge that is generative artificial intelligence.

I'm not using librewolf, but fwiw, if I did, I'd find it annoying to
lose the local-only translations stuff (I'd much prefer that stuff
to run locally than send it to google or whoever).

> Besides this, I've rebased patching and synced with the
> OpenBSD FireFox 158 port. Everything works.
> 
> Signed-off-by: Leah Rowe <[email protected]>
> ---
>  www/librewolf/Makefile                        |  7 +-
>  www/librewolf/distinfo                        |  8 +--
>  .../patches/patch-config_makefiles_rust_mk    | 14 ++--
>  .../patches/patch-js_src_gc_Memory_cpp        |  2 +-
>  .../patches/patch-js_src_wasm_WasmStacks_cpp  |  2 +-
>  www/librewolf/patches/patch-lw_policies_json  | 65 ++++++++-----------
>  www/librewolf/patches/patch-mozconfig         |  8 +--
>  .../patch-third_party_llama_cpp_moz_build     |  2 +-
>  8 files changed, 48 insertions(+), 60 deletions(-)
> 
> diff --git a/www/librewolf/Makefile b/www/librewolf/Makefile
> index e59e4944b88..fe44267c609 100644
> --- a/www/librewolf/Makefile
> +++ b/www/librewolf/Makefile
> @@ -13,9 +13,8 @@ ONLY_FOR_ARCHS =    amd64 aarch64 riscv64
>  
>  # If upstream adds revision number -x, it will become plx in OpenBSD, e.g.
>  # librewolf-149.0.2-2 (upstream) becomes librewolf-149.0.2pl2 (patch level 2)
> -MOZILLA_DIST_VERSION =       157.0-1
> +MOZILLA_DIST_VERSION =       158.0-1
>  MOZILLA_VERSION =    ${MOZILLA_DIST_VERSION:C/-([0-9]+)$/pl\1/}
> -REVISION = 0
>  
>  MOZILLA_PROJECT =    librewolf
>  MOZILLA_CODENAME =   browser
> @@ -23,13 +22,13 @@ MAINTAINER =              Leah Rowe <[email protected]>
>  
>  # LibreWolf doesn't provide PGO data, but we use the data
>  # provided by FireFox releases, re-using the OpenBSD distfile
> -MOZILLA_PROFDATA_TASKID =    BnF3vh8WT4OW53JJ0ow3mQ
> +MOZILLA_PROFDATA_TASKID =    Yy7PLAWLTQ6Ru0Iqs0_iRQ
>  FFVERSION =                  ${MOZILLA_DIST_VERSION:C/-([0-9]+)$//}
>  FFDIST =                     firefox-${FFVERSION}.source
>  DISTFILES.profdata = ${FFDIST}-profdata.tar.xz{profdata.tar.xz}
>  
>  HOMEPAGE =   https://librewolf.net/
> -SO_VERSION = 6.0
> +SO_VERSION = 7.0
>  # Bump minor ver if shlibs deleted in components dir to avoid pkg_add -r 
> issues
>  MOZILLA_LIBS =       mozavcodec mozavutil mozgtk mozinference mozwayland xul 
> \
>               clearkey gkcodecs lgpllibs mozsqlite3
> diff --git a/www/librewolf/distinfo b/www/librewolf/distinfo
> index 0fcbdf9217b..f3995170a8b 100644
> --- a/www/librewolf/distinfo
> +++ b/www/librewolf/distinfo
> @@ -1,4 +1,4 @@
> -SHA256 (mozilla/firefox-157.0.source-profdata.tar.xz) = 
> lwkzOiqkOrreLbO+tEnGwySn0Mb2+W4bNQBL39D/7/c=
> -SHA256 (mozilla/librewolf-157.0-1.source.tar.gz) = 
> vqPMfFfz+4ko1YOgYDsPQBMLAvZi4DJ0Y0WlHg9V/7M=
> -SIZE (mozilla/firefox-157.0.source-profdata.tar.xz) = 18900828
> -SIZE (mozilla/librewolf-157.0-1.source.tar.gz) = 1178691023
> +SHA256 (mozilla/firefox-158.0.source-profdata.tar.xz) = 
> Jd8si/gEYPCqHefjsMFmOyjt438g5pGAGiYqMhl0vuQ=
> +SHA256 (mozilla/librewolf-158.0-1.source.tar.gz) = 
> 6iQk+0wCkWwMUxIQ8d2LRg6FB08tjKBSnUlVPTbdE8A=
> +SIZE (mozilla/firefox-158.0.source-profdata.tar.xz) = 19008760
> +SIZE (mozilla/librewolf-158.0-1.source.tar.gz) = 1181473241
> diff --git a/www/librewolf/patches/patch-config_makefiles_rust_mk 
> b/www/librewolf/patches/patch-config_makefiles_rust_mk
> index 177aa8e43ee..ec6c03fbb5f 100644
> --- a/www/librewolf/patches/patch-config_makefiles_rust_mk
> +++ b/www/librewolf/patches/patch-config_makefiles_rust_mk
> @@ -5,13 +5,13 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=1640982
>  Index: config/makefiles/rust.mk
>  --- config/makefiles/rust.mk.orig
>  +++ config/makefiles/rust.mk
> -@@ -91,7 +91,8 @@ ifeq (,$(RUST_SANCOV_FLAGS))
> - # 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)
> +@@ -56,7 +56,8 @@ cargo_build_flags += $(MOZ_CARGO_BUILD_STD_ARGS)
> + cargo_rustc_flags = $(CARGO_RUSTCFLAGS)
> + # Enable link-time optimization for release builds.
> + ifdef RUST_LIBRARY_LTO
> +-cargo_rustc_flags += -Clto
>  +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
> + 
> + ifdef CARGO_INCREMENTAL
> diff --git a/www/librewolf/patches/patch-js_src_gc_Memory_cpp 
> b/www/librewolf/patches/patch-js_src_gc_Memory_cpp
> index ed8ff73cccc..811d3308ad1 100644
> --- a/www/librewolf/patches/patch-js_src_gc_Memory_cpp
> +++ b/www/librewolf/patches/patch-js_src_gc_Memory_cpp
> @@ -3,7 +3,7 @@ https://hg.mozilla.org/mozilla-central/rev/b3a14f8efa23
>  Index: js/src/gc/Memory.cpp
>  --- js/src/gc/Memory.cpp.orig
>  +++ js/src/gc/Memory.cpp
> -@@ -532,6 +532,30 @@ void MapStack(size_t stackSize) {
> +@@ -534,6 +534,30 @@ void MapStack(size_t stackSize) {
>   #endif
>   }
>   
> diff --git a/www/librewolf/patches/patch-js_src_wasm_WasmStacks_cpp 
> b/www/librewolf/patches/patch-js_src_wasm_WasmStacks_cpp
> index 81bbe151b4f..badaabac523 100644
> --- a/www/librewolf/patches/patch-js_src_wasm_WasmStacks_cpp
> +++ b/www/librewolf/patches/patch-js_src_wasm_WasmStacks_cpp
> @@ -3,7 +3,7 @@ https://hg.mozilla.org/mozilla-central/rev/b3a14f8efa23
>  Index: js/src/wasm/WasmStacks.cpp
>  --- js/src/wasm/WasmStacks.cpp.orig
>  +++ js/src/wasm/WasmStacks.cpp
> -@@ -874,7 +874,7 @@ ContStackArena::~ContStackArena() {
> +@@ -877,7 +877,7 @@ ContStackArena::~ContStackArena() {
>   /* static */
>   UniqueContStackArena ContStackArena::create(ContStackAllocator* owner) {
>     size_t arenaSize = owner->arenaSize();
> diff --git a/www/librewolf/patches/patch-lw_policies_json 
> b/www/librewolf/patches/patch-lw_policies_json
> index ba045f030c7..51f402bd2d8 100644
> --- a/www/librewolf/patches/patch-lw_policies_json
> +++ b/www/librewolf/patches/patch-lw_policies_json
> @@ -3,63 +3,52 @@ perhaps send these to librewolf upstream as well
>  Index: lw/policies.json
>  --- lw/policies.json.orig
>  +++ lw/policies.json
> -@@ -1,26 +1,47 @@
> - {
> +@@ -2,26 +2,37 @@
>       "__COMMENT__ More Information": 
> "https://github.com/mozilla/policy-templates/blob/master/README.md";,
>       "policies": {
> --        "AIControls": {
> -+
> -+      "GenerativeAI": {
> -+        "Enabled": false,
> -+        "Chatbot": false,
> -+        "LinkPreviews": false,
> -+        "TabGroups": false,
> -+        "Locked": true
> -+      },
> -+      "AIControls": {
> +         "AIControls": {
>  +            "Default": {
> -+              "Value": "blocked",
> -+              "Locked": true
> ++                "Value": "blocked",
> ++                "Locked": true
>  +            },
>               "Translations": {
>  -                "Value": "available"
> -+              "Value": "blocked",
> -+              "Locked": false
> ++                "Value": "blocked",
> ++                "Locked": true
>               },
>               "PDFAltText": {
>  -                "Value": "blocked"
> -+              "Value": "blocked",
> -+              "Locked": false
> ++                "Value": "blocked",
> ++                "Locked": true
>               },
>               "SmartTabGroups": {
>  -                "Value": "blocked"
> -+              "Value": "blocked",
> -+              "Locked": true
> ++                "Value": "blocked",
> ++                "Locked": true
>               },
>               "LinkPreviewKeyPoints": {
>  -                "Value": "blocked"
> -+              "Value": "blocked",
> -+              "Locked": true
> ++                "Value": "blocked",
> ++                "Locked": true
>               },
>               "SidebarChatbot": {
>  -                "Value": "blocked"
> -+              "Value": "blocked",
> -+              "Locked": true
> ++                "Value": "blocked",
> ++                "Locked": true
>               },
>               "SmartWindow": {
>  -                "Value": "blocked"
> -+              "Value": "blocked",
> -+              "Locked": true
> ++                "Value": "blocked",
> ++                "Locked":, true
> +             },
> +             "SpeechRecognition": {
> +-                "Value": "blocked"
> ++                "Value": "blocked",
> ++                "Locked": true
>               }
> --        },
> -+
> -+          },
> -+
> -+
> +         },
>           "AppUpdateURL": "https://localhost";,
> -         "DisableAppUpdate": true,
> -         "DisableDefaultBrowserAgent": true,
> -@@ -73,6 +94,7 @@
> +@@ -87,6 +98,7 @@
>               "EnablePrompting": true
>           },
>           "NoDefaultBookmarks": true,
> @@ -67,15 +56,15 @@ Index: lw/policies.json
>           "OverridePostUpdatePage": "",
>           "SkipTermsOfUse": true,
>           "SupportMenu": {
> -@@ -84,6 +106,11 @@
> +@@ -98,6 +110,11 @@
>               "SkipOnboarding": true,
>               "MoreFromMozilla": false,
>               "FirefoxLabs": false
>  +        },
>  +        "SearchEngines": {
> -+          "Remove": [
> -+            "Perplexity"
> -+          ]
> ++            "Remove": [
> ++                "Perplexity"
> ++            ]
>           }
>       }
>   }
> diff --git a/www/librewolf/patches/patch-mozconfig 
> b/www/librewolf/patches/patch-mozconfig
> index 327fa7440ef..6a5c64120f3 100644
> --- a/www/librewolf/patches/patch-mozconfig
> +++ b/www/librewolf/patches/patch-mozconfig
> @@ -28,9 +28,9 @@ Index: mozconfig
>  +# ac_add_options --disable-tests
>   ac_add_options --disable-updater
>   ac_add_options --disable-cargo-incremental
> - ac_add_options --enable-hardening
> -@@ -13,8 +20,9 @@ ac_add_options --enable-release
> - ac_add_options --enable-rust-simd
> + ac_add_options --enable-update-channel=release
> +@@ -15,8 +22,9 @@ ac_add_options --enable-rust-simd
> + ac_add_options --enable-proxy-bypass-protection
>   # allow replacing malloc manually, will not affect regular systems
>   # not compatible with ac_add_options --disable-jemalloc, which only works 
> when preloading custom malloc
>  -ac_add_options --enable-replace-malloc
> @@ -41,7 +41,7 @@ Index: mozconfig
>   
>   ac_add_options --with-app-name=librewolf
>   ac_add_options --with-branding=browser/branding/librewolf
> -@@ -33,7 +41,19 @@ mk_add_options MOZ_TELEMETRY_REPORTING=0
> +@@ -36,7 +44,19 @@ mk_add_options MOZ_TELEMETRY_REPORTING=0
>   
>   export CFLAGS="-ftrivial-auto-var-init=zero -fwrapv -Wno-backend-plugin 
> $CFLAGS"
>   export CXXFLAGS="-ftrivial-auto-var-init=zero -fwrapv -Wno-backend-plugin 
> $CXXFLAGS"
> diff --git a/www/librewolf/patches/patch-third_party_llama_cpp_moz_build 
> b/www/librewolf/patches/patch-third_party_llama_cpp_moz_build
> index 931d744474f..cb56ac879cd 100644
> --- a/www/librewolf/patches/patch-third_party_llama_cpp_moz_build
> +++ b/www/librewolf/patches/patch-third_party_llama_cpp_moz_build
> @@ -17,7 +17,7 @@ Example error at compile time:
>  Index: third_party/llama.cpp/moz.build
>  --- third_party/llama.cpp/moz.build.orig
>  +++ third_party/llama.cpp/moz.build
> -@@ -135,6 +135,18 @@ if CONFIG["OS_TARGET"] == "Linux":
> +@@ -174,6 +174,18 @@ if CONFIG["OS_TARGET"] == "Linux":
>     OS_LIBS += [
>         "dl",
>     ]
> -- 
> 2.55.0
> 





Reply via email to