diff options
Diffstat (limited to 'community/keepassxc/APKBUILD')
-rw-r--r-- | community/keepassxc/APKBUILD | 86 |
1 files changed, 67 insertions, 19 deletions
diff --git a/community/keepassxc/APKBUILD b/community/keepassxc/APKBUILD index 0127fa954c2..2794c5f62b3 100644 --- a/community/keepassxc/APKBUILD +++ b/community/keepassxc/APKBUILD @@ -2,10 +2,10 @@ # 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 -pkgrel=0 +pkgver=2.7.7 +pkgrel=1 pkgdesc="Community-driven port of the Windows application Keepass Password Safe" url="https://keepassxc.org/" arch="all" @@ -16,35 +16,47 @@ 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 \ + -DWITH_XC_BROWSER_PASSKEYS=ON \ -DWITH_XC_YUBIKEY=ON \ -DWITH_XC_SSHAGENT=ON \ -DWITH_XC_KEESHARE=ON \ @@ -56,14 +68,50 @@ 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 + + rm -rf "$pkgdir"/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 +" |