diff --git a/security/qgpgme/Makefile b/security/qgpgme/Makefile index f45cb981a8f8..6ae113d7dd72 100644 --- a/security/qgpgme/Makefile +++ b/security/qgpgme/Makefile @@ -1,55 +1,56 @@ PORTNAME= qgpgme PORTVERSION= 2.0.0 +PORTREVISION= 1 CATEGORIES= security MASTER_SITES= GNUPG PKGNAMESUFFIX= -${FLAVOR} MAINTAINER= jhale@FreeBSD.org COMMENT= GnuPG Made Easy (GPGME) Qt bindings WWW= https://gnupg.org/software/gpgme/index.html LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libgpg-error.so:security/libgpg-error \ libgpgme.so:security/gpgme \ libgpgmepp.so:security/gpgmepp FLAVORS= qt6 qt5 FLAVOR?= ${FLAVORS:[1]} USES= cmake:testing compiler:c++17-lang pkgconfig \ qt:${FLAVOR:S|qt||} tar:xz USE_LDCONFIG= yes _USE_QT_qt5= core buildtools:build qmake:build testlib:test _USE_QT_qt6= base USE_QT= ${_USE_QT_${FLAVOR}} CMAKE_ON= BUILD_WITH_${FLAVOR:tu} _CMAKE_OFF_qt5= BUILD_WITH_QT6 _CMAKE_OFF_qt6= BUILD_WITH_QT5 CMAKE_OFF= BUILD_TESTING \ ${_CMAKE_OFF_${FLAVOR}} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} _PLIST_SUB_qt5= QGPGME_CMAKE_SUFFIX="" \ QGPGME_LIB_SUFFIX="" _PLIST_SUB_qt6= QGPGME_CMAKE_SUFFIX="Qt6" \ QGPGME_LIB_SUFFIX="qt6" PLIST_SUB= QGPGME_INCLUDE_SUFFIX="${FLAVOR}" \ ${_PLIST_SUB_${FLAVOR}} OPTIONS_DEFINE= DOXYGEN DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen \ dot:graphics/graphviz DOXYGEN_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Doxygen post-install-DOXYGEN-on: @${MKDIR} ${STAGEDIR}${DOCSDIR}/html cd ${BUILD_WRKSRC}/doc/html && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/html @${FIND} -P ${STAGEDIR}${DOCSDIR} -type f 2>/dev/null | \ ${SED} -ne 's|^${STAGEDIR}${PREFIX}/||p' >> ${TMPPLIST} .include diff --git a/security/qgpgme/files/patch-src_dn.cpp b/security/qgpgme/files/patch-src_dn.cpp new file mode 100644 index 000000000000..f8df815f4e41 --- /dev/null +++ b/security/qgpgme/files/patch-src_dn.cpp @@ -0,0 +1,12 @@ +--- src/dn.cpp.orig 2025-06-03 15:55:22 UTC ++++ src/dn.cpp +@@ -215,6 +215,9 @@ static std::pair, std: + /* hexstring */ + stringv.remove_prefix(1); + auto endHex = stringv.find_first_not_of("1234567890abcdefABCDEF"sv); ++ if (endHex == std::string_view::npos) { ++ endHex = stringv.size(); ++ } + auto value = parseHexString(stringv.substr(0, endHex)); + if (!value.has_value()) { + return {};