summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorΝικόλαος Κυριάκος Φυτίλης2023-07-28 13:47:05 +0300
committerΝικόλαος Κυριάκος Φυτίλης2023-07-28 13:47:05 +0300
commitbebc3c98a9bc8d4faf7c8561251f66e4fabe1e13 (patch)
tree736601af4e114bdbf1349c2381b9f650460e5872
parenta57f9bf3e3a41efbee8362b3f16854f4d8c61ee8 (diff)
downloadaur-bebc3c98a9bc8d4faf7c8561251f66e4fabe1e13.tar.gz
add mold as the linker - fast and smaller ram req
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD46
2 files changed, 25 insertions, 26 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d6738768a900..c6766cafc94c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 6cd341f95962..a31a2b35966c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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: