# Maintainer: Jose-Luis Rivas <me@ghostbar.co>
pkgname=nodejs
pkgver=8.1.3
pkgrel=0
pkgdesc='Evented I/O for V8 javascript'
url='https://nodejs.org/'
arch='all'
license='MIT'
makedepends="$depends_dev python openssl-dev zlib-dev libuv-dev
	linux-headers binutils-gold paxmark"
subpackages="$pkgname-dev $pkgname-doc"
source="https://nodejs.org/dist/v$pkgver/node-v$pkgver.tar.gz"
_builddir="$srcdir"/node-v$pkgver

prepare() {
  local i
  cd "$_builddir"
  for i in $source; do
    case $i in
      *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
    esac
  done
}

build() {
  cd "$_builddir"
	./configure --prefix=/usr \
		--shared-zlib \
		--shared-libuv || return 1
	make || return 1
}

package() {
	local d
  cd "$_builddir"
	make DESTDIR="$pkgdir" install || return 1
	# paxmark so JIT works
	paxmark -m "$pkgdir"/usr/bin/node || return 1

	cp -pr "$pkgdir"/usr/lib/node_modules/npm/man "$pkgdir"/usr/share || return 1
	for d in doc html man; do
		rm -r "$pkgdir"/usr/lib/node_modules/npm/$d || return 1
	done
}

sha512sums="794af59b8f285f49bfbaee963f561beccdaebee05f94335a33b35db1cc8b7b42ae7c2376a38433e7af15ffd77b0299c1c978510460e5680370a2ca3683d05641  node-v8.1.3.tar.gz"
