# Contribution from Arch: # Maintainer: Felix Yan pkgname=npm pkgver=3.3.4 pkgrel=1 pkgdesc='A package manager for javascript' arch=('any') url='https://www.npmjs.com/' license=('custom:Artistic') depends=('nodejs') makedepends=('procps-ng') optdepends=('python2: for node-gyp') provides=('nodejs-node-gyp') options=('!emptydirs') source=("https://github.com/${pkgname}/${pkgname}/archive/v${pkgver}.tar.gz") md5sums=('f07f154ec1ebb6fd5c5442547a0eaed7') build() { cd ${pkgname}-${pkgver} make } package() { cd ${pkgname}-${pkgver} make NPMOPTS="--prefix=\"$pkgdir/usr\"" install # Why 777? :/ chmod -R u=rwX,go=rX "$pkgdir" # Fix files owned by nobody: chown -R root "$pkgdir/usr/lib/node_modules" # Fix wrong symlinks for _dir in man1 man5 man7; do rm -f "$pkgdir"/usr/share/man/$_dir/* 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 # Make symlink for node-gyp ln -s /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js "$pkgdir"/usr/bin/node-gyp install -Dm644 "$srcdir/${pkgname}-${pkgver}/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" }