PKGBUILD 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
  2. # private key generated with `openssl genrsa 2048| openssl pkcs8 -topk8 -nocrypt -traditional`
  3. # binary version of this package (-bin): github.com/noahvogt/chromium-extension-rggl-bin-aur
  4. pkgname=chromium-extension-rggl
  5. _extension=rggl
  6. pkgver=6.1.5
  7. _commit=319553d247b80a7907b108c362e08d4b1759ee8d
  8. pkgrel=3
  9. pkgdesc="Remove German Gender Language - chromium extension"
  10. arch=('any')
  11. url="https://github.com/motsiw/rggl"
  12. license=('custom:none')
  13. depends=('chromium')
  14. makedepends=('unzip' 'openssl' 'jq')
  15. source=("https://github.com/motsiw/rggl/archive/refs/heads/main.zip"
  16. "rggl.pem")
  17. noextract=("https://github.com/motsiw/rggl/archive/refs/heads/main.zip")
  18. sha256sums=('SKIP'
  19. 'a1277e90fc36ecbc5700868f6194c66e8950dbbac192df16ad04c29075c1abfd')
  20. build() {
  21. pubkey="$(openssl rsa -in "$_extension.pem" -pubout -outform DER |base64 -w0)"
  22. # create extension json
  23. export _id="$(echo $pubkey |base64 -d |sha256sum |head -c32 |tr '0-9a-f' 'a-p')"
  24. cat << EOF > "$_id".json
  25. {
  26. "external_crx": "/usr/lib/$pkgname/$pkgname-$pkgver.crx",
  27. "external_version": "$pkgver"
  28. }
  29. EOF
  30. unzip -u -d "$_extension-$pkgver" "main.zip"
  31. cd "$_extension-$pkgver"/rggl-main/src_edge_chrome_manifest_v3
  32. jq --ascii-output --arg key "$pubkey" '. + {key: $key}' manifest.json > manifest.json.new
  33. mv manifest.json.new manifest.json
  34. touch -t 202403120000 manifest.json
  35. cd ..
  36. tmpdir="$(mktemp -d chromium-pack-XXXXXX)"
  37. chromium --user-data-dir="$tmpdir" --pack-extension="src_edge_chrome_manifest_v3" --pack-extension-key="$srcdir/$_extension.pem"
  38. mv "src_edge_chrome_manifest_v3.crx" "$pkgname-$pkgver.crx"
  39. }
  40. package() {
  41. install -Dm644 -t "$pkgdir/usr/share/chromium/extensions/" "$_id.json"
  42. cd "$_extension-$pkgver/rggl-main"
  43. install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$pkgname-$pkgver.crx"
  44. }