# Maintainer: Erich Eckner # Contributor: tjbp # Contributor: Nick Boughton # Contributor: Jean Lucas # Contributor: GFdevelop _npmscope=vue _npmname=cli _npmid="@$_npmscope/$_npmname" pkgname="${_npmscope}-${_npmname}" pkgver=5.0.8 pkgrel=1 pkgdesc='Standard tooling for Vue.js development' arch=('any') url='https://cli.vuejs.org' license=('MIT') depends=('nodejs') makedepends=('npm') optdepends=() conflicts=('nodejs-vue-cli' 'vue') source=("$pkgname-$pkgver.tar.gz::https://registry.npmjs.org/$_npmid/-/$_npmname-$pkgver.tgz") noextract=("${source[@]%%::*}") sha512sums=('73f40a3dd0b4f5b6245b6da6fdba1790b6a2cf5d33d19d961d93bbcc478d75f49dbaac9620d66129cea1550537564d0d5d6ec124077bcd699c52b0bc2fd4ee00') package() { mkdir -p "${pkgdir}"/usr/lib # Setting temporary cache npm install -g --cache "$srcdir/npm-cache" --prefix "$pkgdir/usr" "${source[@]%%::*}" # Non-deterministic race in npm gives 777 permissions to random directories. # See https://github.com/npm/npm/issues/9359 for details. find "${pkgdir}"/usr -type d -execdir chmod 755 {} \+ # npm gives ownership of ALL FILES to build user # https://bugs.archlinux.org/task/63396 chown -R root:root $pkgdir # Package contains reference to $srcdir/$pkgdir find "${pkgdir}" -type f -name package.json -execdir sed -i '/_where/d' {} \+ find "$pkgdir"/usr/lib/node_modules/"$_npmid"/node_modules \ -name package.json \ -exec sed -i "s|$pkgdir||" {} \; # Add license install -Dm644 "$pkgdir/usr/lib/node_modules/$_npmid/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" }