git: 6242fdaa8ded - main - security/keepassxc: Disable Yubikey option by default

From: Li-Wen Hsu <lwhsu_at_FreeBSD.org>
Date: Wed, 17 Sep 2025 19:48:21 UTC
The branch main has been updated by lwhsu:

URL: https://cgit.FreeBSD.org/ports/commit/?id=6242fdaa8dedf29a76e9e54e23a4211a495fe5b1

commit 6242fdaa8dedf29a76e9e54e23a4211a495fe5b1
Author:     Li-Wen Hsu <lwhsu@FreeBSD.org>
AuthorDate: 2025-09-17 19:48:13 +0000
Commit:     Li-Wen Hsu <lwhsu@FreeBSD.org>
CommitDate: 2025-09-17 19:48:13 +0000

    security/keepassxc: Disable Yubikey option by default
    
    Due to incompatibility between of newer version of keepassxc and libusb
    in base, Yubikey support is broken and causes hangs when opening
    password databases on <= 14.
    
    PR:             288581
---
 security/keepassxc/Makefile | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/security/keepassxc/Makefile b/security/keepassxc/Makefile
index 602aed669b0e..a8fecc23c2db 100644
--- a/security/keepassxc/Makefile
+++ b/security/keepassxc/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	keepassxc
 DISTVERSION=	2.7.10
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	security
 MASTER_SITES=	https://github.com/keepassxreboot/keepassxc/releases/download/${DISTVERSION}/
 DISTNAME=	${PORTNAME}-${DISTVERSION}-src
@@ -38,7 +38,7 @@ WRKSRC=		${WRKDIR}/${DISTNAME:S/-src//}
 OPTIONS_DEFINE=		AUTOTYPE BROWSER FDOSECRETS KEESHARE NETWORKING \
 			SSHAGENT TEST YUBIKEY
 OPTIONS_DEFAULT=	AUTOTYPE BROWSER FDOSECRETS KEESHARE NETWORKING \
-			SSHAGENT YUBIKEY
+			SSHAGENT
 OPTIONS_SUB=		yes
 
 AUTOTYPE_DESC=		Auto-type passwords in input fields
@@ -47,7 +47,7 @@ FDOSECRETS_DESC=	freedesktop.org secrets service support
 KEESHARE_DESC=		Sharing integration with KeeShare
 NETWORKING_DESC=	Networking support (e.g. for downloading website icons)
 SSHAGENT_DESC=		SSH agent support
-YUBIKEY_DESC=		YubiKey support
+YUBIKEY_DESC=		YubiKey support (broken on <= 14.x)
 
 AUTOTYPE_USE=		XORG=xi,xtst
 AUTOTYPE_CMAKE_BOOL=	WITH_XC_AUTOTYPE
@@ -68,4 +68,10 @@ TEST_TEST_TARGET=	test
 YUBIKEY_LIB_DEPENDS=	libpcsclite.so:devel/pcsc-lite
 YUBIKEY_CMAKE_BOOL=	WITH_XC_YUBIKEY
 
+.include <bsd.port.options.mk>
+
+.if ${OSVERSION} >= 1500000
+OPTIONS_DEFAULT+=	YUBIKEY
+.endif
+
 .include <bsd.port.mk>