void-packages/srcpkgs/nodejs-lts/template
q66 cece74b8db nodejs-lts: reenable ppc64 BE support
While it's not officially listed, it has been reported to still
work fine, and is most likely to keep working fine as BE support
is still required for AIX.

[ci skip]
2019-01-21 00:24:24 -02:00

56 lines
1.7 KiB
Bash

# Template file for 'nodejs-lts'
pkgname=nodejs-lts
version=8.15.0
revision=1
wrksrc="node-v${version}"
hostmakedepends="pkg-config python $(vopt_if icu icu)"
makedepends="zlib-devel python-devel $(vopt_if icu icu-devel)
$(vopt_if ssl libressl-devel) $(vopt_if libuv libuv-devel)
$(vopt_if http_parser http-parser-devel)"
short_desc="Evented I/O for V8 javascript"
maintainer="Michael Aldridge <maldridge@voidlinux.org>"
license="MIT"
homepage="https://nodejs.org/"
distfiles="${homepage}/dist/v${version}/node-v${version}.tar.gz"
checksum=590fc8b09c2466f8f7854ce3342ae1d0ba421c104999b7bd54ec0c690321d2aa
build_options="ssl libuv http_parser icu"
desc_option_libuv="Enable shared libuv"
desc_option_http_parser="Enable shared http-parser"
desc_option_icu="Enable shared icu"
build_options_default="libuv http_parser icu"
replaces="iojs>=0"
conflicts="nodejs"
provides="nodejs-runtime-0_1"
do_configure() {
local _args
export LD="$CXX"
if [ "$CROSS_BUILD" ]; then
case "$XBPS_TARGET_MACHINE" in
arm*) _args="--dest-cpu=arm --without-snapshot" ;;
aarch64*) _args="--dest-cpu=arm64 --without-snapshot" ;;
ppc64*) _args="--dest-cpu=ppc64 --without-snapshot" ;;
*) msg_error "$pkgver: cannot be cross compiled for ${XBPS_TARGET_MACHINE}\n" ;;
esac
fi
./configure --prefix=/usr --shared-zlib \
$(vopt_if icu --with-intl=system-icu) \
$(vopt_if http_parser --shared-http-parser) \
$(vopt_if ssl --shared-openssl) \
$(vopt_if libuv --shared-libuv) ${_args}
}
do_build() {
if [ "$CROSS_BUILD" ]; then
make LD="$CXX" LDFLAGS+=-ldl ${makejobs} PORTABLE=1 V=1
else
make LD="$CXX" LDFLAGS+=-ldl ${makejobs} V=1
fi
}
do_install() {
make LD="$CXX" LDFLAGS+=-ldl DESTDIR="$DESTDIR" install
vlicense LICENSE
rm -r $DESTDIR/usr/include
}