Update keepassxc to 2.4.2 CHANGELOG: https://github.com/keepassxreboot/keepassxc/releases/tag/2.4.2
I send the Alloc class patch upsteream as usual. Tests and feedback welcome. RS Index: Makefile =================================================================== RCS file: /cvs/ports/security/keepassxc/Makefile,v retrieving revision 1.20 diff -u -p -u -p -r1.20 Makefile --- Makefile 21 Apr 2019 11:29:44 -0000 1.20 +++ Makefile 2 Jun 2019 09:44:06 -0000 @@ -2,7 +2,7 @@ COMMENT = management tool for password and sensitive data -V = 2.4.1 +V = 2.4.2 DISTNAME = keepassxc-${V} CATEGORIES = security @@ -16,7 +16,7 @@ PERMIT_PACKAGE_CDROM = Yes WANTLIB += ${COMPILER_LIBCXX} Qt5Concurrent Qt5Core Qt5DBus Qt5Gui WANTLIB += Qt5Network Qt5Svg Qt5Widgets Qt5X11Extras X11 Xi Xtst -WANTLIB += argon2 c gcrypt gpg-error m qrencode z +WANTLIB += argon2 c gcrypt gpg-error m qrencode sodium z MASTER_SITES = https://github.com/keepassxreboot/keepassxc/releases/download/${V}/ EXTRACT_SUFX = -src.tar.xz @@ -25,6 +25,7 @@ MODULES = x11/qt5 \ devel/cmake LIB_DEPENDS = security/libgcrypt \ + security/libsodium \ security/argon2 \ graphics/libqrencode \ x11/qt5/qtsvg \ @@ -36,8 +37,8 @@ RUN_DEPENDS = devel/desktop-file-utils \ CONFIGURE_ARGS= -DCMAKE_INSTALL_MANDIR="man" \ -DWITH_GUI_TESTS=ON \ - -DWITH_XC_SSHAGENT=ON \ - -DWITH_XC_AUTOTYPE=ON + -DWITH_XC_AUTOTYPE=ON \ + -DWITH_XC_SSHAGENT=ON TEST_IS_INTERACTIVE = X11 @@ -52,10 +53,8 @@ WANTLIB += yubikey ykpers-1 .endif .if ${FLAVOR:Mbrowser} -LIB_DEPENDS += security/libsodium CONFIGURE_ARGS += -DWITH_XC_BROWSER=ON \ -DWITH_XC_NETWORKING=ON -WANTLIB += sodium .endif post-patch: Index: distinfo =================================================================== RCS file: /cvs/ports/security/keepassxc/distinfo,v retrieving revision 1.11 diff -u -p -u -p -r1.11 distinfo --- distinfo 21 Apr 2019 11:29:44 -0000 1.11 +++ distinfo 2 Jun 2019 09:44:06 -0000 @@ -1,2 +1,2 @@ -SHA256 (keepassxc-2.4.1-src.tar.xz) = Dal70SedG5sGpjufcjtDq4wHi38SA9bBNQT91HNUias= -SIZE (keepassxc-2.4.1-src.tar.xz) = 3277856 +SHA256 (keepassxc-2.4.2-src.tar.xz) = FfptCikgVYZLGXnGcfE+W65QVuGeKAwwzBzwuW6lYTg= +SIZE (keepassxc-2.4.2-src.tar.xz) = 3290468 Index: patches/patch-src_core_Alloc_cpp =================================================================== RCS file: patches/patch-src_core_Alloc_cpp diff -N patches/patch-src_core_Alloc_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_core_Alloc_cpp 2 Jun 2019 09:44:06 -0000 @@ -0,0 +1,23 @@ +$OpenBSD$ + +Index: src/core/Alloc.cpp +--- src/core/Alloc.cpp.orig ++++ src/core/Alloc.cpp +@@ -20,6 +20,8 @@ + #include <sodium.h> + #ifdef Q_OS_MACOS + #include <malloc/malloc.h> ++#elif defined(Q_OS_OPENBSD) ++#include <stdlib.h> + #else + #include <malloc.h> + #endif +@@ -61,7 +63,7 @@ void operator delete(void* ptr) noexcept + ::operator delete(ptr, _msize(ptr)); + #elif defined(Q_OS_MACOS) + ::operator delete(ptr, malloc_size(ptr)); +-#elif defined(Q_OS_UNIX) ++#elif defined(Q_OS_LINUX) + ::operator delete(ptr, malloc_usable_size(ptr)); + #else + // whatever OS this is, give up and simply free stuff