PKGBUILD 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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-copy-url-on-hover-bin-aur
  4. pkgname=chromium-extension-copy-url-on-hover
  5. _extension=copy-url-on-hover
  6. pkgver=0.8.0
  7. pkgrel=1
  8. pkgdesc="Copy URL On Hover - chromium extension"
  9. arch=('any')
  10. url="https://github.com/noahvogt/copy-url-on-hover"
  11. license=('custom:none')
  12. makedepends=('chromium' 'openssl' 'jq')
  13. source=("https://github.com/noahvogt/$_extension/archive/refs/tags/v$pkgver.tar.gz"
  14. "copy-url-on-hover.pem")
  15. sha256sums=('8193a3c887467ac8d3148835fe3afa14d053c51760e82832be09ee57e0b95ba8'
  16. 'c06aca0d925d5f6f8ab55e7c3032fee7ffeb56c99fd3625e90bd167bef489dfc')
  17. provides=('chromium-extension-copy-url-on-hover')
  18. conflicts=('chromium-extension-copy-url-on-hover')
  19. build() {
  20. pubkey="$(openssl rsa -in copy-url-on-hover.pem -pubout -outform DER |base64 -w0)"
  21. # create extension json
  22. export _id="$(echo $pubkey |base64 -d |sha256sum |head -c32 |tr '0-9a-f' 'a-p')"
  23. echo "extenson id should be: $_id"
  24. cat << EOF > "$_id".json
  25. {
  26. "external_crx": "/usr/lib/$pkgname/$pkgname-$pkgver.crx",
  27. "external_version": "$pkgver"
  28. }
  29. EOF
  30. cd "$_extension-$pkgver"
  31. jq --ascii-output --arg key "$pubkey" '. + {key: $key}' manifest.json > manifest.json.new
  32. mv manifest.json.new manifest.json
  33. cd ..
  34. tmpdir="$(mktemp -d chromium-pack-XXXXXX)"
  35. chromium --user-data-dir="$tmpdir" --pack-extension="$_extension-$pkgver" --pack-extension-key=copy-url-on-hover.pem
  36. mv "$_extension-$pkgver.crx" "$pkgname-$pkgver.crx"
  37. }
  38. package() {
  39. install -Dm644 -t "$pkgdir/usr/share/chromium/extensions/" "$_id.json"
  40. install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$pkgname-$pkgver.crx"
  41. }