# Maintainer: Noah Vogt (noahvogt) # private key generated with `openssl genrsa 2048| openssl pkcs8 -topk8 -nocrypt -traditional` # binary version of this package (-bin): github.com/noahvogt/chromium-extension-rggl-bin-aur pkgname=chromium-extension-rggl _extension=rggl pkgver=6.1.5 _commit=319553d247b80a7907b108c362e08d4b1759ee8d pkgrel=3 pkgdesc="Remove German Gender Language - chromium extension" arch=('any') url="https://github.com/motsiw/rggl" license=('custom:none') depends=('chromium') makedepends=('unzip' 'openssl' 'jq') source=("https://github.com/motsiw/rggl/archive/refs/heads/main.zip" "rggl.pem") noextract=("https://github.com/motsiw/rggl/archive/refs/heads/main.zip") sha256sums=('SKIP' 'a1277e90fc36ecbc5700868f6194c66e8950dbbac192df16ad04c29075c1abfd') build() { 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')" cat << EOF > "$_id".json { "external_crx": "/usr/lib/$pkgname/$pkgname-$pkgver.crx", "external_version": "$pkgver" } EOF unzip -u -d "$_extension-$pkgver" "main.zip" cd "$_extension-$pkgver"/rggl-main/src_edge_chrome_manifest_v3 jq --ascii-output --arg key "$pubkey" '. + {key: $key}' manifest.json > manifest.json.new mv manifest.json.new manifest.json touch -t 202403120000 manifest.json cd .. tmpdir="$(mktemp -d chromium-pack-XXXXXX)" chromium --user-data-dir="$tmpdir" --pack-extension="src_edge_chrome_manifest_v3" --pack-extension-key="$srcdir/$_extension.pem" mv "src_edge_chrome_manifest_v3.crx" "$pkgname-$pkgver.crx" } package() { install -Dm644 -t "$pkgdir/usr/share/chromium/extensions/" "$_id.json" cd "$_extension-$pkgver/rggl-main" install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$pkgname-$pkgver.crx" }