# Maintainer: Jan Alexander Steffens (heftig) # ALARM: Kevin Mihelich # - configure with --disable-lto, --disable-rust-simd # - remove PGO build pkgname=js102 pkgver=102.15.0 pkgrel=1 pkgdesc="JavaScript interpreter and libraries - Version 102" url="https://spidermonkey.dev/" arch=(x86_64) license=(MPL) depends=( gcc-libs readline sh zlib ) makedepends=( autoconf2.13 clang lld llvm python-psutil python-setuptools rust zip ) checkdepends=( git mercurial ) options=(!lto) _relver=${pkgver}esr source=( https://archive.mozilla.org/pub/firefox/releases/$_relver/source/firefox-$_relver.source.tar.xz{,.asc} ) b2sums=('b70727fa91d0d270673374bebb4745b87f6194191c1c9415547d772811a4a85f79a97e8985877eb5c9beef43fe15bef574172da35935e7024a947919ec11d883' 'SKIP') validpgpkeys=( 14F26682D0916CDD81E37B6D61B7B526D98F0353 # Mozilla Software Releases ) # Make sure the duplication between bin and lib is found COMPRESSZST+=(--long) prepare() { mkdir mozbuild cd firefox-$pkgver cat >../mozconfig <.mozconfig ../mozconfig ./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 {} + } # vim:set sw=2 sts=-1 et: