11 Commits

Author SHA1 Message Date
Ludovic Jozeau
d7cbcfb9eb python3: move python link to its own python3-as-python package
the FILES is overriden in the python anonymous function for dynamic packages
(python3-core)

causing the following error:

```log
ERROR: python3-3.12.8-r0 do_package: QA Issue: python3: Files/directories were installed but not shipped in any package:
  /usr/bin/python
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
python3: 1 installed and not shipped files. [installed-vs-shipped]
ERROR: python3-3.12.8-r0 do_package: Fatal QA errors were found, failing task.
```

it is safer to make a new package split and add a RRECOMMENDS to python-core
on it

fixes:
https://codeberg.org/flk/meta-wayland/issues/14

Signed-off-by: Ludovic Jozeau <ludovic.jozeau@scle.fr>
2025-04-24 05:10:54 +02:00
Markus Volk
702a586260 python3: move python link to python3-core package
fixes:
https://codeberg.org/flk/meta-wayland/issues/13
2025-04-22 14:53:02 +02:00
Markus Volk
5913c0b933 sway: update 2024-01-21 16:09:41 +01:00
Markus Volk
c943ed7233 hyprland: update 2024-01-21 16:09:04 +01:00
Markus Volk
71ca5a4501 update hyprland-plugins 2024-01-21 16:08:19 +01:00
Markus Volk
624266e7ae wlroots: update to 0.17 release 2024-01-21 16:07:35 +01:00
flk
dc7d83c665 Correct Hyprland recipe when Systemd is disabled 2024-01-04 17:32:09 +01:00
Markus Volk
5d166d5a99 xdg-desktop-portal-hyprland: Update 2023-10-13 17:51:52 +02:00
skandigraun
2357a8521f squeekboard: add missing crate checksums 2023-10-13 17:19:08 +02:00
Markus Volk
a8b6adefb9 hyprland: Add backport patch to fix desktop portals 2023-10-02 19:03:05 +02:00
Markus Volk
2bf2dbb1fa layer.conf: -> nanbield 2023-09-30 15:37:04 +02:00
430 changed files with 3220 additions and 16336 deletions

View File

@@ -2,16 +2,13 @@
BBPATH .= ":${LAYERDIR}"
# We have recipes-* directories, add to BBFILES
BBFILES += " \
${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend \
${LAYERDIR}/recipes*/*/*/*.bb ${LAYERDIR}/recipes*/*/*/*.bbappend \
"
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend"
BBFILE_COLLECTIONS += "wayland"
BBFILE_PATTERN_wayland = "^${LAYERDIR}/"
BBFILE_PRIORITY_wayland = "5"
BBFILE_PRIORITY_wayland = "8"
LAYERSERIES_COMPAT_wayland = "wrynose"
LAYERSERIES_COMPAT_wayland = "nanbield"
LAYERDEPENDS_wayland = " \
core \
@@ -19,8 +16,6 @@ LAYERDEPENDS_wayland = " \
"
BBFILES_DYNAMIC += " \
qt6-layer:${LAYERDIR}/dynamic-layers/meta-qt6/*/*/*.bb \
qt6-layer:${LAYERDIR}/dynamic-layers/meta-qt6/*/*/*.bbappend \
qt6-layer:${LAYERDIR}/dynamic-layers/meta-qt6/*/*/*/*.bb \
qt6-layer:${LAYERDIR}/dynamic-layers/meta-qt6/*/*/*/*.bbappend \
qt6-layer:${LAYERDIR}/dynamic-layers/meta-qt6/*/*/*.bb \
qt6-layer:${LAYERDIR}/dynamic-layers/meta-qt6/*/*/*.bbappend \
"

View File

@@ -1,22 +0,0 @@
SUMMARY = "Budgie Desktop Services is the future central hub and orchestrator for Budgie Desktop"
HOMEPAGE = "https://github.com/BuddiesOfBudgie/budgie-desktop-services"
LICENSE = "MPL-2.0"
LIC_FILES_CHKSUM = "file://COPYING;md5=f75d2927d3c1ed2414ef72048f5ad640"
SRC_URI = "git://github.com/BuddiesOfBudgie/budgie-desktop-services.git;protocol=https;nobranch=1"
SRCREV = "daa5694998ad21b7be3117e99dcb049588bcc935"
DEPENDS += "extra-cmake-modules qtbase qttools-native wayland wayland-native wayland-protocols kwayland libtoml11"
inherit qt6-cmake pkgconfig
EXTRA_OECMAKE = "-DCMAKE_CXX_STANDARD_REQUIRED=OFF"
PACKAGECONFIG ?= "desktopfile servicefile labwc"
PACKAGECONFIG[desktopfile] = "-DINSTALL_DESKTOP_FILE=ON,-DINSTALL_DESKTOP_FILE=OFF"
PACKAGECONFIG[servicefile] = "-DINSTALL_SERVICE_FILE=ON,-DINSTALL_SERVICE_FILES=OFF"
PACKAGECONFIG[labwc] = "-DINSTALL_LABWC=ON,-DINSTALL_LABWC=OFF"
FILES:${PN} += "${datadir}"
RDEPENDS:${PN} = "kwayland"

View File

@@ -1,24 +0,0 @@
SUMMARY = "Graphical display configuration tool for Budgie Desktop 10.10"
HOMEPAGE = "https://github.com/BuddiesOfBudgie/budgie-display-configurator"
LICENSE = "MPL-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=48a3fe23ed1353e0995dadfda05ffdb6"
SRC_URI = "git://github.com/BuddiesOfBudgie/budgie-display-configurator.git;protocol=https;nobranch=1"
SRCREV = "f93587697a80ad566e4af74afbee45a8f3ef1460"
DEPENDS += "extra-cmake-modules qtbase qttools-native kconfig kcolorscheme kirigami kcoreaddons ki18n qqc2-desktop-style"
inherit qt6-cmake gettext
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${datadir}"
RDEPENDS:${PN} = "kconfig kirigami kcolorscheme kcoreaddons qqc2-desktop-style"

View File

@@ -1,20 +0,0 @@
SUMMARY = "Open Collaboration Service client library"
HOMEPAGE = "https://invent.kde.org/frameworks/attica"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/attica.git;protocol=https;nobranch=1"
SRCREV = "f6343034c9a77dee0289d9715a3fe80f8c5c558b"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake pkgconfig
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
FILES:${PN} += "${datadir}/qlogging-categories6"

View File

@@ -1,22 +0,0 @@
SUMMARY = "Qt wrapper for BlueZ 5 DBus API"
HOMEPAGE = "https://invent.kde.org/frameworks/bluez-qt"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/bluez-qt.git;protocol=https;nobranch=1"
SRCREV = "b6426b8ff8cb24229fd5cb2331b4338dc7a563a2"
DEPENDS = " \
qtbase \
qttools-native \
qtdeclarative \
extra-cmake-modules \
bluez5 \
"
inherit qt6-cmake
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
FILES:${PN} += "${libdir}/qml ${datadir}/qlogging-categories6"

View File

@@ -1,28 +0,0 @@
From 7a59af580210d064316ac07e606cba06b9cab9fd Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Wed, 27 Aug 2025 20:01:28 +0200
Subject: [PATCH] icons-dark/CMakeLists.txt: dont use target binary
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Upstream-Status: Inappropriate [oe-specific]
---
icons-dark/CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/icons-dark/CMakeLists.txt b/icons-dark/CMakeLists.txt
index 567a7b1c..d03f8453 100644
--- a/icons-dark/CMakeLists.txt
+++ b/icons-dark/CMakeLists.txt
@@ -15,7 +15,7 @@ if(WITH_ICON_GENERATION)
# No trainling slashes on dirs. It will break scripts.
add_custom_target(breeze-generate-symbolic-dark ALL
COMMENT "Generating symbolic dark icons"
- COMMAND $<TARGET_FILE:generate-symbolic-dark> ${CMAKE_SOURCE_DIR}/icons ${ICON_GEN_DIR}
+ COMMAND "generate-symbolic-dark" ${CMAKE_SOURCE_DIR}/icons ${ICON_GEN_DIR}
)
# Auto-generate 24px monochrome icons from 22px versions
add_custom_target(breeze-generate-24px-versions-dark ALL
--
2.50.1

View File

@@ -1,31 +0,0 @@
SUMMARY = "Breeze icons"
HOMEPAGE = "https://api.kde.org/frameworks/breeze-icons/html/index.html"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1"
SRC_URI = "git://invent.kde.org/frameworks/breeze-icons.git;protocol=https;nobranch=1"
SRCREV = "81dc0bd7b6141baea1819138505f9486719d3084"
DEPENDS = " \
breeze-icons-native \
qtbase \
qttools-native \
extra-cmake-modules \
python3-lxml-native \
"
inherit qt6-cmake pkgconfig
EXTRA_OECMAKE:class-native += "-DWITH_ICON_GENERATION=OFF"
EXTRA_OECMAKE += "-DKF6_HOST_TOOLING=ON"
do_install:class-native() {
install -d ${D}${bindir}
for file in ${B}/bin/*; do
install -m 755 $file ${D}${bindir}
done
}
FILES:${PN} += "${libdir}/qml ${datadir}/icons"
BBCLASSEXTEND = "native"

View File

@@ -1,37 +0,0 @@
SUMMARY = "Integration of Qt application with KDE workspaces"
HOMEPAGE = "https://invent.kde.org/frameworks/frameworkintegration"
LICENSE = "LGPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-only.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/frameworkintegration.git;protocol=https;nobranch=1"
SRCREV = "ac3d6438eea174f9cadd3e641ce9f938d282ca02"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kwidgetaddons \
kconfig \
kcolorscheme \
kiconthemes \
knotifications \
kpackage \
ki18n \
knewstuff \
"
inherit qt6-cmake gettext
EXTRA_OECMAKE = "-DBUILD_TESTING=OFF"
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_BINDIR}/kpackagetool6
}
FILES:${PN} += "${libdir}/plugins ${datadir}"

View File

@@ -1,25 +0,0 @@
SUMMARY = "Reading, creating, and manipulating file archives"
HOMEPAGE = "https://api.kde.org/frameworks/karchive/html/index.html"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "gitsm://invent.kde.org/frameworks/karchive.git;protocol=https;nobranch=1"
SRCREV = "5108a420f807a36951804d5ee56aba2927410007"
DEPENDS = " \
bzip2 \
extra-cmake-modules \
openssl \
qtbase \
qttools-native \
xz \
zlib \
zstd \
"
inherit qt6-cmake pkgconfig
FILES:${PN} += "${datadir}/qlogging-categories6"
BBCLASSEXTEND = "native"

View File

@@ -1,19 +0,0 @@
SUMMARY = "Execute actions as privileged user"
HOMEPAGE = "https://invent.kde.org/frameworks/kauth"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/kauth.git;protocol=https;nobranch=1"
SRCREV = "4ab64c03de56df3a0ba703596244b1a395ab742a"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kcoreaddons \
"
inherit qt6-cmake
FILES:${PN} += "${libdir}/plugins ${datadir}"

View File

@@ -1,30 +0,0 @@
SUMMARY = "Bookmarks management library"
HOMEPAGE = "https://invent.kde.org/frameworks/kbookmarks"
LICENSE = "LGPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-only.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/kbookmarks.git;protocol=https;nobranch=1"
SRCREV = "99622f70fd3d1d1e8c7b159b74f61437de3be337"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
kcoreaddons\
kwidgetaddons \
"
inherit qt6-cmake gettext pkgconfig
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${datadir}/qlogging-categories6"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,16 +0,0 @@
SUMMARY = "Native Utilities for KDE System Settings modules"
HOMEPAGE = "https://invent.kde.org/frameworks/kcmutils"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=d0f280d1058e77e66264a9b9e10e6c89"
COMPATIBLE_HOST:class-target = "null"
SRC_URI = "git://invent.kde.org/frameworks/kcmutils.git;protocol=https;nobranch=1"
SRCREV = "7ed6c474f634bc1d080356b24b0381c13d03b94d"
DEPENDS = "qtbase qttools-native extra-cmake-modules"
inherit qt6-cmake
EXTRA_OECMAKE += "-DTOOLS_ONLY=ON"
BBCLASSEXTEND = "native"

View File

@@ -1,38 +0,0 @@
SUMMARY = "Utilities for KDE System Settings modules"
HOMEPAGE = "https://invent.kde.org/frameworks/kcmutils"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=d0f280d1058e77e66264a9b9e10e6c89"
SRC_URI = "git://invent.kde.org/frameworks/kcmutils.git;protocol=https;nobranch=1"
SRCREV = "7ed6c474f634bc1d080356b24b0381c13d03b94d"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kio \
kitemviews \
kconfig \
kconfigwidgets \
kxmlgui \
ki18n \
kcoreaddons \
kguiaddons \
kwidgetaddons \
"
inherit qt6-cmake mime-xdg gettext
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${libdir}/qml ${datadir}"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,17 +0,0 @@
SUMMARY = "String encoding library"
HOMEPAGE = "https://invent.kde.org/frameworks/kcodecs"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/kcodecs.git;protocol=https;nobranch=1"
SRCREV = "13c53eb2b30c89da3a0c74b9446ec82669036d11"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake pkgconfig
FILES:${PN} += "${datadir}/qlogging-categories6"

View File

@@ -1,36 +0,0 @@
SUMMARY = "Classes to read and interact with KColorScheme"
HOMEPAGE = "https://api.kde.org/frameworks/kcolorscheme/html/index.html"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=41890f71f740302b785c27661123bff5"
SRC_URI = "git://invent.kde.org/frameworks/kcolorscheme.git;protocol=https;nobranch=1"
SRCREV = "7972879c36f6ce07cfdda04b01d258185f6d044b"
DEPENDS = " \
appstream-native \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
ki18n \
kguiaddons \
"
inherit qt6-cmake gettext pkgconfig
do_configure:prepend() {
# Those files are provided by 'kconfig' package but dont make it into STAGING_SYSROOT
#| The imported target "KF6::kconfig_compiler" references the file
#|
#| "../6.17.0/recipe-sysroot/usr/libexec/kf6/kconfig_compiler_kf6"
#|
#| but this file does not exist.
# add a hack to avoid cmake confusion:
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
}
FILES:${PN} += "${libdir}/qml ${datadir}/qlogging-categories6"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,30 +0,0 @@
SUMMARY = "Powerful completion framework, including completion-enabled lineedit and combobox"
HOMEPAGE = "https://invent.kde.org/frameworks/kcompletion"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/kcompletion.git;protocol=https;nobranch=1"
SRCREV = "2864a16edec2c4b6ddcbe5cafafa25c834aff3b5"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kcodecs \
kconfig \
kwidgetaddons \
"
inherit qt6-cmake pkgconfig
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${datadir}/qlogging-categories6"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,20 +0,0 @@
SUMMARY = "Persistent platform-independent application settings"
HOMEPAGE = "https://api.kde.org/frameworks/kwindowsystem/html/index.html"
LICENSE = "MIT & LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/MIT.txt;md5=38aa75cf4c4c87f018227d5ec9638d75"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=fabba2a3bfeb22a6483d44e9ae824d3f"
SRC_URI = "git://invent.kde.org/frameworks/kconfig.git;protocol=https;nobranch=1"
SRCREV = "0bb25d1316ac204535b2e13d99fa0b1140e25c25"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake
FILES:${PN} += "${libdir}/qml ${datadir}/qlogging-categories6"
BBCLASSEXTEND = "native"

View File

@@ -1,36 +0,0 @@
SUMMARY = "Widgets for configuration dialogs"
HOMEPAGE = "https://invent.kde.org/frameworks/kconfigwidgets"
LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-or-later.txt;md5=fed54355545ffd980b814dab4a3b312c"
SRC_URI = "git://invent.kde.org/frameworks/kconfigwidgets.git;protocol=https;nobranch=1"
SRCREV = "a5557ba4b8380afbf40d6c159236d21017ae665f"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kcoreaddons \
kcodecs \
kconfig \
kguiaddons \
ki18n \
kwidgetaddons \
kcolorscheme \
"
inherit qt6-cmake gettext
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${datadir}/qlogging-categories6"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,25 +0,0 @@
SUMMARY = "Qt addon library with a collection of non-GUI utilities"
HOMEPAGE = "https://api.kde.org/frameworks/kcoreaddons/html/index.html"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=fabba2a3bfeb22a6483d44e9ae824d3f"
SRC_URI = "git://invent.kde.org/frameworks/kcoreaddons.git;protocol=https;nobranch=1"
SRCREV = "af34a53c79e4aa568b7ba1516d9517a33f8e7915"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
plasma-wayland-protocols \
python3-shiboken6-native \
python3-pyside6 \
python3-build-native \
"
inherit qt6-cmake pkgconfig mime-xdg mime
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
FILES:${PN} += "${libdir} ${datadir}"

View File

@@ -1,20 +0,0 @@
SUMMARY = "Graceful handling of application crashes"
HOMEPAGE = "https://invent.kde.org/frameworks/kcrash"
LICENSE = "CC0-1.0 & LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/CC0-1.0.txt;md5=65d3616852dbf7b1a6d4b53b00626032"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/kcrash.git;protocol=https;nobranch=1"
SRCREV = "353f34f997a6b83c80126eaa5b3af21c1c1f6d3d"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kcoreaddons \
"
inherit qt6-cmake
FILES:${PN} += "${datadir}"

View File

@@ -1,17 +0,0 @@
SUMMARY = "Convenience classes for D-Bus"
HOMEPAGE = "https://invent.kde.org/frameworks/kdbusaddons"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/kdbusaddons.git;protocol=https;nobranch=1"
SRCREV = "367293ddf33df44e717af2f4e69a76241da3fa9a"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake
FILES:${PN} += "${datadir}/qlogging-categories6"

View File

@@ -1,33 +0,0 @@
SUMMARY = "Integration of QML and KDE work spaces"
HOMEPAGE = "https://invent.kde.org/frameworks/kdeclarative"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-only.txt;md5=93e64b4a83c7e441e48bbdeeea05c977"
SRC_URI = "git://invent.kde.org/frameworks/kdeclarative.git;protocol=https;nobranch=1"
SRCREV = "96312da6ab468199b61c8ceac69cc0259d845610"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
ki18n\
kconfig \
kguiaddons \
kglobalaccel \
kwidgetaddons \
"
inherit qt6-cmake gettext
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
}
FILES:${PN} += "${libdir}/qml ${datadir}"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,30 +0,0 @@
From 27fec821dfd3b93836d9f2a8adfe5b16368ac105 Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Tue, 25 Nov 2025 19:14:05 +0100
Subject: [PATCH] src/CMakeLists.txt: fix runtime path
edit KCONF_UPDATE_EXE
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Upstream-Status: Inappropriate [oe-specific]
---
src/CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 7848ba4..da41bcc 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -29,7 +29,7 @@ target_link_libraries(kded6
)
target_compile_definitions(kded6 PRIVATE
- KCONF_UPDATE_EXE="$<TARGET_FILE:KF6::kconf_update>"
+ KCONF_UPDATE_EXE="${CMAKE_INSTALL_FULL_LIBEXECDIR}/kf6/kconf_update"
)
install(TARGETS kded6 ${KF_INSTALL_TARGETS_DEFAULT_ARGS} )
--
2.51.0

View File

@@ -1,34 +0,0 @@
SUMMARY = "Central daemon of KDE work spaces"
HOMEPAGE = "https://invent.kde.org/frameworks/kded"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/kded.git;protocol=https;nobranch=1"
SRC_URI += "file://0001-src-CMakeLists.txt-fix-runtime-path.patch"
SRCREV = "319f8030471ed776eb5aea1c9ce939165c31b5ee"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kcoreaddons \
kconfig \
kcrash \
kdbusaddons \
kservice \
"
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
inherit qt6-cmake
FILES:${PN} += "${datadir} ${systemd_user_unitdir}"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,37 +0,0 @@
SUMMARY = "Create documentation from DocBook"
HOMEPAGE = "https://invent.kde.org/frameworks/kdoctools"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/kdoctools.git;protocol=https;nobranch=1"
SRCREV = "262b458d03474e9160afa17baf7186848891b122"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
karchive \
ki18n \
libxml2 \
libxslt \
docbook-xml-dtd4 \
docbook-xsl-stylesheets \
liburi-perl-native \
kdoctools-native \
"
inherit qt6-cmake gettext perlnative
EXTRA_OECMAKE:class-target += "-DMEINPROC6_EXECUTABLE=${STAGING_BINDIR_NATIVE}/meinproc6"
do_install:append:class-target() {
sed -i 's|${STAGING_DATADIR}|${datadir}|' ${D}${datadir}/kf6/kdoctools/customization/kde-include-common.xsl
sed -i 's|${STAGING_DATADIR}|${datadir}|' ${D}${datadir}/kf6/kdoctools/customization/kde-include-man.xsl
sed -i 's|${STAGING_DATADIR}|${datadir}|' ${D}${datadir}/kf6/kdoctools/customization/dtd/kdedbx45.dtd
sed -i 's|${STAGING_DATADIR}|${datadir}|' ${D}${datadir}/kf6/kdoctools/customization/xsl/all-l10n.xml
}
FILES:${PN} += "${datadir}"
BBCLASSEXTEND = "native"

View File

@@ -1,35 +0,0 @@
SUMMARY = "KFileMetaData is a library for extracting metadata from files"
HOMEPAGE = "https://invent.kde.org/frameworks/kfilemetadata"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/kfilemetadata.git;protocol=https;nobranch=1"
SRCREV = "27e68b2b7237ed855a36a12d8b1e23021ee2d6d6"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
karchive \
kcoreaddons \
kconfig \
kcodecs \
ki18n \
poppler \
taglib \
exiv2 \
attr \
${@bb.utils.contains('LICENSE_FLAGS_ACCEPTED', 'commercial', 'ffmpeg', '', d)} \
"
inherit qt6-cmake pkgconfig gettext
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${libdir}/plugins ${datadir}/qlogging-categories6"

View File

@@ -1,18 +0,0 @@
SUMMARY = "Global desktop keyboard shortcuts"
HOMEPAGE = "https://invent.kde.org/frameworks/kglobalaccel"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/kglobalaccel.git;protocol=https;nobranch=1"
SRCREV = "034e5f9695f26ad8d11b010c432ebdc30cd01ca5"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake
FILES:${PN} += "${datadir}"

View File

@@ -1,26 +0,0 @@
SUMMARY = "Utilities for graphical user interfaces"
HOMEPAGE = "https://api.kde.org/frameworks/kguiaddons/html/index.html"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=fabba2a3bfeb22a6483d44e9ae824d3f"
SRC_URI = "git://invent.kde.org/frameworks/kguiaddons.git;protocol=https;nobranch=1"
SRCREV = "17265ad3d8ba51d2801f477f583f0539cf4fc029"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
plasma-wayland-protocols \
python3-shiboken6-native \
python3-pyside6 \
python3-build-native \
"
inherit qt6-cmake mime-xdg pkgconfig
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
FILES:${PN} += "${libdir}/qml ${PYTHON_SITEPACKAGES_DIR} ${datadir}/qlogging-categories6"
BBCLASSEXTEND = "native"

View File

@@ -1,18 +0,0 @@
SUMMARY = "Execute actions as privileged user"
HOMEPAGE = "https://invent.kde.org/frameworks/kholidays"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=63d6ee386b8aaba70b1bf15a79ca50f2"
SRC_URI = "git://invent.kde.org/frameworks/kholidays.git;protocol=https;nobranch=1"
SRCREV = "ed0d328a66411635c33046b0c5e52655599c0acb"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake
FILES:${PN} += "${libdir}/qml ${datadir}"

View File

@@ -1,27 +0,0 @@
SUMMARY = "Access to the windowing system"
HOMEPAGE = "https://api.kde.org/frameworks/ki18n/html/index.html"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=fabba2a3bfeb22a6483d44e9ae824d3f"
SRC_URI = "git://invent.kde.org/frameworks/ki18n.git;protocol=https;nobranch=1"
SRCREV = "7d0575cca49cda0d4acfc1dfd64eb3995b5e4fb2"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
gettext-native \
"
inherit qt6-cmake gettext pkgconfig
do_install:append() {
sed -i 's|${STAGING_BINDIR_NATIVE}/python3-native|${bindir}|' ${D}${libdir}/cmake/KF6I18n/KF6I18nMacros.cmake
}
FILES:${PN} += "${libdir}/qml ${libdir}/plugins/kf6 ${datadir}/qlogging-categories6"
BBCLASSEXTEND = "native"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,38 +0,0 @@
SUMMARY = "Icon GUI utilities"
HOMEPAGE = "https://api.kde.org/frameworks/kiconthemes/html/index.html"
LICENSE = "MIT & LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=fabba2a3bfeb22a6483d44e9ae824d3f"
SRC_URI = "git://invent.kde.org/frameworks/kiconthemes.git;protocol=https;nobranch=1"
SRCREV = "af4f77d4e19aeab9be438fdac6d4684955da67e6"
DEPENDS = " \
breeze-icons \
qtbase \
qttools-native \
extra-cmake-modules \
karchive \
kconfig \
ki18n \
kwidgetaddons \
kcolorscheme \
"
inherit qt6-cmake gettext pkgconfig
do_configure:prepend() {
# Those files are provided by 'kconfig' package but dont make it into STAGING_SYSROOT
#| The imported target "KF6::kconfig_compiler" references the file
#|
#| "../6.17.0/recipe-sysroot/usr/libexec/kf6/kconfig_compiler_kf6"
#|
#| but this file does not exist.
# add a hack to avoid cmake confusion:
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
}
FILES:${PN} += "${libdir}/qml ${libdir}/plugins/kiconthemes6 ${datadir}/qlogging-categories6"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,22 +0,0 @@
SUMMARY = "Reporting of idle time of user and system"
HOMEPAGE = "https://invent.kde.org/frameworks/kidletime"
LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-or-later.txt;md5=fed54355545ffd980b814dab4a3b312c"
SRC_URI = "git://invent.kde.org/frameworks/kidletime.git;protocol=https;nobranch=1"
SRCREV = "064374fa4737c36563224de6673d6ab4cda4271b"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
wayland \
wayland-native \
plasma-wayland-protocols \
"
inherit qt6-cmake
EXTRA_OECMAKE += "-DHAVE_X11=OFF -DHAVE_WAYLAND=ON"
FILES:${PN} += "${libdir} ${datadir}"

View File

@@ -1,56 +0,0 @@
SUMMARY = "Network transparent access to files and data"
HOMEPAGE = "https://invent.kde.org/frameworks/kio"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/kio.git;protocol=https;nobranch=1"
SRCREV = "1f471941c4be1de739322ed302266aea85de68c7"
DEPENDS = " \
acl \
util-linux \
qtbase \
qttools-native \
extra-cmake-modules \
kcoreaddons \
ki18n \
kcrash \
kbookmarks \
kconfig \
kcolorscheme \
kcompletion \
kguiaddons \
kwidgetaddons \
kiconthemes \
kitemviews \
kjobwidgets \
kdbusaddons\
kwindowsystem \
kservice \
solid \
"
inherit qt6-cmake gettext mime mime-xdg
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
EXTRA_OECMAKE += "-DWITH_X11=OFF"
FILES:${PN} += "${libdir}/plugins ${libdir}/libkuriikwsfiltereng_private.so ${datadir}"
FILES:${PN}-dev = " \
${includedir} \
${libdir}/libKF6KIOCore.so \
${libdir}/libKF6KIOFileWidgets.so \
${libdir}/libKF6KIOGui.so \
${libdir}/libKF6KIOWidgets.so \
${libdir}/cmake \
"
RDEPENDS:${PN} += "kconfig kded"

View File

@@ -1,18 +0,0 @@
SUMMARY = "QtQuick plugins to build user interfaces following the KDE Human Interface Guidelines"
HOMEPAGE = "https://invent.kde.org/frameworks/kirigami"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=4e290b17e3e05732730de37b44abef90"
SRC_URI = "git://invent.kde.org/frameworks/kirigami.git;protocol=https;nobranch=1"
SRCREV = "a5fbb933b96333dcfe9bfcc2deea3fd5b0396c8b"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake
FILES:${PN} += "${libdir}/qml ${datadir}"

View File

@@ -1,17 +0,0 @@
SUMMARY = "Set of item models extending the Qt model-view framework"
HOMEPAGE = "https://invent.kde.org/frameworks/kitemmodels"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/kitemmodels.git;protocol=https;nobranch=1"
SRCREV = "9ddc111ef4a5a546870547071f96c0a64dd89cba"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake
FILES:${PN} += "${libdir}/qml ${datadir}/qlogging-categories6"

View File

@@ -1,17 +0,0 @@
SUMMARY = "Set of item views extending the Qt model-view framework"
HOMEPAGE = "https://invent.kde.org/frameworks/kitemviews"
LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-or-later.txt;md5=fed54355545ffd980b814dab4a3b312c"
SRC_URI = "git://invent.kde.org/frameworks/kitemviews.git;protocol=https;nobranch=1"
SRCREV = "f801da40d4fc1283dd736a8775e9a226fc6ef358"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake
FILES:${PN} += "${datadir}/qlogging-categories6"

View File

@@ -1,24 +0,0 @@
SUMMARY = "Widgets for showing progress of asynchronous jobs"
HOMEPAGE = "https://invent.kde.org/frameworks/kjobwidgets"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/kjobwidgets.git;protocol=https;nobranch=1"
SRCREV = "7127a083a2484484c95bfc3c6f839634b2a19ccc"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kcoreaddons \
kwidgetaddons \
knotifications \
python3-shiboken6-native \
python3-pyside6 \
"
inherit qt6-cmake
CXXFLAGS += "-I${STAGING_INCDIR}/PySide6/KCoreAddons"
FILES:${PN} += "${PYTHON_SITEPACKAGES_DIR} ${datadir}"

View File

@@ -1,31 +0,0 @@
SUMMARY = "Framework for downloading and sharing additional application data"
HOMEPAGE = "https://invent.kde.org/frameworks/knewstuff"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=534956ece1a160a65f088a8f82672ef9"
SRC_URI = "git://invent.kde.org/frameworks/knewstuff.git;protocol=https;nobranch=1"
SRCREV = "33148b0c020d38712427d6882eff3d1c8a614393"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
karchive \
kcoreaddons \
kwidgetaddons \
kpackage \
attica \
"
inherit qt6-cmake pkgconfig gettext
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_BINDIR}/kpackagetool6
}
FILES:${PN} += "${libdir}/qml ${libdir}/plugins ${datadir}/qlogging-categories6"

View File

@@ -1,31 +0,0 @@
SUMMARY = "Desktop Notifications"
HOMEPAGE = "https://invent.kde.org/frameworks/knotifications"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/knotifications.git;protocol=https;nobranch=1"
SRCREV = "a335d7880124bc21a4b9d8a9367fd1a93f8ea0f8"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
python3-shiboken6-native \
python3-pyside6 \
libcanberra \
"
inherit qt6-cmake pkgconfig
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${libdir}/qml ${PYTHON_SITEPACKAGES_DIR} ${datadir}/qlogging-categories6"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,20 +0,0 @@
SUMMARY = "Installation and loading of additional content as packages"
HOMEPAGE = "https://invent.kde.org/frameworks/kpackage"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/kpackage.git;protocol=https;nobranch=1"
SRCREV = "4fa04fd58962db33dc8b05c0963e67a143f648a5"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
karchive \
ki18n \
kcoreaddons \
"
inherit qt6-cmake gettext
FILES:${PN} += "${datadir}"

View File

@@ -1,36 +0,0 @@
SUMMARY = "Plugin framework for user interface components"
HOMEPAGE = "https://invent.kde.org/frameworks/kparts"
LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-or-later.txt;md5=fed54355545ffd980b814dab4a3b312c"
SRC_URI = "git://invent.kde.org/frameworks/kparts.git;protocol=https;nobranch=1"
SRCREV = "67fe704d551ae546d380424a5a77f7bd2facbf29"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
kcoreaddons \
ki18n \
kservice \
kjobwidgets \
kwidgetaddons \
kio \
kxmlgui \
"
inherit qt6-cmake gettext
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${datadir}"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,23 +0,0 @@
SUMMARY = "A barcode abstraction layer providing uniform access to generation of barcodes with data"
HOMEPAGE = "https://invent.kde.org/frameworks/prison"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/prison.git;protocol=https;nobranch=1"
SRCREV = "45ea8ed5d66fce0df354de7f3623006aecebd3e4"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
qtquick3d \
qtmultimedia \
qrencode \
libdmtx \
"
inherit qt6-cmake gettext
FILES:${PN} += "${libdir}/qml ${datadir}"

View File

@@ -1,17 +0,0 @@
SUMMARY = "A QtQuick module providing high-performance charts"
HOMEPAGE = "https://invent.kde.org/frameworks/kquickcharts"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=d0f280d1058e77e66264a9b9e10e6c89"
SRC_URI = "git://invent.kde.org/frameworks/kquickcharts.git;protocol=https;nobranch=1"
SRCREV = "3f685898464abe640eeb07763fb48c652bc492e1"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake
FILES:${PN} += "${libdir}/qml ${datadir}/qlogging-categories6"

View File

@@ -1,33 +0,0 @@
SUMMARY = "Framework for Plasma runners"
HOMEPAGE = "https://invent.kde.org/frameworks/krunner"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=534956ece1a160a65f088a8f82672ef9"
SRC_URI = "git://invent.kde.org/frameworks/krunner.git;protocol=https;nobranch=1"
SRCREV = "bfe9f124da65472f05514198777d80c53ce8a4e6"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kcoreaddons \
ki18n \
kconfig \
kitemmodels \
kwindowsystem \
"
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
inherit qt6-cmake gettext
FILES:${PN} += "${datadir}"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,30 +0,0 @@
SUMMARY = "KService allows to query information about installed applications and their associated file types"
HOMEPAGE = "https://invent.kde.org/frameworks/kservice"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/kservice.git;protocol=https;nobranch=1"
SRCREV = "67ab6fdddd531f63a72f2423196aeb0b1a0d1d54"
DEPENDS = " \
appstream-native \
qtbase \
qttools-native \
extra-cmake-modules \
kcoreaddons \
ki18n \
kconfig \
"
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
inherit qt6-cmake
FILES:${PN} += "${datadir}"

View File

@@ -1,22 +0,0 @@
SUMMARY = "KDE Status Notifier Item Protocol Implementation"
HOMEPAGE = "https://invent.kde.org/frameworks/kstatusnotifieritem"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=e3e049b303846e4de3eeafccf035a404"
SRC_URI = "git://invent.kde.org/frameworks/kstatusnotifieritem.git;protocol=https;nobranch=1"
SRCREV = "6b5a8512ddb04d219c784abb01b0febc8a21891a"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kwindowsystem \
dbus \
python3-shiboken6-native \
python3-pyside6 \
"
inherit qt6-cmake pkgconfig
EXTRA_OECMAKE += "-DWITHOUT_X11=ON"
FILES:${PN} += "${datadir} ${PYTHON_SITEPACKAGES_DIR}"

View File

@@ -1,32 +0,0 @@
SUMMARY = "A library for rendering SVG-based themes with stylesheet re-coloring and on-disk caching"
HOMEPAGE = "https://invent.kde.org/frameworks/ksvg"
LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-or-later.txt;md5=fed54355545ffd980b814dab4a3b312c"
SRC_URI = "git://invent.kde.org/frameworks/ksvg.git;protocol=https;nobranch=1"
SRCREV = "c17130897693ca23aace871ae14020979c39ca61"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kcoreaddons \
karchive \
kcolorscheme \
kguiaddons \
kirigami \
"
inherit qt6-cmake gettext
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${libdir}/qml ${datadir}/qlogging-categories6"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,37 +0,0 @@
SUMMARY = "Full text editor component"
HOMEPAGE = "https://api.kde.org/frameworks/ktexteditor/html/index.html"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=63d6ee386b8aaba70b1bf15a79ca50f2"
SRC_URI = "git://invent.kde.org/frameworks/ktexteditor.git;protocol=https;nobranch=1"
SRCREV = "8d720355fb9e7a6f4ea99f883b90ea36d275e857"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
karchive \
kguiaddons \
ki18n \
kio \
kauth \
kparts \
sonnet \
syntax-highlighting \
kcolorscheme \
"
inherit qt6-cmake gettext
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${libdir}/plugins ${datadir}"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,34 +0,0 @@
SUMMARY = "Text editing widgets"
HOMEPAGE = "https://invent.kde.org/frameworks/ktextwidgets"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/frameworks/ktextwidgets.git;protocol=https;nobranch=1"
SRCREV = "cadbcf79438e217ff045a15ee9c5573437c4892c"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kcompletion \
kconfig \
ki18n \
kwidgetaddons \
sonnet \
"
inherit qt6-cmake gettext
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${datadir}/qlogging-categories6"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,39 +0,0 @@
SUMMARY = "Safe desktop-wide storage for passwords"
HOMEPAGE = "https://invent.kde.org/frameworks/kwallet"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/kwallet.git;protocol=https;nobranch=1"
SRCREV = "aee55db955c86fd829b4c4b7d3a8de6757b4a5c9"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
kcoreaddons \
ki18n \
kwindowsystem \
knotifications \
kwidgetaddons \
kcolorscheme \
kdbusaddons \
kcrash \
qca \
libsecret \
"
inherit qt6-cmake gettext pkgconfig
# ksecret daemon build requires qt5
EXTRA_OECMAKE += "-DOE_QCA_PATH_HOST_ROOT=${STAGING_DIR_HOST} -DBUILD_KSECRETD=OFF"
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${datadir}"

View File

@@ -1,23 +0,0 @@
SUMMARY = "Widget addons"
HOMEPAGE = "https://github.com/KDE/kwidgetsaddons"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=fabba2a3bfeb22a6483d44e9ae824d3f"
SRC_URI = "git://invent.kde.org/frameworks/kwidgetsaddons.git;protocol=https;nobranch=1"
SRCREV = "7d692d195f59c07a8a423d91a3de9e4a2c93db1f"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
python3-shiboken6-native \
python3-pyside6 \
python3-build-native \
"
inherit qt6-cmake pkgconfig
FILES:${PN} += "${libdir}/qml ${PYTHON_SITEPACKAGES_DIR} ${datadir}/qlogging-categories6"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,24 +0,0 @@
SUMMARY = "Access to the windowing system"
HOMEPAGE = "https://api.kde.org/frameworks/kwindowsystem/html/index.html"
LICENSE = "MIT & LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/MIT.txt;md5=38aa75cf4c4c87f018227d5ec9638d75"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=fabba2a3bfeb22a6483d44e9ae824d3f"
SRC_URI = "git://invent.kde.org/frameworks/kwindowsystem.git;protocol=https;nobranch=1"
SRCREV = "ad68ea2cc4205c524d1766b457a7c5eec2bf9bbf"
DEPENDS = " \
qtbase \
qttools-native \
plasma-wayland-protocols \
"
inherit qt6-cmake pkgconfig
EXTRA_OECMAKE = "-DKWINDOWSYSTEM_X11=OFF"
FILES:${PN} += " \
${libdir}/plugins/kf6 \
${libdir}/qml \
${datadir}/qlogging-categories6 \
"

View File

@@ -1,39 +0,0 @@
SUMMARY = "Framework for managing menu and toolbar actions"
HOMEPAGE = "https://invent.kde.org/frameworks/kxmlgui"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=534956ece1a160a65f088a8f82672ef9"
SRC_URI = "git://invent.kde.org/frameworks/kxmlgui.git;protocol=https;nobranch=1"
SRCREV = "cc8ef30b396de591ca0cc261a4776d56c2615bc1"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
kconfigwidgets \
kcoreaddons \
kglobalaccel \
kitemviews \
kguiaddons \
ki18n \
kiconthemes \
kwidgetaddons \
python3-shiboken6-native \
python3-pyside6 \
python3-build-native \
"
inherit qt6-cmake gettext
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${datadir}/qlogging-categories6 ${PYTHON_SITEPACKAGES_DIR}"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,22 +0,0 @@
SUMMARY = "Qt wrapper for ModemManager DBus API"
HOMEPAGE = "https://invent.kde.org/frameworks/modemmanager-qt"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/modemmanager-qt.git;protocol=https;nobranch=1"
SRCREV = "3d1a780733c56e876b30da560351f7ba57f91e98"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
modemmanager \
"
inherit qt6-cmake pkgconfig
do_install:append() {
sed -i 's:${STAGING_INCDIR}:${includedir}:' ${D}${libdir}/cmake/KF6ModemManagerQt/KF6ModemManagerQtTargets.cmake
}
FILES:${PN} += "${libdir}/qml ${datadir}"

View File

@@ -1,18 +0,0 @@
SUMMARY = "Qt wrapper for NetworkManager DBus API"
HOMEPAGE = "https://invent.kde.org/frameworks/networkmanager-qt"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/networkmanager-qt.git;protocol=https;nobranch=1"
SRCREV = "b3d506192606ba7e98935c43f7717d1f09002bca"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
networkmanager \
"
inherit qt6-cmake pkgconfig
FILES:${PN} += "${libdir}/qml ${datadir}"

View File

@@ -1,18 +0,0 @@
DESCRIPTION = "Plasma Wayland Protocols"
HOMEPAGE = "https://download.kde.org/stable/plasma-wayland-protocols"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM = "file://COPYING.LIB;md5=2d5025d4aa3495befef8f17206a5b0a1"
SRC_URI = "https://download.kde.org/stable/plasma-wayland-protocols/plasma-wayland-protocols-${PV}.tar.xz"
SRC_URI[sha256sum] = "9818bb1462211ce5982e670abf0d964eb11fe1d0c02a1c26084db30695a79d6a"
DEPENDS = "extra-cmake-modules"
BBCLASSEXTEND = "native nativesdk"
inherit qt6-cmake
FILES:${PN}-dev += " \
${libdir}/cmake/* \
${datadir}/plasma-wayland-protocols/* \
"

View File

@@ -1,45 +0,0 @@
SUMMARY = "Qt Cryptographic Architecture (QCA)"
HOMEPAGE = "https://invent.kde.org/libraries/qca"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://COPYING;md5=fbc093901857fcd118f065f900982c24"
SRC_URI = "git://invent.kde.org/libraries/qca.git;protocol=https;nobranch=1"
SRCREV = "df5171e3c4baf346581f15af5a040e61b166a332"
DEPENDS = " \
qtbase \
qttools-native \
qt5compat \
extra-cmake-modules \
libgcrypt \
cyrus-sasl \
openssl \
pkcs11-helper \
nss \
botan \
"
inherit qt6-cmake pkgconfig
EXTRA_OECMAKE += " \
-DQT_MAJOR_VERSION=6 \
-DBUILD_WITH_QT6=ON \
-DQCA_FEATURE_INSTALL_DIR=${libdir}${QT_DIR_NAME}/mkspecs/features \
-DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \
-DOE_KF6_PATH_HOST_ROOT=${STAGING_DIR_HOST} \
-DCMAKE_SYSROOT=${RECIPE_SYSROOT} \
"
do_compile:prepend() {
export XDG_DATA_DIRS=${STAGING_DATADIR}:$XDG_DATA_DIRS
export LD_LIBRARY_PATH=${STAGING_LIBDIR_NATIVE}:$LD_LIBRARY_PATH
}
do_install:prepend() {
if [ "0" -ne $(find . -name \*.cmake | grep '_usr\|Export' | wc -l) ]; then
sed -i 's/\"\/usr\//\"\$\{OE_KF6_PATH_HOST_ROOT\}\/usr\//g' $(find . -name "*.cmake" | grep '_usr\|Export')
sed -i 's/\;\/usr\//\;\$\{OE_KF6_PATH_HOST_ROOT\}\/usr\//g' $(find . -name "*.cmake" | grep '_usr\|Export')
fi
}
FILES:${PN} += "${libdir}/qca-qt6"

View File

@@ -1,30 +0,0 @@
SUMMARY = "This is a style for Qt Quick Controls which uses the application's QStyle"
HOMEPAGE = "https://invent.kde.org/frameworks/qqc2-desktop-style"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-only.txt;md5=93e64b4a83c7e441e48bbdeeea05c977"
SRC_URI = "git://invent.kde.org/frameworks/qqc2-desktop-style.git;protocol=https;nobranch=1"
SRCREV = "682b73b377be3f3ce98a2e9f1c1578e9dcb3d0f0"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kiconthemes \
kcolorscheme \
kirigami \
"
inherit qt6-cmake
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${libdir}/qml ${libdir}/plugins"
RDEPENDS:${PN} = "kconfig"

View File

@@ -1,21 +0,0 @@
SUMMARY = "Desktop hardware abstraction"
HOMEPAGE = "https://invent.kde.org/frameworks/solid"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/solid.git;protocol=https;nobranch=1"
SRCREV = "bee90e244b43f7a05ae6c7458e4d1c414438b5d7"
DEPENDS = " \
qtbase \
qttools-native \
libplist \
flex-native \
bison-native \
extra-cmake-modules \
"
inherit qt6-cmake
FILES:${PN} += "${datadir}"

View File

@@ -1,22 +0,0 @@
SUMMARY = "Multi-language spell checker"
HOMEPAGE = "https://invent.kde.org/frameworks/sonnet"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/sonnet.git;protocol=https;nobranch=1"
SRCREV = "da212c85354c3fab85b731d505a9310870ae1550"
DEPENDS = " \
hunspell \
qtbase \
qttools-native \
extra-cmake-modules \
qtquick3d \
"
inherit qt6-cmake pkgconfig
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
FILES:${PN} += "${datadir} ${libdir}/plugins ${libdir}/qml"

View File

@@ -1,17 +0,0 @@
SUMMARY = "Syntax highlighting engine for Kate syntax definitions"
HOMEPAGE = "https://invent.kde.org/frameworks/syntax-highlighting"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-only.txt;md5=93e64b4a83c7e441e48bbdeeea05c977"
SRC_URI = "git://invent.kde.org/frameworks/syntax-highlighting.git;protocol=https;nobranch=1"
SRCREV = "877d271d053abeaebdbc295fe9316c759ee71b41"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake pkgconfig perlnative
FILES:${PN} += "${libdir}/qml ${datadir}/qlogging-categories6"

View File

@@ -1,39 +0,0 @@
SUMMARY = "Aurorae is a themeable window decoration for KWin"
HOMEPAGE = "https://invent.kde.org/plasma/aurorae"
LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-or-later.txt;md5=fed54355545ffd980b814dab4a3b312c"
SRC_URI = "git://invent.kde.org/plasma/aurorae.git;protocol=https;nobranch=1"
SRCREV = "f8479a893deacd4e6cf6c69a08a896bcba6c528e"
DEPENDS = " \
qtbase \
qttools-native \
qtquick3d \
extra-cmake-modules \
kconfig \
kcoreaddons \
ksvg \
kcolorscheme \
ki18n \
kpackage \
kcmutils \
knewstuff \
kdecoration \
"
inherit qt6-cmake gettext
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kcmdesktopfilegenerator
touch ${STAGING_BINDIR}/kpackagetool6
}
FILES:${PN} += "${libdir}/qml ${libdir}/plugins ${datadir}"
RDEPENDS:${PN} += "bash kconfig kpackage"

View File

@@ -1,37 +0,0 @@
From f6fed96134af7806d09c6d838ed4c5e9c214f8e8 Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Fri, 28 Nov 2025 04:17:18 +0100
Subject: [PATCH] src/kded/helpers/requestpin.cpp: fix build without x11
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Upstream-Status: Inappropriate [experimental]
---
src/kded/helpers/requestpin.cpp | 4 ----
1 file changed, 4 deletions(-)
diff --git a/src/kded/helpers/requestpin.cpp b/src/kded/helpers/requestpin.cpp
index c2acf593..c7a91131 100644
--- a/src/kded/helpers/requestpin.cpp
+++ b/src/kded/helpers/requestpin.cpp
@@ -19,7 +19,6 @@
#include <KLocalizedString>
#include <KNotification>
#include <KWindowSystem>
-#include <KX11Extras>
RequestPin::RequestPin(BluezQt::DevicePtr device, bool numeric, QObject *parent)
: QObject(parent)
@@ -89,9 +88,6 @@ void RequestPin::introducePin()
dialog->show();
- if (KWindowSystem::isPlatformX11()) {
- KX11Extras::forceActiveWindow(dialog->winId());
- }
}
void RequestPin::checkPin(const QString &pin)
--
2.51.0

View File

@@ -1,50 +0,0 @@
SUMMARY = "Bluedevil adds Bluetooth capabilities to KDE Plasma"
HOMEPAGE = "https://invent.kde.org/plasma/bluedevil"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-only.txt;md5=93e64b4a83c7e441e48bbdeeea05c977"
SRC_URI = "git://invent.kde.org/plasma/bluedevil.git;protocol=https;nobranch=1"
SRC_URI += "file://0001-src-kded-helpers-requestpin.cpp-fix-build-without-x1.patch"
SRCREV = "22193893703d1ae3ecb178f1e2534478d445d018"
DEPENDS = " \
bluez-qt \
kcmutils \
kcmutils-tools-native \
kconfig-native \
kcoreaddons \
kdbusaddons \
kdeclarative \
ki18n \
kio \
kirigami \
kjobwidgets \
knotifications \
kservice \
ksvg \
kwidgetaddons \
kwindowsystem \
libplasma \
qtbase \
qttools-native \
qtdeclarative \
extra-cmake-modules \
shared-mime-info-native \
"
inherit qt6-cmake gettext mime mime-xdg
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_BINDIR}/kpackagetool6
# bluedevil indeed wants to use kconfig_compiler_kf6 and kcmdesktopfilegenerator-> create links instead of touch
ln -sf ${STAGING_LIBEXECDIR_NATIVE}/kf6/kconfig_compiler_kf6 ${STAGING_LIBEXECDIR}/kf6
ln -sf ${STAGING_LIBEXECDIR_NATIVE}/kf6/kcmdesktopfilegenerator ${STAGING_LIBEXECDIR}/kf6
}
FILES:${PN} += "${libdir}/qml ${libdir}/plugins ${datadir}"
RDEPENDS:${PN} += "bash kconfig kpackage"

View File

@@ -1,50 +0,0 @@
SUMMARY = "Breeze is the default style for Plasma"
HOMEPAGE = "https://invent.kde.org/plasma/breeze"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-only.txt;md5=93e64b4a83c7e441e48bbdeeea05c977"
SRC_URI = "git://invent.kde.org/plasma/breeze.git;protocol=https;nobranch=1"
SRCREV = "cfcc8755f376946bae945a28e5d58b07519b5805"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
frameworkintegration \
qtquick3d \
qtsvg \
kcmutils \
kconfig-native \
kconfigwidgets \
kcoreaddons \
kdecoration \
kguiaddons \
kiconthemes \
kcolorscheme \
ki18n \
kirigami \
kpackage \
kwayland \
kwindowsystem \
kcmutils-tools-native \
"
inherit qt6-cmake gettext
EXTRA_OECMAKE = "-DBUILD_QT5=OFF -DBUILD_TESTING=OFF"
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_BINDIR}/kpackagetool6
# breeze indeed wants to use kconfig_compiler_kf6 and kcmdesktopfilegenerator-> create links instead of touch
ln -sf ${STAGING_LIBEXECDIR_NATIVE}/kf6/kconfig_compiler_kf6 ${STAGING_LIBEXECDIR}/kf6
ln -sf ${STAGING_LIBEXECDIR_NATIVE}/kf6/kcmdesktopfilegenerator ${STAGING_LIBEXECDIR}/kf6
}
FILES:${PN} += "${libdir}/plugins ${datadir}"
RDEPENDS:${PN} += "breeze-icons qtquick3d kconfig kirigami frameworkintegration"

View File

@@ -1,22 +0,0 @@
SUMMARY = "Plugin based library to create window decorations"
HOMEPAGE = "https://invent.kde.org/plasma/kdecoration"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=fabba2a3bfeb22a6483d44e9ae824d3f"
SRC_URI = "git://invent.kde.org/plasma/kdecoration.git;protocol=https;nobranch=1"
SRCREV = "de756b461a502126285cdfe1a05ee9b5e0c0e04f"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
ki18n \
"
inherit qt6-cmake gettext
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
FILES:${PN} += "${systemd_user_unitdir} ${datadir}"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,38 +0,0 @@
SUMMARY = "Daemon for globalaccel"
HOMEPAGE = "https://invent.kde.org/plasma/kglobalacceld"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=e3e049b303846e4de3eeafccf035a404"
SRC_URI = "git://invent.kde.org/plasma/kglobalacceld.git;protocol=https;nobranch=1"
SRCREV = "e98073feda01a3d1a46b831512b872a7acecd607"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
kcoreaddons \
kcrash \
kdbusaddons \
kwindowsystem \
kglobalaccel \
kservice \
kio \
kjobwidgets \
"
inherit qt6-cmake
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF -DWITH_X11=OFF"
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
}
FILES:${PN} += "${systemd_user_unitdir} ${datadir}"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,35 +0,0 @@
SUMMARY = "KNightTime provides helpers for scheduling the dark-light cycle"
HOMEPAGE = "https://invent.kde.org/plasma/knighttime"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-only.txt;md5=93e64b4a83c7e441e48bbdeeea05c977"
SRC_URI = "git://invent.kde.org/plasma/knighttime.git;protocol=https;nobranch=1"
SRCREV = "96df93e90e0c7fe3e6a0712c942b7dad65180916"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig-native \
kcoreaddons \
kdbusaddons \
kholidays \
ki18n \
"
inherit qt6-cmake gettext
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
# knighttime indeed wants to use kconfig_compiler_kf6 -> create a link instead of touch
ln -sf ${STAGING_LIBEXECDIR_NATIVE}/kf6/kconfig_compiler_kf6 ${STAGING_LIBEXECDIR}/kf6
}
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
FILES:${PN} += "${systemd_user_unitdir} ${datadir}"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,31 +0,0 @@
SUMMARY = "a set of convenient classes to use PipeWire in Qt projects"
HOMEPAGE = "https://invent.kde.org/plasma/kpipewire"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=41890f71f740302b785c27661123bff5"
SRC_URI = "git://invent.kde.org/plasma/kpipewire.git;protocol=https;nobranch=1"
SRCREV = "52a5a9362d1cd68d181507a04a449929448d2403"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
ki18n \
kcoreaddons \
ffmpeg \
pipewire \
libva \
libepoxy \
libdrm \
"
EXTRA_OECMAKE += "-DBUILD_TESTING=OFF"
inherit qt6-cmake pkgconfig gettext
do_install:append() {
sed -i -e 's|${STAGING_DIR_HOST}||' ${D}${libdir}/cmake/KPipeWire/KPipeWireTargets.cmake
sed -i -e 's|\;${STAGING_DIR_HOST}|\;|' ${D}${libdir}/cmake/KPipeWire/KPipeWireTargets.cmake
}
FILES:${PN} += "${libdir}/qml ${datadir}/qlogging-categories6"

View File

@@ -1,22 +0,0 @@
SUMMARY = "KWayland is a Qt-style API to interact with the wayland-client API"
HOMEPAGE = "https://invent.kde.org/plasma/kwayland"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.1-only.txt;md5=fabba2a3bfeb22a6483d44e9ae824d3f"
SRC_URI = "git://invent.kde.org/plasma/kwayland.git;protocol=https;nobranch=1"
SRCREV = "481793d84380dc8f6fcb7e4193be5ce1688f7c94"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
wayland \
wayland-native \
wayland-protocols \
plasma-wayland-protocols \
virtual/egl \
"
inherit qt6-cmake
FILES:${PN} += "${datadir}/qlogging-categories6"

View File

@@ -1,94 +0,0 @@
SUMMARY = "KWin is an easy to use, but flexible, compositor for Wayland on Linux"
HOMEPAGE = "https://invent.kde.org/plasma/kwin"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-only.txt;md5=93e64b4a83c7e441e48bbdeeea05c977"
SRC_URI = "git://invent.kde.org/plasma/kwin.git;protocol=https;nobranch=1"
SRCREV = "e53bb3be7ecf1735c7739b797f94d66de422ab4d"
DEPENDS = " \
qtbase \
qttools-native \
qtquick3d-native \
qtdeclarative \
qtsensors \
qtsvg \
qt5compat \
extra-cmake-modules \
kdeclarative \
kauth \
kcrash \
kcmutils \
kcmutils-tools-native \
ki18n \
kservice \
kwidgetaddons \
kwindowsystem \
kdbusaddons \
kconfig-native \
kguiaddons \
kidletime \
ksvg \
kpackage \
kglobalaccel \
plasma-activities \
knewstuff \
kxmlgui \
knighttime \
kwayland \
kpipewire \
plasma-activities \
kirigami \
libplasma \
kdecoration \
breeze \
aurorae \
libxcvt \
libepoxy \
virtual/egl \
wayland \
wayland-native \
wayland-protocols \
plasma-wayland-protocols \
libxkbcommon \
libcanberra \
libinput \
libei \
libdrm \
virtual/libgbm \
lcms \
freetype \
fontconfig \
hwdata \
libdisplay-info \
pipewire \
knotifications \
kglobalacceld \
systemd \
qtwaylandscanner-kde-native \
"
inherit qt6-cmake gettext pkgconfig
EXTRA_OECMAKE += " \
-DBUILD_TESTING=OFF \
-DKWIN_BUILD_X11=OFF \
-DKWIN_BUILD_SCREENLOCKER=OFF \
-DQTWAYLANDSCANNER_KDE_EXECUTABLE=${STAGING_BINDIR_NATIVE}/qtwaylandscanner_kde \
"
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_BINDIR}/kpackagetool6
# kwin indeed wants to use kconfig_compiler_kf6 and kcmdesktopfilegenerator-> create links instead of touch
ln -sf ${STAGING_LIBEXECDIR_NATIVE}/kf6/kconfig_compiler_kf6 ${STAGING_LIBEXECDIR}/kf6
ln -sf ${STAGING_LIBEXECDIR_NATIVE}/kf6/kcmdesktopfilegenerator ${STAGING_LIBEXECDIR}/kf6
}
FILES:${PN} += "${datadir} ${libdir}/qml ${libdir}/plugins ${libdir}/kconf_update_bin ${systemd_user_unitdir}"
RDEPENDS:${PN} += "kconfig kirigami qtquick3d breeze aurorae"

View File

@@ -1,24 +0,0 @@
SUMMARY = "qtwaylandscanner"
HOMEPAGE = "https://invent.kde.org/plasma/kwin"
LICENSE = "LGPL-3.0-only"
LIC_FILES_CHKSUM += "file://../../../LICENSES/LGPL-3.0-only.txt;md5=c51d3eef3be114124d11349ca0d7e117"
COMPATIBLE_HOST:class-target = "null"
SRC_URI = "git://invent.kde.org/plasma/kwin.git;protocol=https;nobranch=1"
SRCREV = "e53bb3be7ecf1735c7739b797f94d66de422ab4d"
S = "${UNPACKDIR}/${BPN}-${PV}/src/wayland/tools"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake
do_install() {
install -d ${D}${bindir}
install -m 0755 ${B}/qtwaylandscanner_kde ${D}${bindir}
}
BBCLASSEXTEND = "native"

View File

@@ -1,264 +0,0 @@
From d657e95f02a619224ab21c9082cd5432cfe97955 Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Thu, 27 Nov 2025 20:41:51 +0100
Subject: [PATCH] fix compile if kwindowsystem was built without x11
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Upstream-Status: Inappropriate [experimental]
---
autotests/dialogstatetest.cpp | 47 -------------------
.../core/windowthumbnail.cpp | 13 +----
src/plasma/private/theme_p.cpp | 21 +--------
src/plasmaquick/appletpopup.cpp | 9 +---
src/plasmaquick/dialog.cpp | 33 +------------
src/plasmaquick/plasmawindow.cpp | 12 +----
6 files changed, 9 insertions(+), 126 deletions(-)
diff --git a/src/declarativeimports/core/windowthumbnail.cpp b/src/declarativeimports/core/windowthumbnail.cpp
index 5e9f3f1ec..5caef5a8b 100644
--- a/src/declarativeimports/core/windowthumbnail.cpp
+++ b/src/declarativeimports/core/windowthumbnail.cpp
@@ -6,7 +6,6 @@
#include "windowthumbnail.h"
// KF5
#include <KWindowSystem>
-#include <KX11Extras>
// Qt
#include <QGuiApplication>
#include <QIcon>
@@ -282,10 +281,6 @@ void WindowThumbnail::setWinId(uint32_t winId)
if (m_winId == winId) {
return;
}
- if (KWindowSystem::isPlatformX11() && !KX11Extras::self()->hasWId(winId)) {
- // invalid Id, don't updated
- return;
- }
if (window() && winId == window()->winId()) {
// don't redirect to yourself
return;
@@ -395,12 +390,8 @@ bool WindowThumbnail::nativeEventFilter(const QByteArray &eventType, void *messa
void WindowThumbnail::iconToTexture(WindowTextureProvider *textureProvider)
{
QIcon icon;
- if (KWindowSystem::isPlatformX11() && KX11Extras::self()->hasWId(m_winId)) {
- icon = KX11Extras::self()->icon(m_winId, boundingRect().width(), boundingRect().height());
- } else {
- // fallback to plasma icon
- icon = QIcon::fromTheme(QStringLiteral("plasma"));
- }
+
+ icon = QIcon::fromTheme(QStringLiteral("plasma"));
QImage image = icon.pixmap(boundingRect().size().toSize(), window()->devicePixelRatio()).toImage();
textureProvider->setTexture(window()->createTextureFromImage(image, QQuickWindow::TextureCanUseAtlas));
}
diff --git a/src/plasma/private/theme_p.cpp b/src/plasma/private/theme_p.cpp
index f4917a945..0d367ab24 100644
--- a/src/plasma/private/theme_p.cpp
+++ b/src/plasma/private/theme_p.cpp
@@ -17,8 +17,9 @@
#include <KSharedConfig>
#include <KWindowEffects>
#include <KWindowSystem>
+#if HAVE_X11
#include <KX11Extras>
-
+#endif
namespace Plasma
{
const char ThemePrivate::defaultTheme[] = "default";
@@ -96,10 +97,6 @@ ThemePrivate::ThemePrivate(QObject *parent)
, apiMinor(0)
, apiRevision(0)
{
- if (KWindowSystem::isPlatformX11()) {
- compositingActive = KX11Extras::self()->compositingActive();
- }
-
kSvgImageSet = std::unique_ptr<KSvg::ImageSet>(new KSvg::ImageSet);
kSvgImageSet->setBasePath(QStringLiteral(PLASMA_RELATIVE_DATA_INSTALL_DIR "/desktoptheme/"));
@@ -121,9 +118,6 @@ ThemePrivate::ThemePrivate(QObject *parent)
if (QPixmap::defaultDepth() > 8) {
// watch for background contrast effect property changes as well
- if (!s_blurEffectWatcher) {
- s_blurEffectWatcher = new BlurEffectWatcher();
- }
QObject::connect(s_blurEffectWatcher, &BlurEffectWatcher::effectChanged, selectorsUpdateTimer, qOverload<>(&QTimer::start));
}
@@ -139,9 +133,6 @@ ThemePrivate::ThemePrivate(QObject *parent)
scheduleThemeChangeNotification();
});
- if (KWindowSystem::isPlatformX11()) {
- connect(KX11Extras::self(), &KX11Extras::compositingChanged, selectorsUpdateTimer, qOverload<>(&QTimer::start));
- }
updateKSvgSelectors();
}
@@ -197,15 +188,7 @@ QString ThemePrivate::findInTheme(const QString &image, const QString &theme)
void ThemePrivate::updateKSvgSelectors()
{
-#if HAVE_X11
- if (KWindowSystem::isPlatformX11()) {
- compositingActive = KX11Extras::compositingActive();
- } else {
- compositingActive = true;
- }
-#else
compositingActive = true;
-#endif
backgroundContrastActive = s_blurEffectWatcher->isEffectActive();
if (compositingActive) {
diff --git a/src/plasmaquick/appletpopup.cpp b/src/plasmaquick/appletpopup.cpp
index 5774c1888..87882e1aa 100644
--- a/src/plasmaquick/appletpopup.cpp
+++ b/src/plasmaquick/appletpopup.cpp
@@ -13,7 +13,6 @@
#include <KConfigGroup>
#include <KWindowSystem>
-#include <KX11Extras>
#include "applet.h"
#include "appletquickitem.h"
@@ -64,12 +63,8 @@ AppletPopup::AppletPopup()
setAnimated(true);
setFlags(flags() | Qt::Dialog);
- if (KWindowSystem::isPlatformX11()) {
- KX11Extras::setType(winId(), NET::AppletPopup);
- } else {
- PlasmaShellWaylandIntegration::get(this)->setRole(QtWayland::org_kde_plasma_surface::role::role_appletpopup);
- PlasmaShellWaylandIntegration::get(this)->setTakesFocus(true);
- }
+ PlasmaShellWaylandIntegration::get(this)->setRole(QtWayland::org_kde_plasma_surface::role::role_appletpopup);
+ PlasmaShellWaylandIntegration::get(this)->setTakesFocus(true);
auto edgeForwarder = new EdgeEventForwarder(this);
edgeForwarder->setMargins(padding());
diff --git a/src/plasmaquick/dialog.cpp b/src/plasmaquick/dialog.cpp
index 096c9c2c8..a916b1c75 100644
--- a/src/plasmaquick/dialog.cpp
+++ b/src/plasmaquick/dialog.cpp
@@ -24,9 +24,7 @@
#include <QQuickItem>
#include <QScreen>
-#include <KWindowInfo>
#include <KWindowSystem>
-#include <KX11Extras>
#include <KWindowEffects>
#include <Plasma/Corona>
@@ -253,15 +251,8 @@ void DialogPrivate::updateTheme()
theme.backgroundSaturation(),
mask);
- if (!KWindowSystem::isPlatformX11() || KX11Extras::compositingActive()) {
- if (hasMask) {
- hasMask = false;
- q->setMask(QRegion());
- }
- } else {
- hasMask = true;
- q->setMask(dialogBackground->mask());
- }
+ hasMask = true;
+ q->setMask(dialogBackground->mask());
if (q->isVisible()) {
DialogShadows::instance()->addWindow(q, dialogBackground->enabledBorders());
}
@@ -747,9 +738,6 @@ void DialogPrivate::applyType()
}
#endif
- if (!wmType && type != Dialog::Normal && KWindowSystem::isPlatformX11()) {
- KX11Extras::setType(q->winId(), static_cast<NET::WindowType>(type));
- }
if (q->flags() & Qt::WindowStaysOnTopHint) {
// If the AppletPopup type is not explicitly requested, then use the Dock type in this case
// to avoid bug #454635.
@@ -812,14 +800,6 @@ void DialogPrivate::applyType()
}
}
- if (KWindowSystem::isPlatformX11()) {
- if (type == Dialog::Dock || type == Dialog::Notification || type == Dialog::OnScreenDisplay || type == Dialog::CriticalNotification) {
- KX11Extras::setOnAllDesktops(q->winId(), true);
- } else {
- KX11Extras::setOnAllDesktops(q->winId(), false);
- }
- }
-
PlasmaShellWaylandIntegration::get(q)->setTakesFocus(!q->flags().testFlag(Qt::WindowDoesNotAcceptFocus));
}
@@ -1080,12 +1060,6 @@ QPoint Dialog::popupPosition(QQuickItem *item, const QSize &size)
// if the item is in a window that ignores WM we want to position the popups outside
bool outsideParentWindow = (item->window()->flags() & Qt::X11BypassWindowManagerHint) && item->window()->mask().isNull();
- if (KWindowSystem::isPlatformX11()) {
- // on X11 we also consider windows with the type Dock
- const KWindowInfo winInfo(item->window()->winId(), NET::WMWindowType);
- outsideParentWindow = outsideParentWindow || (winInfo.windowType(NET::AllTypesMask) == NET::Dock && item->window()->mask().isNull());
- }
-
QRect parentGeometryBounds;
if (outsideParentWindow) {
parentGeometryBounds = item->window()->geometry();
@@ -1358,9 +1332,6 @@ void Dialog::showEvent(QShowEvent *event)
DialogShadows::instance()->addWindow(this, d->dialogBackground->enabledBorders());
}
- if (KWindowSystem::isPlatformX11()) {
- KX11Extras::setState(winId(), NET::SkipTaskbar | NET::SkipPager | NET::SkipSwitcher);
- }
QQuickWindow::showEvent(event);
}
diff --git a/src/plasmaquick/plasmawindow.cpp b/src/plasmaquick/plasmawindow.cpp
index 4aaf54821..a8c98cde6 100644
--- a/src/plasmaquick/plasmawindow.cpp
+++ b/src/plasmaquick/plasmawindow.cpp
@@ -13,7 +13,6 @@
#include <KWindowEffects>
#include <KWindowSystem>
-#include <KX11Extras>
#include <Plasma/Theme>
@@ -141,11 +140,6 @@ Qt::Edges PlasmaWindow::borders()
void PlasmaWindow::showEvent(QShowEvent *e)
{
- // EWMH states that the state is reset every hide
- // Qt supports external factors setting state before the next show
- if (KWindowSystem::isPlatformX11()) {
- KX11Extras::setState(winId(), NET::SkipTaskbar | NET::SkipPager | NET::SkipSwitcher);
- }
QQuickWindow::showEvent(e);
}
@@ -171,11 +165,7 @@ void PlasmaWindowPrivate::handleFrameChanged()
theme.backgroundSaturation(),
mask);
- if (!KWindowSystem::isPlatformX11() || KX11Extras::compositingActive()) {
- q->setMask(QRegion());
- } else {
- q->setMask(mask);
- }
+ q->setMask(mask);
}
void PlasmaWindowPrivate::updateMainItemGeometry()
--
2.51.0

View File

@@ -1,48 +0,0 @@
SUMMARY = "Foundational libraries, components, and tools of the Plasma workspaces"
HOMEPAGE = "https://invent.kde.org/plasma/libplasma"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-only.txt;md5=93e64b4a83c7e441e48bbdeeea05c977"
SRC_URI = "git://invent.kde.org/plasma/libplasma.git;protocol=https;nobranch=1"
SRC_URI += "file://0001-fix-compile-if-kwindowsystem-was-built-without-x11.patch"
SRCREV = "e2e5a6a12291a0f13cbd59b55e2aab77100ff31e"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
kcoreaddons \
kglobalaccel \
kguiaddons \
ki18n \
kiconthemes \
kio \
kwindowsystem \
knotifications \
kpackage \
kirigami \
ksvg \
kcolorscheme \
plasma-activities \
plasma-wayland-protocols \
wayland \
wayland-native \
"
inherit qt6-cmake gettext
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_BINDIR}/kpackagetool6
}
EXTRA_OECMAKE += "-DWITHOUT_X11=ON -DBUILD_TESTING=OFF"
FILES:${PN} += "${libdir}/qml ${libdir}/plugins ${datadir}"
RDEPENDS:${PN} += "kconfig kpackage"

View File

@@ -1,29 +0,0 @@
SUMMARY = "Core components for the KDE Activity concept"
HOMEPAGE = "https://invent.kde.org/plasma/plasma-activities"
LICENSE = "LGPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/LGPL-2.0-or-later.txt;md5=6d2d9952d88b50a51a5c73dc431d06c7"
SRC_URI = "git://invent.kde.org/plasma/plasma-activities.git;protocol=https;nobranch=1"
SRCREV = "ba71b00e4cd5e8248fd96ab4a2d8e2e5b288e484"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
kcoreaddons \
"
inherit qt6-cmake
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
}
FILES:${PN} += "${libdir}/qml ${datadir}/qlogging-categories6"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,53 +0,0 @@
SUMMARY = "Plasma System Settings"
HOMEPAGE = "https://invent.kde.org/plasma/systemsettings"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-only.txt;md5=9e2385fe012386d34dcc5c9863070881"
SRC_URI = "git://invent.kde.org/plasma/systemsettings.git;protocol=https;nobranch=1"
SRCREV = "033dfc8ffc12cf2c2547ea4055aa2bad8e944142"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kauth \
kcrash \
kitemviews \
kitemmodels \
kcmutils \
ki18n \
kio \
kservice \
kiconthemes \
kwidgetaddons \
kwindowsystem \
kxmlgui \
kdbusaddons \
kconfig \
kguiaddons \
kirigami \
kjobwidgets \
krunner \
kcolorscheme \
plasma-activities \
"
inherit qt6-cmake gettext mime mime-xdg
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kcmdesktopfilegenerator
}
FILES:${PN} += " \
${libdir}/kconf_update_bin \
${libdir}/plugins \
${datadir} \
${systemd_user_unitdir} \
"
RDEPENDS:${PN} += "kconfig kirigami qtquick3d"

View File

@@ -1,49 +0,0 @@
SUMMARY = "A backend implementation for xdg-desktop-portal that is using Qt/KF"
HOMEPAGE = "https://invent.kde.org/plasma/xdg-desktop-portal-kde"
LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-or-later.txt;md5=9e2385fe012386d34dcc5c9863070881"
SRC_URI = "git://invent.kde.org/plasma/xdg-desktop-portal-kde.git;protocol=https;nobranch=1"
SRCREV = "b977f63f21b0fa67fd30b6cb994990dd46215b7f"
DEPENDS = " \
qtbase \
qttools-native \
qtdeclarative \
extra-cmake-modules \
kcoreaddons \
kconfig \
ki18n \
kguiaddons \
kglobalaccel \
kio \
kio-fuse \
kirigami \
knotifications \
kservice \
kwidgetaddons \
kwindowsystem \
kiconthemes \
kstatusnotifieritem \
kcrash \
kwayland \
wayland \
wayland-native \
wayland-protocols \
plasma-wayland-protocols \
libxkbcommon \
"
inherit qt6-cmake gettext
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${libdir}/qml ${libdir}/plugins ${datadir} ${systemd_user_unitdir}"
RDEPENDS:${PN} += "kconfig xdg-desktop-portal"

View File

@@ -1,31 +0,0 @@
From 74122954c5f439cfbf6ed89f2529b9ddefdb3a2b Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Thu, 27 Nov 2025 15:15:26 +0100
Subject: [PATCH] CMakeLists.txt: disable x11
This would require to build kwindowsystem with x11 support and will
also add buildpath issues
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Upstream-Status: Inappropriate [oe-specific]
---
CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d639f6568a..a9bcd7e9f9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -62,7 +62,7 @@ if (Qt6Gui_VERSION VERSION_GREATER_EQUAL "6.10.0")
find_package(Qt6GuiPrivate ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
endif()
-if (UNIX AND NOT APPLE AND NOT HAIKU)
+if (FALSE)
set(HAVE_X11 TRUE)
endif()
--
2.51.0

View File

@@ -1,57 +0,0 @@
SUMMARY = "Dolphin is KDE's file manager"
HOMEPAGE = "https://invent.kde.org/system/dolphin"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=63d6ee386b8aaba70b1bf15a79ca50f2"
SRC_URI = "git://invent.kde.org/system/dolphin.git;protocol=https;nobranch=1"
SRC_URI += "file://0001-CMakeLists.txt-disable-x11.patch"
SRCREV = "fa17423b1f592fae5d827f2f3c705ed24e32a811"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
libxkbcommon \
kconfig-native \
kcoreaddons \
kguiaddons \
ki18n \
kcrash \
kcolorscheme \
kcodecs \
kwindowsystem \
kwidgetaddons \
kio \
solid \
kiconthemes \
kparts \
kdbusaddons \
knotifications \
kbookmarks \
kcompletion \
ktextwidgets \
kcmutils \
knewstuff \
kfilemetadata \
"
inherit qt6-cmake gettext mime mime-xdg
do_configure:prepend() {
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kcmdesktopfilegenerator
# dolphin indeed wants to use kconfig_compiler_kf6 -> create a link instead of touch
ln -sf ${STAGING_LIBEXECDIR_NATIVE}/kf6/kconfig_compiler_kf6 ${STAGING_LIBEXECDIR}/kf6
}
FILES:${PN} += " \
${libdir}/kconf_update_bin \
${libdir}/plugins \
${datadir} \
${systemd_user_unitdir} \
"
RDEPENDS:${PN} += "kconfig"

View File

@@ -1,29 +0,0 @@
SUMMARY = "FUSE interface for KIO"
HOMEPAGE = "https://invent.kde.org/system/kio-fuse"
LICENSE = "GPL-3.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-3.0-or-later.txt;md5=f27defe1e96c2e1ecd4e0c9be8967949"
SRC_URI = "git://invent.kde.org/system/kio-fuse.git;protocol=https;nobranch=1"
SRCREV = "6b06dd4c9989d45abbfca093a03694281eb7b2a7"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
kcoreaddons \
kio \
fuse3 \
"
inherit qt6-cmake pkgconfig
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${libdir} ${datadir}"

View File

@@ -1,34 +0,0 @@
SUMMARY = "Modern text editor built on the KDE Frameworks and Qt"
HOMEPAGE = "https://invent.kde.org/utilities/kate"
LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM += "file://LICENSES/GPL-2.0-or-later.txt;md5=fed54355545ffd980b814dab4a3b312c"
SRC_URI = "git://invent.kde.org/utilities/kate.git;protocol=https;nobranch=1"
SRCREV = "7522080fe0908342de10696e2b4519c532178de5"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
kconfig \
kcoreaddons \
kguiaddons \
ki18n \
ktexteditor \
kcrash \
kiconthemes \
"
inherit qt6-cmake gettext mime mime-xdg
# cmake checks whether these files are present. We do not provide them in sysroot,
# but at least they are included in the package -> just touch the files to avoid errors.
do_configure:prepend() {
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
}
FILES:${PN} += "${libdir}/plugins ${datadir}"
RDEPENDS:${PN} += "bash kconfig"

View File

@@ -11,14 +11,9 @@ EXTRA_OECMAKE += "-DUSE_QT6=ON"
SRC_URI = "git://github.com/FedoraQt/adwaita-qt.git;protocol=https;nobranch=1"
SRCREV = "3807292acee096459a73732f663544916d9eb0e5"
S = "${WORKDIR}/git"
SRCREV = "07859143fd733cfefae687f6967795c7f50d4ca8"
FILES:${PN} += "${libdir}/plugins/styles/adwaita.so"
PACKAGE_DEBUG_SPLIT_STYLE = "debug-without-src"
do_install:append() {
# add hack to unbreak crosscompile for qgnomeplatform
sed -i "s|include(\"\${CMAKE_CURRENT_LIST_DIR}\/AdwaitaQt6Targets.cmake\")||" ${D}${libdir}/cmake/AdwaitaQt6/AdwaitaQt6Config.cmake
sed -i -e 's|${STAGING_DIR_HOST}||g' ${D}${libdir}/cmake/AdwaitaQt6/AdwaitaQt6Targets.cmake
}
BBCLASSEXTEND = "native"

View File

@@ -1,14 +0,0 @@
SUMMARY = "Btrfs Assistant is a GUI management tool to make managing a Btrfs filesystem easier."
HOMEPAGE = "https://gitlab.com/btrfs-assistant/btrfs-assistant"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=bf7e2ce7c2a6b6b42b34714d917ee2c7"
SRC_URI = "git://gitlab.com/btrfs-assistant/btrfs-assistant.git;protocol=https;nobranch=1"
SRCREV = "edc0a13bac5189a1a910f5adab01b2d5b60c76f6"
DEPENDS = "qtbase qtbase-native qttools-native btrfs-tools"
RRECOMMENDS:${PN} = "snapper qadwaitadecorations"
inherit qt6-cmake
FILES:${PN} += "${datadir}"

View File

@@ -1,13 +0,0 @@
SUMMARY = "QML greetd dm based on qt-session-lock and greetd"
HOMEPAGE = "https://github.com/waycrate/greetd-waycratedm"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM += "file://LICENSE;md5=33ecba7309ee0bbf1c82fbcd47ba0e8c"
SRC_URI = "git://github.com/waycrate/greetd-waycratedm.git;protocol=https;nobranch=1"
SRCREV = "eb245374f1e8b9207bae7dfd76e39d830b012ff6"
DEPENDS = "qttools qttools-native greetd qt-session-lock tomlplusplus"
inherit qt6-cmake pkgconfig
FILES:${PN} += "${libdir}/sysusers.d ${libdir}/tmpfiles.d"

View File

@@ -1,15 +0,0 @@
SUMMARY = "A qt6 qml style provider for hypr* apps"
HOMEPAGE = "https://hyprland.org/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=778ddc598b3f2a2da3657dda514da983"
SRC_URI = "git://github.com/hyprwm/hyprland-qt-support.git;protocol=https;branch=main"
SRCREV = "767e884cda77bea293982c2116333308930d7800"
DEPENDS = "qtbase qtquick3d qttools-native hyprlang"
inherit qt6-cmake pkgconfig
FILES:${PN} += "${libdir}/qml/org/hyprland/style ${libdir}/libhyprland-quick-style.so ${libdir}/libhyprland-quick-style-impl.so"
FILES:${PN}-dev = ""

View File

@@ -1,15 +0,0 @@
SUMMARY = "A simple polkit authentication agent for Hyprland, written in QT/QML."
HOMEPAGE = "https://hyprland.org/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=778ddc598b3f2a2da3657dda514da983"
SRC_URI = "git://github.com/hyprwm/hyprpolkitagent.git;protocol=https;branch=main"
SRCREV = "7e4054410f6d6331b239fea1c659ad6a917fbf6a"
DEPENDS = "qtbase qtquick3d qttools-native polkit polkit-qt hyprutils"
RDEPENDS:${PN} = "hyprland-qt-support"
inherit qt6-cmake pkgconfig
FILES:${PN} += "${systemd_user_unitdir} ${datadir}/dbus-1"

View File

@@ -1,33 +0,0 @@
SUMMARY = "QT6 Theme Provider for Hyprland"
HOMEPAGE = "https://github.com/hyprwm/hyprqt6engine"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=a0bf31bc487405beb07b19459ea85114"
SRC_URI = "git://github.com/hyprwm/hyprqt6engine.git;protocol=https;branch=main"
SRCREV = "9063e6837b4e282a73b052a0c0371916daccf50a"
DEPENDS = "qtbase qtquick3d qttools-native hyprutils hyprlang"
inherit qt6-cmake pkgconfig
do_configure:prepend() {
# Those files are provided by 'kconfig' package but dont make it into STAGING_SYSROOT
#| The imported target "KF6::kconfig_compiler" references the file
#|
#| "../6.17.0/recipe-sysroot/usr/libexec/kf6/kconfig_compiler_kf6"
#|
#| but this file does not exist.
# add a hack to avoid cmake confusion:
mkdir -p ${STAGING_LIBEXECDIR}/kf6
touch ${STAGING_LIBEXECDIR}/kf6/kconf_update
touch ${STAGING_LIBEXECDIR}/kf6/kconfig_compiler_kf6
}
PACKAGECONFIG ?= "kde"
PACKAGECONFIG[kde] = ",,kconfig kiconthemes kcolorscheme"
EXTRA_OECMAKE += "-DPLUGINDIR=${libdir}/plugins"
FILES:${PN} += "${libdir}/plugins ${libdir}/libhyprqt6engine-common.so"
FILES:${PN}-dev = ""

View File

@@ -1,28 +0,0 @@
From c10190aa7437be4d0db8c4a2545d1feb8e17e5ad Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Sun, 27 Jul 2025 23:32:02 +0200
Subject: [PATCH] style/CMakeLists.txt: set KVANTUM_STYLES_DIR
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Upstream-Status: Pending
---
style/CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/style/CMakeLists.txt b/Kvantum/style/CMakeLists.txt
index 3ba5126c..e268bc55 100644
--- a/style/CMakeLists.txt
+++ b/style/CMakeLists.txt
@@ -34,7 +34,7 @@ if(QT_VERSION_MAJOR EQUAL 6)
execute_process(COMMAND "${REAL_QMAKE_EXECUTABLE}" -query QT_INSTALL_PLUGINS
OUTPUT_VARIABLE _Qt6_PLUGIN_INSTALL_DIR
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
- set(KVANTUM_STYLE_DIR "${_Qt6_PLUGIN_INSTALL_DIR}/styles/")
+ set(KVANTUM_STYLE_DIR "${CMAKE_INSTALL_PREFIX}/lib/plugins/styles/")
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
${Qt6Core_INCLUDE_DIRS} ${Qt6Widgets_INCLUDE_DIRS}
--
2.50.1

View File

@@ -1,19 +0,0 @@
SUMMARY = "Kvantum (by Pedram Pourang, a.k.a. Tsu Jan) is an SVG-based theme engine for Qt"
HOMEPAGE = "https://github.com/tsujan/Kvantum"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=8f0e2cd40e05189ec81232da84bd6e1a"
DEPENDS = "qtbase qtsvg qttools kwindowsystem libx11 libxext"
inherit qt6-cmake
SRC_URI = "git://github.com/tsujan/Kvantum.git;protocol=https;nobranch=1"
SRC_URI += "file://0001-style-CMakeLists.txt-set-KVANTUM_STYLES_DIR.patch"
SRCREV = "8acc24e13ffea00e7b4b50abc0fdf81b59757465"
S = "${UNPACKDIR}/${BB_GIT_DEFAULT_DESTSUFFIX}/Kvantum"
EXTRA_OECMAKE = "-DCMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT=OFF"
FILES:${PN} += "${datadir} ${libdir}"
RDEPENDS:${PN} = "qt6ct"

View File

@@ -1,34 +0,0 @@
From 29c16fd38ed0c4a8708a5e4c0d827b1c68474d4e Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Thu, 19 Mar 2026 17:28:29 +0100
Subject: [PATCH] dont bake compile flags into binary
This fixes reproducibility
Upstream-Status: Inappropriate [oe-specific]
Signed-off-by: Markus Volk <f_l_k@t-online.de>
---
src/launch/command.cpp | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/src/launch/command.cpp b/src/launch/command.cpp
index ec1474b..dd53c02 100644
--- a/src/launch/command.cpp
+++ b/src/launch/command.cpp
@@ -479,11 +479,7 @@ int runCommand(int argc, char** argv, QCoreApplication* coreApplication) {
}
if (state.misc.printVersion) {
- if (state.log.verbosity == 0) {
- qCInfo(logBare).noquote() << "noctalia-qs" << qs::debuginfo::qsVersion();
- } else {
- qCInfo(logBare).noquote() << qs::debuginfo::combinedInfo();
- }
+ qCInfo(logBare).noquote() << "noctalia-qs";
} else if (*state.subcommand.log) {
return readLogFile(state);
} else if (*state.subcommand.list) {
--
2.53.0

View File

@@ -1,43 +0,0 @@
SUMMARY = "building blocks for your desktop"
HOMEPAGE = "https://quickshell.org"
LICENSE = "LGPL-3.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3000208d539ec061b899bce1d9ce9404"
SRC_URI = "git://github.com/noctalia-dev/noctalia-qs.git;protocol=https;nobranch=1"
SRC_URI += "file://0001-dont-bake-compile-flags-into-binary.patch"
SRCREV = "e7224b756dcd10eec040df818a4c7a0fda5d6eff"
DEPENDS = "cli11 qtbase qttools-native qtdeclarative qtquick3d qtshadertools spirv-tools virtual/libgbm"
RCONFLICTS:${PN} = "quickshell"
RRECOMMENDS:${PN} = "qt5compat"
inherit qt6-cmake pkgconfig
EXTRA_OECMAKE += "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
FILES:${PN} += "${libdir}/qml/Quickshell ${datadir}"
PACKAGECONFIG = "${@bb.utils.filter('DISTRO_FEATURES', 'x11 wayland pipewire bluetooth pam polkit', d)} hyprland mpris systray upower notifications i3 greetd"
PACKAGECONFIG[x11] = "-DX11=ON,-DX11=OFF,libx11 libxcb"
PACKAGECONFIG[wayland] = "-DWAYLAND=ON,DWAYLAND=OFF"
PACKAGECONFIG[hyprland] = "-DHYPRLAND=ON,-DHYPRLAND=OFF"
PACKAGECONFIG[i3] = "-DI3=ON,-DI3=OFF"
PACKAGECONFIG[greetd] = "-DSERVICE_GREETD=ON,-DSERVICE_GREETD=OFF"
PACKAGECONFIG[upower] = "-DSERVICE_UPOWER=ON,-DSERVICE_UPOWER=OFF"
PACKAGECONFIG[systray] = "-DSERVICE_STATUS_NOTIFIER=ON,-DSERVICE_STATUS_NOTIFIER=OFF"
PACKAGECONFIG[bluetooth] = "-DBLUETOOTH=ON,-DBLUETOOTH=OFF"
PACKAGECONFIG[notifications] = "-DSERVICE_NOTIFICATIONS=ON,-DSERVICE_NOTIFICATIONS=OFF"
PACKAGECONFIG[pam] = "-DSERVICE_PAM=ON,-DSERVICE_PAM=OFF,libpam"
PACKAGECONFIG[mpris] = "-DSERVICE_MPRIS=ON,-DSERVICE_MPRIS=OFF"
PACKAGECONFIG[pipewire] = "-DSERVICE_PIPEWIRE=ON,-DSERVICE_PIPEWIRE=OFF,pipewire"
PACKAGECONFIG[polkit] = "-DSERVICE_POLKIT=ON,-DSERVICE_POLKIT=OFF,polkit"
PACKAGECONFIG[jemalloc] = "-DUSE_JEMALLOC=ON,-DUSE_JEMALLOC=OFF,jemalloc"
PACKAGECONFIG[crashreporter] = "-DCRASH_REPORTER=ON,-DCRASH_REPORTER=OFF"
do_install:prepend() {
sed -i -e 's|${UNPACKDIR}/${BB_GIT_DEFAULT_DESTSUFFIX}|${TARGET_DBGSRC_DIR}|g' ${B}/src/dbus/dbus_objectmanager.h
sed -i -e 's|${UNPACKDIR}/${BB_GIT_DEFAULT_DESTSUFFIX}|${TARGET_DBGSRC_DIR}|g' ${B}/src/dbus/dbusmenu/dbus_menu.h
sed -i -e 's|${UNPACKDIR}/${BB_GIT_DEFAULT_DESTSUFFIX}|${TARGET_DBGSRC_DIR}|g' ${B}/src/network/nm/dbus_nm_backend.h
sed -i -e 's|${UNPACKDIR}/${BB_GIT_DEFAULT_DESTSUFFIX}|${TARGET_DBGSRC_DIR}|g' ${B}/src/network/nm/dbus_nm_connection_settings.h
}

View File

@@ -1,17 +0,0 @@
SUMMARY = "PolicyKit Qt wrapper"
LICENSE = "GPL-2.0-or-later & LGPL-2.0-or-later & BSD-3-Clause"
LIC_FILES_CHKSUM = " \
file://LICENSES/GPL-2.0-or-later.txt;md5=9e2385fe012386d34dcc5c9863070881 \
file://LICENSES/LGPL-2.0-or-later.txt;md5=da48810c4ddf8e49efa031294a26b98c \
file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0 \
"
inherit qt6-cmake pkgconfig
DEPENDS += "qtbase polkit glib-2.0"
SRC_URI = "https://download.kde.org/stable/${BPN}-1/${BPN}-1-${PV}.tar.xz"
SRC_URI[sha256sum] = "5d3b611c062d2b76a93750bb10c907bfd21d1ff08d0a15dc2cf63e278e1677fb"
S = "${UNPACKDIR}/${BPN}-1-${PV}"
EXTRA_OECMAKE = "-DQT_MAJOR_VERSION=6"

View File

@@ -1,49 +0,0 @@
From 4e91aaf63fe2de276c3b46e1a2d4ed8b7d7f95fa Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Mon, 24 Nov 2025 20:45:49 +0100
Subject: [PATCH] sources/pyside6/libpyside/CMakeLists.txt: adjust variables
Adds full path to PYSIDE_PYTHONPATH, PYSIDE_TYPESYSTEMS and PYSIDE_GLUE in /usr/lib/cmake/PySide6/PySide6Config.abi3.cmake
This fixes an error seen while compiling kwidgetaddons 6.20 or kguiaddons 6.20:
| CMake Error at /home/flk/bitbake-builds/poky/build/tmp/work/corei7-64-poky-linux/kguiaddons/6.20.0/recipe-sysroot/usr/lib/cmake/PySide6/PySide6Config.abi3.cmake:25 (message):
| File or directory
| /home/flk/bitbake-builds/poky/build/tmp/work/corei7-64-poky-linux/kguiaddons/6.20.0/recipe-sysroot/usr/typesystems
| referenced by variable PYSIDE_TYPESYSTEMS does not exist !
| Call Stack (most recent call first):
| /home/flk/bitbake-builds/poky/build/tmp/work/corei7-64-poky-linux/kguiaddons/6.20.0/recipe-sysroot/usr/lib/cmake/PySide6/PySide6Config.abi3.cmake:53 (set_and_check)
| /home/flk/bitbake-builds/poky/build/tmp/work/corei7-64-poky-linux/kguiaddons/6.20.0/recipe-sysroot/usr/lib/cmake/PySide6/PySide6Config.cmake:5 (include)
| CMakeLists.txt:94 (find_package)
|
|
| -- Configuring incomplete, errors occurred!
| WARNING: /home/flk/bitbake-builds/poky/build/tmp
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Upstream-Status: Inappropriate [oe-specific]
---
sources/pyside6/libpyside/CMakeLists.txt | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/sources/pyside6/libpyside/CMakeLists.txt b/sources/pyside6/libpyside/CMakeLists.txt
index b0050dd00..f429517e2 100644
--- a/sources/pyside6/libpyside/CMakeLists.txt
+++ b/sources/pyside6/libpyside/CMakeLists.txt
@@ -159,9 +159,9 @@ configure_package_config_file(
)
# Install-tree / wheel configuration
-set(PYSIDE_PYTHONPATH "")
-set(PYSIDE_TYPESYSTEMS "typesystems")
-set(PYSIDE_GLUE "glue")
+set(PYSIDE_PYTHONPATH "${PYTHON_SITE_PACKAGES}/PySide6")
+set(PYSIDE_TYPESYSTEMS "${CMAKE_INSTALL_PREFIX}/share/PySide6${pyside6_SUFFIX}/typesystems")
+set(PYSIDE_GLUE "${CMAKE_INSTALL_PREFIX}/share/PySide6${pyside6_SUFFIX}/glue")
set(PYSIDE_SOVERSION "${pyside6_library_so_version}")
configure_package_config_file(
--
2.51.0

View File

@@ -1,3 +0,0 @@
FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
SRC_URI:append = " file://0001-libpyside-CMakeLists.txt-adjust-variables.patch"

View File

@@ -1,19 +0,0 @@
SUMMARY = "Qt decoration plugin implementing Adwaita-like client-side decorations."
HOMEPAGE = "https://github.com/FedoraQt/QAdwaitaDecorations"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=1803fa9c2c3ce8cb06b4861d75310742"
DEPENDS = " \
qtbase \
qtsvg \
"
inherit qt6-cmake
EXTRA_OECMAKE += "-DUSE_QT6=ON"
SRC_URI = "git://github.com/FedoraQt/QAdwaitaDecorations.git;protocol=https;nobranch=1"
SRCREV = "e6da80a440218b87e441c8a698014ef3962af98b"
FILES:${PN} += "${libdir}"

View File

@@ -4,23 +4,26 @@ LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=40d2542b8c43a3ec2b7f5da31a697b88"
DEPENDS = " \
adwaita-qt \
adwaita-qt-native \
glib-2.0 \
gsettings-desktop-schemas \
gtk+3 \
qtbase \
qtdeclarative \
qtdeclarative-native \
qtwayland \
qtwayland-native \
"
RDEPENDS:${PN} = "adwaita-qt"
inherit qt6-cmake
EXTRA_OECMAKE += "-DUSE_QT6=ON -DCMAKE_POLICY_VERSION_MINIMUM=3.5"
EXTRA_OECMAKE += "-DUSE_QT6=ON"
SRC_URI = "git://github.com/FedoraQt/QGnomePlatform.git;protocol=https;nobranch=1"
S = "${WORKDIR}/git"
SRCREV = "71f1fe577b5b665bc19c7ab3736ffe8387fa52ee"
FILES:${PN} += "${libdir} ${datadir}"

View File

@@ -1,13 +0,0 @@
SUMMARY = "This lib is the binding of ext-session-lock for qt"
HOMEPAGE = "https://github.com/waycrate/qt-session-lock"
LICENSE = "GPL-3.0-only"
LIC_FILES_CHKSUM += "file://LICENSE;md5=33ecba7309ee0bbf1c82fbcd47ba0e8c"
SRC_URI = "git://github.com/waycrate/qt-session-lock.git;protocol=https;nobranch=1"
SRCREV = "430e33237fbdd1724d110e8abe08d3131181a29d"
DEPENDS = "qttools qtbase-native qttools-native wayland wayland-native libxkbcommon"
inherit qt6-cmake pkgconfig
FILES:${PN} += "${libdir}/qt6/plugins/wayland-shell-integration"

View File

@@ -1,25 +0,0 @@
From 197207257c7c7d1d20c2a4e65ebfa40171478509 Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Mon, 28 Jul 2025 12:00:47 +0200
Subject: [PATCH] src/qt6ct-qtplugin/CMakeLists.txt: set plugin path
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Upstream-Status: Pending
---
src/qt6ct-qtplugin/CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qt6ct-qtplugin/CMakeLists.txt b/src/qt6ct-qtplugin/CMakeLists.txt
index c3d7498..40774a9 100644
--- a/src/qt6ct-qtplugin/CMakeLists.txt
+++ b/src/qt6ct-qtplugin/CMakeLists.txt
@@ -10,4 +10,4 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../)
add_library(qt6ct-qtplugin MODULE ${app_SRCS})
set_target_properties(qt6ct-qtplugin PROPERTIES OUTPUT_NAME qt6ct)
target_link_libraries(qt6ct-qtplugin PRIVATE Qt6::Widgets Qt6::GuiPrivate qt6ct-common)
-install(TARGETS qt6ct-qtplugin DESTINATION ${PLUGINDIR}/platformthemes)
+install(TARGETS qt6ct-qtplugin DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/plugins/platformthemes)
--
2.50.1

View File

@@ -1,25 +0,0 @@
From ed29bf6ad09df6cba046b2649b5d6f7594c6d272 Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Mon, 28 Jul 2025 12:10:27 +0200
Subject: [PATCH] src/qt6ct-style/CMakeLists.txt: set plugin path
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Upstream-Status: Pending
---
src/qt6ct-style/CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qt6ct-style/CMakeLists.txt b/src/qt6ct-style/CMakeLists.txt
index ea8f426..c131729 100644
--- a/src/qt6ct-style/CMakeLists.txt
+++ b/src/qt6ct-style/CMakeLists.txt
@@ -11,4 +11,4 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../)
add_library(qt6ct-style MODULE ${app_SRCS})
target_link_libraries(qt6ct-style PRIVATE Qt6::Widgets qt6ct-common)
-install(TARGETS qt6ct-style DESTINATION ${PLUGINDIR}/styles)
+install(TARGETS qt6ct-style DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/plugins/styles)
--
2.50.1

View File

@@ -1,18 +0,0 @@
SUMMARY = "This program allows users to configure Qt6 settings (theme, font, icons, etc.)"
HOMEPAGE = "https://github.com/trialuser02/qt6ct"
LICENSE = "BSD-2-Clause"
LIC_FILES_CHKSUM += "file://COPYING;md5=34e5f07d65fda83802c69040a63390ca"
SRC_URI = "git://www.opencode.net/trialuser/qt6ct;protocol=https;nobranch=1"
SRC_URI += "file://0001-src-qt6ct-qtplugin-CMakeLists.txt-set-plugin-path.patch"
SRC_URI += "file://0001-src-qt6ct-style-CMakeLists.txt-set-plugin-path.patch"
SRCREV = "00823e41aa60e8fe266d5aee328e82ad1ad94348"
DEPENDS = "cmake-native qttools qtbase-native qttools-native"
inherit qt6-cmake
FILES:${PN} += " \
${libdir}/plugins/platformthemes/libqt6ct.so \
${libdir}/plugins/styles/libqt6ct-style.so \
"

Some files were not shown because too many files have changed in this diff Show More