diff options
author | zoorat | 2021-12-04 23:22:39 +0600 |
---|---|---|
committer | zoorat | 2021-12-04 23:22:39 +0600 |
commit | a0b031bd381949f2242fcacaecda23ffc6032efe (patch) | |
tree | ee77119f3947c8c3f7f9a705584d266b15a0142f | |
parent | 76f5e250d22ae67b5608e9368a3a97ee2acc8867 (diff) | |
download | aur-a0b031bd381949f2242fcacaecda23ffc6032efe.tar.gz |
much readable PKGBUILD
Signed-off-by: zoorat <78788887+z00rat@users.noreply.github.com>
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | PKGBUILD | 43 |
3 files changed, 33 insertions, 18 deletions
@@ -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 @@ -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" } |