PKGBUILD 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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-history-disabler'
  4. _extension=history-disabler
  5. pkgver=2.1.0
  6. _commit=ccd2ff70017a69e3eca328bcf9d4bc9d06747e24
  7. pkgrel=2
  8. pkgdesc='disables history by deleting history when responsible tabs are closed - chromium extension'
  9. license=('APL2')
  10. arch=('any')
  11. url='https://github.com/aghorler/History-Disabler-for-Chromium'
  12. source=("$_extension-$pkgver::git+$url"
  13. "history-disabler.pem")
  14. sha256sums=("SKIP"
  15. "0768840a3942e2422961c37f3516c68b7b41b45f83d04bb2ce8c302ccf29235b")
  16. provides=('chromium-extension-history-disabler')
  17. conflicts=('chromium-extension-history-disabler')
  18. build() {
  19. pubkey="$(openssl rsa -in "$_extension.pem" -pubout -outform DER |base64 -w0)"
  20. # create extension json
  21. export _id="$(echo $pubkey |base64 -d |sha256sum |head -c32 |tr '0-9a-f' 'a-p')"
  22. echo "extenson id should be: $_id"
  23. cat << EOF > "$_id".json
  24. {
  25. "external_crx": "/usr/lib/$pkgname/$pkgname-$pkgver.crx",
  26. "external_version": "$pkgver"
  27. }
  28. EOF
  29. cd "$_extension-$pkgver"
  30. git checkout "$_commit"
  31. jq --ascii-output --arg key "$pubkey" '. + {key: $key}' manifest.json > manifest.json.new
  32. mv manifest.json.new manifest.json
  33. cd "$srcdir"
  34. tmpdir="$(mktemp -d chromium-pack-XXXXXX)"
  35. chromium --user-data-dir="$tmpdir" --pack-extension="$_extension-$pkgver" --pack-extension-key="$_extension.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. }