diff options
author | Raphaël Doursenaud | 2020-04-27 21:52:11 +0200 |
---|---|---|
committer | Raphaël Doursenaud | 2020-04-27 21:52:11 +0200 |
commit | 77b86c1393ce87a9cad9f79f5104e400902a4c5e (patch) | |
tree | cec7146707ad70796182d1c4c2ed165ed8f01454 | |
parent | fe554775c03b62144de8fcd7de83d52de4483c26 (diff) | |
download | aur-77b86c1393ce87a9cad9f79f5104e400902a4c5e.tar.gz |
Update to v8.2.0
Added workaround for known npm bugs from the packaging guidelines.
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | PKGBUILD | 15 |
2 files changed, 17 insertions, 8 deletions
@@ -1,7 +1,7 @@ pkgbase = firebase-tools pkgdesc = The Firebase Command Line Tools - pkgver = 8.0.0 - pkgrel = 0 + pkgver = 8.2.0 + pkgrel = 1 url = https://firebase.google.com/docs/cli/ install = firebase-tools.install arch = any @@ -11,9 +11,9 @@ pkgbase = firebase-tools provides = nodejs-firebase-tools conflicts = nodejs-firebase-tools replaces = nodejs-firebase-tools - noextract = firebase-tools-8.0.0.tgz - source = https://registry.npmjs.org/firebase-tools/-/firebase-tools-8.0.0.tgz - sha256sums = a44a2884e6210b50486146dfaed35fde75d09d14920fbaa63d27ae2707197a09 + noextract = firebase-tools-8.2.0.tgz + source = https://registry.npmjs.org/firebase-tools/-/firebase-tools-8.2.0.tgz + sha256sums = 21a119f951b4d300e1f705c76313b392e003087825371a2cafe5378c3b4a1843 pkgname = firebase-tools @@ -3,8 +3,8 @@ # PKGBUILD structure copied from grunt-cli package pkgname=firebase-tools -pkgver=8.0.0 -pkgrel=0 +pkgver=8.2.0 +pkgrel=1 pkgdesc="The Firebase Command Line Tools" arch=('any') url="https://firebase.google.com/docs/cli/" @@ -17,10 +17,19 @@ replaces=('nodejs-firebase-tools') install=${pkgname}.install source=("https://registry.npmjs.org/${pkgname}/-/${pkgname}-${pkgver}.tgz") noextract=(${pkgname}-${pkgver}.tgz) -sha256sums=('a44a2884e6210b50486146dfaed35fde75d09d14920fbaa63d27ae2707197a09') +sha256sums=('21a119f951b4d300e1f705c76313b392e003087825371a2cafe5378c3b4a1843') package() { npm install -g --user root --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 {} + + + # npm gives ownership of ALL FILES to build user + # https://bugs.archlinux.org/task/63396 + chown -R root:root "${pkgdir}" + mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}" ln -s "/usr/lib/node_modules/${pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/" } |