# Maintainer: Noah Vogt (noahvogt) pkgname='chromium-extension-clearurls' _extension='clearurls' pkgver=1.27.0 pkgrel=1 pkgdesc="a chromium extension to automatically remove tracking elements from URLs to help protect your privacy" license=('LGPL3') arch=('any') url="https://gitlab.com/ClearURLs/ClearUrls" depends=('chromium') makedepends=('unzip') source=("$pkgname-$pkgver.zip::https://gitlab.com/ClearURLs/ClearUrls/-/jobs/4257572768/artifacts/raw/ClearURLs.zip?inline=false" "clearurls.pem") noextract=("$pkgname-$pkgver.zip") sha256sums=('ff2dfa01f616b305129b5fb398beb8daf00732af01cbcf6500ad13f4b2d3fd84' '81e2b3fc4c621493c9c3e7625064b0ec5cb8e0dc64d8715ffd10c46de0a419d8') provides=('chromium-extension-clearurls') conflicts=('chromium-extension-clearurls') package() { install -Dm644 "$pkgname-$pkgver.crx" "$pkgdir/usr/share/$pkgname/$pkgname.crx" install -Dm644 lckanjgmijmafbedllaakclkaicjfmnk.json "$pkgdir/usr/share/chromium/extensions/lckanjgmijmafbedllaakclkaicjfmnk.json" } build() { unzip -d "$pkgname-$pkgver" "$pkgname-$pkgver.zip" cd "$pkgname-$pkgver" pubkey="$(openssl rsa -in "$srcdir/$_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/$pkgname-$pkgver.crx", "external_version": "$pkgver" } EOF cd "$srcdir/$pkgname-$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="$pkgname-$pkgver" --pack-extension-key="$_extension.pem" #mv "src_edge_chrome_manifest_v3.crx" "$pkgname-$pkgver.crx" } package() { install -Dm644 -t "$pkgdir/usr/share/chromium/extensions/" "$srcdir/$pkgname-$pkgver/$_id.json" install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$pkgname-$pkgver.crx" }