|
@@ -6,12 +6,13 @@
|
|
|
pkgname=chromium-extension-keepassxc-browser
|
|
|
_extension=keepassxc-browser
|
|
|
pkgver=1.8.12
|
|
|
-pkgrel=2
|
|
|
+pkgrel=3
|
|
|
pkgdesc="KeePassXC Browser Integration - chromium extension"
|
|
|
arch=('any')
|
|
|
url="https://github.com/keepassxreboot/keepassxc-browser"
|
|
|
license=('GPL3')
|
|
|
-makedepends=('chromium' 'openssl' 'jq' 'unzip')
|
|
|
+depends=('chromium')
|
|
|
+makedepends=('openssl' 'jq' 'unzip')
|
|
|
source=("$_extension-$pkgver.zip::$url/releases/download/$pkgver/keepassxc-browser_${pkgver}_chromium.zip"
|
|
|
"keepassxc-browser.pem")
|
|
|
noextract=("$_extension-$pkgver::$url/releases/download/$pkgver/keepassxc-browser_${pkgver}_chromium.zip")
|
|
@@ -22,7 +23,6 @@ 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",
|
|
@@ -34,6 +34,7 @@ EOF
|
|
|
cd "$_extension-$pkgver"
|
|
|
jq --ascii-output --arg key "$pubkey" '. + {key: $key}' manifest.json > manifest.json.new
|
|
|
mv manifest.json.new manifest.json
|
|
|
+ touch -t 202403120000 manifest.json
|
|
|
cd "$srcdir"
|
|
|
tmpdir="$(mktemp -d chromium-pack-XXXXXX)"
|
|
|
chromium --user-data-dir="$tmpdir" --pack-extension="$_extension-$pkgver" --pack-extension-key="$_extension.pem"
|