blob: 3d02ec17c90d7625708a9237ef87e2d50b404786 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# Maintainer: Qontinuum <qontinuum@artixlinux.org>
# private key generated with `openssl genrsa 2048| openssl pkcs8 -topk8 -nocrypt -traditional`
_extension='privacybadger'
pkgname="chromium-extension-$_extension"
pkgver=2024.2.6
pkgrel=2
pkgdesc="Block third party tracking in your browser"
license=('GPL3')
arch=('any')
url="https://privacybadger.org/"
depends=('chromium')
makedepends=('jq' 'openssl')
source=("$pkgname-$pkgver::https://github.com/EFForg/privacybadger/archive/refs/tags/release-$pkgver.tar.gz"
"$_extension.pem")
sha256sums=('e38c88f74236ef2549933603403428c43b45dabbf384964064d124135d5a0cfc'
'0f6e6fa1bb901480be99d24d26104f4ff67b41b9d748595f01f1779b7fc2a642')
build() {
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 -t "$pkgdir/usr/share/chromium/extensions/" "$_id.json"
install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$_extension-$pkgver.crx"
}
|