diff options
author | Jerry | 2022-03-20 12:58:57 +0800 |
---|---|---|
committer | Jerry | 2022-10-01 18:05:11 +0800 |
commit | b2673697f65be7a8788bd0fe922b29008247e86e (patch) | |
tree | 6d37a1ad00f12ef05aebdd8e2a633598a574a72c | |
download | aur-b2673697f65be7a8788bd0fe922b29008247e86e.tar.gz |
init
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 43 | ||||
-rw-r--r-- | uBlock0.chromium.pem | 28 |
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----- |