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() {