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
- Remove Unwanted Example/Sample Dependencies
- Support Native Manifests
- Support Enterprise Policies
- Support AutoConfig
- Support setting environment variables via 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. |
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 Native Manifests
Section titled “Support Native Manifests”Adds support for native manifests to GeckoView.
Reason Adds support for native manifests to GeckoView, in order to configure/harden uBlock Origin. | Effect Users are provided with a strengthened/enhanced config for uBlock Origin out of the box. |
Support Enterprise Policies
Section titled “Support Enterprise Policies”Adds support for enterprise policies to 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. |
Support setting environment variables via AutoConfig
Section titled “Support setting environment variables via AutoConfig”Adds support for setting environment variables with Firefox’s AutoConfig functionality.
Reason Allows for advanced configuration of browsing behavior. | Effect Provides more control and allows for more advanced browser configuration. |
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. |