Skip to content

Conversation

OldManYellsAtCloud
Copy link
Collaborator

Firefox 138.0.4 -> 139.0
Firefox 128.10.1esr -> 128.11.0esr

Notes:

  • Styhead support is dropped. It is EOL, and unfortunately it has a very old Rust recipe, which couldn't compile the latest Firefox since a couple of versions. If someone wants to use Styhead for some reason, this ESR should still compile successfully, but it's not a too good idea. This PR removes Styhead from the layer compatibility list, and from the GitHub workflows also.
  • Added new PACKAGECONFIG options, that were just introduced in the Firefox build system. Now it is possible to link against a shared libdrm, gbm and pipewire.
  • Added a new, conditional LDFLAGS extension to the latest Firefox version, in case it is compiled against shared av1 libraries. This is a workaround for an issue I encountered during test compilation with this PACKAGECONFIG. It seems to be reported to Mozilla already, though it looks unfortunately they marked is a duplicate of a similar (but still, different) issue... I think I will need to revisit this deeper.

This commit also removes Styhead compatibility.
Styhead is EOL, and as a bigger technical issue, the Rust version available
for that release is just too old for new Firefox (though ESR can be still
compiled, the latest version of Firefox has been inoperable since a couple
of releases). It is time to remove it.

Signed-off-by: Gyorgy Sarvari <[email protected]>
Also add new PACKAGECONFIG knobs:
- system-pipewire
- system-gbm
- system-libdrm

Added a conditional LDFLAGS extension: "-Wl,--undefined-version" in case Firefox
is compiled with --system-av1 flag. In this case the compilation fails with the
following error, if this flag is not present:

| 25:50.61 x86_64-poky-linux-ld.lld: error: version script assignment of 'libgkcodecs.so' to symbol 'aom_codec_av1_cx' failed: symbol not defined
(and many other, similar aom_codec_* undefined symbols)

Signed-off-by: Gyorgy Sarvari <[email protected]>
@OldManYellsAtCloud
Copy link
Collaborator Author

From my end this is ready for this version.

@kraj kraj merged commit 3e4680e into OSSystems:master May 29, 2025
174 of 242 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants