diff options
author | Νικόλαος Κυριάκος Φυτίλης | 2023-07-28 13:47:05 +0300 |
---|---|---|
committer | Νικόλαος Κυριάκος Φυτίλης | 2023-07-28 13:47:05 +0300 |
commit | bebc3c98a9bc8d4faf7c8561251f66e4fabe1e13 (patch) | |
tree | 736601af4e114bdbf1349c2381b9f650460e5872 | |
parent | a57f9bf3e3a41efbee8362b3f16854f4d8c61ee8 (diff) | |
download | aur-bebc3c98a9bc8d4faf7c8561251f66e4fabe1e13.tar.gz |
add mold as the linker - fast and smaller ram req
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 46 |
2 files changed, 25 insertions, 26 deletions
@@ -1,7 +1,7 @@ pkgbase = thunderbird-appmenu pkgdesc = Thunderbird from extra with appmenu patch pkgver = 115.0.1 - pkgrel = 5 + pkgrel = 6 arch = x86_64 license = GPL license = LGPL @@ -13,7 +13,7 @@ pkgbase = thunderbird-appmenu makedepends = imake makedepends = inetutils makedepends = jack - makedepends = lld + makedepends = mold makedepends = llvm makedepends = mesa makedepends = nasm @@ -44,7 +44,6 @@ pkgbase = thunderbird-appmenu optdepends = speech-dispatcher: Text-to-Speech optdepends = xdg-desktop-portal: Screensharing with Wayland options = !debug - options = !lto options = !emptydirs options = !makeflags options = !strip @@ -14,7 +14,7 @@ _pkgname=thunderbird pkgbase=thunderbird-appmenu pkgname=thunderbird-appmenu pkgver=115.0.1 -pkgrel=5 +pkgrel=6 pkgdesc="Thunderbird from extra with appmenu patch" arch=(x86_64) license=( @@ -41,7 +41,8 @@ makedepends=( imake inetutils jack - lld +# lld + mold llvm mesa nasm @@ -67,7 +68,6 @@ optdepends=( ) options=( !debug - !lto !emptydirs !makeflags !strip @@ -109,8 +109,8 @@ ac_add_options --prefix=/usr ac_add_options --enable-release ac_add_options --enable-hardening ac_add_options --enable-optimize -#ac_add_options --enable-rust-simd -ac_add_options --enable-linker=lld +ac_add_options --enable-rust-simd +ac_add_options --enable-linker=mold ac_add_options --disable-elf-hack ac_add_options --disable-bootstrap ac_add_options --with-wasi-sysroot=/usr/share/wasi-sysroot @@ -148,14 +148,14 @@ build() { export MOZ_NOSPAM=1 export MOZBUILD_STATE_PATH="$srcdir/mozbuild" -# export MOZ_ENABLE_FULL_SYMBOLS=1 + export MOZ_ENABLE_FULL_SYMBOLS=1 export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=pip export MOZ_BUILD_DATE=$(head -1 sourcestamp.txt) export RUSTFLAGS="-C debuginfo=1" # LTO needs more open files -# ulimit -n 4096 + ulimit -n 4096 # Do 3-tier PGO # echo "Building instrumented comm/mail..." cat >.mozconfig ../mozconfig - <<END @@ -169,7 +169,7 @@ cat comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h cp tmp.h comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h rm tmp.h # lol -# ./mach build + ./mach build # export MOZ_REMOTE_SETTINGS_DEVTOOLS=1 # echo "Profiling instrumented comm/mail..." # ./mach package @@ -186,19 +186,19 @@ cat comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h # test -s jarlog # # echo "Removing instrumented comm/mail..." -# ./mach clobber -# -# echo "Building optimized comm/mail..." -# cat >.mozconfig ../mozconfig - <<END -#ac_add_options --enable-lto=cross + ./mach clobber + + echo "Building optimized comm/mail..." + cat >.mozconfig ../mozconfig - <<END +ac_add_options --enable-lto=thin #ac_add_options --enable-profile-use=cross #ac_add_options --with-pgo-profile-path=${PWD@Q}/merged.profdata #ac_add_options --with-pgo-jarlog=${PWD@Q}/jarlog -#END +END ./mach build -# -# echo "Building symbol archive..." -# ./mach buildsymbols + + echo "Building symbol archive..." + ./mach buildsymbols } package() { @@ -269,12 +269,12 @@ END Version=2 END -# export SOCORRO_SYMBOL_UPLOAD_TOKEN_FILE="$startdir/.crash-stats-api.token" -# if [[ -f $SOCORRO_SYMBOL_UPLOAD_TOKEN_FILE ]]; then -# make -C obj uploadsymbols -# else -# cp -fvt "$startdir" obj/dist/*crashreporter-symbols-full.tar.zst -# fi + export SOCORRO_SYMBOL_UPLOAD_TOKEN_FILE="$startdir/.crash-stats-api.token" + if [[ -f $SOCORRO_SYMBOL_UPLOAD_TOKEN_FILE ]]; then + make -C obj uploadsymbols + else + cp -fvt "$startdir" obj/dist/*crashreporter-symbols-full.tar.zst + fi } # vim:set sw=2 et: |