PKGBUILD 2.1 KB

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