Date: Thursday, April 6, 2017 @ 08:49:23 Author: jgc Revision: 292228
upgpkg: js38 38.8.0-1 Use Firefox 38 ESR sources instead of RC tarball from people.mozilla.org Use flags Fedora and Ubuntu use for compilation Remove js38 binary, upstream #1339931 Modified: js38/trunk/PKGBUILD ----------+ PKGBUILD | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2017-04-06 07:22:42 UTC (rev 292227) +++ PKGBUILD 2017-04-06 08:49:23 UTC (rev 292228) @@ -2,16 +2,16 @@ # Maintainer: Ionut Biru <[email protected]> pkgname=js38 -pkgver=38.0.0 +pkgver=38.8.0 pkgrel=1 pkgdesc="JavaScript interpreter and libraries - Version 38" arch=(i686 x86_64) url="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Releases/38" license=(MPL) -depends=(nspr gcc-libs readline zlib icu) +depends=(nspr gcc-libs readline zlib icu libffi) makedepends=(python2 libffi zip) options=(!staticlibs) -source=(https://people.mozilla.org/~sstangl/mozjs-38.2.1.rc0.tar.bz2 +source=(https://ftp.mozilla.org/pub/firefox/releases/${pkgver}esr/source/firefox-${pkgver}esr.source.tar.bz2 mozjs38-fix-tracelogger.patch mozjs38-shell-version.patch mozjs38-pkg-config-version.patch @@ -19,7 +19,7 @@ mozjs38-copy-headers.patch mozjs38-add-bracket.patch mozjs38-1269317.patch) -sha256sums=('01994c758174bc173bcf4960f05ecb4da21014f09641a63b2952bbf9eeaa8b5c' +sha256sums=('9475adcee29d590383c4885bc5f958093791d1db4302d694a5d2766698f59982' '55e656c41583cd4e5468cb4b93c0f57f40f2817adcc1acf9333b4b248969983d' '16b00caf68c23d7b484b42b523ca49465853fee5161b34520cb93fc89bf16903' 'fcdc86524d3abb89244310bded9e994833b1ecad2cb181821cbb523e2c1b567a' @@ -29,7 +29,7 @@ 'e34338b3bfb1a16c3f98b73007b914560085d54ba94d56cb1b8586330cbef506') prepare() { - cd mozjs-$pkgver + cd mozilla-esr38 patch -Np1 -i ../mozjs38-fix-tracelogger.patch patch -Np1 -i ../mozjs38-shell-version.patch @@ -43,23 +43,26 @@ build() { unset CPPFLAGS CXXFLAGS+=' -fno-delete-null-pointer-checks' + CFLAGS+=' -fno-delete-null-pointer-checks' export PYTHON=/usr/bin/python2 - cd mozjs-$pkgver/js/src + cd mozilla-esr38/js/src ./configure --prefix=/usr --with-system-nspr --enable-system-ffi \ - --with-system-zlib --with-system-icu --with-intl-api + --with-system-zlib --with-system-icu --with-intl-api --enable-ctypes \ + --enable-threadsafe --enable-system-ffi --enable-shared-js --enable-gcgenerational --disable-optimize --enable-pie make } check() { - cd mozjs-$pkgver/js/src + cd mozilla-esr38/js/src # Disabled: test suite fails because it is broken. #make -j1 check } package() { - cd mozjs-$pkgver/js/src + cd mozilla-esr38/js/src make DESTDIR="$pkgdir" install rm -f "$pkgdir"/usr/lib/*.ajs + rm -f "$pkgdir"/usr/bin/js38 find "$pkgdir"/usr/{lib/pkgconfig,include} -type f -exec chmod -x {} + }
