aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDawid Wróbel <me@dawidwrobel.com>2021-10-11 19:17:16 +0200
committerGitHub <noreply@github.com>2021-10-11 10:17:16 -0700
commit6ff166cc3e7242a4be699d9c847a834c0d981223 (patch)
treee6daa12b2862b2fd59b514c8309820b9a8ea33ae
parent973a7d517c09c8cfb7e6a548fcc260ca34ba7b60 (diff)
downloadvcpkg-6ff166cc3e7242a4be699d9c847a834c0d981223.tar.gz
vcpkg-6ff166cc3e7242a4be699d9c847a834c0d981223.zip
[kf5kio] new port (#19779)
* Add kf5kio port [WIP] * Fixed kf5kio for windows * [kf5*] update to 5.75.0 * [kf5kio] fix clang errors on macOS * [kf5kio] add missing dependencies * [kf5kio] use current spec * [kf5kio] install tools, don't remove them * [kf5kio] install data to standard /share location * [kf5kio] only remove what's needed * [kf5kio] wrap paths in quotes * [kf5kio] use semVer * [kf5kio] update versions * [kf5kio] update to 5.84.0 * [kf5kio] fix libiconv for static builds * [kf5kio] libiconv patches only for windows static builds * [kf5kio] update versions * [kf5kio] fix copying tools on Windows * [kf5kio] add PACKAGE_NAME to vcpkg_cmake_config_fixup * [kf5kio] update versions * [kf5kio] update versions * [kf5kio] add comment with a link to a PR * [kf5kio] update versions * [kf5kio] fix CMake Config for static builds * [kf5kio] update versions * [kf5kio] disable notifications if not explicitly enabled * [kf5kio] add kf5wallet feature * [kf5kio] update versions * [kf5kio] knotifications is non-Windows and non-Android * [kf5kio] update versions * [kf5io] re-enable parallel configure * [kf5io] use generic, non-semver versioning * [kf5kio] update versions * [kf5kio] remove the 5.75 version info Co-authored-by: JonLiu1993 <63675417+JonLiu1993@users.noreply.github.com> Co-authored-by: Kuntal Majumder <hellozee@disroot.org> Co-authored-by: JonLiu1993 <63675417+JonLiu1993@users.noreply.github.com>
-rw-r--r--ports/kf5kio/fix_config_cmake.patch46
-rw-r--r--ports/kf5kio/fix_dbusmetatypes.patch58
-rw-r--r--ports/kf5kio/fix_libiconv.patch202
-rw-r--r--ports/kf5kio/portfile.cmake68
-rw-r--r--ports/kf5kio/vcpkg.json87
-rw-r--r--versions/baseline.json4
-rw-r--r--versions/k-/kf5kio.json9
7 files changed, 474 insertions, 0 deletions
diff --git a/ports/kf5kio/fix_config_cmake.patch b/ports/kf5kio/fix_config_cmake.patch
new file mode 100644
index 000000000..608ee5367
--- /dev/null
+++ b/ports/kf5kio/fix_config_cmake.patch
@@ -0,0 +1,46 @@
+From 0202616076e6b05b7100ae67d7d012e2c22f79fb Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Dawid=20Wro=CC=81bel?= <me@dawidwrobel.com>
+Date: Tue, 31 Aug 2021 03:40:09 +0200
+Subject: [PATCH] Add support for static builds
+
+---
+ KF5KIOConfig.cmake.in | 23 ++++++++++++++++-------
+ 1 file changed, 16 insertions(+), 7 deletions(-)
+
+diff --git a/KF5KIOConfig.cmake.in b/KF5KIOConfig.cmake.in
+index 41699cb03..05922f769 100644
+--- a/KF5KIOConfig.cmake.in
++++ b/KF5KIOConfig.cmake.in
+@@ -11,13 +11,22 @@ find_dependency(KF5Config "@KF_DEP_VERSION@")
+ find_dependency(KF5Service "@KF_DEP_VERSION@")
+
+ if (NOT @KIOCORE_ONLY@)
+-find_dependency(KF5Bookmarks "@KF_DEP_VERSION@")
+-find_dependency(KF5Completion "@KF_DEP_VERSION@")
+-find_dependency(KF5ItemViews "@KF_DEP_VERSION@")
+-find_dependency(KF5JobWidgets "@KF_DEP_VERSION@")
+-find_dependency(KF5Solid "@KF_DEP_VERSION@")
+-find_dependency(KF5XmlGui "@KF_DEP_VERSION@")
+-find_dependency(KF5WindowSystem "@KF_DEP_VERSION@")
++ find_dependency(KF5Bookmarks "@KF_DEP_VERSION@")
++ find_dependency(KF5Completion "@KF_DEP_VERSION@")
++ find_dependency(KF5ItemViews "@KF_DEP_VERSION@")
++ find_dependency(KF5JobWidgets "@KF_DEP_VERSION@")
++ find_dependency(KF5Solid "@KF_DEP_VERSION@")
++ find_dependency(KF5XmlGui "@KF_DEP_VERSION@")
++ find_dependency(KF5WidgetsAddons "@KF_DEP_VERSION@")
++ find_dependency(KF5WindowSystem "@KF_DEP_VERSION@")
++
++ if (NOT @BUILD_SHARED_LIBS@)
++ find_dependency(KF5ConfigWidgets "@KF_DEP_VERSION@")
++ find_dependency(KF5Crash "@KF_DEP_VERSION@")
++ find_dependency(KF5GuiAddons "@KF_DEP_VERSION@")
++ find_dependency(KF5IconThemes "@KF_DEP_VERSION@")
++ find_dependency(KF5DBusAddons "@KF_DEP_VERSION@")
++ endif()
+ endif()
+
+ find_dependency(Qt5Network "@REQUIRED_QT_VERSION@")
+--
+GitLab
+
diff --git a/ports/kf5kio/fix_dbusmetatypes.patch b/ports/kf5kio/fix_dbusmetatypes.patch
new file mode 100644
index 000000000..d59f19a60
--- /dev/null
+++ b/ports/kf5kio/fix_dbusmetatypes.patch
@@ -0,0 +1,58 @@
+diff --git a/src/core/kssld_dbusmetatypes.h b/src/core/kssld_dbusmetatypes.h
+index 2fb9fa25..958f4ff7 100644
+--- a/src/core/kssld_dbusmetatypes.h
++++ b/src/core/kssld_dbusmetatypes.h
+@@ -17,7 +17,7 @@
+ Q_DECLARE_METATYPE(KSslCertificateRule)
+ Q_DECLARE_METATYPE(QSslError::SslError)
+
+-QDBusArgument &operator<<(QDBusArgument &argument, const QSslCertificate &cert)
++inline QDBusArgument &operator<<(QDBusArgument &argument, const QSslCertificate &cert)
+ {
+ argument.beginStructure();
+ argument << cert.toDer();
+@@ -25,7 +25,7 @@ QDBusArgument &operator<<(QDBusArgument &argument, const QSslCertificate &cert)
+ return argument;
+ }
+
+-const QDBusArgument &operator>>(const QDBusArgument &argument, QSslCertificate &cert)
++inline const QDBusArgument &operator>>(const QDBusArgument &argument, QSslCertificate &cert)
+ {
+ QByteArray data;
+ argument.beginStructure();
+@@ -35,7 +35,7 @@ const QDBusArgument &operator>>(const QDBusArgument &argument, QSslCertificate &
+ return argument;
+ }
+
+-QDBusArgument &operator<<(QDBusArgument &argument, const KSslCertificateRule &rule)
++inline QDBusArgument &operator<<(QDBusArgument &argument, const KSslCertificateRule &rule)
+ {
+ argument.beginStructure();
+ argument << rule.certificate() << rule.hostName() << rule.isRejected() << rule.expiryDateTime().toString(Qt::ISODate)
+@@ -44,7 +44,7 @@ QDBusArgument &operator<<(QDBusArgument &argument, const KSslCertificateRule &ru
+ return argument;
+ }
+
+-const QDBusArgument &operator>>(const QDBusArgument &argument, KSslCertificateRule &rule)
++inline const QDBusArgument &operator>>(const QDBusArgument &argument, KSslCertificateRule &rule)
+ {
+ QSslCertificate cert;
+ QString hostName;
+@@ -63,7 +63,7 @@ const QDBusArgument &operator>>(const QDBusArgument &argument, KSslCertificateRu
+ return argument;
+ }
+
+-QDBusArgument &operator<<(QDBusArgument &argument, const QSslError::SslError &error)
++inline QDBusArgument &operator<<(QDBusArgument &argument, const QSslError::SslError &error)
+ {
+ argument.beginStructure(); // overhead ho!
+ argument << static_cast<int>(error);
+@@ -71,7 +71,7 @@ QDBusArgument &operator<<(QDBusArgument &argument, const QSslError::SslError &er
+ return argument;
+ }
+
+-const QDBusArgument &operator>>(const QDBusArgument &argument, QSslError::SslError &error)
++inline const QDBusArgument &operator>>(const QDBusArgument &argument, QSslError::SslError &error)
+ {
+ int data;
+ argument.beginStructure();
diff --git a/ports/kf5kio/fix_libiconv.patch b/ports/kf5kio/fix_libiconv.patch
new file mode 100644
index 000000000..7212b906c
--- /dev/null
+++ b/ports/kf5kio/fix_libiconv.patch
@@ -0,0 +1,202 @@
+diff --git a/src/ioslaves/file/CMakeLists.txt b/src/ioslaves/file/CMakeLists.txt
+index 20fca30..bcd795e 100644
+--- a/src/ioslaves/file/CMakeLists.txt
++++ b/src/ioslaves/file/CMakeLists.txt
+@@ -33,7 +33,9 @@ ecm_qt_export_logging_category(
+ EXPORT KIO
+ )
+
+-target_link_libraries(kio_file KF5::KIOCore KF5::I18n KF5::ConfigCore Qt5::DBus Qt5::Network)
++find_package(Iconv REQUIRED)
++include_directories(${Iconv_INCLUDE_DIRS})
++target_link_libraries(kio_file KF5::KIOCore KF5::I18n KF5::ConfigCore Qt5::DBus Qt5::Network ${Iconv_LIBRARIES})
+
+ if(UNIX)
+ target_link_libraries(kio_file Qt5::Network KF5::AuthCore)
+diff --git a/src/ioslaves/ftp/CMakeLists.txt b/src/ioslaves/ftp/CMakeLists.txt
+index b9602fa..e80f7ce 100644
+--- a/src/ioslaves/ftp/CMakeLists.txt
++++ b/src/ioslaves/ftp/CMakeLists.txt
+@@ -21,6 +21,8 @@ ecm_qt_export_logging_category(
+ EXPORT KIO
+ )
+
+-target_link_libraries(kio_ftp Qt5::Network KF5::KIOCore KF5::I18n KF5::ConfigCore)
++find_package(Iconv REQUIRED)
++include_directories(${Iconv_INCLUDE_DIRS})
++target_link_libraries(kio_ftp Qt5::Network KF5::KIOCore KF5::I18n KF5::ConfigCore ${Iconv_LIBRARIES})
+
+ install(TARGETS kio_ftp DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/kio)
+diff --git a/src/ioslaves/http/CMakeLists.txt b/src/ioslaves/http/CMakeLists.txt
+index 51bd392..db43701 100644
+--- a/src/ioslaves/http/CMakeLists.txt
++++ b/src/ioslaves/http/CMakeLists.txt
+@@ -37,11 +37,15 @@ target_sources(kio_http_cache_cleaner PRIVATE
+ http_cache_cleaner.cpp
+ )
+
++find_package(Iconv REQUIRED)
++include_directories(${Iconv_INCLUDE_DIRS})
+ target_link_libraries(kio_http_cache_cleaner
+ Qt5::DBus
+ Qt5::Network # QLocalSocket
+ KF5::KIOCore # KProtocolManager
+- KF5::I18n)
++ KF5::I18n
++ ${Iconv_LIBRARIES}
++)
+
+ install(TARGETS kio_http_cache_cleaner DESTINATION ${KDE_INSTALL_LIBEXECDIR_KF5} )
+
+@@ -96,6 +100,7 @@ target_link_libraries(kio_http
+ KF5::KIONTLM
+ KF5::Archive
+ KF5::I18n
++ ${Iconv_LIBRARIES}
+ )
+ if(GSSAPI_FOUND)
+ target_link_libraries(kio_http ${GSSAPI_LIBS} )
+diff --git a/src/ioslaves/http/kcookiejar/CMakeLists.txt b/src/ioslaves/http/kcookiejar/CMakeLists.txt
+index 0f770ae..2600d2d 100644
+--- a/src/ioslaves/http/kcookiejar/CMakeLists.txt
++++ b/src/ioslaves/http/kcookiejar/CMakeLists.txt
+@@ -13,10 +13,13 @@ target_sources(kcookiejar5 PRIVATE
+ main.cpp
+ )
+
++find_package(Iconv REQUIRED)
++include_directories(${Iconv_INCLUDE_DIRS})
+ target_link_libraries( kcookiejar5
+ Qt5::DBus
+ KF5::I18n
+ KF5::WidgetsAddons
++ ${Iconv_LIBRARIES}
+ )
+
+ install(TARGETS kcookiejar5 ${KF5_INSTALL_TARGETS_DEFAULT_ARGS} )
+@@ -55,6 +58,7 @@ target_link_libraries(kded_kcookiejar
+ KF5::DBusAddons
+ KF5::I18n
+ KF5::WidgetsAddons
++ ${Iconv_LIBRARIES}
+ )
+
+ ########### install files ###############
+diff --git a/src/ioslaves/remote/CMakeLists.txt b/src/ioslaves/remote/CMakeLists.txt
+index 36a97cf..9319a61 100644
+--- a/src/ioslaves/remote/CMakeLists.txt
++++ b/src/ioslaves/remote/CMakeLists.txt
+@@ -21,4 +21,6 @@ ecm_qt_declare_logging_category(kio_remote
+ EXPORT KIO
+ )
+
+-target_link_libraries(kio_remote KF5::KIOCore KF5::I18n KF5::ConfigCore Qt5::Network)
++find_package(Iconv REQUIRED)
++include_directories(${Iconv_INCLUDE_DIRS})
++target_link_libraries(kio_remote KF5::KIOCore KF5::I18n KF5::ConfigCore Qt5::Network ${Iconv_LIBRARIES})
+diff --git a/src/ioslaves/remote/kdedmodule/CMakeLists.txt b/src/ioslaves/remote/kdedmodule/CMakeLists.txt
+index 4e40d21..7ba0d91 100644
+--- a/src/ioslaves/remote/kdedmodule/CMakeLists.txt
++++ b/src/ioslaves/remote/kdedmodule/CMakeLists.txt
+@@ -1,7 +1,9 @@
+ add_library(remotedirnotify MODULE remotedirnotify.cpp remotedirnotifymodule.cpp ../debug.cpp)
+ kcoreaddons_desktop_to_json(remotedirnotify remotedirnotify.desktop)
+
+-target_link_libraries(remotedirnotify KF5::DBusAddons KF5::KIOCore)
++find_package(Iconv REQUIRED)
++include_directories(${Iconv_INCLUDE_DIRS})
++target_link_libraries(remotedirnotify KF5::DBusAddons KF5::KIOCore ${Iconv_LIBRARIES})
+ # Rename target to allow co-installability with plasma-workspace <= 5.9
+ set_target_properties(remotedirnotify PROPERTIES OUTPUT_NAME "remotenotifier")
+
+diff --git a/src/ioslaves/telnet/CMakeLists.txt b/src/ioslaves/telnet/CMakeLists.txt
+index ffee12c..0b03c21 100644
+--- a/src/ioslaves/telnet/CMakeLists.txt
++++ b/src/ioslaves/telnet/CMakeLists.txt
+@@ -2,10 +2,13 @@
+ add_executable(ktelnetservice5 ktelnetservice.cpp)
+ ecm_mark_nongui_executable(ktelnetservice5)
+
++find_package(Iconv REQUIRED)
++include_directories(${Iconv_INCLUDE_DIRS})
+ target_link_libraries(ktelnetservice5
+ Qt5::Widgets
+ KF5::I18n
+ KF5::KIOGui
++ ${Iconv_LIBRARIES}
+ )
+
+ install(TARGETS ktelnetservice5 ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
+diff --git a/src/ioslaves/trash/CMakeLists.txt b/src/ioslaves/trash/CMakeLists.txt
+index 80489d9..364ecb4 100644
+--- a/src/ioslaves/trash/CMakeLists.txt
++++ b/src/ioslaves/trash/CMakeLists.txt
+@@ -55,6 +55,8 @@ else()
+ )
+ endif()
+
++find_package(Iconv REQUIRED)
++include_directories(${Iconv_INCLUDE_DIRS})
+ target_link_libraries(kio_trash
+ KF5::ConfigCore
+ KF5::Solid
+@@ -63,6 +65,7 @@ target_link_libraries(kio_trash
+ Qt5::Network
+ KF5::I18n
+ KF5::ConfigCore
++ ${Iconv_LIBRARIES}
+ )
+ if(APPLE)
+ target_link_libraries(kio_trash "-framework DiskArbitration -framework CoreFoundation")
+@@ -84,6 +87,7 @@ target_link_libraries(ktrash5
+ KF5::KIOCore
+ KF5::I18n
+ KF5::ConfigCore
++ ${Iconv_LIBRARIES}
+ )
+
+ install(TARGETS ktrash5 ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
+diff --git a/src/kioexec/CMakeLists.txt b/src/kioexec/CMakeLists.txt
+index 92eeafe..8ae8742 100644
+--- a/src/kioexec/CMakeLists.txt
++++ b/src/kioexec/CMakeLists.txt
+@@ -19,7 +19,9 @@ ecm_qt_declare_logging_category(kioexecd
+ EXPORT KIO
+ )
+
+-target_link_libraries(kioexecd KF5::I18n KF5::DBusAddons KF5::WidgetsAddons KF5::KIOCore)
++find_package(Iconv REQUIRED)
++include_directories(${Iconv_INCLUDE_DIRS})
++target_link_libraries(kioexecd KF5::I18n KF5::DBusAddons KF5::WidgetsAddons KF5::KIOCore ${Iconv_LIBRARIES})
+
+ kdbusaddons_generate_dbus_service_file(kiod5 org.kde.kioexecd ${KDE_INSTALL_FULL_LIBEXECDIR_KF5})
+
+@@ -45,6 +47,7 @@ target_link_libraries(kioexec
+ KF5::WidgetsAddons # KMessageBox
+ KF5::WindowSystem # KStartupInfo
+ KF5::DBusAddons # KDBusService
++ ${Iconv_LIBRARIES}
+ )
+
+ if (HAVE_X11)
+diff --git a/src/kpasswdserver/CMakeLists.txt b/src/kpasswdserver/CMakeLists.txt
+index c268e03..c1a562a 100644
+--- a/src/kpasswdserver/CMakeLists.txt
++++ b/src/kpasswdserver/CMakeLists.txt
+@@ -39,6 +39,8 @@ ecm_qt_export_logging_category(
+ EXPORT KIO
+ )
+
++find_package(Iconv REQUIRED)
++include_directories(${Iconv_INCLUDE_DIRS})
+ target_link_libraries(kiod_kpasswdserver
+ KF5::DBusAddons # KDED Module
+ Qt5::DBus
+@@ -46,6 +48,7 @@ target_link_libraries(kiod_kpasswdserver
+ KF5::WidgetsAddons # KPasswordDialog
+ KF5::I18n
+ KF5::WindowSystem
++ ${Iconv_LIBRARIES}
+ ${WALLET_LIB}
+ )
+
diff --git a/ports/kf5kio/portfile.cmake b/ports/kf5kio/portfile.cmake
new file mode 100644
index 000000000..b38e88b6a
--- /dev/null
+++ b/ports/kf5kio/portfile.cmake
@@ -0,0 +1,68 @@
+set(PATCHES
+ fix_dbusmetatypes.patch # https://invent.kde.org/frameworks/kio/-/merge_requests/563
+ fix_config_cmake.patch # https://invent.kde.org/frameworks/kio/-/merge_requests/565
+)
+
+if(VCPKG_TARGET_IS_WINDOWS AND VCPKG_LIBRARY_LINKAGE STREQUAL static)
+ list(APPEND PATCHES fix_libiconv.patch)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO KDE/kio
+ REF v5.84.0
+ SHA512 6c2d57a31e64ff1475b21d7fb2556d37b061dae319ddfe57a36f0bfc9627db624b1ac8fa4b2851681cb90d218255d0444c1403329d88f34a23e8ddffe99ca5b4
+ HEAD_REF master
+ PATCHES ${PATCHES}
+)
+
+vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
+ INVERTED_FEATURES
+ "kf5notifications" CMAKE_DISABLE_FIND_PACKAGE_KF5Notifications
+ "kf5wallet" CMAKE_DISABLE_FIND_PACKAGE_KF5Wallet
+)
+
+# Prevent KDEClangFormat from writing to source effectively blocking parallel configure
+file(WRITE ${SOURCE_PATH}/.clang-format "DisableFormat: true\nSortIncludes: false\n")
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ -DBUILD_TESTING=OFF
+ -DCMAKE_VERBOSE_MAKEFILE=ON
+ -DKDE_INSTALL_QTPLUGINDIR=plugins
+ -DKDE_INSTALL_PLUGINDIR=plugins
+ -DKDE_INSTALL_LIBEXECDIR=bin
+ ${FEATURE_OPTIONS}
+ MAYBE_UNUSED_VARIABLES CMAKE_DISABLE_FIND_PACKAGE_KF5Notifications
+)
+
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(PACKAGE_NAME KF5KIO CONFIG_PATH lib/cmake/KF5KIO)
+vcpkg_copy_pdbs()
+
+set(LIBEXEC_TOOLS kio_http_cache_cleaner kiod5 kioexec kioslave5)
+
+if(NOT VCPKG_TARGET_IS_WINDOWS)
+ if(NOT VCPKG_TARGET_IS_ANDROID)
+ list(APPEND LIBEXEC_TOOLS kpac_dhcp_helper)
+ endif()
+
+ list(TRANSFORM LIBEXEC_TOOLS PREPEND "kf5/")
+endif()
+
+vcpkg_copy_tools(
+ TOOL_NAMES kcookiejar5 ktelnetservice5 ktrash5 protocoltojson ${LIBEXEC_TOOLS}
+ AUTO_CLEAN
+)
+
+file(APPEND "${CURRENT_PACKAGES_DIR}/tools/${PORT}/qt.conf" "Data = ../../share")
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
+
+if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
+endif()
+
+file(INSTALL "${SOURCE_PATH}/LICENSES/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright") \ No newline at end of file
diff --git a/ports/kf5kio/vcpkg.json b/ports/kf5kio/vcpkg.json
new file mode 100644
index 000000000..1c0cc8f73
--- /dev/null
+++ b/ports/kf5kio/vcpkg.json
@@ -0,0 +1,87 @@
+{
+ "name": "kf5kio",
+ "version": "5.84.0",
+ "description": "Network transparent access to files and data",
+ "homepage": "https://api.kde.org/frameworks/kio/html/index.html",
+ "dependencies": [
+ "ecm",
+ {
+ "name": "gettext",
+ "host": true,
+ "features": [
+ "tools"
+ ]
+ },
+ "kf5archive",
+ {
+ "name": "kf5auth",
+ "platform": "!windows"
+ },
+ "kf5bookmarks",
+ "kf5completion",
+ "kf5config",
+ "kf5configwidgets",
+ "kf5coreaddons",
+ "kf5crash",
+ "kf5dbusaddons",
+ "kf5guiaddons",
+ "kf5i18n",
+ "kf5iconthemes",
+ "kf5itemviews",
+ "kf5jobwidgets",
+ "kf5service",
+ "kf5solid",
+ "kf5textwidgets",
+ "kf5widgetsaddons",
+ "kf5windowsystem",
+ "kf5xmlgui",
+ {
+ "name": "libiconv",
+ "platform": "windows & static"
+ },
+ "qt5-base",
+ {
+ "name": "qt5-macextras",
+ "platform": "osx"
+ },
+ {
+ "name": "qt5-x11extras",
+ "platform": "linux"
+ },
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ],
+ "features": {
+ "kf5notifications": {
+ "description": "Required to have error notification support in kpac",
+ "dependencies": [
+ {
+ "name": "kf5kio",
+ "default-features": false,
+ "features": [
+ "unixkf5notifications"
+ ],
+ "platform": "!(windows | android)"
+ }
+ ]
+ },
+ "kf5wallet": {
+ "description": "Required to have permanent storage of passwords for kpasswdserver",
+ "dependencies": [
+ "kf5wallet"
+ ]
+ },
+ "unixkf5notifications": {
+ "description": "Required to have error notification support in kpac (windows only)",
+ "dependencies": [
+ "kf5notifications"
+ ]
+ }
+ }
+}
diff --git a/versions/baseline.json b/versions/baseline.json
index 780884083..80b99c5fa 100644
--- a/versions/baseline.json
+++ b/versions/baseline.json
@@ -3056,6 +3056,10 @@
"baseline": "5.84.0",
"port-version": 1
},
+ "kf5kio": {
+ "baseline": "5.84.0",
+ "port-version": 0
+ },
"kf5notifications": {
"baseline": "5.84.0",
"port-version": 0
diff --git a/versions/k-/kf5kio.json b/versions/k-/kf5kio.json
new file mode 100644
index 000000000..b3e07774d
--- /dev/null
+++ b/versions/k-/kf5kio.json
@@ -0,0 +1,9 @@
+{
+ "versions": [
+ {
+ "git-tree": "4a9411ad4abdf7acb9b7a7ef98dd9b966f8b58d5",
+ "version": "5.84.0",
+ "port-version": 0
+ }
+ ]
+}