summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaphaël Doursenaud2020-04-27 21:52:11 +0200
committerRaphaël Doursenaud2020-04-27 21:52:11 +0200
commit77b86c1393ce87a9cad9f79f5104e400902a4c5e (patch)
treecec7146707ad70796182d1c4c2ed165ed8f01454
parentfe554775c03b62144de8fcd7de83d52de4483c26 (diff)
downloadaur-77b86c1393ce87a9cad9f79f5104e400902a4c5e.tar.gz
Update to v8.2.0
Added workaround for known npm bugs from the packaging guidelines.
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD15
2 files changed, 17 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 646997fb30fd..5e2227b4d6a9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 6ff76a39c3d8..9ec5e9ea0c44 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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}/"
}