2023-10-10 14:09:05 +00:00
|
|
|
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
|
|
|
|
|
|
|
# ALARM: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
|
|
# - --disable-rust-simd, --disable-lto
|
|
|
|
# - remove PGO build
|
|
|
|
|
|
|
|
pkgname=js115
|
2023-10-23 17:05:05 +00:00
|
|
|
pkgver=115.4.0
|
2023-10-10 14:09:05 +00:00
|
|
|
pkgrel=1
|
|
|
|
pkgdesc="JavaScript interpreter and libraries - Version 115"
|
|
|
|
url="https://spidermonkey.dev/"
|
|
|
|
arch=(x86_64)
|
|
|
|
license=(MPL)
|
|
|
|
depends=(
|
|
|
|
gcc-libs
|
|
|
|
readline
|
|
|
|
sh
|
|
|
|
zlib
|
|
|
|
)
|
|
|
|
makedepends=(
|
|
|
|
autoconf2.13
|
|
|
|
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}
|
|
|
|
)
|
2023-10-23 17:05:05 +00:00
|
|
|
b2sums=('81b3d9e4fa45ef012d726b502d6f86323b509fb25a6c20be42fc37936357df5b661d53a1326a7662bab704aad85db14dd804d5375cb6100a02dc226908039b90'
|
2023-10-10 14:09:05 +00:00
|
|
|
'SKIP')
|
|
|
|
validpgpkeys=(
|
|
|
|
# Mozilla Software Releases <release@mozilla.com>
|
|
|
|
# https://blog.mozilla.org/security/2023/05/11/updated-gpg-key-for-signing-firefox-releases/
|
|
|
|
14F26682D0916CDD81E37B6D61B7B526D98F0353
|
|
|
|
)
|
|
|
|
|
|
|
|
# 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 --enable-linker=lld
|
|
|
|
ac_add_options --disable-bootstrap
|
|
|
|
ac_add_options --disable-debug
|
|
|
|
ac_add_options --disable-lto
|
|
|
|
ac_add_options --disable-jemalloc
|
|
|
|
ac_add_options --disable-strip
|
|
|
|
ac_add_options --disable-unified-build
|
|
|
|
|
|
|
|
# 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
|
|
|
|
}
|
|
|
|
|
|
|
|
build() {
|
|
|
|
cd firefox-$pkgver
|
|
|
|
|
|
|
|
export MOZ_NOSPAM=1
|
|
|
|
export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
|
|
|
|
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=pip
|
|
|
|
|
|
|
|
# malloc_usable_size is used in various parts of the codebase
|
|
|
|
CFLAGS="${CFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
|
|
|
|
CXXFLAGS="${CXXFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
|
|
|
|
|
|
|
|
cat >.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:
|