summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2018-10-25 08:52:31 +0000
committer Eric Hameleers <alien@slackware.com>2018-10-25 08:52:31 +0000
commitf5b438c6c1b54818f21f7784224714e568a9ed40 (patch)
tree4eab2d7a060c4caf8cf256bd1864eecd307d82c9
parent2fb5032d1a29649bd8895fdb291b8de52c23ccbf (diff)
downloadasb-f5b438c6c1b54818f21f7784224714e568a9ed40.tar.gz
asb-f5b438c6c1b54818f21f7784224714e568a9ed40.tar.xz
nodejs: update to 8.12.0
Needed to compile chromium 70 successfully
-rwxr-xr-xnodejs/build/nodejs.SlackBuild35
1 files changed, 26 insertions, 9 deletions
diff --git a/nodejs/build/nodejs.SlackBuild b/nodejs/build/nodejs.SlackBuild
index e2a286b0..5d01751d 100755
--- a/nodejs/build/nodejs.SlackBuild
+++ b/nodejs/build/nodejs.SlackBuild
@@ -21,6 +21,8 @@
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
# -----------------------------------------------------------------------------
+# This script takes inspiration from the 'nodejs' script at SBo.
+# -----------------------------------------------------------------------------
#
# Slackware SlackBuild script
# ===========================
@@ -39,6 +41,8 @@
# * Update.
# 6.14.0-1: 03/apr/2017 by Eric Hameleers <alien@slackware.com>
# * Update.
+# 8.12.0-1: 24/oct/2018 by Eric Hameleers <alien@slackware.com>
+# * Update.
#
# Run 'sh nodejs.SlackBuild' to build a Slackware package.
# The package (.t?z) and .txt file as well as build logs are created in /tmp .
@@ -48,9 +52,9 @@
PRGNAM=nodejs
SRCNAM=node
-VERSION=${VERSION:-6.14.0}
+VERSION=${VERSION:-8.12.0}
BUILD=${BUILD:-1}
-NUMJOBS=${NUMJOBS:-" -j4 "}
+NUMJOBS=${NUMJOBS:-" -j$(nproc) "}
TAG=${TAG:-alien}
DOCS="AUTHORS LICENSE *.md"
@@ -63,8 +67,8 @@ TMP=${TMP:-/tmp/build}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-SOURCE="$SRCDIR/${PRGNAM}-${VERSION}.tar.gz"
-SRCURL="https://nodejs.org/dist/v${VERSION}/node-v${VERSION}.tar.gz"
+SOURCE="$SRCDIR/${SRCNAM}-${VERSION}.tar.xz"
+SRCURL="https://nodejs.org/dist/v${VERSION}/${SRCNAM}-v${VERSION}.tar.xz"
##
## --- with a little luck, you won't have to edit below this point --- ##
@@ -163,7 +167,7 @@ cd ${SRCNAM}-v${VERSION}
chown -R root:root .
chmod -R u+w,go+r-w,a+rX-st .
-## Fix man and doc paths (mostly taken from the SBo script for nodejs):
+## Fix man and doc paths:
sed -i tools/install.py -e 's|share/man|man|' -e 's|share/doc/node|share/node/doc|'
sed -i deps/npm/lib/{,un}build.js -e "/var manRoot/ s/'share',//"
sed -i deps/npm/test/tap/install-man.js -e "/fs.existsSync/ s/'share',//"
@@ -187,19 +191,32 @@ find -type f -exec sed -i {} \
find test/ -type f -exec sed -i {} -e 's_python _python2 _' \;
echo Building ...
-LDFLAGS="$SLKLDFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-CFLAGS="$SLKCFLAGS" \
+export LDFLAGS="$SLKLDFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+export CFLAGS="$SLKCFLAGS"
+
PYTHON=python2 \
./configure \
--prefix=/usr \
+ --shared-openssl \
--shared-zlib \
- --with-intl=system-icu \
2>&1 | tee $OUTPUT/configure-${PRGNAM}.log
make $NUMJOBS 2>&1 | tee $OUTPUT/make-${PRGNAM}.log
make DESTDIR=$PKG install 2>&1 | tee $OUTPUT/install-${PRGNAM}.log
+# Define NODE_PATH supporting globally installed modules:
+mkdir -p $PKG/etc/profile.d
+cat <<EOF > $PKG/etc/profile.d/${SRCNAM}.sh
+#!/bin/sh
+export NODE_PATH=/usr/lib${LIBDIRSUFFIX}/node_modules
+EOF
+cat <<EOF > $PKG/etc/profile.d/${SRCNAM}.csh
+#!/bin/csh
+setenv NODE_PATH /usr/lib${LIBDIRSUFFIX}/node_modules
+EOF
+chmod 0755 $PKG/etc/profile.d/*
+
# Add documentation:
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION || true