Browse Source

init commit

Noah Vogt 3 years ago
commit
3cc89850f2
3 changed files with 86 additions and 0 deletions
  1. 16 0
      .SRCINFO
  2. 42 0
      PKGBUILD
  3. 28 0
      rggl.pem

+ 16 - 0
.SRCINFO

@@ -0,0 +1,16 @@
+pkgbase = chromium-extension-rggl
+	pkgdesc = Remove German Gender Language - chromium extension
+	pkgver = 5.9.9
+	pkgrel = 1
+	url = https://github.com/motsiw/rggl
+	arch = any
+	license = custom:none
+	makedepends = chromium
+	makedepends = openssl
+	makedepends = jq
+	source = rggl-5.9.9::git+https://github.com/motsiw/rggl.git
+	source = rggl.pem
+	sha256sums = SKIP
+	sha256sums = a1277e90fc36ecbc5700868f6194c66e8950dbbac192df16ad04c29075c1abfd
+
+pkgname = chromium-extension-rggl

+ 42 - 0
PKGBUILD

@@ -0,0 +1,42 @@
+# Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
+# private key generated with `openssl genrsa 2048| openssl pkcs8 -topk8 -nocrypt -traditional`
+
+pkgname=chromium-extension-rggl
+_extension=rggl
+pkgver=5.9.9
+pkgrel=1
+pkgdesc="Remove German Gender Language - chromium extension"
+arch=('any')
+url="https://github.com/motsiw/rggl"
+license=('custom:none')
+makedepends=('chromium' 'openssl' 'jq')
+source=("$_extension-$pkgver::git+https://github.com/motsiw/rggl.git"
+        "rggl.pem")
+sha256sums=('SKIP'
+            'a1277e90fc36ecbc5700868f6194c66e8950dbbac192df16ad04c29075c1abfd')
+
+build() {
+    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 "$_extension-$pkgver"
+    git checkout a1f13e70e2126c433cd6e42c053161c92e258aac
+    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="$_extension-$pkgver" --pack-extension-key="$_extension.pem"
+    mv "$_extension-$pkgver.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"
+}

+ 28 - 0
rggl.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC2IC+PdW7djz55
+xzVYUJu1y8nk4P18cj3rzRKPtGS6cqfuhqNMGID80/MhVq0zWpxULfH39GhNynd9
+iTRFH6rtJUyYQnyiqXWXv7FYnjC3uNUxKux6myVjTEqwJ4lYJ+ErInyO0NMr+Fen
+IQa/ikODFL51m6ZdRdxsZQYaLnDje3yHmZGw3otoVK38kxR6+zXORHJ8dlHEU56j
+Mug1Sg0BQvRYVyOIhvMJWhnODAl8lzMTdaGZio+UDLCPgcfUJfXJ9GHS1LQ3WGUb
+XJf0qEoYG7GMr/qXK665uhKI/WiYyn+xyUJdBHOohvcxtDYY2CziLSCZiJnxVvoi
+vxdpcvhhAgMBAAECggEBAI39Ldc0gMivYs/iZU6DGcJ0LOUKG9Yn4uqxqOTsiRNr
+TE2EHk+3UujJ/WVihAnjfLmMUHc1zxPG4721eFDjzYixabPTMgRHBWzXgFZMjkLO
+ETgR9OfpiQ6PbjNDv6pA/SV5744QdHJ1XTDpaK9wBg5t38clIGDblGvVnxpOVqii
+TUvggJNH0QdFdPcIBGX+r3HMukSd5WaAUshZmh1i4ptI+vj1iPQAX+2cvq1N5jTp
+K5JveySIailN7Ktvk9VdaFCkr7g4twJ9Q0wgHf7eCRQ1mtWGlZ3CCK9H804b6owY
+4DSUipTYK/J0Bsz/uY3mSBd6dM68iFJ1NPb4/XhtIAECgYEA7Zi4FxueZvBV+84c
+Yl9rlywwL4ZLNRcl0nBfTlywY8S1pY0yixaYgl00/wDocTUO9KmeLWZBXEIekwFH
+EmfSVJXukvrlNID793cprKnKOc3/4ZWti8W4AFi7Fl2T6lzYW67fW0Gfstkz7o48
+HERB9xqeG9EPmgKz1kxQ6eWuroECgYEAxDuKXcEhIwAQbnqYqz5OumXvC09FpZkU
+I1sJs10uAhwTqicpMgkMMSvJLERpwKYhlC7YHg1KG992dTXTN9QTRJ8MnDlil0uO
+/nlsW3/1Cp3UG9OHaZh8Vj1mL45AJ3wIC2SkbFDcSWO2MVkDKoG+/ptDpCWmG5rB
+hpnnwd1hGeECgYBKhB0oUicpzbKJ2KiaSabqsJckMJAhxHK+PzQE1ZkUkTsPAuuZ
+J6sJJ8ZZO6Wq66MXJKNRRcK19p60KDBsG1eh46wBOOLtxo4/nIXbexzLaEoaK+FT
+9tywbyOt7gdX92p7xqqSalB1vR1GciF0FAxEPXrc6oJkIPjZ+vFdigVxAQKBgB82
+OTPgXBztDbAE3/Oc3XjYbcUmvrUwO/vDpy9YStEbFiWiRPMobUAE7uKTnx59Tin7
+qXReOMNmL7lE7mua19W6Vo8isYPPCNeBCLMlDxy5LdufMZKiJmSxL2exAJNHLyBg
+yaZQ1jj2GyyOM+q26GIm4ANj2Z/aZZ27LRmw1JkBAoGBAM0RavLSQNeQDsOatPDk
+1X4A5BlpT8BL4QcOQ1+OWuamjeOA0FuOFOBVdHljM1ZaoLfzltP0k3uIXRl7D8tB
+Hv+V+KRrfI96I8iEXNZVuJ3o4Z7BhKDuC2KIG7zttJyNM1nbL3jQMw5ffxyw1nM2
+FepXjVJAIYVvMT4c7rruQrhq
+-----END PRIVATE KEY-----