# Maintainer: Jan Alexander Steffens (heftig) # ALARM: Kevin Mihelich # - --disable-rust-simd, --disable-lto # - remove PGO build pkgname=js115 pkgver=115.17.0 pkgrel=1 pkgdesc="JavaScript interpreter and libraries - Version 115" url="https://spidermonkey.dev/" arch=(x86_64) license=(MPL-2.0) depends=( gcc-libs glibc readline sh zlib ) makedepends=( clang lld llvm python 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} ) validpgpkeys=( # Mozilla Software Releases # https://blog.mozilla.org/security/2023/05/11/updated-gpg-key-for-signing-firefox-releases/ 14F26682D0916CDD81E37B6D61B7B526D98F0353 ) sha256sums=('80f184a102a743ee75401e86dd86af0be5f1e5ebf07c81119d9ca77422d716c3' 'SKIP') b2sums=('aa63b8bb33b3e039fef5acbd5347ff0cafc87d4b4bb6f3bf76170e2d0500cb1220728b03dc93e9f8802ca1c7de0b7c3936f891da51dce0e1277c33b2e12ebc42' 'SKIP') # Make sure the duplication between bin and lib is found COMPRESSZST+=(--long) prepare() { # packed_simd no longer builds with 1.78.0 #rustup toolchain update --profile minimal 1.77.2 #rustup default 1.77.2 mkdir mozbuild cd firefox-$pkgver cat >../mozconfig <.mozconfig ../mozconfig ./mach build --priority normal } 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: