Warning, /packaging/yocto-meta-kde/recipes-plasma/kwin.inc is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2017-2020 Volker Krause <vkrause@kde.org>
0002 # SPDX-FileCopyrightText: 2018 Alistair Francis <alistair.francis@wdc.com>
0003 # SPDX-FileCopyrightText: 2020-2022 Andreas Cord-Landwehr <cordlandwehr@kde.org>
0004 #
0005 # SPDX-License-Identifier: MIT
0006 
0007 DESCRIPTION = "KWin"
0008 HOMEPAGE = ""
0009 LICENSE = "GPL-2.0"
0010 LIC_FILES_CHKSUM = "file://LICENSES/GPL-2.0-only.txt;md5=93e64b4a83c7e441e48bbdeeea05c977"
0011 PR = "r0"
0012 
0013 DEPENDS:class-target = " \
0014     qtdeclarative \
0015     qtsensors \
0016     qtwayland-native \
0017     kpackage-native \
0018     qtscript \
0019     kconfigwidgets \
0020     kcrash \
0021     kglobalaccel \
0022     kinit \
0023     knotifications \
0024     kpackage \
0025     kwin-native \
0026     wayland \
0027     wayland-protocols \
0028     plasma-framework \
0029     kwindowsystem \
0030     kiconthemes \
0031     kidletime \
0032     kwayland \
0033     kcompletion \
0034     kdeclarative \
0035     kio \
0036     ktextwidgets \
0037     knewstuff \
0038     kservice \
0039     kxmlgui \
0040     kdecoration \
0041     krunner \
0042     kscreenlocker \
0043     libxcb \
0044     xcb-util-cursor \
0045     fontconfig \
0046     lcms \
0047     libepoxy \
0048     libinput \
0049     pipewire \
0050     libxcvt \
0051     hwdata \
0052 "
0053 
0054 DEPENDS:class-native = " \
0055     qtbase-native \
0056     extra-cmake-modules-native \
0057 "
0058 
0059 SRC_URI:append = " \
0060     file://kwinrc \
0061     file://0002-Include-missing-header-for-std-round.patch \
0062     file://0003-Add-missing-cmath-include-for-std-ceil.patch \
0063 "
0064 
0065 SRC_URI:append:class-native = " \
0066     file://0001-Add-install-operation-for-native-build.patch \
0067 "
0068 
0069 OECMAKE_SOURCEPATH:class-native = "${S}/src/wayland/tools"
0070 EXTRA_OECMAKE:append:class-target = " \
0071     -DQTWAYLANDSCANNER_KDE_EXECUTABLE=${STAGING_DIR_NATIVE}/${bindir}/qtwaylandscanner_kde \
0072     -DBUILD_TESTING=OFF \
0073 "
0074 
0075 inherit kauth
0076 inherit kcmutils
0077 inherit kconfig
0078 inherit kdoctools
0079 inherit cmake_qt5
0080 inherit pkgconfig
0081 # TODO skip inherit of cmake_plasma for now because it leads to build errors for native package
0082 
0083 do_install:append() {
0084     # dirty workaround for aurora crash on Wayland
0085     rm -rf ${D}/${libdir}/plugins/org.kde.kdecoration2/
0086 
0087     install -d ${D}/${sysconfdir}/xdg
0088     install -m 644 ${WORKDIR}/kwinrc ${D}/${sysconfdir}/xdg/kwinrc
0089 }
0090 
0091 FILES_SOLIBSDEV = ""
0092 FILES:${PN} += " \
0093     ${datadir}/config.kcfg/*.kcfg \
0094     ${datadir}/icons/hicolor \
0095     ${datadir}/kconf_update/* \
0096     ${datadir}/knotifications5/*.notifyrc \
0097     ${datadir}/knsrcfiles/* \
0098     ${datadir}/kpackage \
0099     ${datadir}/krunner/dbusplugins/*.desktop \
0100     ${datadir}/kservices5/*.desktop \
0101     ${datadir}/kservices5/kwin/*.desktop \
0102     ${datadir}/kservicetypes5/*.desktop \
0103     ${datadir}/kwincompositing/qml/*.qml \
0104     ${datadir}/qlogging-categories5 \
0105     ${libdir}/kconf_update_bin/kwin5_update_default_rules \
0106     ${libdir}/plugins/*.so \
0107     ${libdir}/plugins/kf5/org.kde.kidletime.platforms/*.so \
0108     ${libdir}/plugins/kpackage/packagestructure/*.so \
0109     ${libdir}/plugins/kwin/effects/configs/*.so \
0110     ${libdir}/plugins/kwin/plugins/*.so \
0111     ${libdir}/plugins/org.kde.kdecoration2/*.so \
0112     ${libdir}/plugins/org.kde.kglobalaccel5.platforms/*.so \
0113     ${libdir}/plugins/org.kde.kwin.platforms/*.so \
0114     ${libdir}/plugins/org.kde.kwin.scenes/*.so \
0115     ${libdir}/plugins/org.kde.kwin.waylandbackends/*.so \
0116     ${libdir}/plugins/plasma/kcms/systemsettings/*.so \
0117     ${libdir}/plugins/plasma/kcms/systemsettings_qwidgets/*.so \
0118     ${libdir}/plugins/platforms/*.so \
0119     ${libdir}/qml/org/kde/kwin.2/* \
0120     ${libdir}/qml/org/kde/kwin/decoration/* \
0121     ${libdir}/qml/org/kde/kwin/decorations/plastik/* \
0122     ${libdir}/qml/org/kde/kwin/effects/* \
0123     ${libdir}/qml/org/kde/kwin/private/effects/* \
0124     ${libdir}/qml/org/kde/kwin/private/kdecoration/* \
0125     ${libdir}/qml/org/kde/plasma/quicksetting/nightcolor/* \
0126     ${libdir}/systemd/user/*.service \
0127 "
0128 
0129 FILES:${PN}-dev += " \
0130     ${libdir}/libkwin*.so \
0131     ${datadir}/dbus-1/interfaces/*.xml \
0132 "
0133 
0134 RDEPENDS:${PN}:append:class-target = " \
0135     maliit-keyboard-qt5 \
0136     qtwayland-plugins \
0137     xwayland \
0138     perl \
0139 "
0140 
0141 BBCLASSEXTEND = "native"