pkgname=npm pkgver=4.6.1 pkgrel=1 pkgdesc='A package manager for javascript' arch=('any') url='https://www.npmjs.com/' license=('custom:Artistic') depends=('nodejs') provides=('nodejs-node-gyp') makedepends=('procps-ng') optdepends=('python2: for node-gyp') options=('!emptydirs') source=("$pkgname-$pkgver::https://github.com/${pkgname}/${pkgname}/archive/v${pkgver}.tar.gz") sha256sums=('ba527f1314e11a021257d8b645d093b895cf852583018053d859649764f44750') 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 mkdir -p "$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 # Provide node-gyp executable cp "$pkgdir"/usr/lib/node_modules/npm/bin/node-gyp-bin/node-gyp "$pkgdir"/usr/bin/node-gyp sed -i 's|"`dirname "$0"`/../../|"`dirname "$0"`/../lib/node_modules/npm/|' "$pkgdir"/usr/bin/node-gyp install -Dm644 "$srcdir/${pkgname}-${pkgver}/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" }