瀏覽代碼

uppkg -> 1.26.0-1

Noah Vogt 2 年之前
父節點
當前提交
1954d01102
共有 3 個文件被更改,包括 69 次插入11 次删除
  1. 7 4
      .SRCINFO
  2. 34 7
      PKGBUILD
  3. 28 0
      clearurls.pem

+ 7 - 4
.SRCINFO

@@ -1,13 +1,16 @@
 pkgbase = chromium-extension-clearurls
 	pkgdesc = a chromium extension to automatically remove tracking elements from URLs to help protect your privacy
-	pkgver = 1.25.0
+	pkgver = 1.26.0
 	pkgrel = 1
 	url = https://github.com/ClearURLs/Addon
 	arch = any
 	license = LGPL3
+	makedepends = unzip
 	depends = chromium
-	noextract = chromium-extension-clearurls-1.25.0.crx
-	source = chromium-extension-clearurls-1.25.0.crx::https://github.com/ClearURLs/Addon/releases/download/1.25.0/ClearURLs-1.25.0-chrome.crx
-	sha256sums = 3e5ffa9340f56105ca58b90d71a770985a60d7bfd0e66337226fa6ac416f359a
+	noextract = chromium-extension-clearurls-1.26.0.zip
+	source = chromium-extension-clearurls-1.26.0.zip::https://github.com/ClearURLs/Addon/releases/download/1.26.0/ClearURLs-chrome.zip
+	source = clearurls.pem
+	sha256sums = fdc576f7059a41571c57a4db2b9990e90df50e53ed1d132cc039549bd6eb5df0
+	sha256sums = 81e2b3fc4c621493c9c3e7625064b0ec5cb8e0dc64d8715ffd10c46de0a419d8
 
 pkgname = chromium-extension-clearurls

+ 34 - 7
PKGBUILD

@@ -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"
 }

+ 28 - 0
clearurls.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC4cOMvAtFGN3OV
+SEkabkWmTcgBNU1pcEgcSlz3l9jHFhusBrKRU4q32arhweyWQWdVA2NnkTIC9kIZ
+ks2bTxfWSmNGw59M7F12PmObEUmrnYnDBJwukU0nJS1HsUWvZ089VK3ADnYI1ukW
+7/b/qcKZkc/UIVbUQcRjaJa9Eb/2IPHamEgzIq4uv3KKMDN6K+79zg1Lb1sVvRPc
+j0Lfc0viP4jSwiM26xivF5nN65vhwkRqTVY6L/t9vHoG376V1RIQHcLudZ6+DR9n
+FqYRGB6gh7CaxbYol4Tgp+MnEyujobLdLdvPu2APsqZ4wHbq+9sqnGZ3qfVq8a1l
+LrmV/AFPAgMBAAECggEBAJS683hFXVyx+pK257xYj/G7Zz0SLoqH8J5fmPhPio+A
+VHA0NmraY1I+RH4oUxAXTaxQPyiU/S9GRac5qnNDJIW5FrVJqnvtXrCrPscc+bta
+Hm0Ump0yrnSSliDp4re/Jzbdwf7NqoEWTIAioZso2bPc0SrOd6ZSInvHK0bruVBP
+gfbNPRh7Ye/+11k6fCpfDbUzWW7QOx/L6wFTHSjpvDpG2cCKYa9RSOb/pSKlXqIF
+l7hZRxqietHJpkV8+Im7m9BjzfjzCrZ6nvllXD22e6zUfUn4LHdrBMyC0BO+tEkL
+QJymrNDy8+hli6pk3SCdN5oUhLwFftGn7WrURKPDeIECgYEA4osOfVp770TjgSga
+kpEb18/weQdr/0zpckhAeogHc+0wELlHZwkGgCAA93th+TIa3nXdnEDXxKixQDqk
+cx9P0MFhPt2rxXRCcQcNQz+SQxSov4JNWvw53bQoJ6tqdCJcF5G0m8lzpuymie3s
+nyY489yKbse34WeiOlSGnyIovWsCgYEA0Gxfw/+El8u0sIy0GcuOdmmd9DTuJsVO
+CYb8ZtvsAy+P4DsYwfH3i3937ATTkcESdqDhgcOCbZuXPSJ6tCPhOh5z0ud5JeUW
+JRgDZAssctIXAbBue1cI9UM/pumRRXUHPt7GocyeCmKOTPvACuVDce01FUqslLbv
+WO6zf8pcAK0CgYEAxk8F8xN3M/9wy8noYO7nmaZsEfY+QrD4FdNLpjdXltJFZg5a
+g8Zxy0y4q+t02yhSPvScdsCIYJ1u9BOhiykYvFvbnaV8TQ+1ba3HnVuT1GbMRUBy
+KLhsize+guNZ/6loRjWFDW5ub+vu6QS+Qp658jbXc5weyhDnAPqnEbxcP1sCgYEA
+u2r4opK+dJFlJe0gdqGotao7s0F1db+ucLrFdOkFzceTJRt/I8elxfcVq1KbvVFU
+fQAmSD26pz1mPj8m/53UBiMkG96x/fWGeEyjn+68RXPN5GL2tkqJb6LNNhaJ319g
+6JQDIbOR2dzOAUPQaPvILkYTmdXQYtotWFctahhZqvECgYB4d42WtW+2YNhzInqW
+sWJgv7gijMyv41HiZ1da2vwzEUj3weLQ97TM1eJHb5B+SKgp0r+Mqv4605lKd+NK
+TEL1m+Q7BRZhlpRmidbVC9tJqkGeG2H5kiIc4Sp2/Mt0AOXikOW3pnVGrljVyj9S
+rp75umdMZxabPicMkxZtMo5lgQ==
+-----END PRIVATE KEY-----