diff options
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 |
commit | f5b438c6c1b54818f21f7784224714e568a9ed40 (patch) | |
tree | 4eab2d7a060c4caf8cf256bd1864eecd307d82c9 /nodejs/build | |
parent | 2fb5032d1a29649bd8895fdb291b8de52c23ccbf (diff) | |
download | asb-f5b438c6c1b54818f21f7784224714e568a9ed40.tar.gz asb-f5b438c6c1b54818f21f7784224714e568a9ed40.tar.xz |
nodejs: update to 8.12.0
Needed to compile chromium 70 successfully
Diffstat (limited to 'nodejs/build')
-rwxr-xr-x | nodejs/build/nodejs.SlackBuild | 35 |
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 |