diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 31 |
1 files changed, 24 insertions, 7 deletions
@@ -1,25 +1,42 @@ -# Maintainer: Sebastian Stammler <base64 -d<<<aWFtQGRlY2VudHIuYWwK> +# Maintainer: Miroslav Jarý <mira.jary@gmail.com> _npmname=gitmoji-cli pkgname=nodejs-${_npmname} -pkgver=1.9.1 +pkgver=9.2.0 pkgrel=1 pkgdesc='A gitmoji interactive client for using gitmojis on commit messages' arch=('any') url='https://gitmoji.carloscuesta.me/' license=('MIT') -depends=('nodejs') -makedepends=('nodejs' 'npm') +depends=('nodejs>=18') +makedepends=('npm') +optdepends=('noto-fonts-emoji: emojis' + 'ttf-symbola: emojis' + 'ttf-joypixels: emojis' + 'ttf-twemoji-color: emojis') source=("https://registry.npmjs.org/${_npmname}/-/${_npmname}-${pkgver}.tgz") -md5sums=('5368baa00c859abb348bf7bb2a02cbb4') -sha512sums=('58a21692c6edd80650af52b1b94d3882ea3e5adead6dcafa383b4054798571434a410fa1358caa2f9ba3beb77e3da6867b89602c14e7686bc27aea6bbd1dceed') +sha256sums=('20152e6cef55ff9e84e0b14e91eac2bf6f712181b1ca54ba3ce046b0591ec0b7') noextract=("${source[@]##*/}") +prepare() { + # Extract package/LICENSE + tar -zxvf "${source[@]##*/}" --directory "${srcdir}" "package/LICENSE" +} + package() { - npm install -g --prefix "${pkgdir}/usr" "${source[@]##*/}" + npm install -g --cache "${srcdir}/npm-cache" --prefix "${pkgdir}/usr" "${source[@]##*/}" + + # Installing license file + install -Dm644 "${srcdir}/package/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + # 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}" + # Remove references to $pkgdir in _where attributes find "${pkgdir}" -name package.json -print0 | xargs -0 sed -i -e '/_where/d' } |