diff options
| -rw-r--r-- | abs/extra/nodejs/PKGBUILD | 63 | 
1 files changed, 43 insertions, 20 deletions
| diff --git a/abs/extra/nodejs/PKGBUILD b/abs/extra/nodejs/PKGBUILD index 2fd031c..d196eb1 100644 --- a/abs/extra/nodejs/PKGBUILD +++ b/abs/extra/nodejs/PKGBUILD @@ -9,61 +9,84 @@  # Contributor: TIanyi Cui <tianyicui@gmail.com>  pkgname=nodejs -pkgver=6.0.0 +pkgver=0.10.44 +_npmver=2.5.0  pkgrel=1  pkgdesc='Evented I/O for V8 javascript'  arch=('i686' 'x86_64')  url='http://nodejs.org/'  license=('MIT') -depends=('openssl' 'zlib' 'icu' 'libuv' 'http-parser') # 'v8') -makedepends=('python2' 'procps-ng' 'git') -optdepends=('npm: nodejs package manager') -source=("git+https://github.com/nodejs/node.git#tag=v$pkgver") -sha256sums=('SKIP') +depends=('openssl') +provides=('nodejs-node-gyp') +makedepends=('python2' 'git' 'procps-ng') +optdepends=('python2: for node-gyp') +checkdepends=('curl') +options=('!emptydirs') +source=("http://nodejs.org/dist/v$pkgver/node-v$pkgver.tar.gz" +        git+https://github.com/npm/npm.git#tag=v$_npmver)  prepare() { -  cd node +  cd node-v$pkgver + +  # We need newer version of npm to fix bugs +  rm -r deps/npm +  ln -s "$srcdir/npm" deps +  rm -r "$srcdir/npm/.git"    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 +  cd node-v$pkgver    export PYTHON=python2    ./configure \      --prefix=/usr \ -    --with-intl=system-icu \ -    --without-npm \ -    --shared-openssl \ -    --shared-zlib \ -    --shared-libuv \ -    --shared-http-parser -    # --shared-v8 +    --shared-openssl    make + +  cd ../npm +  ../node-v$pkgver/node cli.js install ronn marked +  PATH="$srcdir/node-v$pkgver:$PATH" make +  ../node-v$pkgver/node cli.js uninstall ronn marked marked-man  }  check() { -  cd node -  make test +  cd node-v$pkgver +  make test || warning "Tests failed"  }  package() { -  cd node +  cd node-v$pkgver    make DESTDIR="$pkgdir" install +  # install docs as per user request +  install -d "$pkgdir"/usr/share/doc/nodejs +  cp -r doc/api/{*.html,assets} \ +    "$pkgdir"/usr/share/doc/nodejs +    install -D -m644 LICENSE \      "$pkgdir"/usr/share/licenses/nodejs/LICENSE + +  install -d "$pkgdir"/usr/share/man/{man1,man3,man5,man7} +  for _dir in man1 man3 man5 man7; do +    cd "$pkgdir"/usr/lib/node_modules/npm/man/$_dir +    for _file in *; do +      ln -s /usr/lib/node_modules/npm/man/$_dir/$_file "$pkgdir"/usr/share/man/$_dir/ +    done +  done + +  ln -s /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js "$pkgdir"/usr/bin/node-gyp  }  # vim:set ts=2 sw=2 et: +md5sums=('39c35e40b9d64a63fadd80c1c3e54851' +         'SKIP') | 
