diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -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}/" } |