aboutsummaryrefslogtreecommitdiffstats
path: root/community/keepassxc/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/keepassxc/APKBUILD')
-rw-r--r--community/keepassxc/APKBUILD85
1 files changed, 67 insertions, 18 deletions
diff --git a/community/keepassxc/APKBUILD b/community/keepassxc/APKBUILD
index 0127fa954c2..4ccb863144f 100644
--- a/community/keepassxc/APKBUILD
+++ b/community/keepassxc/APKBUILD
@@ -2,9 +2,9 @@
# Contributor: August Klein <amatcoder@gmail.com>
# Contributor: Orson Teodoro <orsonteodoro@hotmail.com>
# Contributor: Max Rees <maxcrees@me.com>
-# Maintainer: Orson Teodoro <orsonteodoro@hotmail.com>
+# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=keepassxc
-pkgver=2.6.4
+pkgver=2.7.7
pkgrel=0
pkgdesc="Community-driven port of the Windows application Keepass Password Safe"
url="https://keepassxc.org/"
@@ -16,32 +16,43 @@ depends="hicolor-icon-theme"
makedepends="
argon2-dev
asciidoctor
+ botan3-dev
cmake
- libgcrypt-dev
libqrencode-dev
- libsodium-dev
+ libusb-dev
libxi-dev
libxtst-dev
+ minizip-dev
+ pcsc-lite-dev
qt5-qtbase-dev
qt5-qtsvg-dev
qt5-qttools-dev
qt5-qtx11extras-dev
- quazip-dev
readline-dev
- ykpers-dev
- yubico-c-dev
+ samurai
zlib-dev
"
checkdepends="dbus xvfb-run"
-subpackages="$pkgname-doc"
-source="https://github.com/keepassxreboot/keepassxc/releases/download/$pkgver/keepassxc-$pkgver-src.tar.xz"
+install="$pkgname.post-upgrade"
+subpackages="
+ $pkgname-doc
+ $pkgname-lang::noarch
+ $pkgname-autotype
+ $pkgname-firefox-manifest:_firefox_manifest:noarch
+ "
+source="https://github.com/keepassxreboot/keepassxc/releases/download/$pkgver/keepassxc-$pkgver-src.tar.xz
+ doc-path.patch
+ org.keepassxc.keepassxc_browser.json
+ "
build() {
- cmake -B build \
+ export CXXFLAGS="$CXXFLAGS -flto=auto"
+
+ cmake -G Ninja -B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
- -DCMAKE_BUILD_TYPE=None \
- -DKEEPASSXC_BUILD_TYPE=None \
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DKEEPASSXC_BUILD_TYPE=Release \
-DWITH_XC_AUTOTYPE=ON \
-DWITH_XC_NETWORKING=ON \
-DWITH_XC_BROWSER=ON \
@@ -56,14 +67,52 @@ build() {
check() {
cd build
- CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run ctest -E 'testcli' # v2.6.4 testcli fails
+ CTEST_OUTPUT_ON_FAILURE=TRUE xvfb-run -a ctest -E 'testcli' -j1 # v2.7.4 testcli fails
}
package() {
- DESTDIR="$pkgdir" cmake --install build
- install -d "$pkgdir"/usr/share/doc/$pkgname/
- install -t "$pkgdir"/usr/share/doc/$pkgname/ \
- "$builddir"/CHANGELOG.md "$builddir"/README.md
+ DESTDIR="$pkgdir" cmake --install build
+
+ install -D -m 0644 -t "$pkgdir"/usr/lib/mozilla/native-messaging-hosts \
+ "$srcdir"/org.keepassxc.keepassxc_browser.json
+
+ install -D -m 0644 -t "$pkgdir"/usr/share/doc/$pkgname/ \
+ CHANGELOG.md README.md
+
+ cd "$pkgdir"
+ mv usr/share/keepassxc/docs/* usr/share/doc/$pkgname/
+ rmdir usr/share/keepassxc/docs
+}
+
+lang() {
+ pkgdesc="Languages for package $pkgname"
+ depends=""
+ install_if="$pkgname=$pkgver-r$pkgrel lang"
+ local langdir='usr/share/keepassxc/translations'
+
+ amove $langdir
+
+ mkdir -p "$pkgdir"/$langdir
+ mv "$subpkgdir"/$langdir/keepassxc_en_US.qm "$pkgdir"/$langdir/
+}
+
+autotype() {
+ pkgdesc="KeePassXC Auto-Type feature for X11"
+ install_if="$pkgname=$pkgver-r$pkgrel xorg-server"
+ depends=""
+
+ amove usr/lib/keepassxc/libkeepassxc-autotype-xcb.so
+}
+
+_firefox_manifest() {
+ pkgdesc="KeePassXC native app manifest for Firefox (Browser extension not included)"
+ depends=""
+
+ amove usr/lib/mozilla
}
-sha512sums="3bde0c8670ba14be80c6f3676bd447b0855a2af2915a395ee236c2d4c6e4b859936351643d679480aae1fcf55ed4315447ae927ac9bdedeb0332593cb4e9fedb keepassxc-2.6.4-src.tar.xz"
+sha512sums="
+fd82e377bf6e57623c65f2bdd463ea59c6465fbe009552e1030ce0fe9d9177fc448b7b36a90a0da9ed2a2ed161c017d13cef618ae785f89110c038e1d9396926 keepassxc-2.7.7-src.tar.xz
+f1d1978db4da56064f6f7eb37f61f82169020afc18de3be4afbe46f6bbb6292cc9551bf07a454a89bc5b09ebe72a153f08bff9f62492e3c1b69b6919da8be94e doc-path.patch
+977f1f76c8c7be819b51417481664bf22d3138978f450bf2b762ebad8f4aee7f6384f090f66b5bee8c0a2a182d4f578c1c4c6cd9a2d80ab65716e24c65d43aee org.keepassxc.keepassxc_browser.json
+"