Date: Sunday, May 28, 2017 @ 19:49:45 Author: archange Revision: 230686
Initial import of nodejs-lts-argon from the AUR Also make use of system libraries + some style changes. Added: nodejs-lts-argon/ nodejs-lts-argon/repos/ nodejs-lts-argon/trunk/ nodejs-lts-argon/trunk/PKGBUILD nodejs-lts-argon/trunk/nodejs-v8-icu59.patch -----------------------+ PKGBUILD | 64 ++++++++++++++++++++++++++++++++++++++++++++++++ nodejs-v8-icu59.patch | 10 +++++++ 2 files changed, 74 insertions(+) Added: nodejs-lts-argon/trunk/PKGBUILD =================================================================== --- nodejs-lts-argon/trunk/PKGBUILD (rev 0) +++ nodejs-lts-argon/trunk/PKGBUILD 2017-05-28 19:49:45 UTC (rev 230686) @@ -0,0 +1,64 @@ +# Maintainer: Bruno Pagani (a.k.a. ArchangeGabriel) <[email protected]> + +pkgname=nodejs-lts-argon +pkgver=4.8.3 +pkgrel=1 +pkgdesc='Evented I/O for V8 javascript (LTS release: Argon)' +arch=('i686' 'x86_64') +url='https://nodejs.org/' +license=('MIT') +depends=('openssl-1.0' 'zlib' 'icu' 'libuv' 'http-parser') +makedepends=('python2' 'procps-ng') +optdepends=('npm: nodejs package manager') +provides=('nodejs') +conflicts=('nodejs') +source=("${url}/dist/v${pkgver}/node-v${pkgver}.tar.xz" + 'nodejs-v8-icu59.patch') +sha256sums=('d84e7544c2e31a2d0825b4f8b093d169bf8bdb1881ee8cf75ff937918e59e9cb' + '3b4d747522f655054829a67b5358f6f1c8bcbb2845f8e0f9866c9c78e55e1be8') + +prepare() { + cd node-v${pkgver} + + patch -p1 -i ../nodejs-v8-icu59.patch + + msg 'Fixing for python2 name' + find -type f -exec sed \ + -e 's_^#!/usr/bin/env python$_&2_' \ + -e 's_^\(#!/usr/bin/python2\).[45]$_\1_' \ + -e 's_^#!/usr/bin/python$_&2_' \ + -e 's_^\( *exec \+\)python\( \+.*\)$_\1python2\2_'\ + -e 's_^\(.*\)python\( \+-c \+.*\)$_\1python2\2_'\ + -e "s_'python'_'python2'_" -i {} \; + find test/ -type f -exec sed 's_python _python2 _' -i {} \; +} + +build() { + cd node-v${pkgver} + export PKG_CONFIG_PATH=/usr/lib/openssl-1.0/pkgconfig + export PYTHON=python2 + ./configure \ + --prefix=/usr \ + --with-intl=system-icu \ + --without-npm \ + --shared-openssl \ + --shared-zlib \ + --shared-libuv \ + --shared-http-parser + + make +} + +check() { + cd node-v${pkgver} + # At least two expected failures because of OpenSSL 1.1 vs 1.0 + make test || warning "Tests failed" +} + +package() { + cd node-v${pkgver} + + make DESTDIR="${pkgdir}" install + + install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/nodejs/LICENSE +} Added: nodejs-lts-argon/trunk/nodejs-v8-icu59.patch =================================================================== --- nodejs-lts-argon/trunk/nodejs-v8-icu59.patch (rev 0) +++ nodejs-lts-argon/trunk/nodejs-v8-icu59.patch 2017-05-28 19:49:45 UTC (rev 230686) @@ -0,0 +1,10 @@ +--- a/deps/v8/src/runtime/runtime-i18n.cc ++++ b/deps/v8/src/runtime/runtime-i18n.cc +@@ -33,6 +33,7 @@ + #include "unicode/unistr.h" + #include "unicode/unum.h" + #include "unicode/uversion.h" ++#include "unicode/normlzr.h" + + + namespace v8 {
