1 # Maintainer: Guan 'kuno' Qing <neokuno at gmail dot com>
2 # Contributor: tomxtobin <tomxtobin@tomxtobin.com>
3 # Contributor: Marcus Carlsson <carlsson.marcus@gmail.com>
4 # Contributor: jagoterr <jagoterr@gmail.com>
5 # Contributor: hobarrera <hugo@osvaldobarrera.com.ar>
6 # Contributor: Joshua Mendoza <joshua.mdza@gmail.com>
13 pkgdesc="a package manager for node"
15 url="http://npmjs.org/"
18 depends=('nodejs<0.6.3')
20 optdepends=('bash-completion: for command line completion'
21 'zsh: npm now supports zsh completion')
23 conflicts=('nodejs-npm-git', 'nodejs>=0.6.3')
27 install=$pkgname.install
28 source=(http://registry.npmjs.org/npm/-/$pkgbasename-$_realver.tgz
35 mkdir -p $pkgdir/etc/profile.d || return 1
36 mkdir -p $pkgdir/usr/share/{doc,licenses/npm} || return 1
38 export npm_config_userconfig=/tmp/npmrc || return 1
39 export npm_config_globalconfig=/tmp/npmrc || return 1
41 # Trun on temporary config for installation
42 node $srcdir/package/cli.js config set unsafe-perm true || return 1
43 node $srcdir/package/cli.js config set prefix $pkgdir/usr || return 1
46 node $srcdir/package/cli.js install -g ./$pkgbasename-$_realver.tgz || return 1
48 # Trun off temporary config
49 node $srcdir/package/cli.js config set prefix /usr || return 1
50 node $srcdir/package/cli.js config set unsafe-perm false || return 1
54 # Set global npm config file to /etc/npmrc
55 install -m644 $srcdir/npmrc $pkgdir/etc/npmrc || return 1
57 # Tell shell set npm global config file to /etc/npmrc
58 install -m644 $srcdir/npm.sh $pkgdir/etc/profile.d/npm.sh || return 1
60 # Output shell completion function
61 #node $srcdir/package/cli.js completion >> $pkgdir/etc/profile.d/npm.sh || return 1
63 # Install html document
64 cp -r $srcdir/package/html $pkgdir/usr/share/doc/npm || return 1
67 install -m644 $srcdir/package/LICENSE $pkgdir/usr/share/licenses/npm || return 1
69 md5sums=('44f82461713f911d9a01f194bdc891bd'
70 '8091034503584c099cbef79b74b2ddd1'
71 '47e347c31ddcee254fdb47e772d0994f'
72 'f23089c429100dafa0c8a610429088ca')