From 7dc1c80453a4ae8ce1c39c6aeb58a2c9e18bb716 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Thu, 23 Jan 2014 23:27:17 +0100 Subject: [PATCH] mozjs17: cross build support. --- srcpkgs/mozjs17/template | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/srcpkgs/mozjs17/template b/srcpkgs/mozjs17/template index 6b1cdc781ab..93a6b8c5ca3 100644 --- a/srcpkgs/mozjs17/template +++ b/srcpkgs/mozjs17/template @@ -1,11 +1,10 @@ # Template file for 'mozjs17' pkgname=mozjs17 version=17.0.0 -revision=1 +revision=2 wrksrc="mozjs${version}" build_wrksrc="js/src" build_style=gnu-configure -configure_args="--with-system-nspr --enable-threadsafe" hostmakedepends="zip python perl" makedepends="zlib-devel nspr-devel libedit-devel libffi-devel" short_desc="Mozilla JavaScript interpreter and library" @@ -14,14 +13,25 @@ license="MPL-1.1, GPL-2, LGPL-2.1" maintainer="Juan RP " distfiles="${MOZILLA_SITE}/js/mozjs${version}.tar.gz" checksum=321e964fe9386785d3bf80870640f2fa1c683e32fe988eeb201b04471c172fba -long_desc=" - JavaScript is the Netscape-developed object scripting language used in millions - of web pages and server applications worldwide. Netscape's JavaScript is a - superset of the ECMA-262 Edition 3 (ECMAScript) standard scripting language, - with only mild differences from the published standard." + +do_configure() { + local _args + + if [ "$CROSS_BUILD" ]; then + export HOST_CFLAGS="-Os" + export HOST_CXXFLAGS="-Os" + _args+=" --target=$XBPS_CROSS_TRIPLET" + fi + + ./configure --prefix=/usr --with-system-nspr \ + --with-nspr-prefix=${XBPS_CROSS_BASE}/usr \ + --enable-threadsafe ${_args} + + sed -e 's,-L/usr/lib,,g' -i config/autoconf.mk +} mozjs17-devel_package() { - depends="nspr-devel ${sourcepkg}>=${version}" + depends="nspr-devel ${sourcepkg}>=${version}_${revision}" short_desc+=" - development files" pkg_install() { vmove usr/bin/js17-config