summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzoorat2021-12-04 23:22:39 +0600
committerzoorat2021-12-04 23:22:39 +0600
commita0b031bd381949f2242fcacaecda23ffc6032efe (patch)
treeee77119f3947c8c3f7f9a705584d266b15a0142f
parent76f5e250d22ae67b5608e9368a3a97ee2acc8867 (diff)
downloadaur-a0b031bd381949f2242fcacaecda23ffc6032efe.tar.gz
much readable PKGBUILD
Signed-off-by: zoorat <78788887+z00rat@users.noreply.github.com>
-rw-r--r--.SRCINFO6
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD43
3 files changed, 33 insertions, 18 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1e1bef6bcbf4..153139968741 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,17 @@
pkgbase = alacritty-themes
pkgdesc = A utility for choosing and applying Alacritty terminal themes.
pkgver = 4.1.6
- pkgrel = 2
+ pkgrel = 3
url = https://github.com/rajasegar/alacritty-themes
arch = any
license = MIT
makedepends = npm
makedepends = jq
depends = nodejs
- conflicts = alacritty-themes
noextract = alacritty-themes-4.1.6.tgz
+ options = strip
+ options = emptydirs
+ options = zipman
source = https://registry.npmjs.org/alacritty-themes/-/alacritty-themes-4.1.6.tgz
source = https://raw.githubusercontent.com/rajasegar/alacritty-themes/master/LICENSE
b2sums = 1b662634f0f4d43912568c36927a34548cce77709674dcd3102e4c3bd082ad435cdd5fe65eaf6857755a3fc050bb6747f30f7dd6f86117efc53f3e3895a812f8
diff --git a/.gitignore b/.gitignore
index a7df78fc2ace..f71c635dafda 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
*
!.gitignore
!PKGBUILD
-!.SCRINFO
+!.SRCINFO
diff --git a/PKGBUILD b/PKGBUILD
index 4d3ec4ff07f0..4efa7bb3b378 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,9 +1,10 @@
# Maintainer: zoorat <zoorat [at] protonmail [dot] com>
# Contributor: Ben Silverman <bensilverman10 at gmail dot com>
-pkgname=alacritty-themes
+_npmname=alacritty-themes
+pkgname=$_npmname
pkgver=4.1.6
-pkgrel=2
+pkgrel=3
pkgdesc="A utility for choosing and applying Alacritty terminal themes."
arch=(any)
@@ -12,32 +13,44 @@ license=("MIT")
depends=("nodejs")
makedepends=("npm" "jq")
-conflicts=("$pkgname")
-# install="$pkgname.install"
+# provides=("$_npmname")
+# conflicts=("$_npmname")
+options=(strip emptydirs zipman)
-source=("https://registry.npmjs.org/${pkgname}/-/${pkgname}-${pkgver}.tgz"
+source=("https://registry.npmjs.org/${_npmname}/-/${_npmname}-${pkgver}.tgz"
"https://raw.githubusercontent.com/rajasegar/alacritty-themes/master/LICENSE")
-noextract=("${pkgname}-${pkgver}.tgz")
+noextract=("${_npmname}-${pkgver}.tgz")
b2sums=('1b662634f0f4d43912568c36927a34548cce77709674dcd3102e4c3bd082ad435cdd5fe65eaf6857755a3fc050bb6747f30f7dd6f86117efc53f3e3895a812f8'
'7a11e2eeed89bc67e6cef84badf8cccd1bf2de44423c22bd023fe579795b45bc8906c7a2dc3df4c005d0524b99994d2f534410df8e9a52e2d95f97591dd8949c')
# Document: https://wiki.archlinux.org/title/Node.js_package_guidelines
package() {
- npm install --verbose -g --cache "${srcdir}/npm-cache" --user root --prefix "${pkgdir}/usr" "${srcdir}/${pkgname}-${pkgver}.tgz"
- find "${pkgdir}/usr" -type d -exec chmod -v 755 {} +
- chown -vR root:root "${pkgdir}"
- find "$pkgdir" -name package.json -print0 | xargs -t -n1 -r -0 sed -i '/_where/d'
+ # Install using Using npm
+ npm install -s -g \
+ --cache "${srcdir}/npm-cache" \
+ --prefix "${pkgdir}/usr" \
+ "${srcdir}/${_npmname}-${pkgver}.tgz"
+
+ # Fix ownership of ALL FILES
+ find "${pkgdir}/usr" -type d -exec chmod 755 {} +
+ chown -R root:root "${pkgdir}"
+
+ # Remove references to $pkgdir
+ find "$pkgdir" -name package.json -print0 | xargs -r -0 sed -i '/_where/d'
local tmppackage="$(mktemp)"
- local pkgjson="$pkgdir/usr/lib/node_modules/$pkgname/package.json"
+ local pkgjson="$pkgdir/usr/lib/node_modules/$_npmname/package.json"
jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" >"$tmppackage"
- mv -v "$tmppackage" "$pkgjson"
- chmod -v 644 "$pkgjson"
+ mv "$tmppackage" "$pkgjson"
+ chmod 644 "$pkgjson"
find "$pkgdir" -type f -name package.json | while read pkgjson; do
local tmppackage="$(mktemp)"
jq 'del(.man)' "$pkgjson" >"$tmppackage"
- mv -v "$tmppackage" "$pkgjson"
- chmod -v 644 "$pkgjson"
+ mv "$tmppackage" "$pkgjson"
+ chmod 644 "$pkgjson"
done
+
+ # Install LICENSE file
+ install -Dm 644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}