Build System Patches
Patches in this category focus on altering the build system by removing unnecessary dependencies, fixing build issues, or optimizing the build flow to ensure successful compilation and better reproducibility.
Patches
Section titled “Patches”- Allow overriding the build date
- Ensure builds always reflect our (latest) changes
- Fix Rust 1.95 build failure
- Remove Unwanted Example/Sample Dependencies
- Support Enterprise Policies
- Support AutoConfig
- Substitute nimbus-fml
Allow overriding the build date
Section titled “Allow overriding the build date”Allows devs to override the build date.
Reason To ensure consistent build dates for all variants of IronFox. | Effect Ensures that the build dates are consistent for all variants of IronFox, in order to prevent unexpected version code issues. |
Ensure builds always reflect our (latest) changes
Section titled “Ensure builds always reflect our (latest) changes”Ensures that builds of GeckoView binaries always reflect our (latest) changes.
Reason To ensure that our GeckoView binaries are always packaged as intended. | Effect Ensures that our GeckoView binaries are always packaged as intended. |
Fix Rust 1.95 build failure
Section titled “Fix Rust 1.95 build failure”Temporarily fixes a build error when Rust 1.95 is used. (Also see: https://codeberg.org/librewolf/source/pulls/167).
Reason To support building Firefox with the latest version of Rust. | Effect Allows Firefox to build successfully with the latest version of Rust. |
Remove Unwanted Example/Sample Dependencies
Section titled “Remove Unwanted Example/Sample Dependencies”Prevents building and configuring unnecessary/unwanted example/sample libraries.
Reason Allows for faster builds, with less overhead. | Effect Reduces build-time, and reduces the complexity of the overall build process. |
Support Enterprise Policies
Section titled “Support Enterprise Policies”Adds support for, and configures a set of, enterprise policies for GeckoView.
Reason Allows for additional control/configuration of the browsing behavior. | Effect Allows users to take advantage of additional customizations, and helps to provide a superior browsing experience. |
Support AutoConfig
Section titled “Support AutoConfig”Adds support for Firefox’s AutoConfig functionality to GeckoView, and leverages it for advanced configuration.
Reason Allows for additional control/configuration of the browsing behavior. | Effect Allows users to take advantage of additional customizations, and helps to provide a superior browsing experience. |
Substitute nimbus-fml
Section titled “Substitute nimbus-fml”Adds support for using a locally built nimbus-fml binary, instead of fetching an artifact from Mozilla.
Reason Reduces dependency on Mozilla infrastructure and improves build reproducibility. | Effect Provides more control over build dependencies with fewer connections to Mozilla servers. |