PKGBUILD 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
  2. # private key generated with `openssl genrsa 2048| openssl pkcs8 -topk8 -nocrypt -traditional`
  3. _extension=return-youtube-dislike
  4. pkgname="chromium-extension-$_extension"
  5. pkgver=3.0.0.16
  6. pkgrel=1
  7. pkgdesc="Return YouTube Dislike - chromium extension"
  8. arch=('any')
  9. url="https://github.com/Anarios/$_extension"
  10. license=('GPL3')
  11. depends=('chromium')
  12. makedepends=('openssl' 'jq' 'unzip')
  13. source=("$_extension-$pkgver.zip::$url/releases/download/v$pkgver/chrome.zip"
  14. "$_extension.pem")
  15. noextract=("$_extension-$pkgver.zip")
  16. sha256sums=('a85ac098d5fd4e20d4ee4b1a419e7da2418e50467539b4aec4e34a1497171630'
  17. 'b25ae9e44d68756e8124b60be28dccc308570f5576440989aa8fa0d639d2c8f2')
  18. build() {
  19. # unpack release
  20. mkdir -p "$_extension-$pkgver"
  21. unzip -u -d "$_extension-$pkgver" "$_extension-$pkgver.zip"
  22. cd "$_extension-$pkgver"
  23. # create extension json
  24. _extver="$(jq -r '.version' manifest.json)"
  25. pubkey="$(openssl rsa -in "$srcdir/$_extension.pem" -pubout -outform DER |base64 -w0)"
  26. export _id="$(echo $pubkey |base64 -d |sha256sum |head -c32 |tr '0-9a-f' 'a-p')"
  27. echo "extenson id should be: $_id"
  28. cat << EOF > "$srcdir/$_id".json
  29. {
  30. "external_crx": "/usr/lib/$pkgname/$_extension-$pkgver.crx",
  31. "external_version": "$_extver"
  32. }
  33. EOF
  34. # update manifest key
  35. jq --ascii-output --arg key "$pubkey" '. + {key: $key}' manifest.json > manifest.json.new
  36. mv manifest.json.new manifest.json
  37. # pack extension
  38. cd "$srcdir"
  39. tmpdir="$(mktemp -d chromium-pack-XXXXXX)"
  40. chromium --user-data-dir="$tmpdir" --pack-extension="$_extension-$pkgver" --pack-extension-key="$_extension.pem"
  41. }
  42. package() {
  43. install -Dm644 -t "$pkgdir/usr/share/chromium/extensions/" "$_id.json"
  44. install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$_extension-$pkgver.crx"
  45. }