21 Commits

Author SHA1 Message Date
Ludovic Jozeau
d700db4aa6 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:12:35 +02:00
Markus Volk
e43505a79b python3: move python link to python3-core package
fixes:
https://codeberg.org/flk/meta-wayland/issues/13
2025-04-22 14:55:56 +02:00
Markus Volk
e2d141488e foot: add backport patch to fix build for x11 2023-09-02 08:44:58 +02:00
Markus Volk
181cad568b waybar: rework 2023-04-14 10:01:37 +02:00
Markus Volk
060691e203 hyprland: update 2023-04-14 09:18:03 +02:00
Markus Volk
52921db329 gtkgreet: fix build
fix PV
2023-04-12 21:38:58 +02:00
Markus Volk
9fb0d258c6 add SRC_URI checksum to various rust recipes 2023-04-12 21:38:04 +02:00
Markus Volk
3191fedfc6 sirula: add SRC_URI checksums 2023-04-12 18:59:59 +02:00
Markus Volk
7885ae290c inih: remove duplicate recipe 2023-04-11 16:17:59 +02:00
Markus Volk
c630d562ff fuzzel: update 2023-04-11 13:40:07 +02:00
Markus Volk
3a4c6f285f fnott: update 2023-04-11 13:39:41 +02:00
Markus Volk
447da16bcc foot: update 1.13.1 -> 1.14.0 2023-04-11 13:20:59 +02:00
Markus Volk
e26a1d7d8f nwg-bar: update 2023-04-10 15:02:17 +02:00
Markus Volk
813436e1e5 nwg-shell-config: update 2023-04-10 15:02:17 +02:00
Markus Volk
dab8577e82 nwg-panel: update 2023-04-10 15:02:17 +02:00
Markus Volk
77c5eb5eec nwg-displays: update
- add support for hyprland
2023-04-10 15:02:17 +02:00
Markus Volk
fd5acfad61 swaync: update 2023-04-10 15:02:17 +02:00
Markus Volk
8d14c7fbc5 sofia-sip: update 2023-04-10 09:00:19 +02:00
Markus Volk
7550851554 font-awesome: update 2023-04-10 09:00:03 +02:00
Markus Volk
02d75bfeb5 hyprland: update 0.23_beta -> 0.24
Signed-off-by: Markus Volk <f_l_k@t-online.de>
2023-04-09 18:18:33 +02:00
Markus Volk
f4f1514618 layer.conf: set to mickledore 2023-04-04 10:34:49 +02:00
374 changed files with 2108 additions and 13804 deletions

View File

@@ -5,7 +5,7 @@ Main layer maintainer: Markus Volk <f_l_k@t-online.de>
Description
This layer adds recipes to build wlroots based compositors under wayland.
It contains wlroots, sway, wayfire, cage, phosh, hyprland, nwg-shell and some additional recipes that might come useful.
It contains wlroots, sway, wayfire, cage, phosh, nwg-shell and some additional recipes that might come useful.
Dependencies
@@ -18,12 +18,6 @@ This layer depends on:
branch: master
revision: HEAD
optional for hyprlands desktop-portal:
URI: git://code.qt.io/cgit/yocto/meta-qt6
branch: master
revision: HEAD
Building
Follow the usual steps to setup OpenEmbedded and bitbake.

View File

@@ -2,25 +2,15 @@
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 = "whinlatter"
LAYERSERIES_COMPAT_wayland = "mickledore"
LAYERDEPENDS_wayland = " \
core \
openembedded-layer \
"
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 \
"

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 = "bcbcbaae5245e62b9a895b1b0c77c58179867717"
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 = "db5e9559e7d7e0a37cd752a0dd44c57f6d8d3fed"
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,30 +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 = "f1b33eb4d9ae32f8852209e00ab5ffbafbd8da96"
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"
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,22 +0,0 @@
SUMMARY = "Extra CMake modules"
HOMEPAGE = "https://api.kde.org/frameworks/extra-cmake-modules/html/index.html"
LICENSE = "BSD-2-Clause & BSD-3-Clause & MIT"
LIC_FILES_CHKSUM += "file://LICENSES/MIT.txt;md5=38aa75cf4c4c87f018227d5ec9638d75"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-2-Clause.txt;md5=63d6ee386b8aaba70b1bf15a79ca50f2"
LIC_FILES_CHKSUM += "file://LICENSES/BSD-3-Clause.txt;md5=954f4d71a37096249f837652a7f586c0"
SRC_URI = "git://invent.kde.org/frameworks/extra-cmake-modules.git;protocol=https;nobranch=1"
SRCREV = "d8d80bcc61341239519392eef1360c796bf25931"
DEPENDS = "cmake-native qttools qtbase-native qttools-native"
inherit qt6-cmake
EXTRA_OECMAKE:append = "-DBUILD_TESTING=OFF"
FILES:${PN}-dev += " ${datadir}/ECM"
BBCLASSEXTEND = "native nativesdk"
RDEPENDS:${PN}-dev:class-target += "python3-core python3-as-python"

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 = "d74a51d27e72cf7577c449ad6110f61f50c7b520"
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 = "38a87ad37786db23d1af8c51c8c5dfd73a00a218"
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 = "ee6f2055092e22a76f282f39bd42d8d49e5293a0"
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 = "aa1c1dbc6cbcf6e813128330c4b8b871bc4754c0"
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 = "179a38949a68fbb5879de97d5d6685aea4e5eebc"
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 = "179a38949a68fbb5879de97d5d6685aea4e5eebc"
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 = "57968efd885001658e423d7fe439f56015d38145"
DEPENDS = " \
qtbase \
qttools-native \
extra-cmake-modules \
"
inherit qt6-cmake pkgconfig
FILES:${PN} += "${datadir}/qlogging-categories6"

View File

@@ -1,36 +0,0 @@
SUMMARY = "Access to the windowing system"
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 = "64d18eb67446f1e9e9544ac77a3b60430054a618"
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 = "e45716ae163f2bfdcac6ec7fb8647787cc9b3810"
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 = "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/kconfig.git;protocol=https;nobranch=1"
SRCREV = "44af4e0cefbee23d175455f85dba375d785bbd11"
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 = "5a0f228b1e6240deda1ad94d371a9b7b41a623f3"
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 = "e382139994478a8af2846ebbf70d140a2f3a7469"
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 = "b8446fb0edad1561b8ddaffa49e5ce8a508c6ecd"
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 = "8490bc83d38d15684021c7873bedda59eabee250"
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 = "8263d697abba5cf8befd7050d8b19d4b95f1f8fa"
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 = "ed6e030c9d8f3db5e9b9a73f397b439338272b6e"
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 = "8888aac15934db8abfb91bb05c82dbd887abbf23"
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 = "cad8b25e58d2cd5f58587e2c702ba76d716bebb6"
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 = "e174f950688e8474a5816598e8d709978fed5f6e"
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 = "19580d6a57608f39f5d2bf1abfb5fbefadbfa4a2"
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 = "94f63c5258b2a27d96d9a589f3948c0abd84df37"
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 = "9a50e14752375769dcbaf15abbf04d86cf630dc5"
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 = "4a2f268e811346ed77334c47a47bfaddbf91f6de"
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 = "89beb6fd216884f18c9e8b6dc7a724967ed18908"
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 = "a12bcd856043e65680f1f9fdeee5e88e4ba2572a"
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 = "430b6089ede0bca421378f91d33a992e116cfe41"
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 = "da8b6c38b7ad75b6fa2d5d44051b35980c76acd1"
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 = "22bf0b7a58bb50297e918dd1fb5ba0444448366d"
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 = "aab9866c79beee0e16c958511be916b7f7d26f42"
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 = "23cfa47fc996fc4693f9847c29123e676dc2f3a5"
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 = "c5f308d513652bef2bbff8d9553797b437ff1987"
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 = "300dfe80312cf9a52f3d2b66ee6377b9cdef5a65"
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 = "5f0a0b88ffa264d6d10e4f8a1de3687011c7d812"
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,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 = "8fb1b2e50b0e0228f2bdcca838ed038e0a59e969"
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 = "702bb75ab9aff2866b73581cccd6587d525cb2b1"
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 = "bac6a254cdb192e14a432eab009e82259d714154"
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 = "3868b24da0afa0c8012d3d23e04866e55aca3bf4"
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 = "d8d803097dc9c240f648dc0515141e21d5dbfcbc"
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 = "911e266e1d1933b1cdc99c47c3472ce5075614d7"
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,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 = "1a12b50afe1340e940885078bb7c3fb4ccf41d81"
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 = "1136e9b0cd144b9969856d604b8079286f2ba654"
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 = "36bf0ba9952f0bb17ca2403033d74478d35e97ba"
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,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] = "45679fe7a63c414f2c81793a62528fae6ccee584b6965719d7f9fc6dd48ba846"
DEPENDS = "extra-cmake-modules"
BBCLASSEXTEND = "native nativesdk"
inherit qt6-cmake
FILES:${PN}-dev += " \
${libdir}/cmake/* \
${datadir}/plasma-wayland-protocols/* \
"

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 = "5fc8aa2643f387a5e3223d112a28e84f0c44056b"
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 = "dd146797ee0a2b52964f4e0926e597601ec99a08"
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 = "48f2e1e4826c54cba9c6efa895791228eaa2a723"
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 = "be61e61ed993b0980e1e2742756bf0f745439372"
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 = "c0a248ab27959cc43bc84a96acd7ce8d56d004f9"
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 = "db2be3e36c99a13b1058bb39462d20aad6ffda91"
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 = "8a93a6ea399d72f2da29582cc95219feee865e84"
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 = "75b77e162730f3bcd7102652313cefcf8ab55df0"
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 = "0b2083a903a35774cd5933e08c1af2361762c348"
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 = "97be8847daca45a979583f8d905fe1a74bffbc21"
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 = "a0126be223f8d4a574c640c1e83457710877248e"
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 = "8b25936b278d8944c8b3e4b04a849f7bb6f3c404"
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 = "8b25936b278d8944c8b3e4b04a849f7bb6f3c404"
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 = "01e07729b194f6a831c048cd6485569cd2176c9f"
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 = "81b689d761d652f96edb0e70aef39d9312ad6cb5"
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 = "c057967ac9d022547cba6505387f63cf2fd13540"
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 = "e1e45328575ad70fb21609d3768c084e61edfe29"
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 = "438d51032ae236af50d414e2bfdd36c0690f7f84"
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 = "411fcb20e4dcefddcad6de1181bd77dc9d05acfb"
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

@@ -1,24 +0,0 @@
SUMMARY = "A native style to bend Qt5/Qt6 applications to look like they belong into GNOME Shell.."
HOMEPAGE = "https://github.com/FedoraQt/adwaita-qt"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=5c213a7de3f013310bd272cdb6eb7a24"
DEPENDS = "qtbase"
inherit qt6-cmake
EXTRA_OECMAKE += "-DUSE_QT6=ON"
SRC_URI = "git://github.com/FedoraQt/adwaita-qt.git;protocol=https;nobranch=1"
SRCREV = "3807292acee096459a73732f663544916d9eb0e5"
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
}

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,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,13 +0,0 @@
SUMMARY = "A tiny qt6/qml application to display information about the running system, or copy diagnostics data, without the terminal."
HOMEPAGE = "https://hyprland.org/"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://LICENSE;md5=778ddc598b3f2a2da3657dda514da983"
SRC_URI = "git://github.com/hyprwm/hyprsysteminfo.git;protocol=https;branch=main"
SRCREV = "fe81610278676d26ff47f62770ac238220285d3a"
DEPENDS = "qtbase qtquick3d qttools-native hyprutils"
RDEPENDS:${PN} = "hyprland-qt-support"
inherit qt6-cmake

View File

@@ -1,33 +0,0 @@
SUMMARY = "This provides screenshot/screencast xdg-desktop-portal backends for hyprland."
HOMEPAGE = "https://github.com/hyprwm/xdg-desktop-portal-hyprland"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e0f1d50df739a9fb8eae12a8f37ce352"
SRC_URI = "gitsm://github.com/hyprwm/xdg-desktop-portal-hyprland.git;protocol=https;nobranch=1"
SRCREV = "4b8801228ff958d028f588f0c2b911dbf32297f9"
DEPENDS = " \
hyprlang \
hyprutils \
hyprwayland-scanner-native \
hyprwayland-scanner \
libdrm \
pipewire \
qtbase \
sdbus-c++ \
virtual/libgbm \
wayland \
wayland-protocols \
"
RDEPENDS:${PN} = "grim slurp hyprlang"
RCONFLICTS:${PN} = "xdg-desktop-portal-wlr xdg-desktop-portal-gnome"
inherit qt6-cmake pkgconfig features_check
REQUIRED_DISTRO_FEATURES = "opengl wayland"
PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}"
PACKAGECONFIG[systemd] = "-DSYSTEMD_SERVICES=ON,-DSYSTEMD_SERVICES=OFF"
FILES:${PN} += "${systemd_user_unitdir} ${datadir}"

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,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

@@ -1,27 +0,0 @@
SUMMARY = "QGnomePlatform is a Qt Platform Theme designed to use as many of the GNOME settings as possible in unmodified Qt applications"
HOMEPAGE = "https://github.com/FedoraQt/QGnomePlatform"
LICENSE = "LGPL-2.1-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=40d2542b8c43a3ec2b7f5da31a697b88"
DEPENDS = " \
adwaita-qt \
glib-2.0 \
gsettings-desktop-schemas \
gtk+3 \
qtbase \
qtdeclarative \
qtdeclarative-native \
"
RDEPENDS:${PN} = "adwaita-qt"
inherit qt6-cmake
EXTRA_OECMAKE += "-DUSE_QT6=ON -DCMAKE_POLICY_VERSION_MINIMUM=3.5"
SRC_URI = "git://github.com/FedoraQt/QGnomePlatform.git;protocol=https;nobranch=1"
SRCREV = "71f1fe577b5b665bc19c7ab3736ffe8387fa52ee"
FILES:${PN} += "${libdir} ${datadir}"
FILES:${PN}-dev = ""

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 \
"

View File

@@ -1,30 +0,0 @@
From 2956a4fab61f959c02c944887a3e1d0cf9e94550 Mon Sep 17 00:00:00 2001
From: Markus Volk <f_l_k@t-online.de>
Date: Thu, 17 Jul 2025 16:40:09 +0200
Subject: [PATCH] dont bake compile flags into binary
Signed-off-by: Markus Volk <f_l_k@t-online.de>
This fixes reproducibility
Upstream-Status: Inappropriate [oe-specific]
---
src/launch/command.cpp | 2 --
1 file changed, 2 deletions(-)
diff --git a/src/launch/command.cpp b/src/launch/command.cpp
index 64eb076..8965ae7 100644
--- a/src/launch/command.cpp
+++ b/src/launch/command.cpp
@@ -514,8 +514,6 @@ int runCommand(int argc, char** argv, QCoreApplication* coreApplication) {
if (state.log.verbosity > 1) {
qCInfo(logBare).noquote() << "\nBuildtime Qt Version:" << QT_VERSION_STR;
qCInfo(logBare).noquote() << "Runtime Qt Version:" << qVersion();
- qCInfo(logBare).noquote() << "Compiler:" << COMPILER;
- qCInfo(logBare).noquote() << "Compile Flags:" << COMPILE_FLAGS;
}
if (state.log.verbosity > 0) {
--
2.50.1

View File

@@ -1,39 +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/quickshell-mirror/quickshell.git;protocol=https;branch=0.2"
SRC_URI += "file://0001-dont-bake-compile-flags-into-binary.patch"
SRCREV = "a1a150fab00a93ea983aaca5df55304bc837f51b"
DEPENDS = "cli11 qtbase qttools-native qtdeclarative qtquick3d qtshadertools spirv-tools virtual/libgbm"
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', 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] = "-DGREETD=ON,-DGREETD=OFF"
PACKAGECONFIG[upower] = "-DUPOWER=ON,-DUPOWER=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] = "-DPAM=ON,-DPAM=OFF"
PACKAGECONFIG[mpris] = "-DMPRIS=ON,-DMPRIS=OFF"
PACKAGECONFIG[pipewire] = "-DPIPEWIRE=ON,-DPIPEWIRE=OFF,pipewire"
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
}

View File

@@ -9,7 +9,7 @@ SRC_URI = "git://github.com/elogind/elogind.git;protocol=https;nobranch=1"
DEPENDS += " \
acl dbus \
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '', 'eudev', d)} \
eudev \
gperf-native \
libcap \
libpam \
@@ -20,7 +20,9 @@ DEPENDS += " \
"
SRCREV = "36917dda508996eedbb0b4b24af4e2dfe911179d"
S = "${WORKDIR}/git"
PV = "249-pre"
SRCREV = "06e702c9dafa3ea1dd6df8ee8cb4dcf417a0d442"
inherit meson pkgconfig
@@ -31,13 +33,5 @@ do_install:prepend() {
install -d ${D}${libdir}/elogind/system-sleep
}
FILES:${PN} += "${prefix}"
FILES:${PN} += "/usr"
EXTRA_OEMESON:class-target += "--cross-file=${WORKDIR}/meson-${PN}.cross"
do_write_config:append:class-target() {
cat >${WORKDIR}/meson-${PN}.cross <<EOF
[binaries]
nologin = '${sbindir}/nologin'
EOF
}

View File

@@ -0,0 +1,14 @@
SUMMARY = "This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options."
HOMEPAGE = "https://github.com/jarro2783/cxxopts"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=8de00431559a76a1b43f6fd44f8f6689"
SRC_URI = "git://github.com/jarro2783/cxxopts.git;protocol=https;branch=master"
S = "${WORKDIR}/git"
PV = "3.0.0"
SRCREV = "c74846a891b3cc3bfa992d588b1295f528d43039"
inherit cmake

View File

@@ -1,20 +0,0 @@
SUMMARY = "libuv bindings for luajit and lua 5.1/ 5.2/ 5.3/ 5.4"
HOMEPAGE = "https://github.com/luvit/luv"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
SRC_URI = "gitsm://github.com/luvit/luv.git;protocol=https;branch=master"
SRCREV = "4c9fbc6cf6f3338bb0e0426710cf885ee557b540"
DEPENDS = "luajit-native libuv"
inherit cmake
EXTRA_OECMAKE = " \
-DBUILD_SHARED_LIBS=ON \
-DWITH_SHARED_LIBUV=ON \
-DBUILD_MODULE=OFF \
-DLUA_BUILD_TYPE=System \
-DWITH_LUA_ENGINE=LuaJIT \
-DLUA_COMPAT53_DIR=${S}/deps/lua-compat-5.3 \
"

View File

@@ -0,0 +1,18 @@
SUMMARY = "Python Module for the Brotli compression algorithm."
HOMEPAGE = "https://github.com/google/brotli/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=941ee9cd1609382f946352712a319b4b"
inherit cmake setuptools3
SRC_URI = " \
git://github.com/google/brotli.git;protocol=https;branch=master \
"
PV = "1.0.9"
SRCREV = "e61745a6b7add50d380cfd7d3883dd6c62fc2c71"
S = "${WORKDIR}/git"
EXTRA_OECMAKE = "-DCMAKE_BUILD_TYPE=Release"

View File

@@ -9,4 +9,6 @@ RDEPENDS:${PN} = " \
inherit setuptools3 pypi
PV = "2.2.1"
SRC_URI[sha256sum] = "e880d7d7147959ead5cb34764f08b97b41385b36eb8256e8af1ce163dbcccce8"

View File

@@ -19,5 +19,7 @@ RDEPENDS:${PN} = " \
inherit setuptools3
S = "${WORKDIR}/git"
PV = "0.31"
SRCREV = "a734526ed33fe446396e32649e8895dde679f52c"

View File

@@ -1,10 +0,0 @@
SUMMARY = "A python implementation of the mustache templating language."
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=4a2d7b4be06609e1a683e7d895c75c02"
SRC_URI = "git://github.com/noahmorrison/chevron;protocol=https;branch=main"
inherit setuptools3
SRCREV = "d7f6bd54a296620068570fb83b91a43958ee5e37"

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