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
- Disable GMS Licensing task
- Ensure builds always reflect our (latest) changes
- 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. |
Disable GMS Licensing task
Section titled “Disable GMS Licensing task”Disables running the GMS licensing plug-in at build-time.
Reason To resolve build issues. | Effect Ensures that IronFox builds as expected. |
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. |
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. |