Index: astro/kstars/Makefile =================================================================== --- astro/kstars/Makefile +++ astro/kstars/Makefile @@ -11,7 +11,7 @@ LIB_DEPENDS= libcfitsio.so:astro/cfitsio \ libindidriver.so:devel/indi \ - libqt5keychain.so:security/qtkeychain \ + libqt5keychain.so:security/qtkeychain@qt5 \ libraw.so:graphics/libraw \ libsecret-1.so:security/libsecret \ libstellarsolver.so:astro/stellarsolver \ Index: audio/mixxx/Makefile =================================================================== --- audio/mixxx/Makefile +++ audio/mixxx/Makefile @@ -71,7 +71,7 @@ libopusfile.so:audio/opusfile OPUS_CMAKE_BOOL= OPUS QTKEYCHAIN_DESC= Secure credentials storage for Live Broadcasting profiles -QTKEYCHAIN_LIB_DEPENDS= libqt5keychain.so:security/qtkeychain +QTKEYCHAIN_LIB_DEPENDS= libqt5keychain.so:security/qtkeychain@qt5 QTKEYCHAIN_CMAKE_BOOL= QTKEYCHAIN WAVPACK_LIB_DEPENDS= libwavpack.so:audio/wavpack WAVPACK_CMAKE_BOOL= WAVPACK Index: deskutils/akonadi-import-wizard/Makefile =================================================================== --- deskutils/akonadi-import-wizard/Makefile +++ deskutils/akonadi-import-wizard/Makefile @@ -10,7 +10,7 @@ libgpgme.so:security/gpgme \ libgpgmepp.so:security/gpgme-cpp \ libqgpgme.so:security/gpgme-qt5 \ - libqt5keychain.so:security/qtkeychain + libqt5keychain.so:security/qtkeychain@qt5 USES= cmake compiler:c++11-lib gettext kde:5 qt:5 tar:xz USE_KDE= archive auth codecs completion config configwidgets coreaddons \ Index: deskutils/charmtimetracker/Makefile =================================================================== --- deskutils/charmtimetracker/Makefile +++ deskutils/charmtimetracker/Makefile @@ -13,7 +13,7 @@ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING -LIB_DEPENDS= libqt5keychain.so:security/qtkeychain +LIB_DEPENDS= libqt5keychain.so:security/qtkeychain@qt5 USES= cmake compiler:c++11-lib pkgconfig qt:5 xorg CMAKE_ARGS= -DCharm_VERSION:STRING=${PORTVERSION} Index: deskutils/kdepim-runtime/Makefile =================================================================== --- deskutils/kdepim-runtime/Makefile +++ deskutils/kdepim-runtime/Makefile @@ -13,7 +13,7 @@ libkolabxml.so:textproc/libkolabxml \ libsasl2.so:security/cyrus-sasl2 \ libxerces-c-3.2.so:textproc/xerces-c3 \ - libqt5keychain.so:security/qtkeychain + libqt5keychain.so:security/qtkeychain@qt5 USES= cmake:noninja compiler:c++11-lib gettext kde:5 qca qt:5 \ shared-mime-info tar:xz Index: deskutils/kmail/Makefile =================================================================== --- deskutils/kmail/Makefile +++ deskutils/kmail/Makefile @@ -12,7 +12,7 @@ libgpgme.so:security/gpgme \ libgpgmepp.so:security/gpgme-cpp \ libqgpgme.so:security/gpgme-qt5 \ - libqt5keychain.so:security/qtkeychain + libqt5keychain.so:security/qtkeychain@qt5 RUN_DEPENDS= accountwizard:deskutils/kmail-account-wizard \ akonadiimportwizard:deskutils/akonadi-import-wizard \ Index: deskutils/nextcloudclient/Makefile =================================================================== --- deskutils/nextcloudclient/Makefile +++ deskutils/nextcloudclient/Makefile @@ -11,7 +11,7 @@ BUILD_DEPENDS= inkscape:graphics/inkscape LIB_DEPENDS= libinotify.so:devel/libinotify \ - libqt5keychain.so:security/qtkeychain + libqt5keychain.so:security/qtkeychain@qt5 USES= cmake:noninja compiler:c++14-lang desktop-file-utils gmake \ gnome iconv localbase:ldflags pkgconfig qt:5 shared-mime-info \ Index: deskutils/owncloudclient/Makefile =================================================================== --- deskutils/owncloudclient/Makefile +++ deskutils/owncloudclient/Makefile @@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libinotify.so:devel/libinotify \ - libqt5keychain.so:security/qtkeychain + libqt5keychain.so:security/qtkeychain@qt5 USES= cmake:noninja compiler:c++11-lib desktop-file-utils gmake \ iconv kde:5 localbase:ldflags pkgconfig qt:5 shared-mime-info \ Index: deskutils/pim-sieve-editor/Makefile =================================================================== --- deskutils/pim-sieve-editor/Makefile +++ deskutils/pim-sieve-editor/Makefile @@ -5,7 +5,7 @@ MAINTAINER= kde@FreeBSD.org COMMENT= Mail sieve editor -LIB_DEPENDS= libqt5keychain.so:security/qtkeychain +LIB_DEPENDS= libqt5keychain.so:security/qtkeychain@qt5 USES= cmake compiler:c++11-lib gettext kde:5 qt:5 tar:xz USE_KDE= auth bookmarks codecs config configwidgets coreaddons crash \ Index: graphics/qgis-ltr/Makefile =================================================================== --- graphics/qgis-ltr/Makefile +++ graphics/qgis-ltr/Makefile @@ -47,7 +47,7 @@ libprotobuf-lite.so:devel/protobuf \ libqjson-qt5.so:devel/qjson \ libqscintilla2_qt5.so:devel/qscintilla2-qt5 \ - libqt5keychain.so:security/qtkeychain \ + libqt5keychain.so:security/qtkeychain@qt5 \ libqwt6.so:x11-toolkits/qwt6 \ libspatialindex.so:devel/spatialindex \ libspatialite.so:databases/spatialite \ Index: graphics/qgis/Makefile =================================================================== --- graphics/qgis/Makefile +++ graphics/qgis/Makefile @@ -45,7 +45,7 @@ libprotobuf-lite.so:devel/protobuf \ libqjson-qt5.so:devel/qjson \ libqscintilla2_qt5.so:devel/qscintilla2-qt5 \ - libqt5keychain.so:security/qtkeychain \ + libqt5keychain.so:security/qtkeychain@qt5 \ libqwt6.so:x11-toolkits/qwt6 \ libspatialindex.so:devel/spatialindex \ libspatialite.so:databases/spatialite \ Index: mail/trojita/Makefile =================================================================== --- mail/trojita/Makefile +++ mail/trojita/Makefile @@ -10,7 +10,7 @@ LICENSE= GPLv2 GPLv3 LICENSE_COMB= dual -LIB_DEPENDS= libqt5keychain.so:security/qtkeychain +LIB_DEPENDS= libqt5keychain.so:security/qtkeychain@qt5 USE_LDCONFIG= yes Index: net-im/chatterino2/Makefile =================================================================== --- net-im/chatterino2/Makefile +++ net-im/chatterino2/Makefile @@ -13,7 +13,7 @@ BUILD_DEPENDS= rapidjson>0:devel/rapidjson \ websocketpp>=0:devel/websocketpp LIB_DEPENDS= libboost_system.so:devel/boost-libs \ - libqt5keychain.so:security/qtkeychain + libqt5keychain.so:security/qtkeychain@qt5 USES= compiler:c++17-lang gl pkgconfig qmake qt:5 ssl USE_QT= concurrent core gui multimedia network svg widgets \ Index: net-im/neochat/Makefile =================================================================== --- net-im/neochat/Makefile +++ net-im/neochat/Makefile @@ -10,7 +10,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSES/GPL-3.0-only.txt LIB_DEPENDS= libcmark.so:textproc/cmark \ - libqt5keychain.so:security/qtkeychain + libqt5keychain.so:security/qtkeychain@qt5 BUILD_DEPENDS= libquotient>=0.6.11:net-im/libquotient \ kquickimageeditor>=0.2.0:graphics/kquickimageeditor \ ${LOCALBASE}/include/qcoro5/qcoro/qcoro.h:devel/qcoro Index: net-im/nheko/Makefile =================================================================== --- net-im/nheko/Makefile +++ net-im/nheko/Makefile @@ -21,7 +21,7 @@ liblmdb.so:databases/lmdb \ libmatrix_client.so:net-im/mtxclient \ libolm.so:security/olm \ - libqt5keychain.so:security/qtkeychain \ + libqt5keychain.so:security/qtkeychain@qt5 \ libspdlog.so:devel/spdlog USES= cmake compiler:c++17-lang desktop-file-utils \ Index: net-im/quaternion/Makefile =================================================================== --- net-im/quaternion/Makefile +++ net-im/quaternion/Makefile @@ -9,7 +9,7 @@ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING -LIB_DEPENDS= libqt5keychain.so:security/qtkeychain \ +LIB_DEPENDS= libqt5keychain.so:security/qtkeychain@qt5 \ libsecret-1.so:security/libsecret BUILD_DEPENDS= libquotient>=0.6.11:net-im/libquotient # Quotient is a static lib, doesn't need to be in RUN_DEPENDS Index: net-im/ruqola/Makefile =================================================================== --- net-im/ruqola/Makefile +++ net-im/ruqola/Makefile @@ -9,7 +9,7 @@ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING -LIB_DEPENDS= libqt5keychain.so:security/qtkeychain \ +LIB_DEPENDS= libqt5keychain.so:security/qtkeychain@qt5 \ libsecret-1.so:security/libsecret USES= cmake compiler:c++11-lang gnome kde:5 localbase:ldflags qt:5 tar:xz Index: net-im/spectral/Makefile =================================================================== --- net-im/spectral/Makefile +++ net-im/spectral/Makefile @@ -9,7 +9,7 @@ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -LIB_DEPENDS= libqt5keychain.so:security/qtkeychain \ +LIB_DEPENDS= libqt5keychain.so:security/qtkeychain@qt5 \ libcmark.so:textproc/cmark USES= cmake compiler:c++17-lang gl pkgconfig qt:5 tar:bz2 Index: net/kio-gdrive/Makefile =================================================================== --- net/kio-gdrive/Makefile +++ net/kio-gdrive/Makefile @@ -8,7 +8,7 @@ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING -LIB_DEPENDS= libqt5keychain.so:security/qtkeychain \ +LIB_DEPENDS= libqt5keychain.so:security/qtkeychain@qt5 \ libaccounts-qt5.so:net-im/libaccounts-qt5 \ libkaccounts.so:net-im/kaccounts-integration RUN_DEPENDS= kaccounts-providers>=0:net-im/kaccounts-providers Index: net/kldap/Makefile =================================================================== --- net/kldap/Makefile +++ net/kldap/Makefile @@ -8,7 +8,7 @@ LICENSE= LGPL21 LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 \ - libqt5keychain.so:security/qtkeychain + libqt5keychain.so:security/qtkeychain@qt5 USES= cmake compiler:c++11-lib gettext kde:5 qt:5 tar:xz USE_KDE= completion config coreaddons i18n kio widgetsaddons service \ Index: net/kmailtransport/Makefile =================================================================== --- net/kmailtransport/Makefile +++ net/kmailtransport/Makefile @@ -8,7 +8,7 @@ LICENSE= LGPL21 LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 \ - libqt5keychain.so:security/qtkeychain + libqt5keychain.so:security/qtkeychain@qt5 USES= cmake compiler:c++11-lib gettext kde:5 qt:5 tar:xz USE_KDE= auth codecs completion config configwidgets coreaddons i18n \ Index: security/qtkeychain/Makefile =================================================================== --- security/qtkeychain/Makefile +++ security/qtkeychain/Makefile @@ -1,7 +1,9 @@ PORTNAME= qtkeychain DISTVERSIONPREFIX= v DISTVERSION= 0.13.2 +PORTREVISION= 1 CATEGORIES= security +PKGNAMESUFFIX= -${FLAVOR} MAINTAINER= arrowd@FreeBSD.org COMMENT= Platform independent Qt API for storing passwords @@ -9,13 +11,24 @@ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING -USES= cmake compiler:c++11-lang localbase:ldflags pkgconfig qt:5 +FLAVORS= qt5 qt6 +FLAVOR?= qt5 + +USES= cmake compiler:c++11-lang localbase:ldflags pkgconfig qt:${FLAVOR:S/qt//} +_WITH_QT6_qt5= OFF +_WITH_QT6_qt6= ON +CMAKE_ARGS= -DBUILD_WITH_QT6=${_WITH_QT6_${FLAVOR}} \ + -DQT_MKSPECDIR_REL=${QT_MKSPECDIR_REL} USE_GITHUB= yes -USE_QT= core dbus buildtools_build qmake_build +_USE_QT_qt5= core dbus buildtools_build qmake_build +_USE_QT_qt6= base +USE_QT= ${_USE_QT_${FLAVOR}} GH_ACCOUNT= frankosterfeld USE_LDCONFIG= yes OPTIONS_SUB= yes -PLIST_SUB= VERSION=${PORTVERSION} +PLIST_SUB= VERSION=${PORTVERSION} \ + QT_VER=${FLAVOR:S/qt//} + OPTIONS_DEFINE= LIBSECRET NLS OPTIONS_DEFAULT= LIBSECRET NLS @@ -24,7 +37,9 @@ LIBSECRET_LIB_DEPENDS= libsecret-1.so:security/libsecret LIBSECRET_CMAKE_BOOL= LIBSECRET_SUPPORT -NLS_USE= qt=linguisttools_build +_QT_LINGUIST_qt5= linguisttools_build +_QT_LINGUIST_qt6= tools_build +NLS_USE= qt=${_QT_LINGUIST_${FLAVOR}} NLS_CMAKE_BOOL= BUILD_TRANSLATIONS .include Index: security/qtkeychain/files/patch-cmake_Modules_ECMGeneratePriFile.cmake =================================================================== --- /dev/null +++ security/qtkeychain/files/patch-cmake_Modules_ECMGeneratePriFile.cmake @@ -0,0 +1,11 @@ +--- cmake/Modules/ECMGeneratePriFile.cmake.orig 2022-08-27 09:22:23 UTC ++++ cmake/Modules/ECMGeneratePriFile.cmake +@@ -92,7 +92,7 @@ else() + query_qmake(qt_host_data_dir QT_HOST_DATA) + set(ECM_MKSPECS_INSTALL_DIR ${qt_host_data_dir}/mkspecs/modules CACHE PATH "The directory where mkspecs will be installed to.") + else() +- set(ECM_MKSPECS_INSTALL_DIR mkspecs/modules CACHE PATH "The directory where mkspecs will be installed to.") ++ set(ECM_MKSPECS_INSTALL_DIR ${QT_MKSPECDIR_REL}/modules CACHE PATH "The directory where mkspecs will be installed to.") + endif() + + function(ECM_GENERATE_PRI_FILE) Index: security/qtkeychain/pkg-plist =================================================================== --- security/qtkeychain/pkg-plist +++ security/qtkeychain/pkg-plist @@ -1,13 +1,13 @@ -include/qt5keychain/keychain.h -include/qt5keychain/qkeychain_export.h -lib/cmake/Qt5Keychain/Qt5KeychainConfig.cmake -lib/cmake/Qt5Keychain/Qt5KeychainConfigVersion.cmake -lib/cmake/Qt5Keychain/Qt5KeychainLibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake -lib/cmake/Qt5Keychain/Qt5KeychainLibraryDepends.cmake -lib/libqt5keychain.so -lib/libqt5keychain.so.%%VERSION%% -lib/libqt5keychain.so.1 -%%QT_MKSPECDIR%%/modules/qt_Qt5Keychain.pri +include/qt%%QT_VER%%keychain/keychain.h +include/qt%%QT_VER%%keychain/qkeychain_export.h +lib/cmake/Qt%%QT_VER%%Keychain/Qt%%QT_VER%%KeychainConfig.cmake +lib/cmake/Qt%%QT_VER%%Keychain/Qt%%QT_VER%%KeychainConfigVersion.cmake +lib/cmake/Qt%%QT_VER%%Keychain/Qt%%QT_VER%%KeychainLibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/Qt%%QT_VER%%Keychain/Qt%%QT_VER%%KeychainLibraryDepends.cmake +lib/libqt%%QT_VER%%keychain.so +lib/libqt%%QT_VER%%keychain.so.%%VERSION%% +lib/libqt%%QT_VER%%keychain.so.1 +%%QT_MKSPECDIR%%/modules/qt_Qt%%QT_VER%%Keychain.pri %%NLS%%%%QT_DATADIR%%keychain/translations/qtkeychain_de.qm %%NLS%%%%QT_DATADIR%%keychain/translations/qtkeychain_fr.qm %%NLS%%%%QT_DATADIR%%keychain/translations/qtkeychain_ro.qm