Re: [update] www/librewolf 153.0-{1,3} (153.0-3 wip)

Leah Rowe <[email protected]> Fri, 24 Jul 2026 10:26:24 +0100
Newsgroups gmane.os.openbsd.ports
Message-ID <[email protected]>
one more thing!

You will see .diff or .patch files in librewolf tarballs. i don't 
remember which, but it's one of those.

or .orig or something.

so like, when librewolf modifies foo.c, they copy the original to 
foo.c.orig or something.

then you see their modified foo.c

you could automatically scan the librewolf tarball for this. i do this 
when copying firefox obsd patching, in case i need to do a bit of 
surgery; so far, this has not been necessary as there are currently no 
files that both openbsd and librewolf touch.


Am 24.07.26 um 10:24 schrieb Leah Rowe:
>
> the mentality is this:
>
> * www/firefox is upstream for port purposes; adapt any changes there 
> also applicable to librewolf
>
> * keep www/librewolf version always in sync relative to firefox, using 
> librewolf tarballs
>
> * adapt any librewolf-specific changes in policy and mozconfig, cross 
> referenced with www/firefox
>
> in this way, we see:
>
> the librewolf is identical to firefox, except that it uses the 
> librewolf tarball. i make no more and no fewer changes than necessary. 
> this way, it's as if i am Landry myself, if Landry were maintaining 
> LibreWolf. I just perfectly parrot Landry's brain at all times, 
> adapted for LibreWolf.
>
> this mentality matches how LibreWolf itself tracks FireFox upstream. 
> They rebase all their patches per FireFox release, thereby avoiding 
> drift. my workflow in openbsd replicates this precisely, no more no less.
>
>
> Am 24.07.26 um 10:14 schrieb Leah Rowe:
>>
>> Oh, yeah dude, check the Makefile where it replaces mozconfig with 
>> the bsd one.
>>
>> Yeah then just check diffs to upstream's mozconfig, versus previous 
>> versions. anything they change there can then be added to the bsd one.
>>
>> careful mind, like, sometimes it adds stuff the bsd port already has, 
>> e.g. various autohell options.
>>
>> yeah i got some shit to deal with. life shit. business shit. making 
>> some changes over coming months and i'm just not focusing on much 
>> technical work until its all sorted, ETA october. might be done late 
>> august or early to mid september tho.
>>
>>
>> i mean. as long as your updates compile and run you should be set. i 
>> literally do just that. monitor upstream mozconfig and policy 
>> changes. adapt obsd ff changes. and... bam.
>>
>> then i build it, and after i run:
>>
>> make update-plist
>>
>> make update-patches
>>
>> then i might build again, after the fact, but after that, i normally 
>> then just submit a patch. i still need to learn how to use cvs too (i 
>> normally use git openbsd github mirror)
>>
>>
>> just use my diff updates as reference and you'll see my flow. obsd 
>> ports system is whack, but i established a nice workflow there
>>
>>
>>
>> Am 24.07.26 um 07:00 schrieb [email protected]:
>>> På torsdag 23. juli 2026 kl. 21:05, skrev Leah Rowe 
>>> <[email protected]>:
>>>
>>>> Honestly, I've already mostly dealt with my things. Got some other
>>>> things. I could probably come back like, today. But you seem to know
>>>> what you're doing. I'll leave you in charge for a while :)
>>>>
>>>
>>> Thanks, I try. Still learning from landry, henderson, et all, and from
>>> your initial port and subsequent updates. Good luck with those things
>>> and may you be caught up soon.
>>>
>>> If you get a chance, could you look at the file/mozconfig-openbsd
>>> though? That one is the part I am most uncertain about. No hurry.
>>>
>>> Well wishes and see you on the flip side.
>>>
>>>> Am 23.07.26 um 19:52 schrieb [email protected]:
>>>>> På torsdag 23. juli 2026 kl. 13:14, skrev Leah Rowe
>>>>> <[email protected]>:
>>>>>
>>>>>> Thank you for taking charge of this for me.
>>>>>>
>>>>>> I'll be back in October again to help again with maintaining this 
>>>>>> port.
>>>>>>
>>>>>> I'll probably be back earlier than October, but I say October for
>>>>>> safety. I got a few things I'm dealing with that demand my undivided
>>>>>> attention for the next few months.
>>>>> I am already compiling it on my own, so learning the ropes is 
>>>>> alright.
>>>>> No worries. Prior notice is appreciated. 👍
>>>>>
>>>>> May you stay healthy too!
>>>>>
>>>>>
>>>>> På torsdag 23. juli 2026 kl. 13:47, skrev [email protected]
>>>>> <[email protected]>:
>>>>>
>>>>>> Le Thu, Jul 23, 2026 at 12:17:00PM +0100, Leah Rowe a écrit :
>>>>>>> see other reply:
>>>>>>>
>>>>>>> check the firefox port. i do changes pretty conservatively, only 
>>>>>>> adapting
>>>>>>> firefox port changes, plus adaptations for librewolf-specific 
>>>>>>> changes e.g.
>>>>>>> policy changes, mozconfig (referencing upstream).
>>>>>>>
>>>>>>> the firefox port does that CPU thread check and caps the limits 
>>>>>>> based on the
>>>>>>> architecture it's being built on. openbsd doesn't cross compile, 
>>>>>>> it always
>>>>>>> compiles on each host, and some of those architectures require 
>>>>>>> limiting the
>>>>>>> number of threads due to memory usage, because the firefox port 
>>>>>>> uses a lot
>>>>>>> of memory when compiling it.
>>>>>> just to correct things here:
>>>>>>
>>>>>> - that's not 'the port uses a lot of memory when compiling it' 
>>>>>> (albeit
>>>>>>     that's also true) nor related to crosscompile - its 'lld 
>>>>>> takes gobs of
>>>>>> resources when linking libxul.so'
>>>>>> - there was an ugly 'NCPU !!= sysctl -n hw.ncpuonline' construct 
>>>>>> to get
>>>>>>     the amount of cores available. ugly because its 
>>>>>> evaluated/executed
>>>>>> each time the makefile is read.
>>>>>> - depending on the value, it used it or capped it to 5
>>>>>> - lld upstream defaults to use all available cores, which was 
>>>>>> producing
>>>>>>     bad resource usage with many cores (eg >= 16) - cf
>>>>>> https://marc.info/?t=173106489200001&r=1&w=2
>>>>>> - our lld gained a local modification that caps it to 4. cf
>>>>>> https://github.com/openbsd/src/commit/e41c3d4bccf9b5cf584f1453e0a028fd066cd926 
>>>>>>
>>>>>> - i initially thought the capping happened only *IFF* 
>>>>>> -Wl,--threads was
>>>>>>     used, but rereading the above commit, it doesnt seem to be 
>>>>>> the case.
>>>>>> I'll recheck in my next build.
>>>>>> - so in the end i think the -Wl,--threads bit should be dropped from
>>>>>>     LDFLAGS and come back to --ld-path=${WRKDIR}/bin/ld
>>>>>>
>>>>>> hope it helps clarifying things..
>>>>>>
>>>>>> i'll commit the final diff for lw 153.0-3 when its been properly 
>>>>>> tested.
>>>>>>
>>>>>> Landry
>>>>>>
>>>>> I think I follow. I'll keep an eye on those possible changes. Thanks
>>>>> for the explanation. I was wondering what the thread hack was about.
>>>>>
>>>>> Here is near same patch. There were no check diff's from 153.0-1 
>>>>> to 153.0-3.
>>>>>
>>>>> Been using it for a few minutes on sway. Double downloaded the 
>>>>> tar, all
>>>>> good.
>>>>>
>>>>> No regressions that I can find. Happy hacking everyone! May you 
>>>>> all stay
>>>>> cool.
>>>>>
>>> Forgot to mention testing, comments, concerns welcome.
>>>
>>>>> Index: Makefile
>>>>> ===================================================================
>>>>> RCS file: /cvs/ports/www/librewolf/Makefile,v
>>>>> diff -u -p -u -p -r1.5 Makefile
>>>>> --- Makefile    16 Jul 2026 15:19:32 -0000    1.5
>>>>> +++ Makefile    23 Jul 2026 18:30:31 -0000
>>>>> @@ -13,7 +13,7 @@ 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 =    152.0.6-1
>>>>> +MOZILLA_DIST_VERSION =    153.0-3
>>>>>    MOZILLA_VERSION = ${MOZILLA_DIST_VERSION:C/-([0-9]+)$/pl\1/}
>>>>>       MOZILLA_PROJECT =    librewolf
>>>>> @@ -21,7 +21,7 @@ MOZILLA_CODENAME =    browser
>>>>>    MAINTAINER =        Leah Rowe <[email protected]>
>>>>>       HOMEPAGE =    https://librewolf.net/
>>>>> -SO_VERSION =    1.0
>>>>> +SO_VERSION =    2.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
>>>>> @@ -43,12 +43,11 @@ MODPY_RUNDEP =    No
>>>>>       COMPILER =    ports-clang
>>>>>    MODCLANG_VERSION =    22
>>>>> -USE_LLD =    ports
>>>>>       # 63 requires node because why not #1483595
>>>>>    BUILD_DEPENDS +=    lang/node
>>>>>    # 63 requires cbindgen #1478813
>>>>> -BUILD_DEPENDS +=    devel/cbindgen>=0.23.0
>>>>> +BUILD_DEPENDS +=    devel/cbindgen>=0.29.4
>>>>>    # wasi
>>>>>    BUILD_DEPENDS += lang/wasi-sdk/compiler-rt>=22.1.5p1 \
>>>>>                lang/wasi-sdk/libcxx>=21.1.5p1 \
>>>>> @@ -60,7 +59,7 @@ BUILD_DEPENDS +=    devel/py-setuptools
>>>>>    RUN_DEPENDS =        graphics/ffmpeg
>>>>>       # uses pledge()
>>>>> -WANTLIB += Xrandr Xtst
>>>>> +WANTLIB += Xrandr Xtst freebl3
>>>>>       CONFIGURE_STYLE =    simple
>>>>>    CONFIGURE_SCRIPT =    ${MODPY_BIN} ${WRKSRC}/configure.py
>>>>> @@ -71,13 +70,7 @@ CONFIGURE_ENV += CPPFLAGS="-fno-ret-prot
>>>>>    .else
>>>>>    CONFIGURE_ENV +=    CPPFLAGS=-Wno-backend-plugin
>>>>>    .endif
>>>>> -NCPU !!=        sysctl -n hw.ncpuonline
>>>>> -.if ${NCPU} > 4
>>>>> -CONFIGURE_ENV +=    LDFLAGS="-Wl,--threads=5 
>>>>> --ld-path=${WRKDIR}/bin/ld"
>>>>> -.else
>>>>> -CONFIGURE_ENV +=    LDFLAGS="-Wl,--threads=${MAKE_JOBS} \
>>>>> -            --ld-path=${WRKDIR}/bin/ld"
>>>>> -.endif
>>>>> +CONFIGURE_ENV +=    LDFLAGS="-Wl,--threads=4 
>>>>> --ld-path=${WRKDIR}/bin/ld"
>>>>>    # 2026497
>>>>>    CONFIGURE_ENV += MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none
>>>>>    Index: distinfo
>>>>> ===================================================================
>>>>> RCS file: /cvs/ports/www/librewolf/distinfo,v
>>>>> diff -u -p -u -p -r1.5 distinfo
>>>>> --- distinfo    16 Jul 2026 15:19:32 -0000    1.5
>>>>> +++ distinfo    23 Jul 2026 18:30:31 -0000
>>>>> @@ -1,2 +1,2 @@
>>>>> -SHA256 (librewolf/librewolf-152.0.6-1.source.tar.gz) = 
>>>>> BBkwy3HutWW3Nv+ObQRDgTFGM7LDwrGatnS/Phn3+HA=
>>>>> -SIZE (librewolf/librewolf-152.0.6-1.source.tar.gz) = 1156714022
>>>>> +SHA256 (librewolf/librewolf-153.0-3.source.tar.gz) = 
>>>>> SKziSh1q9sZeOmY0AuewrxVP9yBqt2++XAgxGnReOeM=
>>>>> +SIZE (librewolf/librewolf-153.0-3.source.tar.gz) = 1161719988
>>>>> Index: patches/patch-lw_policies_json
>>>>> ===================================================================
>>>>> RCS file: /cvs/ports/www/librewolf/patches/patch-lw_policies_json,v
>>>>> diff -u -p -u -p -r1.3 patch-lw_policies_json
>>>>> --- patches/patch-lw_policies_json    20 Jun 2026 14:30:20 
>>>>> -0000    1.3
>>>>> +++ patches/patch-lw_policies_json    23 Jul 2026 18:30:31 -0000
>>>>> @@ -3,20 +3,14 @@ perhaps send these to librewolf upstream
>>>>>    Index: lw/policies.json
>>>>>    --- lw/policies.json.orig
>>>>>    +++ lw/policies.json
>>>>> -@@ -13,6 +13,16 @@
>>>>> +@@ -35,6 +35,10 @@
>>>>>             "DisableSetDesktopBackground": false,
>>>>> -         "DisableDeveloperTools": false,
>>>>> -         "NoDefaultBookmarks": true,
>>>>> -+        "DontCheckDefaultBrowser": true,
>>>>> +         "DisableTelemetry": true,
>>>>> +         "DontCheckDefaultBrowser": true,
>>>>>    + "GoToIntranetSiteForSingleWordEntryInAddressBar": true,
>>>>> -+        "FirefoxHome": {
>>>>> -+        "SponsoredStories": false,
>>>>> -+            "SponsoredTopSites": false,
>>>>> -+            "Stories": false
>>>>> -+        },
>>>>>    +        "GenerativeAI": {
>>>>>    +            "Enabled": false
>>>>>    +        },
>>>>> -         "DefaultSerialGuardSetting": 3,
>>>>> -         "WebsiteFilter": {
>>>>> -             "Block": [
>>>>> +         "EncryptedMediaExtensions": {
>>>>> +             "Enabled": false
>>>>> +         },
>>>>> Index: 
>>>>> patches/patch-toolkit_components_downloads_DownloadIntegration_sys_mjs 
>>>>>
>>>>> ===================================================================
>>>>> RCS file: 
>>>>> /cvs/ports/www/librewolf/patches/patch-toolkit_components_downloads_DownloadIntegration_sys_mjs,v
>>>>> diff -u -p -u -p -r1.1.1.1 
>>>>> patch-toolkit_components_downloads_DownloadIntegration_sys_mjs
>>>>> --- 
>>>>> patches/patch-toolkit_components_downloads_DownloadIntegration_sys_mjs 
>>>>> 8 Jun 2026 16:14:42 -0000    1.1.1.1
>>>>> +++ 
>>>>> patches/patch-toolkit_components_downloads_DownloadIntegration_sys_mjs 
>>>>> 23 Jul 2026 18:30:31 -0000
>>>>> @@ -4,7 +4,7 @@ was previously in patch-toolkit_componen
>>>>>    Index: toolkit/components/downloads/DownloadIntegration.sys.mjs
>>>>>    --- toolkit/components/downloads/DownloadIntegration.sys.mjs.orig
>>>>>    +++ toolkit/components/downloads/DownloadIntegration.sys.mjs
>>>>> -@@ -1110,7 +1110,7 @@ export var DownloadIntegration = {
>>>>> +@@ -1117,7 +1117,7 @@ export var DownloadIntegration = {
>>>>>         // displayed in the user interface.
>>>>>         let directoryPath = PathUtils.join(
>>>>>           this._getDirectory(aName),
>>>> -- 
>>>> Company director, Minifree Ltd
>>>> Registered in England, No. 9361826 | VAT No. GB202190462
>>>> Registered Office: 19 Hilton Road, Canvey Island, Essex SS8 9QA, UK
>>>>
-- 
Company director, Minifree Ltd
Registered in England, No. 9361826 | VAT No. GB202190462
Registered Office: 19 Hilton Road, Canvey Island, Essex SS8 9QA, UK
OpenPGP_0x5C654067D383B1FF.asc (application/pgp-keys, 3.1 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
ER7BLIU=
=29JQ
-----END PGP PUBLIC KEY BLOCK-----
OpenPGP_signature.asc (application/pgp-signature, 840 B)
-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEi7H30oz3aW2/T3GSXGVAZ9ODsf8FAmpjL8AFAwAAAAAACgkQXGVAZ9ODsf8A
whAAiQ97AUh2r5dV6tUTvwGT0p6U73vE6zVhzVwP7XISMZAqWELImsxRllfj7ftuaqtpCnER2Zqm
zN+farCOdggGVoo3ZO91P17OroXQMJyH9fsfXu6aTuQEEMlsj/yuMtB72Ma4xOCYQpCFZusk8NQK
wOip0nswNV4d4sx0L4GHHT40aqOmCl3zJDrwAWyqAQoPjsSiSABGZoYJbDNnZwRW+HGKwz6Y9dm6
AECYSDnYq7Xpyp22JRXUUlRelYpG0d4zMYHzKMWAEmpG0QBREvhiQJ2rtJUlxPEJ6AnM8JHyQzeK
ffeesfm6ahAR7Z8RMu3FAyLvotH60tRYCmmZ5L7zOtBbnhkucxttdhdU+gK3C3MxvxlAXB/N7Ji1
zRZkN44zmK1cTPZpvLoL4Rg2UBnNr+8rf2WPVaD66LYbaRhvV7iKUQ5b/me4d5vjSxtLFXafnDrt
UJTB4oXRpPiCI6HEqZQNd/DbFYtNa1Xa1KThGLLQTnh0UMCWZWGDVpodVPfiU64sQLSE4YWPhgQQ
To/xXuUYAKzaERDzyT9X23UoiLo5h2zANdq/lX+i7//V6V7hNpQsAvVDO+R+mVRqlKsr8X8KuSP4
9EOhg6Pllb/CSqgzCBXor54JM0rHdE07hjokMekMTiL3E2BIWV4/2ODY45o/r4H+V2QYRvxpSbpU
tw4=
=watV
-----END PGP SIGNATURE-----