Date: Sunday, April 16, 2023 @ 02:59:23
Author: heftig
Revision: 474086
archrelease: copy trunk to extra-x86_64
Added:
js102/repos/extra-x86_64/PKGBUILD
(from rev 474085, js102/trunk/PKGBUILD)
js102/repos/extra-x86_64/keys/
Deleted:
js102/repos/extra-x86_64/PKGBUILD
js102/repos/extra-x86_64/keys/
----------+
PKGBUILD | 275 ++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 148 insertions(+), 127 deletions(-)
Deleted: PKGBUILD
===================================================================
--- PKGBUILD 2023-04-16 02:59:01 UTC (rev 474085)
+++ PKGBUILD 2023-04-16 02:59:23 UTC (rev 474086)
@@ -1,127 +0,0 @@
-# Maintainer: Jan Alexander Steffens (heftig) <[email protected]>
-
-pkgname=js102
-pkgver=102.9.0
-pkgrel=1
-pkgdesc="JavaScript interpreter and libraries - Version 102"
-arch=(x86_64)
-url="https://spidermonkey.dev/"
-license=(MPL)
-depends=(gcc-libs readline zlib sh)
-makedepends=(zip autoconf2.13 python-setuptools python-psutil rust llvm clang
lld)
-checkdepends=(mercurial git)
-options=(!lto)
-_relver=${pkgver}esr
-source=(https://archive.mozilla.org/pub/firefox/releases/$_relver/source/firefox-$_relver.source.tar.xz{,.asc})
-sha256sums=('31b074623f09ca821a8a7dee0b3d2df1a45f1164264d31c26b4969a4d6a21dd1'
- 'SKIP')
-validpgpkeys=('14F26682D0916CDD81E37B6D61B7B526D98F0353') # Mozilla Software
Releases <[email protected]>
-
-# 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 --enable-rust-simd
-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
-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_USE_SYSTEM_PYTHON=1
-
- # Do 3-tier PGO
- echo "Building instrumented JS..."
- cat >.mozconfig ../mozconfig - <<END
-ac_add_options --enable-profile-generate=cross
-END
- ./mach build
-
- echo "Profiling instrumented JS..."
- (
- local js="$PWD/obj/dist/bin/js"
- export LLVM_PROFILE_FILE="$PWD/js-%p-%m.profraw"
-
- cd js/src/octane
- "$js" run.js
-
- cd ../../../third_party/webkit/PerformanceTests/ARES-6
- "$js" cli.js
-
- cd ../SunSpider/sunspider-0.9.1
- "$js" sunspider-standalone-driver.js
- )
-
- llvm-profdata merge -o merged.profdata *.profraw
-
- stat -c "Profile data found (%s bytes)" merged.profdata
- test -s merged.profdata
-
- echo "Removing instrumented JS..."
- ./mach clobber
-
- echo "Building optimized JS..."
- cat >.mozconfig ../mozconfig - <<END
-ac_add_options --enable-lto=cross
-ac_add_options --enable-profile-use=cross
-ac_add_options --with-pgo-profile-path=${PWD@Q}/merged.profdata
-END
- ./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:
Copied: js102/repos/extra-x86_64/PKGBUILD (from rev 474085,
js102/trunk/PKGBUILD)
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2023-04-16 02:59:23 UTC (rev 474086)
@@ -0,0 +1,148 @@
+# Maintainer: Jan Alexander Steffens (heftig) <[email protected]>
+
+pkgname=js102
+pkgver=102.10.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=('b4d8eaa6d72b009d12b435781c360f043bca7554d8b069b8d858399ece03f20703d7e36427a3f92d0b801a94b1c3f132904f21e51ba4118116bbfa4e5668d651'
+ 'SKIP')
+validpgpkeys=(
+ 14F26682D0916CDD81E37B6D61B7B526D98F0353 # Mozilla Software Releases
<[email protected]>
+)
+
+# 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 --enable-rust-simd
+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
+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_USE_SYSTEM_PYTHON=1
+
+ # Do 3-tier PGO
+ echo "Building instrumented JS..."
+ cat >.mozconfig ../mozconfig - <<END
+ac_add_options --enable-profile-generate=cross
+END
+ ./mach build
+
+ echo "Profiling instrumented JS..."
+ (
+ local js="$PWD/obj/dist/bin/js"
+ export LLVM_PROFILE_FILE="$PWD/js-%p-%m.profraw"
+
+ cd js/src/octane
+ "$js" run.js
+
+ cd ../../../third_party/webkit/PerformanceTests/ARES-6
+ "$js" cli.js
+
+ cd ../SunSpider/sunspider-0.9.1
+ "$js" sunspider-standalone-driver.js
+ )
+
+ llvm-profdata merge -o merged.profdata *.profraw
+
+ stat -c "Profile data found (%s bytes)" merged.profdata
+ test -s merged.profdata
+
+ echo "Removing instrumented JS..."
+ ./mach clobber
+
+ echo "Building optimized JS..."
+ cat >.mozconfig ../mozconfig - <<END
+ac_add_options --enable-lto=cross
+ac_add_options --enable-profile-use=cross
+ac_add_options --with-pgo-profile-path=${PWD@Q}/merged.profdata
+END
+ ./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: