nodejs: Do not use a shared libuv

Using a shared libuv for node does not work when dlopen():ing
shared libraries in node packages which uses libuv symbols
without linking to libuv explicitly, as the Android linker does
not use linked libraries on dlopen() to resolve symbols due to
historical reasons.

Fixes #462.
This commit is contained in:
Fredrik Fornwall 2016-09-21 17:49:02 -04:00
parent 1eea62b7de
commit a27c409f20
1 changed files with 6 additions and 2 deletions

View File

@ -1,8 +1,12 @@
TERMUX_PKG_HOMEPAGE=http://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_DEPENDS="openssl, libuv, c-ares"
# 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
@ -33,7 +37,7 @@ termux_step_configure () {
--prefix=$TERMUX_PREFIX \
--dest-cpu=$DEST_CPU \
--dest-os=android \
--shared-openssl --shared-zlib --shared-libuv --shared-cares \
--shared-openssl --shared-zlib --shared-cares \
--without-snapshot \
--without-intl \
--without-inspector \