diff --git a/ports/kf6widgetsaddons/001_fix_lnk2005_windows_static.patch b/ports/kf6widgetsaddons/001_fix_lnk2005_windows_static.patch new file mode 100644 index 00000000000000..5f6681bee563c0 --- /dev/null +++ b/ports/kf6widgetsaddons/001_fix_lnk2005_windows_static.patch @@ -0,0 +1,12 @@ +diff --git a/src/designer/CMakeLists.txt b/src/designer/CMakeLists.txt +index 1111111..2222222 100644 +--- a/src/designer/CMakeLists.txt ++++ b/src/designer/CMakeLists.txt +@@ -206,3 +206,7 @@ ecm_add_qtdesignerplugin(kwidgetsaddonswidgets + INSTALL_DESTINATION "${KDE_INSTALL_QTPLUGINDIR}/designer" + COMPONENT Devel + ) ++ ++if(MSVC AND NOT BUILD_SHARED_LIBS) ++ target_link_options(kwidgetsaddonswidgets PRIVATE /FORCE:MULTIPLE) ++endif() diff --git a/ports/kf6widgetsaddons/portfile.cmake b/ports/kf6widgetsaddons/portfile.cmake new file mode 100644 index 00000000000000..3a61c1797de37a --- /dev/null +++ b/ports/kf6widgetsaddons/portfile.cmake @@ -0,0 +1,40 @@ +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO KDE/kwidgetsaddons + REF "v${VERSION}" + SHA512 431705b493cab8247e61a10f0e57db26142adfdc96665fc37f2effc54953f6a58effd72a0ad371e519b12c910c1719f3193e51079b8b3543877bf2e1aa0ac336 + HEAD_REF master + PATCHES + 001_fix_lnk2005_windows_static.patch +) + +# Prevent KDEClangFormat from writing to source effectively blocking parallel configure +file(WRITE "${SOURCE_PATH}/.clang-format" "DisableFormat: true\nSortIncludes: false\n") + +vcpkg_check_features( + OUT_FEATURE_OPTIONS FEATURE_OPTIONS + FEATURES + designerplugin BUILD_DESIGNERPLUGIN + INVERTED_FEATURES + translations KF_SKIP_PO_PROCESSING +) + +vcpkg_cmake_configure( + SOURCE_PATH "${SOURCE_PATH}" + OPTIONS + -DBUILD_TESTING=OFF + -DBUILD_PYTHON_BINDINGS=OFF + -DKDE_INSTALL_PLUGINDIR=plugins + -DKDE_INSTALL_QTPLUGINDIR=plugins + ${FEATURE_OPTIONS} +) + +vcpkg_cmake_install() +vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/KF6WidgetsAddons) +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") + +file(GLOB LICENSE_FILES "${SOURCE_PATH}/LICENSES/*") +vcpkg_install_copyright(FILE_LIST ${LICENSE_FILES}) diff --git a/ports/kf6widgetsaddons/vcpkg.json b/ports/kf6widgetsaddons/vcpkg.json new file mode 100644 index 00000000000000..892839909d1256 --- /dev/null +++ b/ports/kf6widgetsaddons/vcpkg.json @@ -0,0 +1,49 @@ +{ + "name": "kf6widgetsaddons", + "version": "6.23.0", + "description": "Addons to QtWidgets", + "homepage": "https://invent.kde.org/frameworks/kwidgetsaddons", + "documentation": "https://api.kde.org/kwidgetsaddons-index.html", + "dependencies": [ + "ecm", + { + "name": "qtbase", + "default-features": false + }, + { + "name": "vcpkg-cmake", + "host": true + }, + { + "name": "vcpkg-cmake-config", + "host": true + } + ], + "features": { + "designerplugin": { + "description": "Build Qt Designer plugin", + "dependencies": [ + { + "name": "qttools", + "default-features": false, + "features": [ + "designer" + ] + } + ] + }, + "translations": { + "description": "Build and install translations", + "dependencies": [ + { + "name": "qttools", + "host": true, + "default-features": false, + "features": [ + "linguist" + ] + } + ] + } + } +} diff --git a/versions/baseline.json b/versions/baseline.json index 46883066b988f8..739d8e96d44cd0 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4424,6 +4424,10 @@ "baseline": "6.22.0", "port-version": 0 }, + "kf6widgetsaddons": { + "baseline": "6.23.0", + "port-version": 0 + }, "kfr": { "baseline": "6.3.1", "port-version": 0 diff --git a/versions/k-/kf6widgetsaddons.json b/versions/k-/kf6widgetsaddons.json new file mode 100644 index 00000000000000..11078f45749163 --- /dev/null +++ b/versions/k-/kf6widgetsaddons.json @@ -0,0 +1,9 @@ +{ + "versions": [ + { + "git-tree": "bcf8fd8afa48f8b11c42c91f50de45cfc818b91c", + "version": "6.23.0", + "port-version": 0 + } + ] +}