# Maintainer: Jan Alexander Steffens (heftig) # ALARM: Kevin Mihelich # - remove --enable-linker=gold pkgname=js60 pkgver=60.9.0 pkgrel=1 pkgdesc="JavaScript interpreter and libraries - Version 60" arch=(x86_64) url="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey" license=(MPL) depends=(gcc-libs readline zlib sh) makedepends=(python2 zip autoconf2.13) _relver=${pkgver}esr source=(https://archive.mozilla.org/pub/firefox/releases/$_relver/source/firefox-$_relver.source.tar.xz{,.asc} bug1415202.patch mozjs60-fix-soname.patch) sha256sums=('9f453c8cc5669e46e38f977764d49a36295bf0d023619d9aac782e6bb3e8c53f' 'SKIP' '0b410aa6ebd0236cd3ea524340c2da2235973a42cd0eaa90f7f394cd5bcbab95' 'c792837930defe27355941080e9b80ec1d45003c097e4707860acc13d43bc519') validpgpkeys=('14F26682D0916CDD81E37B6D61B7B526D98F0353') # Mozilla Software Releases prepare() { cd firefox-$pkgver mkdir obj # https://bugzilla.mozilla.org/show_bug.cgi?id=1479687 patch -Np1 -i ../bug1415202.patch # https://salsa.debian.org/gnome-team/mozjs52/tree/debian/master/debian/patches patch -Np1 -i ../mozjs60-fix-soname.patch } build() { local configure_args=( --prefix=/usr --disable-debug --disable-debug-symbols --disable-jemalloc --disable-strip --enable-hardening --enable-optimize --enable-posix-nspr-emulation --enable-readline --enable-release --enable-shared-js --enable-tests --with-intl-api --with-system-zlib --without-system-icu ) cd firefox-$pkgver/obj export PYTHON=/usr/bin/python2 sh ../js/src/configure "${configure_args[@]}" make } check() { local jstests_extra_args=( --format=none --exclude-random ) 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 ts=2 sw=2 et: