From: Fred Subject: Re: new port: LibreWolf Web browser To: ports@openbsd.org Date: Sun, 19 Apr 2026 00:25:36 +0100 On 18-04-2026 16:32, Leah Rowe wrote: > Hello OpenBSD ports team > > I've recently ported LibreWolf web browser to OpenBSD. I have attached a > tarball of my port, which is created for -current. > > I recently decided I wanted to switch to OpenBSD on my main system, but > was annoyed that LibreWolf wasn't available, so I ported it. It's a > modified FireFox that removes telemetry/spyware and adds a bunch of > privacy and security hardening features, and also comes with an > adblocker turned on by default. An ideal port for OpenBSD in my opinion. > You can find info about that in the port files themselves, or on the > LibreWolf website. > > This version is from the following Git repository, in branch "submit1", > which I've created for review: > > https://codeberg.org/vimuser/librewolf-openbsd-port/commits/branch/submit1 > > The "submit1" branch is what I'm submitting to OpenBSD, for their CVS - > current tree (and potentially 7.9 if feasible). The "master" branch, in > my Git repository, is where I commit changes, but submit1 is for OpenBSD > review; if OpenBSD then wants further changes, I will create submit2, > submit3, etc, until it gets merged. > > You can see there the work I did on the port. Specifically, I copied > www/mozilla-firefox first, then made the initial change on top of that, > implementing the LibreWolf port. > > The initial changes that I made, relative to www/mozilla-firefox, can be > found here: > > https://codeberg.org/vimuser/librewolf-openbsd-port/commit/ > b66909dff671dfae9350b3db84c60b0a32cff9e9 > > And fixed a few stragglers after the fact: > > https://codeberg.org/vimuser/librewolf-openbsd-port/ > commit/4df54dd11d4b640cf8346db6a496be0989675bfc > > https://codeberg.org/vimuser/librewolf-openbsd-port/commit/ > ba82e8699a2ff8bd3b840e67fd0a25ad3a9c67a0 > > https://codeberg.org/vimuser/librewolf-openbsd-port/ > commit/89862e961183bd097760111ddc90a9c05a8f15e9 > > https://codeberg.org/vimuser/librewolf-openbsd-port/ > commit/4d3fa0b23173116df9d91c580f4e86a3652d74c3 > > https://codeberg.org/vimuser/librewolf-openbsd-port/ > commit/786d3c38bb2f3eacc5acb2cfe4d0729683dd45d2 > > This port is designed to track all versioning, patching and other > revisions made to the FireFox port, since LibreWolf is very similar to > FireFox and closely maintains sync with upstream versioning at all times. > > There are some idiosyncrasies of my LibreWolf port, unlike the FireFox > port: > > * LibreWolf uses a mozconfig, so CONFIGURE_ARGS and DEBUG_CONFIGURE_ARGS > have no effect; my port uses a modified mozconfig, further patching it > at build time via logic in pre-configure > > * My mozconfig is copied from LibreWolf and then modified lightly; most > configuration is done from the Makefile, in pre-configure > > * I track upstream changes (LibreWolf) and adapt whatever changes they > make, in my mozconfig > > * Upstream (LibreWolf) tracks FireFox versions, but adds -REVISION, e.g. > 149.0.2 FireFox upstream becomes LibreWolf 149.0.2-1, and then LibreWolf > might later do -2 instead, for certain revisions on top. > > * I intend to regard LibreWolf -REVISION changes as the same major > version in an OpenBSD context, because the OpenBSD LibreWolf package > strips -REVISION, so e.g. 149.0.2-2 becomes just 149.0.2 in OpenBSD. If > I change from e.g. -1 to -2, then I would update REVISION= in the > OpenBSD port Makefile, but then later if LibreWolf released LibreWolf > 150, I would reset/remove REVISION, then reintroducing it for 150.0.X-1, > -2 -3 and so on. This ensures that the LibreWolf version number on > OpenBSD packages will always match the Mozilla FireFox version number, > and only the REVISION (e.g. p1, p2, p3 etc) would potentially diverge. > > At this time, my LibreWolf 149.0.2-2 port, as in this submission, > perfectly matches the FireFox port in terms of logic/behaviour, > including extra patching and configuration on top. The only difference > is that I'm building the LibreWolf tarball, with LibreWolf branding. > > In other words, I've only made the most surgical, least invasive changes > possible. I aim to have this merged for the OpenBSD 7.9 release if that > is possible, though I realise that I'm cutting it a bit close to release > time, so it's possible that this will only be in -current for a while, > and later merged in 8.0 instead. > > I therefore ask for review. Thank you! > > And here are some posts on my Mastodon, showing the LibreWolf build > running on OpenBSD: > > https://mas.to/@libreleah/116425868880318576 > > https://mas.to/@libreleah/116414547563747898 > > Everything should already work perfectly, including pledge/unveil and so > on - as I said, I was extremely surgical, in my modifications relative > to the FireFox port. I've based this directly on the FireFox port, and > it even re-uses the www/mozilla module for example. > This is working for me on: eevee:fred ~: dmesg | head -1; librewolf --version OpenBSD 7.9-beta (GENERIC.MP) #370: Wed Apr 1 10:13:08 MDT 2026 Mozilla LibreWolf 149.0.2-2 Thanks for the port. Cheers Fred