From 0d63994961cd35cb1dcfdc3ddf66a48a5ba6abd0 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Fri, 27 May 2022 19:30:42 +0000 Subject: [PATCH] added extra/dump_syms --- extra/dump_syms/PKGBUILD | 56 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 extra/dump_syms/PKGBUILD diff --git a/extra/dump_syms/PKGBUILD b/extra/dump_syms/PKGBUILD new file mode 100644 index 000000000..bcb6eeb47 --- /dev/null +++ b/extra/dump_syms/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Jan Alexander Steffens (heftig) + +# ALARM: Kevin Mihelich +# - disable LTO +# - set ARM targets for cargo fetch + +pkgname=dump_syms +pkgver=1.0.1 +pkgrel=1 +pkgdesc="Symbol dumper for Firefox" +url="https://github.com/mozilla/dump_syms" +arch=(x86_64) +license=(APACHE MIT) +depends=(gcc-libs openssl bzip2) +makedepends=(cargo git) +options=(debug !lto) +_commit=29c131802494c52e9e89597f1d763f79e797b348 # tags/v1.0.1 +source=("git+$url#commit=$_commit") +sha512sums=('SKIP') + +# Use LTO +#export CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 + +# Use debug +export CARGO_PROFILE_RELEASE_DEBUG=2 + +case "$CARCH" in + armv7h) target=armv7-unknown-linux-gnueabihf ;; + aarch64) target=aarch64-unknown-linux-gnu ;; +esac + +pkgver() { + cd $pkgname + git describe --tags | sed 's/^v//;s/[^-]*-g/r&/;s/-/+/g' +} + +prepare() { + cd $pkgname + cargo fetch --locked --target $target +} + +build() { + cd $pkgname + cargo build --release --frozen --all-targets +} + +check() { + cd $pkgname + cargo test --release --frozen +} + +package() { + cd $pkgname + install -Dt "$pkgdir/usr/bin" target/release/dump_syms + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 LICENSE* +}