|
@@ -1,22 +1,49 @@
|
|
|
# Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
|
|
|
|
|
|
pkgname='chromium-extension-clearurls'
|
|
|
-pkgver=1.25.0
|
|
|
+_extension='clearurls'
|
|
|
+pkgver=1.26.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://github.com/ClearURLs/Addon"
|
|
|
depends=('chromium')
|
|
|
-source=("$pkgname-$pkgver.crx::https://github.com/ClearURLs/Addon/releases/download/$pkgver/ClearURLs-$pkgver-chrome.crx")
|
|
|
-noextract=("$pkgname-$pkgver.crx")
|
|
|
-sha256sums=('3e5ffa9340f56105ca58b90d71a770985a60d7bfd0e66337226fa6ac416f359a')
|
|
|
+makedepends=('unzip')
|
|
|
+source=("$pkgname-$pkgver.zip::$url/releases/download/$pkgver/ClearURLs-chrome.zip"
|
|
|
+ "clearurls.pem")
|
|
|
+noextract=("$pkgname-$pkgver.zip")
|
|
|
+sha256sums=('fdc576f7059a41571c57a4db2b9990e90df50e53ed1d132cc039549bd6eb5df0'
|
|
|
+ '81e2b3fc4c621493c9c3e7625064b0ec5cb8e0dc64d8715ffd10c46de0a419d8')
|
|
|
+
|
|
|
+package() {
|
|
|
+ install -Dm644 "$pkgname-$pkgver.crx" "$pkgdir/usr/share/$pkgname/$pkgname.crx"
|
|
|
+ install -Dm644 lckanjgmijmafbedllaakclkaicjfmnk.json "$pkgdir/usr/share/chromium/extensions/lckanjgmijmafbedllaakclkaicjfmnk.json"
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
build() {
|
|
|
- echo "{ \"external_crx\": \"/usr/share/$pkgname/$pkgname.crx\", \"external_version\": \"$pkgver\" }" > lckanjgmijmafbedllaakclkaicjfmnk.json
|
|
|
+ unzip -d "$pkgname-$pkgver" "$pkgname-$pkgver.zip"
|
|
|
+ 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/$pkgname-$pkgver.crx",
|
|
|
+ "external_version": "$pkgver"
|
|
|
+}
|
|
|
+EOF
|
|
|
+ cd "$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 "$pkgname-$pkgver.crx" "$pkgdir/usr/share/$pkgname/$pkgname.crx"
|
|
|
- install -Dm644 lckanjgmijmafbedllaakclkaicjfmnk.json "$pkgdir/usr/share/chromium/extensions/lckanjgmijmafbedllaakclkaicjfmnk.json"
|
|
|
+ install -Dm644 -t "$pkgdir/usr/share/chromium/extensions/" "$_id.json"
|
|
|
+ install -Dm644 -t "$pkgdir/usr/lib/$pkgname/" "$pkgname-$pkgver.crx"
|
|
|
}
|