caio.co/de/arch/firefox

Set MOZ_BUILD_DATE

Makes the build timestamp static, avoiding a costly relink during
buildsymbols, dropping build time by 40 minutes.

Also a step towards reproducibility, but PGO.
Id
1d9fbf291ea3c6ce2d99c22f138cb024dc3965c4
Author
Jan Alexander Steffens (heftig)
Commit time
2023-12-21T19:51:26+01:00

Modified PKGBUILD

@@ -145,10 +145,11
build() {
cd firefox-$pkgver

- export MOZ_NOSPAM=1
- export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
- export MOZ_ENABLE_FULL_SYMBOLS=1
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=pip
+ export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
+ export MOZ_BUILD_DATE="$(date -u${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH} +%Y%m%d%H%M%S)"
+ export MOZ_ENABLE_FULL_SYMBOLS=1
+ export MOZ_NOSPAM=1

# malloc_usable_size is used in various parts of the codebase
CFLAGS="${CFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"