summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorNoah Vogt2023-09-15 13:29:38 +0200
committerNoah Vogt2023-09-15 13:29:38 +0200
commit5a295f236af210b90a582f7df5f3fec9bd384d86 (patch)
tree32cdd6257da1c6435b8c52b28aa9e9149063e2e8 /PKGBUILD
parent0e3ebf8ac345177286dc5cfe4d63a91e7d997153 (diff)
downloadaur-5a295f236af210b90a582f7df5f3fec9bd384d86.tar.gz
uppkg -> 2023.9.12-1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD38
1 files changed, 31 insertions, 7 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 49b9d6b95331..3dcf76a2725c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,21 +1,45 @@
# Maintainer: Qontinuum <qontinuum@artixlinux.org>
+# private key generated with `openssl genrsa 2048| openssl pkcs8 -topk8 -nocrypt -traditional`
-pkgname='chromium-extension-privacybadger'
-pkgver=2023.6.23
+_extension='privacybadger'
+pkgname="chromium-extension-$_extension"
+pkgver=2023.9.12
pkgrel=1
pkgdesc="Block third party tracking in your browser"
license=('GPL3')
arch=('any')
url="https://privacybadger.org/"
depends=('chromium')
-source=("$pkgname-$pkgver.crx::https://www.eff.org/files/privacy_badger-chrome.crx")
-sha256sums=('6ec1875afca1e5bbeb5e6d3b6240f7493be5600eceaf0da3ad14fa2660785a79')
+source=("$pkgname-$pkgver::https://github.com/EFForg/privacybadger/archive/refs/tags/release-$pkgver.tar.gz"
+ "$_extension.pem")
+sha256sums=('4243752d01d1d8030c4cde74131d5971eab5871419286199f0967577b3102e05'
+ '0f6e6fa1bb901480be99d24d26104f4ff67b41b9d748595f01f1779b7fc2a642')
build() {
- echo "{ \"external_crx\": \"/usr/share/$pkgname/$pkgname.crx\", \"external_version\": \"$pkgver\" }" > pkehgijcmpdhfbdbbnkijodmdjhbjlgp.json
+ cd "$srcdir"
+ mv "privacybadger-release-$pkgver/src" "$_extension-$pkgver"
+ _extver="$(jq -r '.version' "$_extension-$pkgver/manifest.json")"
+
+ pubkey="$(openssl rsa -in "$_extension.pem" -pubout -outform DER |base64 -w0)"
+ # create extension json
+ export _id="$(echo $pubkey |base64 -d |sha256sum |head -c32 |tr '0-9a-f' 'a-p')"
+ echo "extenson id should be: $_id"
+ cat << EOF > "$_id".json
+{
+ "external_crx": "/usr/lib/$pkgname/$_extension-$pkgver.crx",
+ "external_version": "$_extver"
+}
+EOF
+ cd "$_extension-$pkgver"
+ jq --ascii-output --arg key "$pubkey" '. + {key: $key}' manifest.json > manifest.json.new
+ mv manifest.json.new manifest.json
+
+ cd "$srcdir"
+ tmpdir="$(mktemp -d chromium-pack-XXXXXX)"
+ chromium --user-data-dir="$tmpdir" --pack-extension="$_extension-$pkgver" --pack-extension-key="$_extension.pem"
}
package() {
- install -Dm644 "$pkgname-$pkgver.crx" "$pkgdir/usr/share/$pkgname/$pkgname.crx"
- install -Dm644 pkehgijcmpdhfbdbbnkijodmdjhbjlgp.json "$pkgdir/usr/share/chromium/extensions/pkehgijcmpdhfbdbbnkijodmdjhbjlgp.json"
+ install -Dm644 -t "$pkgdir/usr/share/chromium/extensions/" "$_id.json"
+ install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$_extension-$pkgver.crx"
}