summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJerry2022-03-20 12:58:57 +0800
committerJerry2022-10-01 18:05:11 +0800
commitb2673697f65be7a8788bd0fe922b29008247e86e (patch)
tree6d37a1ad00f12ef05aebdd8e2a633598a574a72c
downloadaur-b2673697f65be7a8788bd0fe922b29008247e86e.tar.gz
init
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD43
-rw-r--r--uBlock0.chromium.pem28
3 files changed, 89 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..586ccdff57c7
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = chromium-extension-ublock-origin-lite
+ pkgdesc = chromium mv3 uBlock Origin extension (uBO Lite, uBOL, an experimental permission-less MV3 API-based content blocker)
+ pkgver = 0.1.22.9305
+ pkgrel = 1
+ url = https://github.com/gorhill/uBlock
+ arch = any
+ license = GPL3
+ makedepends = chromium
+ makedepends = openssl
+ makedepends = jq
+ makedepends = unzip
+ noextract = chromium-extension-ublock-origin-lite-0.1.22.9305.zip
+ source = chromium-extension-ublock-origin-lite-0.1.22.9305.zip::https://github.com/gorhill/uBlock/releases/download/uBOLite_0.1.22.9305/uBOLite_0.1.22.9305.mv3.zip
+ source = uBlock0.chromium.pem
+ sha256sums = f61a0c409f6619e2386940a7e497038e06cc82ddf8143eaacedeb0bf45f99ce0
+ sha256sums = 804e431b5601a5d0bd9d7e1d27ea8396c6cc87f2523d6d857f1abf368df3a06f
+
+pkgname = chromium-extension-ublock-origin-lite
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..641b111c6321
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Jerry Xiao <aur@mail.jerryxiao.cc>
+# Private key generated with `openssl genrsa 2048| openssl pkcs8 -topk8 -nocrypt -traditional`
+
+pkgname=chromium-extension-ublock-origin-lite
+pkgver=0.1.22.9305
+pkgrel=1
+pkgdesc="chromium mv3 uBlock Origin extension (uBO Lite, uBOL, an experimental permission-less MV3 API-based content blocker)"
+arch=('any')
+url="https://github.com/gorhill/uBlock"
+license=('GPL3')
+makedepends=('chromium' 'openssl' 'jq' 'unzip')
+source=("${pkgname}-${pkgver}.zip::${url}/releases/download/uBOLite_${pkgver}/uBOLite_${pkgver}.mv3.zip"
+ "uBlock0.chromium.pem")
+noextract=("${pkgname}-${pkgver}.zip")
+sha256sums=('f61a0c409f6619e2386940a7e497038e06cc82ddf8143eaacedeb0bf45f99ce0'
+ '804e431b5601a5d0bd9d7e1d27ea8396c6cc87f2523d6d857f1abf368df3a06f')
+
+build() {
+ pubkey="$(openssl rsa -in uBlock0.chromium.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
+ mkdir -p uBlock0.chromium
+ cd uBlock0.chromium
+ unzip -q ../"${pkgname}-${pkgver}.zip"
+ jq --ascii-output --arg key "$pubkey" '. + {key: $key}' manifest.json > manifest.json.new
+ mv manifest.json.new manifest.json
+ cd ..
+ tmpdir="$(mktemp -d chromium-pack-XXXXXX)"
+ chromium --user-data-dir="$tmpdir" --pack-extension=uBlock0.chromium --pack-extension-key=uBlock0.chromium.pem
+ mv uBlock0.chromium.crx "${pkgname}-${pkgver}.crx"
+}
+
+package() {
+ install -Dm644 -t "${pkgdir}/usr/share/chromium/extensions/" "${_id}.json"
+ install -Dm644 -t "${pkgdir}/usr/lib/${pkgname}/" "${pkgname}-${pkgver}.crx"
+}
diff --git a/uBlock0.chromium.pem b/uBlock0.chromium.pem
new file mode 100644
index 000000000000..6b9b77e97c84
--- /dev/null
+++ b/uBlock0.chromium.pem
@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDFtbuBHU90TkBo
+NORBW9i1/ZR8Gd80FtpvA3ex0lPkeTy6pHeBmtRAuPby2iQm9pW/2/LXxvtMxD9D
+IJFR1SDipISrGkZ1/FhqNpm/xbZtUaetUGiwc3vKEm9zHgcgJccd4cAwMUF5e5pF
+wJbd23Xtk/2shb6sEVDCTi4M7/iqioP92m1GGSoF4i875gVZViV4CGWTod2wV/kS
+1KvgtUn6TQ6OyJVhmWYw5C4/ioTRc4SeSflHHXHj2nd+B9BrTzUHbtHnL0JrszKH
+qhoh/HYoc37hv3Hzb3e44XlnY8xI+RarRuTamt8EvdohaU4XKzdJBiyc1qma7QMc
+Ga11ViVFAgMBAAECggEBALEwmVYy3ZWf1+tMk9DbrtIT7LJ4QWkeni9mDSzqElOu
+MDYZ1hzqlRVYb8HgrQvabQUg63hlFa2MKCJSGssbVriot1ndV47AVMEEJDER0dgR
+mVQjv198cFH+ybGDFOHD2bs3KpZGXqawlueyncNBv2PoAS5QQz1U22r4xB7GJrc3
+j5VJHvicVz5Eur1LNMX+sYA5PPpqCfg8pTruUNv2XhCbT5IRvQOGE8R7keB1+M+U
+XfyXJA4OmkYOfypAcL3bvCoc4Z0lBHtNrREmmXiIP5kPkFLvw5YObrZgZKjo6LCV
+gQ6IcW1wzxMWpO7jDroBgRbQtizh++/Rz2DF3G1w86ECgYEA5VBhCRNxCVnNSIaZ
++KHuJhWfqOddO7d+TIgTsfwj/rdAijRQM8ESpBeN1wvGt9nUx+ln9/Dr3uo92aSN
++qDGrOK35slxmMk0I2MvgeM6VQpiChrIccXddk7p7Lg5fiXRMh0abA9AgE+9bwoD
+Fbm9WeLLHXnSSvdv0nwIwH5zPX0CgYEA3LfRfoQakiqbPICBpYbS3gh3j0D+wktA
+IyheufXUsLY8Orj7+GN0MIDSMj3SGZNEj3gh9tp+ry9knwgi0iRIX6uliIehG2Ms
+qu1IlhQQJsBw9q6Qs/lGuJwAtycY5h0hpySiJPiVybboVTRrKzghyAp/OQHCtFQq
+EkPt8oQRMWkCgYEAh9Ezp8x8Bq3JiEswprJB+wyTo9ZkwhnMFEgEYkaUiyi+cRzK
+49xWzhmlSNkQuZOrEzyK968aBM14FJACB49yHLOreGWXgoao+sykNqn+wp+Dsbhr
+P/eRU6Epq6rxYmXDoYrbO2VNLrIL4NhtO1DndXV+F9cvVnd3I5OTG2/JkYECgYBm
+KPbgdkjOKsZbhKd9dCAaARVFyzGfwLDZFRBzRmPBvze1fnWyDGZ1JMsl0hNzHwT2
+2wXtekh00ZzjNyLW3VBaZ9pgjVZ2lLrSCq40OOkY5q3in/3+L30aaaqzG3ec2xL+
+iCg8sIq0KOL0vSR1hq+sJZ+pRTVXvjUS6zoxrAtBMQKBgE78iRnNpw+ol71DsTPp
+UdyvH8CXqgp+/4YdIJ6J7dc1EV9TfLDR2K7OlPX/gHsv4+YKZMcC8fk7MvWxS0kN
+v3DD1kv7qFSfsPX6vjBGWrK+9DnENmsX8JknbEiSOLsXFkLBmB26XTmopCh1QBk8
+V/7vA+dBFPC2kDshcuN9Ob6d
+-----END PRIVATE KEY-----