From f48ad044357714c002a2378364b3354d75f16b87 Mon Sep 17 00:00:00 2001 From: Agustin Carrasco Date: Sun, 24 May 2020 20:01:51 -0300 Subject: [PATCH] Initial commit --- .SRCINFO | 15 +++++++++++++++ .gitignore | 3 +++ PKGBUILD | 39 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 .SRCINFO create mode 100644 .gitignore create mode 100644 PKGBUILD diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..ba262b3 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = vercel + pkgdesc = The command line interface for Vercel + pkgver = 19.0.1 + pkgrel = 1 + url = https://github.com/zeit/now + arch = any + license = MIT + makedepends = jq + depends = npm + noextract = vercel-19.0.1.tgz + source = http://registry.npmjs.org/vercel/-/vercel-19.0.1.tgz + sha256sums = db57352f617064452a5c71b9c4272ec32d566a9ff5fd8ed8b610e9c754dca7b8 + +pkgname = vercel + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..88d1898 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +pkg +src +vercel-* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..f0b9c5a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,39 @@ +pkgname=vercel +pkgver=19.0.1 +pkgrel=1 +pkgdesc="The command line interface for Vercel" +arch=(any) +url="https://github.com/zeit/now" +license=('MIT') +depends=('npm') +makedepends=('jq') +source=(http://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz) +noextract=($pkgname-$pkgver.tgz) +sha256sums=('db57352f617064452a5c71b9c4272ec32d566a9ff5fd8ed8b610e9c754dca7b8') + +# For more info about this package see: +# https://wiki.archlinux.org/index.php/Node.js_package_guidelines +package() { + # If we don't unlink the binary the script below will fail to run + # https://github.com/zeit/now/blob/60c76b32902a73efaff75368e266ae9efac71eb0/packages/now-cli/scripts/preinstall.js + sudo unlink /usr/bin/vercel || true + + npm install -g --user root --cache "${srcdir}/npm-cache" --prefix "$pkgdir/usr" "$srcdir/$pkgname-$pkgver.tgz" + + # Fix permissions + find "$pkgdir"/usr -type d -exec chmod 755 {} + + + # Remove references to pkgdir + find "$pkgdir" -type f -name package.json -print0 | xargs -0 sed -i "/_where/d" + + # Remove references to srcdir + local tmppackage="$(mktemp)" + local pkgjson="$pkgdir/usr/lib/node_modules/$pkgname/package.json" + jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" > "$tmppackage" + mv "$tmppackage" "$pkgjson" + chmod 644 "$pkgjson" + + # npm gives ownership of ALL FILES to build user + # https://bugs.archlinux.org/task/63396 + chown -R root:root "${pkgdir}" +}