# Template file for 'mozjs60' pkgname=mozjs60 version=60.5.0 revision=1 wrksrc="firefox-${version}" build_wrksrc=js/src build_style=gnu-configure hostmakedepends="perl python pkg-config automake autoconf213 autoconf-archive" makedepends="icu-devel libffi-devel nspr-devel python-devel readline-devel zlib-devel" short_desc="Mozilla JavaScript interpreter and library (60.x series)" maintainer="Rasmus Thomsen " license="MPL-2.0" homepage="https://www.mozilla.org/js/" distfiles="${MOZILLA_SITE}/firefox/releases/${version}esr/source/firefox-${version}esr.source.tar.xz" checksum=1a1f69ee87092637f75aef7f3fa588b0eef0b2c8bcc160094a036450c49c4025 patch_args="-Np1" LDFLAGS+=" -Wl,-z,stack-size=1048576" case "$XBPS_TARGET_MACHINE" in mips*|armv[56]*) makedepends+=" libatomic-devel" ; LDFLAGS+=" -latomic" ;; esac do_configure() { local _args if [ "$CROSS_BUILD" ]; then export HOST_CFLAGS="-Os" export HOST_CXXFLAGS="-Os" _args+=" --target=$XBPS_CROSS_TRIPLET --enable-linker=bfd" fi autoconf-2.13 old-configure.in > old-configure touch ${wrksrc}/js/src/configure touch ${wrksrc}/js/src/old-configure SHELL=/bin/bash PYTHON=/usr/bin/python2 ./configure --prefix=/usr \ --disable-jemalloc --disable-optimize --enable-ctypes --enable-pie \ --enable-readline --enable-shared-js --enable-system-ffi \ --enable-tests --with-intl-api --with-system-icu \ --with-system-nspr --with-system-zlib --target=${XBPS_TRIPLET} \ --host=${XBPS_TRIPLET} \ ${_args} } do_check() { dist/bin/jsapi-tests } mozjs60-devel_package() { depends="nspr-devel ${sourcepkg}>=${version}_${revision}" short_desc+=" - development files" pkg_install() { vmove usr/bin/js60-config vmove usr/include vmove "usr/lib/*.so" vmove "usr/lib/*.ajs" vmove usr/lib/pkgconfig } }