瀏覽代碼

init commit

Noah Vogt 3 年之前
當前提交
7245df7ca9
共有 3 個文件被更改,包括 85 次插入0 次删除
  1. 16 0
      .SRCINFO
  2. 41 0
      PKGBUILD
  3. 28 0
      copy-url-on-hover.pem

+ 16 - 0
.SRCINFO

@@ -0,0 +1,16 @@
+pkgbase = chromium-extension-copy-url-on-hover
+	pkgdesc = Copy URL On Hover - chromium extension
+	pkgver = 0.7.0
+	pkgrel = 1
+	url = https://github.com/noahvogt/copy-url-on-hover
+	arch = any
+	license = custom:none
+	makedepends = chromium
+	makedepends = openssl
+	makedepends = jq
+	source = https://github.com/noahvogt/copy-url-on-hover/archive/refs/tags/v0.7.0.tar.gz
+	source = copy-url-on-hover.pem
+	sha256sums = dea4ad27481e8ea93bc401aaf59943c80d1f81ab6dbfbcd4f0e9168cbc505b81
+	sha256sums = c06aca0d925d5f6f8ab55e7c3032fee7ffeb56c99fd3625e90bd167bef489dfc
+
+pkgname = chromium-extension-copy-url-on-hover

+ 41 - 0
PKGBUILD

@@ -0,0 +1,41 @@
+# Maintainer: Noah Vogt (noahvogt) <noah@noahvogt.com>
+# private key generated with `openssl genrsa 2048| openssl pkcs8 -topk8 -nocrypt -traditional`
+
+pkgname=chromium-extension-copy-url-on-hover
+_extension=copy-url-on-hover
+pkgver=0.7.0
+pkgrel=1
+pkgdesc="Copy URL On Hover - chromium extension"
+arch=('any')
+url="https://github.com/noahvogt/copy-url-on-hover"
+license=('custom:none')
+makedepends=('chromium' 'openssl' 'jq')
+source=("https://github.com/noahvogt/$_extension/archive/refs/tags/v$pkgver.tar.gz"
+        "copy-url-on-hover.pem")
+sha256sums=('dea4ad27481e8ea93bc401aaf59943c80d1f81ab6dbfbcd4f0e9168cbc505b81'
+            'c06aca0d925d5f6f8ab55e7c3032fee7ffeb56c99fd3625e90bd167bef489dfc')
+
+build() {
+    pubkey="$(openssl rsa -in copy-url-on-hover.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"
+    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=copy-url-on-hover.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
copy-url-on-hover.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDt6VI/EdisG12K
++tNriAYQJgAMqPz27av6xca0XddS3QU3gbEm+zhVX04P5hR1qIB/hM2AknQO17qf
+YGukXC0G8uaiqqTFL5KCpJvon+gHWFLJtVTKuQbK8TOg48ph7nRjRDz23lObdRYl
+fgaunw96bs/khYHJUYWzjMNIv08Nk+pGnnezlP20jz9ozG4baQAwWBvbMMRoFkTN
+73Zf8sGQN4cMQNWh+izj3cyw6Vow8E7r0Spg3w+io3S4kj05JjedM71sGg9wZVuy
+TsqfksWUzqDL6VN4fbIs+6JpbU7DZ5ibty8w/5qa9l2VffiXUyJDQXj0jg4sTeKa
+6xI+pONHAgMBAAECggEAPOG/ZVpoyyo5lu43GkZ13r4KtzKrgXky0Hq6Lb/x8UeU
+JS8wKVySfu5jqJflVnKnZ3qRqDxSLNYx8MUY5reb4jJYqPnoLnnNEVeUekQpeW+1
+x956c2JEBb0RzDNewA7og9qbi0U7ugWNhEyq4xbbPCaNVtp/awhMobT86GnkjgF0
+ymKaWc/NS3eZyFEfxVpMh7H9JLiaAZbKkxPmloQL5/07poL2MjLoBjT3MS+9GlLv
+srJzbCYzAlPgvo5kizzeO94l5wgIjRu/vramRuH0KcE8rCT1sZ1FGXLaq1xzpclm
+I4yf2vqoDteaCPrVMy9B4cjaUUOOUgbvdtVX9w5EQQKBgQD/FybQXk05nFMIO73j
+IHBCsD8QtGINEfRvrh+ZyLzyZSj0BwTgs7TqyD1wbqmZQO/oO025UrPlDbu1MvMy
+rdYVLNZqJAME0zLAw5GH6QwoIh0+YkjlVUzR5oxLeuZn6pvLdqL4+pvRHdMtKCPf
+YHVN9MlgG2fp+c4hgP479PPnIQKBgQDuwn0PsJcEcgmcLp1+Oi4+cHGgJvqyer1I
+esvKiq8EjCL9BUkyDBCvH/Yvry1bB/dVblb9X0omlu/p2+Dn3nepiIW38qfoTCOO
+g/lH0YZuYH3YWurYy/Cd/GcvwohxfXvFYENH+JdtFeTZ3m7XEr5t6XflpkZHhoqJ
+7IBHh1dFZwKBgE2vyFNXFN/Buwvb3eWpAGde86XruZzPZgkJF3inSNvtcP54kMS6
+FhQWrZdrLF2PCEFKpk4VYNIWT59MiAJcLMHAKQCkPQMgKunH5a9lix1B3nQcTKUD
+SGT4eKuYH0lwisf5NoLrF78k/SZYfixOXQtDzHxnfEsml99eQI8T95/hAoGBAKeL
+OUFaVQ8cixvbJk+euja8py+QStoWAV+sM/fEi/5v7FmLbQq+prKNhi9+CSDZHToI
+/Og+BwW/Y0nDLzbmySfhkpw7npIHY+gtOi+om2I3OfgqDKTnr8jdhvdf1ml1efZO
+j8ggbPpyo64zRaqND66HZ8hyftzQT8VrfbU0Bwy/AoGBALM8qeBp7wsRy0JZeqyT
+3MtdGwOmYVcyzsPfqShoo+gAJUWG2t3LpdvMHNnF5Af06r/mamk/cgHi7p2vCFM3
+W51/TaL1Ik7g7v2b6WXWsR+iwEXB9EdNBOu6FnGvEufzPizaGFkHheIlLBK4alsZ
+hm515MCxSVy19t98RlASZWKZ
+-----END PRIVATE KEY-----