summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO17
-rw-r--r--.gitignore5
-rwxr-xr-xMakefile21
-rw-r--r--PKGBUILD31
4 files changed, 57 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 08aa0f5dd6a2..329e355948f1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,17 +1,18 @@
pkgbase = nodejs-gitmoji-cli
pkgdesc = A gitmoji interactive client for using gitmojis on commit messages
- pkgver = 1.9.1
+ pkgver = 9.2.0
pkgrel = 1
url = https://gitmoji.carloscuesta.me/
arch = any
license = MIT
- makedepends = nodejs
makedepends = npm
- depends = nodejs
- noextract = gitmoji-cli-1.9.1.tgz
- source = https://registry.npmjs.org/gitmoji-cli/-/gitmoji-cli-1.9.1.tgz
- md5sums = 5368baa00c859abb348bf7bb2a02cbb4
- sha512sums = 58a21692c6edd80650af52b1b94d3882ea3e5adead6dcafa383b4054798571434a410fa1358caa2f9ba3beb77e3da6867b89602c14e7686bc27aea6bbd1dceed
+ depends = nodejs>=18
+ optdepends = noto-fonts-emoji: emojis
+ optdepends = ttf-symbola: emojis
+ optdepends = ttf-joypixels: emojis
+ optdepends = ttf-twemoji-color: emojis
+ noextract = gitmoji-cli-9.2.0.tgz
+ source = https://registry.npmjs.org/gitmoji-cli/-/gitmoji-cli-9.2.0.tgz
+ sha256sums = 20152e6cef55ff9e84e0b14e91eac2bf6f712181b1ca54ba3ce046b0591ec0b7
pkgname = nodejs-gitmoji-cli
-
diff --git a/.gitignore b/.gitignore
index 15357e1ce41e..232c5e87b64c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
-gitmoji-cli-*.tgz
-nodejs-gitmoji-cli-*-any.pkg*
+*.tgz
+*.zst
+.docker/ \ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100755
index 000000000000..54d37f3f892e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,21 @@
+all:
+ updpkgsums
+ makepkg --printsrcinfo > .SRCINFO
+ rm -f *.zip
+ rm -f *.zst
+
+clean:
+ rm -f *.tgz
+ rm -f *.zst
+
+test:
+ make clean
+ makepkg
+ namcap PKGBUILD
+ namcap *.pkg.tar.zst
+
+mount:
+ docker run -it -v $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))/:/vol -w /vol \
+ -v /tmp/.X11-unix:/tmp/.X11-unix:ro \
+ -v $(HOME)/.config/pulse/cookie:/home/user/.config/pulse/cookie:ro \
+ $(shell docker build -qf .docker/Dockerfile-testarch .) \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
index a7dd60c3efe7..060e0199c559 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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'
}