plasma-fusion
LOW
maintainer archledger
0 votes
scanned 2026-10-06 08:02:16.298752
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: Wisbendji Fimerlus <archledger236 at gmail dot com>
2
# SPDX-FileCopyrightText: 2026 Wisbendji Fimerlus <archledger236@gmail.com>
3
# SPDX-License-Identifier: GPL-2.0-or-later
4
#
5
# Plasma Fusion for Arch Linux (the AUR package plasma-fusion; this file in the Plasma Fusion
6
# repository is its source of truth, docs/RELEASING.md). One split package: the shared themes,
7
# widgets, icons, fonts and setup tools (any) and the three compiled parts (x86_64), built from the
8
# signed release tag. The compiled parts use KWin's and KDecoration's API of the installed Plasma:
9
# rebuild this package after every kwin or kdecoration update (a pacman hook says so; until then the
10
# Plasma Fusion login check keeps the version-bound parts off).
11
pkgbase=plasma-fusion
12
pkgname=(plasma-fusion plasma-fusion-decoration plasma-fusion-settings plasma-fusion-navigation)
13
pkgver=0.3.0
14
pkgrel=1
15
pkgdesc="Plasma Fusion desktop for KDE Plasma 6"
16
arch=(x86_64)
17
url="https://github.com/archledger/plasma-fusion"
18
license=('GPL-2.0-or-later' 'CC-BY-SA-4.0' 'OFL-1.1')
19
makedepends=(git python python-pillow python-numpy pyside6 qt6-shadertools librsvg libxml2
20
desktop-file-utils cmake ninja extra-cmake-modules qt6-base qt6-declarative kwin
21
kdecoration plasma-activities kcoreaddons kconfig kconfigwidgets kglobalaccel ki18n
22
kwindowsystem kpackage kcolorscheme kcmutils vulkan-headers libepoxy libdrm
23
plasma-workspace plasma-desktop plasma5support systemsettings)
24
source=("plasma-fusion::git+https://github.com/archledger/plasma-fusion.git#tag=v${pkgver}?signed")
25
sha256sums=('SKIP')
26
validpgpkeys=('F35053398E3C80FE20891B82C10B8492BD7F30C6') # Wisbendji Fimerlus (release key)
27
28
build() {
29
cd plasma-fusion
30
# No display: the generators render offscreen and must not start anything in a session.
31
env -u DISPLAY -u WAYLAND_DISPLAY -u XAUTHORITY -u DBUS_SESSION_BUS_ADDRESS QT_QPA_PLATFORM=offscreen \
32
STAGE="$srcdir/stage" bash tools/build.sh
33
QT_QPA_PLATFORM=offscreen bash generators/plymouth/build.sh "$srcdir/plymouth/plasma-fusion"
34
local p
35
for p in decoration kcm navigation; do
36
cmake -S packages/$p-cpp -B "$srcdir/build-$p" -G Ninja -DCMAKE_BUILD_TYPE=None \
37
-DCMAKE_INSTALL_PREFIX=/usr -DKDE_INSTALL_USE_QT_SYS_PATHS=ON -DBUILD_TESTING=OFF
38
cmake --build "$srcdir/build-$p"
39
done
40
}
41
42
package_plasma-fusion() {
43
arch=(any)
44
pkgdesc="Plasma Fusion desktop for KDE Plasma 6 (themes, widgets, icons, fonts, setup tools)"
45
depends=(plasma-workspace plasma-desktop libplasma kwin aurorae plasma5support kscreenlocker
46
'breeze-icons>=6.30' kconfig kdbusaddons systemd polkit util-linux bash python python-pillow
47
fontconfig glib2)
48
optdepends=('plasma-fusion-decoration: the Plasma Fusion window decoration'
49
'plasma-fusion-settings: the Plasma Fusion page in System Settings'
50
'plasma-fusion-navigation: tablet navigation gestures (convertibles)'
51
'pyside6: draw app icons with QtSvg (else librsvg)'
52
'librsvg: draw app icons when pyside6 is missing'
53
'plasma-keyboard: on-screen keyboard in tablet posture'
54
'xournalpp: notes and whiteboard tiles of the pen menu'
55
'kate: the design'\''s Code app' 'marknote: the design'\''s Notes app' 'konsole: terminal theme'
56
'libnotify: login check notification'
57
'plasma-nm: network tile' 'plasma-pa: volume tile' 'bluedevil: Bluetooth tile'
58
'powerdevil: brightness, battery and power profile tiles' 'kdeconnect: phone tile')
59
cd plasma-fusion
60
# Arch has no /usr/libexec (package guidelines): the helpers live in /usr/lib/plasma-fusion.
61
bash packaging/install-tree.sh --stage "$srcdir/stage" --plymouth "$srcdir/plymouth/plasma-fusion" \
62
--destdir "$pkgdir" --prefix /usr --libexecdir /usr/lib
63
install -d "$pkgdir/usr/share/plasma-fusion/built-against"
64
# After a kwin or kdecoration upgrade: which compiled part needs a rebuild.
65
install -Dm0644 packaging/arch/plasma-fusion-rebuild.hook -t "$pkgdir/usr/share/libalpm/hooks/"
66
install -Dm0755 packaging/arch/plasma-fusion-rebuild -t "$pkgdir/usr/share/libalpm/scripts/"
67
install -Dm0644 LICENSES/GPL-2.0-or-later.txt LICENSES/CC-BY-SA-4.0.txt \
68
"$pkgdir"/usr/share/fonts/plasma-fusion/OFL-*.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
69
}
70
71
package_plasma-fusion-decoration() {
72
license=('GPL-2.0-or-later')
73
pkgdesc="Plasma Fusion window decoration (KDecoration3 plugin)"
74
depends=("plasma-fusion=$pkgver" kdecoration kcoreaddons kconfig kcolorscheme qt6-base gcc-libs glibc)
75
DESTDIR="$pkgdir" cmake --install "$srcdir/build-decoration"
76
}
77
78
package_plasma-fusion-settings() {
79
license=('GPL-2.0-or-later' 'CC-BY-SA-4.0')
80
pkgdesc="Plasma Fusion settings page for System Settings"
81
depends=("plasma-fusion=$pkgver" systemsettings plasma-workspace kirigami kcmutils kconfig kcoreaddons
82
ki18n qt6-declarative hicolor-icon-theme gcc-libs glibc)
83
DESTDIR="$pkgdir" cmake --install "$srcdir/build-kcm"
84
}
85
86
package_plasma-fusion-navigation() {
87
license=('GPL-2.0-or-later')
88
pkgdesc="Plasma Fusion tablet navigation gestures (KWin effect; rebuild after every kwin update)"
89
depends=("plasma-fusion=$pkgver" kwin plasma-activities kconfigwidgets kglobalaccel ki18n kcoreaddons
90
kwindowsystem qt6-declarative gcc-libs glibc)
91
DESTDIR="$pkgdir" cmake --install "$srcdir/build-navigation"
92
}
93
Changes since previous scan
--- PKGBUILD @ 2026-10-06 00:13+++ PKGBUILD @ 2026-10-06 08:02@@ -10,7 +10,7 @@ # Plasma Fusion login check keeps the version-bound parts off). pkgbase=plasma-fusion pkgname=(plasma-fusion plasma-fusion-decoration plasma-fusion-settings plasma-fusion-navigation)-pkgver=0.2.0+pkgver=0.3.0 pkgrel=1 pkgdesc="Plasma Fusion desktop for KDE Plasma 6" arch=(x86_64)Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-06 08:02:16 | Low | 1 |
| 2026-10-06 00:13:36 | Clean | 2 |
| 2026-10-05 23:40:58 | Low | 1 |