PKGBUILD 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
  2. pkgname='chromium-extension-clearurls'
  3. _extension='clearurls'
  4. pkgver=1.26.0
  5. pkgrel=1
  6. pkgdesc="a chromium extension to automatically remove tracking elements from URLs to help protect your privacy"
  7. license=('LGPL3')
  8. arch=('any')
  9. url="https://github.com/ClearURLs/Addon"
  10. depends=('chromium')
  11. makedepends=('unzip')
  12. source=("$pkgname-$pkgver.zip::$url/releases/download/$pkgver/ClearURLs-chrome.zip"
  13. "clearurls.pem")
  14. noextract=("$pkgname-$pkgver.zip")
  15. sha256sums=('fdc576f7059a41571c57a4db2b9990e90df50e53ed1d132cc039549bd6eb5df0'
  16. '81e2b3fc4c621493c9c3e7625064b0ec5cb8e0dc64d8715ffd10c46de0a419d8')
  17. package() {
  18. install -Dm644 "$pkgname-$pkgver.crx" "$pkgdir/usr/share/$pkgname/$pkgname.crx"
  19. install -Dm644 lckanjgmijmafbedllaakclkaicjfmnk.json "$pkgdir/usr/share/chromium/extensions/lckanjgmijmafbedllaakclkaicjfmnk.json"
  20. }
  21. build() {
  22. unzip -d "$pkgname-$pkgver" "$pkgname-$pkgver.zip"
  23. pubkey="$(openssl rsa -in "$_extension.pem" -pubout -outform DER |base64 -w0)"
  24. # create extension json
  25. export _id="$(echo $pubkey |base64 -d |sha256sum |head -c32 |tr '0-9a-f' 'a-p')"
  26. echo "extenson id should be: $_id"
  27. cat << EOF > "$_id".json
  28. {
  29. "external_crx": "/usr/lib/$pkgname/$pkgname-$pkgver.crx",
  30. "external_version": "$pkgver"
  31. }
  32. EOF
  33. cd "$pkgname-$pkgver"
  34. jq --ascii-output --arg key "$pubkey" '. + {key: $key}' manifest.json > manifest.json.new
  35. mv manifest.json.new manifest.json
  36. cd "$srcdir"
  37. tmpdir="$(mktemp -d chromium-pack-XXXXXX)"
  38. chromium --user-data-dir="$tmpdir" --pack-extension="$pkgname-$pkgver" --pack-extension-key="$_extension.pem"
  39. #mv "src_edge_chrome_manifest_v3.crx" "$pkgname-$pkgver.crx"
  40. }
  41. package() {
  42. install -Dm644 -t "$pkgdir/usr/share/chromium/extensions/" "$_id.json"
  43. install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$pkgname-$pkgver.crx"
  44. }