# Maintainer: Piyush Pangtey pkgname=nodejs-lts-carbon pkgver=8.9.0 pkgrel=1 pkgdesc='Evented I/O for V8 javascript' arch=('i686' 'x86_64') url='http://nodejs.org/' license=('MIT') depends=('openssl-1.0' 'zlib' 'icu' 'libuv' 'http-parser' 'c-ares') # 'v8') makedepends=('python2' 'procps-ng') optdepends=('npm: nodejs package manager') conflicts=('nodejs') provides=('nodejs') source=("nodejs-$pkgver.tar.gz::https://github.com/nodejs/node/archive/v$pkgver.tar.gz") sha512sums=("f95c5edb62e1eba23dafa5455d80c00c4dd87b02563546822ebe3f61b55c3f9a27de4eede235655280baf6958e59744249c07e93012f082b0a4d6098f26d7e18") prepare() { cd node-$pkgver 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-$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 \ --shared-cares # --shared-v8 make } check() { cd node-$pkgver # Expected failure: https://github.com/nodejs/node/issues/11627 make test || warning "Tests failed" } package() { cd node-$pkgver make DESTDIR="$pkgdir" install install -D -m644 LICENSE \ "$pkgdir"/usr/share/licenses/nodejs/LICENSE }