makedepends=(extra-cmake-modules baloo libkscreen libksysguard milou networkmanager-qt plasma-integration kitemmodels 
             krunner knotifyconfig kded kdesu kwallet kdoctools kio-extras ktexteditor kholidays kdeclarative
             kactivitymanagerd kpeople kscreen kunitconversion kwin qt6-tools prison plasma-wayland-protocols
             plasma5support phonon-qt polkit-qt6 qt6-positioning vulkan-headers qt6-location ktextwidgets)
run=(pm-utils gvfs xorg-xrdb xorg-xsetroot xorg-xprop xorg-xmessage libqalculate plasma5support)

description="KDE Plasma Workspace"
url="https://www.kde.org/"

packager="Great-OS Team"
maintainer="Great-OS Team"

set=(plasma kde6 plasma-dev)

name=plasma-workspace
version=6.6.5
release=1

source=(https://download.kde.org/stable/plasma/${version}/$name-$version.tar.xz)

build() {

  mkdir build && cd build

  cmake -DCMAKE_INSTALL_PREFIX=/usr \
        -DCMAKE_BUILD_TYPE=Release  \
        -DKDE_INSTALL_LIBDIR=lib    \
        -DBUILD_TESTING=OFF         \
        -Wno-dev \
        ../$name-$version

  make
  make DESTDIR=$PKG install

  mkdir -p $PKG/usr/bin/

  mkdir -p $PKG/etc/pam.d

  cat > $PKG/etc/pam.d/kde << "EOF"
# Begin /etc/pam.d/kde

auth     requisite      pam_nologin.so
auth     required       pam_env.so

auth     required       pam_succeed_if.so uid >= 1000 quiet
auth     include        system-auth

account  include        system-account
password include        system-password
session  include        system-session

# End /etc/pam.d/kde
EOF

  cat > $PKG/etc/pam.d/kde-np << "EOF" 
# Begin /etc/pam.d/kde-np

auth     requisite      pam_nologin.so
auth     required       pam_env.so

auth     required       pam_succeed_if.so uid >= 1000 quiet
auth     required       pam_permit.so

account  include        system-account
password include        system-password
session  include        system-session

# End /etc/pam.d/kde-np
EOF

  cat > $PKG/etc/pam.d/kscreensaver << "EOF"
# Begin /etc/pam.d/kscreensaver

auth    include system-auth
account include system-account

# End /etc/pam.d/kscreensaver
EOF

}
