From f5d71b05dbaa767456f5eb6e79c41fe6a28d01ef Mon Sep 17 00:00:00 2001 From: Vasilito Date: Mon, 4 May 2026 16:27:58 +0100 Subject: [PATCH] plasma-framework: add BLAKE3 hash, kwin cmake fixes (WIP) - BLAKE3 hash for plasma-framework v6.10.0 tarball - KWin recipe: remove UiTools/Sensors/KF6::Svg from cmake - KWin recipe: stub Qt6Plugin targets, QmlPlugins cleanup - Blocked: Qt6Plugin cmake host-path issue requires deeper qtbase fix --- local/recipes/kde/kwin/recipe.toml | 13 +++++++++++++ local/recipes/kde/plasma-framework/recipe.toml | 1 + 2 files changed, 14 insertions(+) diff --git a/local/recipes/kde/kwin/recipe.toml b/local/recipes/kde/kwin/recipe.toml index 8fc3ae9d..8c6bf647 100644 --- a/local/recipes/kde/kwin/recipe.toml +++ b/local/recipes/kde/kwin/recipe.toml @@ -57,6 +57,13 @@ sed -i 's/^ki18n_install(po)/#ki18n_install(po)/' \ "${COOKBOOK_SOURCE}/CMakeLists.txt" 2>/dev/null sed -i '/include(ECMQmlModule)/s/^/#/' "${COOKBOOK_SOURCE}/CMakeLists.txt" 2>/dev/null +# Remove Qt components not available in cross-build +sed -i '/^ UiTools$/d' "${COOKBOOK_SOURCE}/CMakeLists.txt" +sed -i '/^ Sensors$/d' "${COOKBOOK_SOURCE}/CMakeLists.txt" + +# Remove KF6::Svg references (not available in cross-build) +find "${COOKBOOK_SOURCE}" -name "CMakeLists.txt" -exec sed -i '/KF6::Svg/d' {} + + rm -f CMakeCache.txt rm -rf CMakeFiles @@ -67,6 +74,12 @@ for f in $(find "${COOKBOOK_SYSROOT}" -name "*PluginTargets.cmake" -o -name "*Pl echo "# stub" > "$f" done +# Stub missing KF6 packages needed by dependencies +mkdir -p "${COOKBOOK_SYSROOT}/lib/cmake/KF6Svg" +cat > "${COOKBOOK_SYSROOT}/lib/cmake/KF6Svg/KF6SvgConfig.cmake" << 'KF6EOF' +set(KF6Svg_FOUND TRUE) +KF6EOF + cmake "${COOKBOOK_SOURCE}" \ -DCMAKE_TOOLCHAIN_FILE="${COOKBOOK_ROOT}/local/recipes/qt/redox-toolchain.cmake" \ -DQT_HOST_PATH="${HOST_BUILD}" \ diff --git a/local/recipes/kde/plasma-framework/recipe.toml b/local/recipes/kde/plasma-framework/recipe.toml index f27c4f93..d6c2d6de 100644 --- a/local/recipes/kde/plasma-framework/recipe.toml +++ b/local/recipes/kde/plasma-framework/recipe.toml @@ -1,6 +1,7 @@ #TODO: Plasma Framework — Plasma applets, containments, shell. Depends on kf6-kio, kf6-kdeclarative, kf6-kpackage. [source] tar = "https://invent.kde.org/frameworks/plasma-framework/-/archive/v6.10.0/plasma-framework-v6.10.0.tar.gz" +blake3 = "ba89f804d2e6da9a77963e01b12f5480600f570d910e685b0bca008f77011bd0" [build] template = "custom"