PKGBUILDs/extra/js102/PKGBUILD

121 lines
2.7 KiB
Bash
Raw Normal View History

2022-11-02 01:03:01 +00:00
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
# - configure with --disable-lto, --disable-rust-simd
2023-10-16 01:36:11 +00:00
# - remove PGO build
2022-11-02 01:03:01 +00:00
2023-06-15 04:33:42 +00:00
pkgname=js102
2023-08-30 12:38:57 +00:00
pkgver=102.15.0
2022-11-02 01:03:01 +00:00
pkgrel=1
pkgdesc="JavaScript interpreter and libraries - Version 102"
url="https://spidermonkey.dev/"
2023-04-16 04:03:43 +00:00
arch=(x86_64)
2022-11-02 01:03:01 +00:00
license=(MPL)
2023-04-16 04:03:43 +00:00
depends=(
gcc-libs
readline
sh
zlib
)
makedepends=(
autoconf2.13
clang
lld
llvm
python-psutil
python-setuptools
rust
zip
)
checkdepends=(
git
mercurial
)
2023-02-16 20:01:11 +00:00
options=(!lto)
2022-11-02 01:03:01 +00:00
_relver=${pkgver}esr
2023-04-16 04:03:43 +00:00
source=(
https://archive.mozilla.org/pub/firefox/releases/$_relver/source/firefox-$_relver.source.tar.xz{,.asc}
)
2023-08-30 12:38:57 +00:00
b2sums=('b70727fa91d0d270673374bebb4745b87f6194191c1c9415547d772811a4a85f79a97e8985877eb5c9beef43fe15bef574172da35935e7024a947919ec11d883'
2023-04-16 04:03:43 +00:00
'SKIP')
validpgpkeys=(
14F26682D0916CDD81E37B6D61B7B526D98F0353 # Mozilla Software Releases <release@mozilla.com>
)
2022-11-02 01:03:01 +00:00
# Make sure the duplication between bin and lib is found
COMPRESSZST+=(--long)
prepare() {
mkdir mozbuild
cd firefox-$pkgver
cat >../mozconfig <<END
ac_add_options --enable-application=js
mk_add_options MOZ_OBJDIR=${PWD@Q}/obj
ac_add_options --prefix=/usr
ac_add_options --enable-release
ac_add_options --enable-hardening
ac_add_options --enable-optimize
ac_add_options --disable-rust-simd
ac_add_options --disable-lto
ac_add_options --enable-linker=lld
ac_add_options --disable-bootstrap
ac_add_options --disable-debug
ac_add_options --disable-jemalloc
ac_add_options --disable-strip
2023-02-16 20:01:11 +00:00
ac_add_options --disable-unified-build
2022-11-02 01:03:01 +00:00
# System libraries
ac_add_options --with-system-zlib
ac_add_options --without-system-icu
# Features
ac_add_options --enable-readline
ac_add_options --enable-shared-js
ac_add_options --enable-tests
ac_add_options --with-intl-api
END
2023-10-16 03:14:00 +00:00
sed -i 's/!HasAlignmentFault()/true/' js/src/jit/shared/AtomicOperations-shared-jit.cpp
2022-11-02 01:03:01 +00:00
}
build() {
cd firefox-$pkgver
export MOZ_NOSPAM=1
export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
export MACH_USE_SYSTEM_PYTHON=1
2023-10-16 01:36:11 +00:00
cat >.mozconfig ../mozconfig
2022-11-02 01:03:01 +00:00
./mach build
}
check() {
local jstests_extra_args=(
--format=none
--exclude-random
--wpt=disabled
) jittest_extra_args=(
--format=none
--timeout 300
) jittest_test_args=(
basic
)
cd firefox-$pkgver/obj
make -C js/src check-jstests check-jit-test \
JSTESTS_EXTRA_ARGS="${jstests_extra_args[*]}" \
JITTEST_EXTRA_ARGS="${jittest_extra_args[*]}" \
JITTEST_TEST_ARGS="${jittest_test_args[*]}"
}
package() {
cd firefox-$pkgver/obj
make DESTDIR="$pkgdir" install
rm "$pkgdir"/usr/lib/*.ajs
find "$pkgdir"/usr/{lib/pkgconfig,include} -type f -exec chmod -c a-x {} +
}
2023-02-16 20:01:11 +00:00
# vim:set sw=2 sts=-1 et: