# Template file for 'plasma-workspace'
# group=kde-plasma
pkgname=plasma-workspace
version=6.7.4
revision=1
build_style=cmake
configure_args="-DBUILD_TESTING=OFF -DKDE_INSTALL_QMLDIR=lib/qt6/qml
 -DWaylandScanner_EXECUTABLE=/usr/bin/wayland-scanner
 -DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins"
hostmakedepends="extra-cmake-modules iso-codes pkg-config gettext
 qt6-base qt6-tools SPIRV-Tools qt6-shadertools kf6-kcmutils kf6-kconfig
 qt6-declarative-host-tools kf6-kdoctools kf6-kwindowsystem
 kf6-kpackage kf6-kauth-tools wayland-devel"
makedepends="qt6-declarative-private-devel libplasma-devel qt6-base-private-devel
 kf6-krunner-devel kf6-knotifyconfig-devel kf6-kdesu-devel kf6-knewstuff-devel
 kf6-kcmutils-devel kf6-kidletime-devel libksysguard-devel
 kf6-baloo-devel kf6-ktexteditor-devel kwin-devel libxcb-devel libXtst-devel
 libqalculate-devel kf6-prison-devel kf6-kholidays-devel kf6-solid-devel
 kf6-kpeople-devel kf6-kunitconversion-devel kf6-kstatusnotifieritem-devel
 libXft-devel libkf6screen-devel plasma5support-devel kf6-kitemmodels-devel
 plasma-activities-stats-devel kf6-kwallet-devel plasma-activities-devel
 kf6-kded-devel kf6-networkmanager-qt-devel kf6-kirigami-devel
 kf6-ksvg-devel kf6-kdeclarative-devel kf6-kwayland-devel qt6-location-devel
 kscreenlocker-devel plasma-wayland-protocols qt6-position-devel
 kf6-kuserfeedback-devel phonon-devel polkit-qt6-devel qt6-base-private-devel
 kpipewire-devel kirigami-addons-devel libkexiv2-devel qcoro-qt6-devel
 layer-shell-qt-devel kf6-karchive-devel kf6-kauth-devel kf6-kcoreaddons-devel
 kf6-kcrash-devel kf6-kdbusaddons-devel kf6-kglobalaccel-devel
 kf6-kguiaddons-devel kf6-ki18n-devel kf6-kiconthemes-devel kf6-kio-devel
 kf6-knotifications-devel kf6-kpackage-devel kf6-kparts-devel
 kf6-ktextwidgets-devel kf6-kcolorscheme-devel kf6-kdoctools-devel
 knighttime-devel AppStream-qt-devel eudev-libudev-devel
 wayland-devel icu-devel zlib-devel libcanberra-devel elogind-devel
 libqalculate-devel kf6-kquickcharts-devel NetworkManager-devel
 libglib-devel fontconfig-devel libxcb-devel xcb-util-devel
 xcb-util-cursor-devel xcb-util-image-devel qt6-shadertools-devel
 qt6-qt5compat-devel"
# qt6-tools for qdbus
depends="kactivitymanagerd kwin iso-codes milou plasma-integration kpipewire
 xorg-server-xwayland qt6-tools kf6-kquickcharts kirigami-addons"
short_desc="KDE Plasma Workspace"
maintainer="John <me@johnnynator.dev>"
license="GPL-2.0-or-later, GFDL-1.2-or-later, LGPL-2.1-or-later"
homepage="https://invent.kde.org/plasma/plasma-workspace"
distfiles="${KDE_SITE}/plasma/${version}/${pkgname}-${version}.tar.xz"
checksum=21ec3c002929eb65377a1ae0eb105b9ab6f608049dac5493e188f51bd50398d5

# stage builds
makedepends+=" kde-plasma-base"
shlib_requires="KDE_Plasma.${version}"

if [ "$XBPS_TARGET_LIBC" = "glibc" ]; then
	makedepends+=" libxcrypt-devel"
fi

kworkspace_package() {
	short_desc="Plasma Workspace Library for KF6"
	pkg_install() {
		vmove "usr/lib/libkworkspace6.so.6*"
	}
}

plasma-workspace-x11_package() {
	short_desc+=" - X11 Session"
	depends="${sourcepkg} kwin-x11"
	pkg_install() {
		vmove usr/bin/startplasma-x11
		vmove usr/share/xsessions/plasmax11.desktop
	}
}

plasma-workspace-devel_package() {
	short_desc+=" - development files"
	depends="kworkspace>=${version}_${revision} qt6-base-devel
	 qt6-declarative-devel kf6-kitemmodels-devel
	 ${sourcepkg}>=${version}_${revision}"
	pkg_install() {
		vmove usr/include
		vmove usr/lib/cmake
	}
}
