diff options
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | .gitignore | 18 | ||||
-rw-r--r-- | PKGBUILD | 34 |
3 files changed, 67 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..46fa4aec33b6 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = coronavirus-tracker-cli + pkgdesc = Track The Coronavirus from your CLI + pkgver = 0.7.0 + pkgrel = 1 + url = https://github.com/sagarkarira/coronavirus-tracker-cli/ + arch = any + license = WTFPL + makedepends = npm + makedepends = jq + depends = nodejs + source = http://registry.npmjs.org/coronavirus-tracker-cli/-/coronavirus-tracker-cli-0.7.0.tgz + md5sums = b14675f03c5405d8dec816bc11917061 + +pkgname = coronavirus-tracker-cli + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..8583debd9ce8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ + + +### Created by https://www.gitignore.io +### ArchLinuxPackages ### +*.tar +*.tar.* +*.jar +*.exe +*.msi +*.zip +*.tgz +*.log +*.log.* +*.sig + +pkg/ +src/ + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b071cc72e26a --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,34 @@ +# Maintainer: Leo_L <Leo dot Lahtinen at protonmail dot com> +pkgname=coronavirus-tracker-cli +pkgver=0.7.0 +pkgrel=1 +pkgdesc="Track The Coronavirus from your CLI" +url="https://github.com/sagarkarira/coronavirus-tracker-cli/" +license=('WTFPL') +arch=(any) +depends=('nodejs') +makedepends=('npm' 'jq') +source=(http://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz) +md5sums=('b14675f03c5405d8dec816bc11917061') + +package() { + npm install -g --user root --cache "${srcdir}/npm-cache" --prefix "$pkgdir"/usr "$srcdir"/$pkgname-$pkgver.tgz + + # 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 -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" +} |