updated on Tue Jan 17 12:00:36 UTC 2012
[aur-mirror.git] / nodejs-npm / PKGBUILD
blobc067f985cb2a2f5628a2c3f5712977b26b431567
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>
8 pkgname=nodejs-npm
9 pkgbasename=npm
10 pkgver=1.0.106
11 _realver="${pkgver}"
12 pkgrel=2
13 pkgdesc="a package manager for node"
14 arch=('any')
15 url="http://npmjs.org/"
16 license=('MIT')
17 groups=()
18 depends=('nodejs<0.6.3')
19 makedepends=()
20 optdepends=('bash-completion: for command line completion'
21             'zsh: npm now supports zsh completion')
22 provides=()
23 conflicts=('nodejs-npm-git', 'nodejs>=0.6.3')
24 replaces=()
25 backup=('etc/npmrc')
26 options=(strip)
27 install=$pkgname.install
28 source=(http://registry.npmjs.org/npm/-/$pkgbasename-$_realver.tgz
29 $pkgname.install
30 npm.sh
31 npmrc)
32 noextract=()
34 build() {
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
45   # Installation
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
53 package() {
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
66   # Install license
67   install -m644 $srcdir/package/LICENSE $pkgdir/usr/share/licenses/npm || return 1
69 md5sums=('44f82461713f911d9a01f194bdc891bd'
70          '8091034503584c099cbef79b74b2ddd1'
71          '47e347c31ddcee254fdb47e772d0994f'
72          'f23089c429100dafa0c8a610429088ca')