PKGBUILD 1.7 KB

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