diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 38 |
1 files changed, 31 insertions, 7 deletions
@@ -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" } |