From b0d3cbfaa8e824c5ee9e02bf0186f9629d4c9caf Mon Sep 17 00:00:00 2001 From: Juan RP Date: Wed, 17 Apr 2013 10:55:51 +0200 Subject: [PATCH] nodejs: add arm cross build support (from pancake). --- srcpkgs/nodejs/template | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/srcpkgs/nodejs/template b/srcpkgs/nodejs/template index 60e2781603..0f63f8a8a5 100644 --- a/srcpkgs/nodejs/template +++ b/srcpkgs/nodejs/template @@ -10,15 +10,28 @@ homepage="http://nodejs.org/" distfiles="${homepage}/dist/v${version}/node-v${version}.tar.gz" checksum=1c960d2822447a9e4f7c46b832ff05e86743033c6643d644975af1cbf6a44fb8 -makedepends="pkg-config openssl-devel v8-devel zlib-devel python" +hostmakedepends="which pkg-config python" +makedepends="openssl-devel zlib-devel" do_configure() { + local _args + export LD="$CXX" - ./configure --prefix=/usr --openssl-use-sys --shared-v8 --shared-zlib + if [ "$CROSS_BUILD" ]; then + case "$XBPS_TARGET_MACHINE" in + arm*) _args="--dest-cpu=arm --without-snapshot" ;; + *) msg_error "$pkgver: cannot be cross compiled for ${XBPS_TARGET_MACHINE}\n" ;; + esac + fi + ./configure --prefix=/usr --openssl-use-sys --shared-zlib ${_args} } do_build() { - make LD="$CXX" ${makejobs} + if [ "$CROSS_BUILD" ]; then + make LD="$CXX" ${makejobs} PORTABLE=1 V=1 + else + make LD="$CXX" ${makejobs} V=1 + fi } do_install() {