mirror of
https://github.com/ironfox-oss/IronFox.git
synced 2026-02-08 05:13:44 -05:00
ironfox-oss/IronFox!123 ____ ## Changes - Updated to Firefox [`147.0.3`](https://firefox.com/firefox/android/147.0.3/releasenotes/). - Backported a fix for [an upstream bug](https://bugzilla.mozilla.org/show_bug.cgi?id=2013976) to ensure that canvas data is properly randomized. - Fixed [an issue](https://gitlab.com/ironfox-oss/IronFox/-/issues/231) that prevented `tel` links from opening the dialer app. - Various improvements to the build process. - Other minor tweaks, fixes, and refinements. MR-author: celenity <celenity@celenity.dev> Co-authored-by: Weblate <hosted@weblate.org> Approved-by: celenity <celenity@celenity.dev> Merged-by: celenity <celenity@celenity.dev>
119 lines
3.4 KiB
Bash
119 lines
3.4 KiB
Bash
# IronFox external environment variables
|
|
|
|
## This is used for converting IronFox-specific environment variables to ones used in external projects.
|
|
|
|
## CAUTION: Do NOT source this directly!
|
|
## Source 'env.sh' instead.
|
|
|
|
## CAUTION: Do NOT try to configure any of these environment variables directly!
|
|
## Use the IronFox equivalent variables (at `env_common.sh`) instead.
|
|
|
|
# Compiler flags
|
|
export TARGET_CFLAGS="${IRONFOX_COMPILER_FLAGS}"
|
|
export TARGET_CXXFLAGS="${IRONFOX_COMPILER_FLAGS}"
|
|
|
|
# Rust flags
|
|
export CARGO_BUILD_RUSTDOCFLAGS="${IRONFOX_RUST_FLAGS}"
|
|
export RUSTDOCFLAGS="${IRONFOX_RUST_FLAGS}"
|
|
|
|
# Android SDK
|
|
export ANDROID_HOME="${IRONFOX_ANDROID_SDK}"
|
|
export ANDROID_SDK_ROOT="${IRONFOX_ANDROID_SDK}"
|
|
export PATH="${IRONFOX_ANDROID_SDK}/cmdline-tools/latest/bin:${PATH}"
|
|
|
|
# Android NDK
|
|
export ANDROID_NDK_HOME="${IRONFOX_ANDROID_NDK}"
|
|
export ANDROID_NDK_ROOT="${IRONFOX_ANDROID_NDK}"
|
|
|
|
# Gradle cache
|
|
export CACHEDIR="${IRONFOX_GRADLE_CACHE}"
|
|
|
|
# Gradle home
|
|
export GRADLE_USER_HOME="${IRONFOX_GRADLE_HOME}"
|
|
|
|
# Java home
|
|
export JAVA_HOME="${IRONFOX_JAVA_HOME}"
|
|
export PATH="${IRONFOX_JAVA_HOME}/bin:${PATH}"
|
|
|
|
# llvm-profdata
|
|
export LLVM_PROFDATA="${IRONFOX_LLVM_PROFDATA}"
|
|
|
|
# Mach
|
|
## https://firefox-source-docs.mozilla.org/mach/usage.html#user-settings
|
|
## https://searchfox.org/mozilla-central/rev/f008b9aa/python/mach/mach/telemetry.py#95
|
|
## https://searchfox.org/mozilla-central/rev/f008b9aa/python/mach/mach/telemetry.py#284
|
|
export DISABLE_TELEMETRY=1
|
|
export MACHRC="${IRONFOX_PATCHES}/machrc"
|
|
export MOZCONFIG="${IRONFOX_GECKO}/mozconfig"
|
|
|
|
# microG
|
|
export GRADLE_MICROG_VERSION_WITHOUT_GIT=1
|
|
|
|
# mozbuild
|
|
export MOZBUILD_STATE_PATH="${IRONFOX_MOZBUILD}"
|
|
|
|
# No-op Taskcluster
|
|
## This should help ensure we don't fetch Mozilla artifacts/prebuilds
|
|
export TASKCLUSTER_PROXY_URL='https://noop.invalid'
|
|
export TASKCLUSTER_ROOT_URL='https://noop.invalid'
|
|
|
|
# NSS
|
|
export NSS_DIR="${IRONFOX_NSS_DIR}"
|
|
export NSS_STATIC=1
|
|
|
|
# Python (Glean)
|
|
export GLEAN_PYTHON="$(which python)"
|
|
|
|
# Rust (cargo)
|
|
export CARGO="${IRONFOX_CARGO}"
|
|
export CARGO_HOME="${IRONFOX_CARGO_HOME}"
|
|
export CARGO_INSTALL_ROOT="${IRONFOX_CARGO_HOME}"
|
|
export RUSTC="${IRONFOX_RUSTC}"
|
|
export RUSTDOC="${IRONFOX_RUSTDOC}"
|
|
export PATH="${IRONFOX_CARGO_HOME}/bin:${PATH}"
|
|
|
|
## Disable debug
|
|
export CARGO_PROFILE_DEV_DEBUG=false
|
|
export CARGO_PROFILE_DEV_DEBUG_ASSERTIONS=false
|
|
export CARGO_PROFILE_RELEASE_DEBUG=false
|
|
export CARGO_PROFILE_RELEASE_DEBUG_ASSERTIONS=false
|
|
|
|
## Disable HTTP debugging
|
|
export CARGO_HTTP_DEBUG=false
|
|
|
|
## Display progress bars
|
|
export CARGO_TERM_PROGRESS_WHEN="${IRONFOX_CARGO_PROGRESS_BAR}"
|
|
export CARGO_TERM_PROGRESS_WIDTH=80
|
|
|
|
## Enable certificate revocation checks
|
|
export CARGO_HTTP_CHECK_REVOKE=true
|
|
|
|
## Enable colored output
|
|
export CARGO_TERM_COLOR="${IRONFOX_CARGO_COLORED_OUTPUT}"
|
|
|
|
## Enable overflow checks
|
|
export CARGO_PROFILE_DEV_OVERFLOW_CHECKS=true
|
|
export CARGO_PROFILE_RELEASE_OVERFLOW_CHECKS=true
|
|
|
|
## Enable performance optimizations
|
|
export CARGO_PROFILE_DEV_LTO=true
|
|
export CARGO_PROFILE_DEV_OPT_LEVEL=3
|
|
export CARGO_PROFILE_RELEASE_LTO=true
|
|
export CARGO_PROFILE_RELEASE_OPT_LEVEL=3
|
|
|
|
## Strip debug info
|
|
export CARGO_PROFILE_DEV_STRIP='debuginfo'
|
|
export CARGO_PROFILE_RELEASE_STRIP='debuginfo'
|
|
|
|
# rustup
|
|
export RUSTUP_HOME="${IRONFOX_RUSTUP_HOME}"
|
|
|
|
## Display progress bars
|
|
export RUSTUP_TERM_PROGRESS_WHEN="${IRONFOX_RUSTUP_PROGRESS_BAR}"
|
|
|
|
## Enable colored output
|
|
export RUSTUP_TERM_COLOR="${IRONFOX_RUSTUP_COLORED_OUTPUT}"
|
|
|
|
# unifiedpush-ac
|
|
export UP_AC_GRADLE_USER_HOME="${IRONFOX_GRADLE_HOME}"
|