mirror of
https://github.com/meteor/meteor.git
synced 2026-01-10 08:08:24 -05:00
Build Node.js with ICU support.
To remain the same as official Node.js releases, we need to build with the `small-icu` ICU (International Components for Unicode) package. For Node.js 4.x this means ICU 56.x. As found with `process.config` on an official Node.js release. See https://github.com/nodejs/node/wiki/Intl#configure-node-with-specific-icu-source.
This commit is contained in:
committed by
Ben Newman
parent
955bce8096
commit
77d41a7084
@@ -35,12 +35,25 @@ if [ ! -z ${NODE_FROM_SRC+x} ]
|
||||
then
|
||||
mkdir node-build && cd node-build
|
||||
downloadNode
|
||||
|
||||
# Build with International Components for Unicode (ICU) Support...
|
||||
# Node 4.x used 56.x. Node 8.x uses 59.x. I believe the only
|
||||
# reliable location to find the correct version of ICU for a Node.js
|
||||
# release is to check `process.config.icu_ver_major` from an
|
||||
# official, compiled Node.js release.
|
||||
# https://github.com/nodejs/node/wiki/Intl#configure-node-with-specific-icu-source
|
||||
echo "Downloading International Components for Unicode (ICU)..."
|
||||
curl -sL http://download.icu-project.org/files/icu4c/56.1/icu4c-56_1-src.tgz | \
|
||||
tar zx -C deps/
|
||||
|
||||
node_configure_flags=("--prefix=${DIR}" '--with-intl=small-icu')
|
||||
|
||||
if [ "${NODE_FROM_SRC:-}" = "debug" ]
|
||||
then
|
||||
./configure --debug --prefix "${DIR}"
|
||||
else
|
||||
./configure --prefix "${DIR}"
|
||||
node_configure_flags+=('--debug')
|
||||
fi
|
||||
|
||||
./configure "${node_configure_flags[@]}"
|
||||
make -j4
|
||||
# PORTABLE=1 is a node hack to make npm look relative to itself instead
|
||||
# of hard coding the PREFIX.
|
||||
|
||||
Reference in New Issue
Block a user