PKGBUILD 1.5 KB

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