summaryrefslogtreecommitdiff
path: root/vue-cli
diff options
context:
space:
mode:
Diffstat (limited to 'vue-cli')
-rw-r--r--vue-cli/PKGBUILD47
1 files changed, 47 insertions, 0 deletions
diff --git a/vue-cli/PKGBUILD b/vue-cli/PKGBUILD
new file mode 100644
index 000000000..1bc34aad0
--- /dev/null
+++ b/vue-cli/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Erich Eckner <arch at eckner dot net>
+# Contributor: tjbp <archlinux@tjbp.net>
+# Contributor: Nick Boughton <nicholasboughton@gmail.com>
+# Contributor: Jean Lucas <jean@4ray.co>
+# Contributor: GFdevelop
+
+_npmscope=vue
+_npmname=cli
+_npmid="@$_npmscope/$_npmname"
+
+pkgname="${_npmscope}-${_npmname}"
+pkgver=4.5.15
+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[@]%%::*}")
+sha256sums=('1b30ab732dd74684212623a1b25853905f3b788d4a2ddb5bf8de80107ee53bf2')
+
+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' {} \+
+
+ sed -i "s|$pkgdir||" "$pkgdir"/usr/lib/node_modules/"$_npmid"/node_modules/sshpk/package.json
+
+ # Add license
+ install -Dm644 "$pkgdir/usr/lib/node_modules/$_npmid/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}