Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[kf5kcmutils] new port #20199

Merged
merged 14 commits into from
Oct 28, 2021
37 changes: 37 additions & 0 deletions ports/kf5kcmutils/fix_cmake_config.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
From 0ddc970348c24f106909a45c3f011fdb3792898d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dawid=20Wro=CC=81bel?= <[email protected]>
Date: Fri, 17 Sep 2021 19:03:27 +0200
Subject: [PATCH] Add support for static builds

---
KF5KCMUtilsConfig.cmake.in | 14 ++++++++++++++
1 file changed, 14 insertions(+)

wrobelda marked this conversation as resolved.
Show resolved Hide resolved
diff --git a/KF5KCMUtilsConfig.cmake.in b/KF5KCMUtilsConfig.cmake.in
index 9871fba..ddcf6ea 100644
--- a/KF5KCMUtilsConfig.cmake.in
+++ b/KF5KCMUtilsConfig.cmake.in
@@ -4,6 +4,20 @@ include(CMakeFindDependencyMacro)
find_dependency(KF5ConfigWidgets "@KF_DEP_VERSION@")
find_dependency(KF5Service "@KF_DEP_VERSION@")

+if (NOT @BUILD_SHARED_LIBS@)
+ find_dependency(Qt5DBus "@REQUIRED_QT_VERSION@")
+ find_dependency(Qt5Qml "@REQUIRED_QT_VERSION@")
+ find_dependency(Qt5Quick "@REQUIRED_QT_VERSION@")
+ find_dependency(Qt5QuickWidgets "@REQUIRED_QT_VERSION@")
+
+ find_dependency(KF5CoreAddons "@KF_DEP_VERSION@")
+ find_dependency(KF5GuiAddons "@KF_DEP_VERSION@")
+ find_dependency(KF5I18n "@KF_DEP_VERSION@")
+ find_dependency(KF5ItemViews "@KF_DEP_VERSION@")
+ find_dependency(KF5XmlGui "@KF_DEP_VERSION@")
+ find_dependency(KF5Declarative "@KF_DEP_VERSION@")
+endif()
+
@PACKAGE_SETUP_AUTOMOC_VARIABLES@

include("${CMAKE_CURRENT_LIST_DIR}/KF5KCMUtilsTargets.cmake")
--
GitLab

30 changes: 30 additions & 0 deletions ports/kf5kcmutils/portfile.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO KDE/kcmutils
REF v5.84.0
SHA512 e5f6347416143775e660430d582db3a60153b75063e7079bb3743043132f2e2f0d01234229f5eb1b4678e29d6981d03bd826622924ec7e385900df9067676f5b
HEAD_REF master
PATCHES
fix_cmake_config.patch
)

vcpkg_cmake_configure(
DISABLE_PARALLEL_CONFIGURE
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DBUILD_TESTING=OFF
)

vcpkg_cmake_install()
vcpkg_cmake_config_fixup(PACKAGE_NAME KF5KCMUtils CONFIG_PATH lib/cmake/KF5KCMUtils)

vcpkg_copy_pdbs()

if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
endif()

file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")

file(INSTALL "${SOURCE_PATH}/LICENSES/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright")
34 changes: 34 additions & 0 deletions ports/kf5kcmutils/vcpkg.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"name": "kf5kcmutils",
"version": "5.84.0",
"description": "Utilities for KDE System Settings modules",
"homepage": "https://api.kde.org/frameworks/kcmutils/html/index.html",
"dependencies": [
"ecm",
{
"name": "gettext",
"host": true,
"features": [
"tools"
]
},
"kf5configwidgets",
"kf5coreaddons",
"kf5declarative",
"kf5guiaddons",
"kf5i18n",
"kf5itemviews",
"kf5service",
"kf5xmlgui",
"qt5-base",
"qt5-tools",
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
]
}
4 changes: 4 additions & 0 deletions versions/baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -3080,6 +3080,10 @@
"baseline": "5.84.0",
"port-version": 1
},
"kf5kcmutils": {
"baseline": "5.84.0",
"port-version": 0
},
"kf5kio": {
"baseline": "5.84.0",
"port-version": 0
Expand Down
9 changes: 9 additions & 0 deletions versions/k-/kf5kcmutils.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "82b8fd2f8ab85d1034f5140864171d984d0f53c2",
"version": "5.84.0",
"port-version": 0
}
]
}