author | Antonio Rojas
<arojas@archlinux.org> 2023-11-29 21:08:37 UTC |
committer | Antonio Rojas
<arojas@archlinux.org> 2023-11-29 21:08:37 UTC |
parent | babfbceb92fc8978e5a4c84e975571ccc7f0a971 |
.SRCINFO | +51 | -111 |
PKGBUILD | +41 | -123 |
diff --git a/.SRCINFO b/.SRCINFO index 58d8f2a..c5a2ab9 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,131 +1,71 @@ pkgbase = plasma-workspace pkgdesc = KDE Plasma Workspace - pkgver = 5.90.0 - pkgrel = 2 + pkgver = 5.27.9.1 + pkgrel = 3 url = https://kde.org/plasma-desktop/ arch = x86_64 groups = plasma license = LGPL - makedepends = baloo makedepends = extra-cmake-modules + makedepends = kdoctools5 makedepends = gpsd - makedepends = kdoctools - makedepends = kunitconversion - makedepends = networkmanager-qt + makedepends = baloo5 + makedepends = networkmanager-qt5 makedepends = plasma-wayland-protocols - depends = accountsservice - depends = appstream-qt - depends = fontconfig - depends = freetype2 - depends = gcc-libs - depends = glibc - depends = icu - depends = plasma-activities - depends = plasma-activities-stats - depends = kactivitymanagerd - depends = karchive - depends = kauth - depends = kbookmarks - depends = kcmutils - depends = kcolorscheme - depends = kcompletion - depends = kconfig - depends = kconfigwidgets - depends = kcoreaddons - depends = kcrash - depends = kde-cli-tools - depends = kdeclarative - depends = kded - depends = kdbusaddons - depends = kglobalaccel - depends = kguiaddons - depends = kholidays - depends = ki18n - depends = kiconthemes - depends = kidletime - depends = kio - depends = kitemmodels - depends = kjobwidgets - depends = knewstuff - depends = knotifications - depends = knotifyconfig - depends = kpackage - depends = kparts - depends = kpipewire - depends = krunner - depends = kquickcharts - depends = kscreenlocker - depends = kservice - depends = kstatusnotifieritem - depends = ksvg + makedepends = wayland-protocols + makedepends = kunitconversion5 + depends = knotifyconfig5 depends = ksystemstats - depends = ktexteditor - depends = ktextwidgets - depends = kuserfeedback - depends = kwallet - depends = kwayland - depends = kwidgetsaddons - depends = kwin - depends = kwindowsystem - depends = kxmlgui - depends = layer-shell-qt - depends = libcanberra - depends = libice - depends = libkexiv2 - depends = libksysguard + depends = ktexteditor5 depends = libqalculate - depends = libsm - depends = libx11 - depends = libxau - depends = libxcb - depends = libxcrypt - depends = libxcursor - depends = libxfixes - depends = libxft - depends = libxtst - depends = milou - depends = ocean-sound-theme - depends = perl - depends = phonon-qt6 - depends = plasma-integration - depends = libplasma - depends = plasma5support - depends = prison - depends = qt6-base - depends = qt6-declarative - depends = qt6-shadertools - depends = qt6-svg - depends = qt6-tools - depends = qt6-virtualkeyboard - depends = qt6-wayland - depends = sh - depends = solid - depends = systemd-libs - depends = wayland - depends = xcb-util - depends = xcb-util-image - depends = xorg-xmessage + depends = kde-cli-tools + depends = appstream-qt5 depends = xorg-xrdb depends = xorg-xsetroot - depends = xorg-xwayland - depends = zlib - optdepends = appmenu-gtk-module: global menu support for GTK2 and some GTK3 applications - optdepends = baloo: Baloo search runner - optdepends = discover: manage applications installation from the launcher - optdepends = gpsd: GPS based geolocation - optdepends = kdepim-addons: displaying PIM events in the calendar - optdepends = kwayland-integration: Wayland integration for Qt5 applications - optdepends = networkmanager-qt: IP based geolocation - optdepends = plasma-workspace-wallpapers: additional wallpapers - conflicts = plasma-wayland-session - replaces = plasma-wayland-session - source = https://download.kde.org/unstable/plasma/5.90.0/plasma-workspace-5.90.0.tar.xz - source = https://download.kde.org/unstable/plasma/5.90.0/plasma-workspace-5.90.0.tar.xz.sig + depends = kactivitymanagerd + depends = kholidays5 + depends = xorg-xmessage + depends = milou + depends = prison5 + depends = kwin + depends = plasma-integration + depends = kpeople5 + depends = kactivities-stats5 + depends = kquickcharts5 + depends = kuserfeedback5 + depends = kpipewire + depends = accountsservice + depends = kio-extras + depends = kio-fuse + depends = qt5-tools + depends = oxygen-sounds + source = https://download.kde.org/stable/plasma/5.27.9/plasma-workspace-5.27.9.1.tar.xz + source = https://download.kde.org/stable/plasma/5.27.9/plasma-workspace-5.27.9.1.tar.xz.sig + source = kde.pam + source = appstream-1.0.patch validpgpkeys = E0A3EB202F8E57528E13E72FD7574483BB57B18D validpgpkeys = 0AAC775BB6437A8D9AF7A3ACFE0784117FBCE11D validpgpkeys = D07BD8662C56CB291B316EB2F5675605C74E02CF validpgpkeys = 1FA881591C26B276D7A5518EEAAF29B42A678C20 - sha256sums = e3987220a0f4c635532687cc463368009320f3c96adac82725640296bc86d61a + sha256sums = 8d00b691cfbb4d7218f97d0c68a677f41cba6eaf18e8fe29976c92d3718201b8 sha256sums = SKIP + sha256sums = 00090291204baabe9d6857d3b1419832376dd2e279087d718b64792691e86739 + sha256sums = e3068a5709711dc54809b0280a59ec3ab6bc3b7ad0f0d93246e40d1daa1dc45e pkgname = plasma-workspace + optdepends = plasma-workspace-wallpapers: additional wallpapers + optdepends = gpsd: GPS based geolocation + optdepends = networkmanager-qt5: IP based geolocation + optdepends = kdepim-addons: displaying PIM events in the calendar + optdepends = appmenu-gtk-module: global menu support for GTK2 and some GTK3 applications + optdepends = baloo5: Baloo search runner + optdepends = discover: manage applications installation from the launcher + backup = etc/pam.d/kde + +pkgname = plasma-wayland-session + pkgdesc = Plasma Wayland session + groups = + depends = plasma-workspace + depends = qt5-wayland + depends = kwayland-integration + depends = xorg-xwayland diff --git a/PKGBUILD b/PKGBUILD index c940afe..c9ce9f4 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,146 +3,64 @@ # Contributor: Andrea Scarpino <andrea@archlinux.org> # Contributor: Alexey D. <lq07829icatm at rambler.ru> -pkgname=plasma-workspace -pkgver=5.90.0 +pkgbase=plasma-workspace +pkgname=(plasma-workspace plasma-wayland-session) +pkgver=5.27.9.1 _dirver=$(echo $pkgver | cut -d. -f1-3) -pkgrel=2 +pkgrel=3 pkgdesc='KDE Plasma Workspace' arch=(x86_64) url='https://kde.org/plasma-desktop/' license=(LGPL) -depends=(accountsservice - appstream-qt - fontconfig - freetype2 - gcc-libs - glibc - icu - plasma-activities - plasma-activities-stats - kactivitymanagerd - karchive - kauth - kbookmarks - kcmutils - kcolorscheme - kcompletion - kconfig - kconfigwidgets - kcoreaddons - kcrash - kde-cli-tools - kdeclarative - kded - kdbusaddons - kglobalaccel - kguiaddons - kholidays - ki18n - kiconthemes - kidletime - kio - # kio-extras - # kio-fuse - kitemmodels - kjobwidgets - knewstuff - knotifications - knotifyconfig - kpackage - kparts - kpipewire - krunner - kquickcharts - kscreenlocker - kservice - kstatusnotifieritem - ksvg - ksystemstats - ktexteditor - ktextwidgets - kuserfeedback - kwallet - kwayland - kwidgetsaddons - kwin - kwindowsystem - kxmlgui - layer-shell-qt - libcanberra - libice - libkexiv2 - libksysguard - libqalculate - libsm - libx11 - libxau - libxcb - libxcrypt - libxcursor - libxfixes - libxft - libxtst - milou - ocean-sound-theme - perl - phonon-qt6 - plasma-integration - libplasma - plasma5support - prison - qt6-base - qt6-declarative - qt6-shadertools # for QtGrphicalEffects - qt6-svg - qt6-tools # for qdbus - qt6-virtualkeyboard # QML - qt6-wayland - sh - solid - systemd-libs - wayland - xcb-util - xcb-util-image - xorg-xmessage - xorg-xrdb - xorg-xsetroot - xorg-xwayland - zlib) -makedepends=(baloo - extra-cmake-modules - gpsd - kdoctools - kunitconversion - networkmanager-qt - plasma-wayland-protocols) -optdepends=('appmenu-gtk-module: global menu support for GTK2 and some GTK3 applications' - 'baloo: Baloo search runner' - 'discover: manage applications installation from the launcher' - 'gpsd: GPS based geolocation' - 'kdepim-addons: displaying PIM events in the calendar' - 'kwayland-integration: Wayland integration for Qt5 applications' - 'networkmanager-qt: IP based geolocation' - 'plasma-workspace-wallpapers: additional wallpapers') -conflicts=(plasma-wayland-session) -replaces=(plasma-wayland-session) +depends=(knotifyconfig5 ksystemstats ktexteditor5 libqalculate kde-cli-tools appstream-qt5 + xorg-xrdb xorg-xsetroot kactivitymanagerd kholidays5 xorg-xmessage milou prison5 kwin + plasma-integration kpeople5 kactivities-stats5 kquickcharts5 kuserfeedback5 kpipewire + accountsservice kio-extras kio-fuse qt5-tools oxygen-sounds) +makedepends=(extra-cmake-modules kdoctools5 gpsd baloo5 networkmanager-qt5 plasma-wayland-protocols wayland-protocols kunitconversion5) groups=(plasma) -source=(https://download.kde.org/unstable/plasma/$_dirver/$pkgname-$pkgver.tar.xz{,.sig}) -sha256sums=('e3987220a0f4c635532687cc463368009320f3c96adac82725640296bc86d61a' - 'SKIP') +source=(https://download.kde.org/stable/plasma/$_dirver/$pkgbase-$pkgver.tar.xz{,.sig} kde.pam + appstream-1.0.patch) +sha256sums=('8d00b691cfbb4d7218f97d0c68a677f41cba6eaf18e8fe29976c92d3718201b8' + 'SKIP' + '00090291204baabe9d6857d3b1419832376dd2e279087d718b64792691e86739' + 'e3068a5709711dc54809b0280a59ec3ab6bc3b7ad0f0d93246e40d1daa1dc45e') validpgpkeys=('E0A3EB202F8E57528E13E72FD7574483BB57B18D' # Jonathan Esk-Riddell <jr@jriddell.org> '0AAC775BB6437A8D9AF7A3ACFE0784117FBCE11D' # Bhushan Shah <bshah@kde.org> 'D07BD8662C56CB291B316EB2F5675605C74E02CF' # David Edmundson <davidedmundson@kde.org> '1FA881591C26B276D7A5518EEAAF29B42A678C20') # Marco Martin <notmart@gmail.com> +prepare() { + patch -d $pkgbase-$pkgver -p1 < appstream-1.0.patch # Support appstream 1.0 +} + build() { - cmake -B build -S $pkgname-$pkgver \ + cmake -B build -S $pkgbase-$pkgver \ -DCMAKE_INSTALL_LIBEXECDIR=lib \ -DGLIBC_LOCALE_GEN=OFF \ -DBUILD_TESTING=OFF cmake --build build } -package() { +package_plasma-workspace() { + optdepends=('plasma-workspace-wallpapers: additional wallpapers' + 'gpsd: GPS based geolocation' 'networkmanager-qt5: IP based geolocation' + 'kdepim-addons: displaying PIM events in the calendar' + 'appmenu-gtk-module: global menu support for GTK2 and some GTK3 applications' + 'baloo5: Baloo search runner' 'discover: manage applications installation from the launcher') + backup=('etc/pam.d/kde') + DESTDIR="$pkgdir" cmake --install build + + install -Dm644 "$srcdir"/kde.pam "$pkgdir"/etc/pam.d/kde + + # Split plasma-wayland scripts + rm -r "$pkgdir"/usr/share/wayland-sessions +} + +package_plasma-wayland-session() { + pkgdesc='Plasma Wayland session' + depends=(plasma-workspace qt5-wayland kwayland-integration xorg-xwayland) + groups=() + + install -Dm644 build/login-sessions/plasmawayland.desktop "$pkgdir"/usr/share/wayland-sessions/plasmawayland.desktop }