Date: Friday, May 19, 2023 @ 02:42:31 Author: heftig Revision: 478035
archrelease: copy trunk to extra-x86_64 Added: js102/repos/extra-x86_64/PKGBUILD (from rev 478034, js102/trunk/PKGBUILD) js102/repos/extra-x86_64/keys/ Deleted: js102/repos/extra-x86_64/PKGBUILD js102/repos/extra-x86_64/keys/ ----------+ PKGBUILD | 296 ++++++++++++++++++++++++++++++------------------------------- 1 file changed, 148 insertions(+), 148 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2023-05-19 02:42:08 UTC (rev 478034) +++ PKGBUILD 2023-05-19 02:42:31 UTC (rev 478035) @@ -1,148 +0,0 @@ -# Maintainer: Jan Alexander Steffens (heftig) <hef...@archlinux.org> - -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 <rele...@mozilla.com> -) - -# 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 478034, js102/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2023-05-19 02:42:31 UTC (rev 478035) @@ -0,0 +1,148 @@ +# Maintainer: Jan Alexander Steffens (heftig) <hef...@archlinux.org> + +pkgname=js102 +pkgver=102.11.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=('b19db1b35e6c652e2cd44ec5219bd5c42aacd55987962dbcaf50b5ec54d2ac5066290264f938ba3d45ef111779b9f27b06736ae7df11fa62478ab2179acfe723' + 'SKIP') +validpgpkeys=( + 14F26682D0916CDD81E37B6D61B7B526D98F0353 # Mozilla Software Releases <rele...@mozilla.com> +) + +# 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: