X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/a27c409f20f57673161bdea4a93ba12b2973a044..d4cd0803261082f7e4f007c4f864aed4084950cf:/packages/nodejs/build.sh diff --git a/packages/nodejs/build.sh b/packages/nodejs/build.sh index 97f1137d..070c7d37 100644 --- a/packages/nodejs/build.sh +++ b/packages/nodejs/build.sh @@ -1,27 +1,20 @@ -TERMUX_PKG_HOMEPAGE=http://nodejs.org/ +TERMUX_PKG_HOMEPAGE=https://nodejs.org/ TERMUX_PKG_DESCRIPTION="Platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications" -TERMUX_PKG_VERSION=6.6.0 -TERMUX_PKG_BUILD_REVISION=1 -TERMUX_PKG_SRCURL=https://nodejs.org/dist/v${TERMUX_PKG_VERSION}/node-v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_VERSION=8.9.0 +TERMUX_PKG_REVISION=1 +TERMUX_PKG_SHA256=ae8258f89e127a76d4b4aff6fdb8dc395b7da0069cba054b913dfc36b3c91189 +TERMUX_PKG_SRCURL=https://nodejs.org/dist/v${TERMUX_PKG_VERSION}/node-v${TERMUX_PKG_VERSION}.tar.xz # Note that we do not use a shared libuv to avoid an issue with the Android # linker, which does not use symbols of linked shared libraries when resolving # symbols on dlopen(). See https://github.com/termux/termux-packages/issues/462. TERMUX_PKG_DEPENDS="openssl, c-ares" TERMUX_PKG_RM_AFTER_INSTALL="lib/node_modules/npm/html lib/node_modules/npm/make.bat share/systemtap lib/dtrace" TERMUX_PKG_BUILD_IN_SRC=yes +TERMUX_PKG_CONFLICTS="nodejs-current" termux_step_configure () { - # https://github.com/nodejs/build/issues/266: "V8 can handle cross compiling of - # snapshots if the {CC,CXX}_host variables are defined, by compiling the - # mksnapshot executable with the host compiler". But this currently fails - # due to the host build picking up targets flags. - export CC_host=gcc - export CXX_host=g++ - - local _EXTRA_CONFIGURE_ARGS="" if [ $TERMUX_ARCH = "arm" ]; then DEST_CPU="arm" - _EXTRA_CONFIGURE_ARGS=" --with-arm-float-abi=hard --with-arm-fpu=neon" elif [ $TERMUX_ARCH = "i686" ]; then DEST_CPU="ia32" elif [ $TERMUX_ARCH = "aarch64" ]; then @@ -29,17 +22,21 @@ termux_step_configure () { elif [ $TERMUX_ARCH = "x86_64" ]; then DEST_CPU="x64" else - echo "Unsupported arch: $TERMUX_ARCH" - exit 1 + termux_error_exit "Unsupported arch '$TERMUX_ARCH'" fi + export GYP_DEFINES="host_os=linux" + + # See note above TERMUX_PKG_DEPENDS why we do not use a shared libuv. ./configure \ --prefix=$TERMUX_PREFIX \ --dest-cpu=$DEST_CPU \ --dest-os=android \ - --shared-openssl --shared-zlib --shared-cares \ - --without-snapshot \ - --without-intl \ + --shared-cares \ + --shared-openssl \ + --shared-zlib \ --without-inspector \ - $_EXTRA_CONFIGURE_ARGS + --without-intl \ + --without-snapshot \ + --cross-compiling }