kdePackages: Plasma 6.3 -> 6.4

- aurorae moved to its own library, move our patch there
- kwin-x11 is a copy of kwin(-wayland), but some bits removed
- ksystemstats and libksysguard need capabilities via helpers

K900 667faeef 9458bb3e

+211 -201
pkgs/kde/generated/sources/plasma.json
···
{
+
"aurorae": {
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/aurorae-6.4.0.tar.xz",
+
"hash": "sha256-VjxChfQmhIJW6SyISgWKVy1Z31q5pMi5BzhSJuxKwLI="
+
},
"bluedevil": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/bluedevil-6.3.5.tar.xz",
-
"hash": "sha256-DuDbv+445vKtvtfRC43vEopPmZvL4p8DXDvUTwpu/LA="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/bluedevil-6.4.0.tar.xz",
+
"hash": "sha256-8yb1EFCmDqwRNlKeFojg3ZAL1brP3cDn3ZQbLXV2rrk="
},
"breeze": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/breeze-6.3.5.tar.xz",
-
"hash": "sha256-WAPY49Tt994m4t8h7ChmK2EaC8pQXDm5kcd2PbpgJqs="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/breeze-6.4.0.tar.xz",
+
"hash": "sha256-z9s48KTixCjpylpf0SQAtoBKvN1TWbY2+lMno1Eh6GY="
},
"breeze-grub": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/breeze-grub-6.3.5.tar.xz",
-
"hash": "sha256-+VsB3HrZdRz9nB78eqSbNCkfkxtWJUXhuwBg3kCzoEY="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/breeze-grub-6.4.0.tar.xz",
+
"hash": "sha256-syzAxAqtGM7tbowlxlTc/ELUbd2Zm8oFBKCSlZhvYwI="
},
"breeze-gtk": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/breeze-gtk-6.3.5.tar.xz",
-
"hash": "sha256-spJicqyQjcDBIXWTMzFs/lVnxZHZdXJOLUUxFBUHWA0="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/breeze-gtk-6.4.0.tar.xz",
+
"hash": "sha256-WFJjJxTE17d1SBUe9efe2t7TMfbpARGxbdcQ4Bu6j60="
},
"breeze-plymouth": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/breeze-plymouth-6.3.5.tar.xz",
-
"hash": "sha256-/3GTud0REb1ZsYEHyau0ov3nBj2MZkT15OcFHc3HsZU="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/breeze-plymouth-6.4.0.tar.xz",
+
"hash": "sha256-S1DBCbItJbH7YT/K5Qq+NbEAuQgyaudqPdgydMoPTPI="
},
"discover": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/discover-6.3.5.tar.xz",
-
"hash": "sha256-CCLh+uB4oA4ylbV44AVNHgmNrKdddedpxMGtqTfws6A="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/discover-6.4.0.tar.xz",
+
"hash": "sha256-CfsdY6puw61W5gb0i24Q1Z7rN9m1J+VKIRtKedblIkI="
},
"drkonqi": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/drkonqi-6.3.5.tar.xz",
-
"hash": "sha256-0Mk/D8G0IDtiRdOi9OnIXUFhVw0UoU2B7tWk69Wt/80="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/drkonqi-6.4.0.tar.xz",
+
"hash": "sha256-BGqJ475WIGBu2tlF6/L1KHWlytZ0A8Ha86G/5ShoPqI="
},
"flatpak-kcm": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/flatpak-kcm-6.3.5.tar.xz",
-
"hash": "sha256-H+8vTOZjpnlr0gWmumjGcnbXzjN72uKW/mO4iZDt/zA="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/flatpak-kcm-6.4.0.tar.xz",
+
"hash": "sha256-KCw6dSf4sdsTLaB992jXLFK7yj4n8iFvS6ahcx3QTeI="
},
"kactivitymanagerd": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kactivitymanagerd-6.3.5.tar.xz",
-
"hash": "sha256-FUR351a/7aqUFZyIbA1t1jvHCcHzvMisxJhMiPfDP9U="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kactivitymanagerd-6.4.0.tar.xz",
+
"hash": "sha256-zVaf4lsNZwHDMOCPw+3lfVf/guluxtNH51dbsy+qurs="
},
"kde-cli-tools": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kde-cli-tools-6.3.5.tar.xz",
-
"hash": "sha256-8EekZ1bIgvk5LGTj5irQmKsY838fNb38YggrFKemkDc="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kde-cli-tools-6.4.0.tar.xz",
+
"hash": "sha256-T06+18F6JQecVO8DGSmsVdZ3es089ZXKY0P00KTwC6k="
},
"kde-gtk-config": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kde-gtk-config-6.3.5.tar.xz",
-
"hash": "sha256-RQrbVRLDDEpau6djxPkoYeoYujNM2FohE+3lReFXwjY="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kde-gtk-config-6.4.0.tar.xz",
+
"hash": "sha256-ygZtqEJyKAw/1qGBlw2U854Re+yM7pHXGi4lLCFF788="
},
"kdecoration": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kdecoration-6.3.5.tar.xz",
-
"hash": "sha256-bhVXEPXzp5m0fZBriiphFqlR3uPRkP4VvHJBPKljPwc="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kdecoration-6.4.0.tar.xz",
+
"hash": "sha256-pMyMS8dB0KQj11DO1m4UG5uY/McUaKshDlTaOCFTtYA="
},
"kdeplasma-addons": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kdeplasma-addons-6.3.5.tar.xz",
-
"hash": "sha256-J7xDCi1PX/hbAsEgxFr+PgIoflsTvXMOq7jtSE1epLo="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kdeplasma-addons-6.4.0.tar.xz",
+
"hash": "sha256-XwS3FmjLhADglL7Oa7bHRra7k2W8EWk4tm2Kq9hJNVo="
},
"kgamma": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kgamma-6.3.5.tar.xz",
-
"hash": "sha256-FgZi3xHwzXzNqpfBbmNFIqsMhuWi1JzhQ4mZ/mWXmSs="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kgamma-6.4.0.tar.xz",
+
"hash": "sha256-IRQh+vjZAB3JNgkv0fTyEVNIWvQ08AcfVdIovRo5xUg="
},
"kglobalacceld": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kglobalacceld-6.3.5.tar.xz",
-
"hash": "sha256-92yf9N8PbeDJ7kdcfjV0l/d9JhWnrdCXtmndaLWaaQA="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kglobalacceld-6.4.0.tar.xz",
+
"hash": "sha256-9+Z6c2e2C9RTBVjvkZgN+ha7UA1VFutonrUAQeELDzI="
},
"kinfocenter": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kinfocenter-6.3.5.tar.xz",
-
"hash": "sha256-QDVErutgb/s75V2kIT0XEsv5NTTAmC44IErYY+Aa6MM="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kinfocenter-6.4.0.tar.xz",
+
"hash": "sha256-TS3q9MH/dv8QDtawfXyxWLoRbEwiG3tfeyVEAoUFRJQ="
},
"kmenuedit": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kmenuedit-6.3.5.tar.xz",
-
"hash": "sha256-EsPBJegT+C1XJ68dYmIIMPXdXdWyAkjxYYWR4jXuk0s="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kmenuedit-6.4.0.tar.xz",
+
"hash": "sha256-SuSmetygfhDCR1uaGay9KD0YQKmWu8CE2bGyN8fm74g="
},
"kpipewire": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kpipewire-6.3.5.tar.xz",
-
"hash": "sha256-mbYSu+D+P0QFT8VxMeBfwAX2dczAcaCItaDxVNA68vc="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kpipewire-6.4.0.tar.xz",
+
"hash": "sha256-1ZdmWk7lekmT2QjmIVEkKumlo6JedtC6AD85ymhp41o="
},
"krdp": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/krdp-6.3.5.tar.xz",
-
"hash": "sha256-aldaFtzFOJbfDIId491JNA8eI8Bhz7Uotrx+NJn/wuY="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/krdp-6.4.0.tar.xz",
+
"hash": "sha256-78FnobeNIWoopi/TzJmBhQKGK6hB7/F1k+4VchzhRdU="
},
"kscreen": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kscreen-6.3.5.tar.xz",
-
"hash": "sha256-cdy3kCFoHY5I2Bm4EOZzboiypGTmsVml9w/pRfqRCiU="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kscreen-6.4.0.tar.xz",
+
"hash": "sha256-5M7giQpTQFMVH6XoU3Ktgukmm5TNPcMytzfDbEcRcn8="
},
"kscreenlocker": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kscreenlocker-6.3.5.tar.xz",
-
"hash": "sha256-eW7zTpH5fb6xkAKw/0QA63MtrJHVGEo5m/nlveI2qPY="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kscreenlocker-6.4.0.tar.xz",
+
"hash": "sha256-uEAgK6a1vXgyqyEWvu4sjjhvqbhE5tsOQlqEAGtmmPo="
},
"ksshaskpass": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/ksshaskpass-6.3.5.tar.xz",
-
"hash": "sha256-38BKYTDVjVYfsO6PrioSf4haqOLe4IdznaMEOHlHrY8="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/ksshaskpass-6.4.0.tar.xz",
+
"hash": "sha256-zjx7qfFmOOteA3iCFEioS5oGGSKL6BluVcOV/U10OAY="
},
"ksystemstats": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/ksystemstats-6.3.5.tar.xz",
-
"hash": "sha256-4v2Lo/0K4P+RCz/Zb2F1adG/sAwnloaf61+PszTvQ1U="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/ksystemstats-6.4.0.tar.xz",
+
"hash": "sha256-4PiFWk25FQgGa52lEI3bzki7rdpku5ZlOsL7MS/BRo4="
},
"kwallet-pam": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kwallet-pam-6.3.5.tar.xz",
-
"hash": "sha256-qUOpVXVE2Opr3ibsFlw+yLfAKoF7bnxAbFV67iaaPN4="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kwallet-pam-6.4.0.tar.xz",
+
"hash": "sha256-RQ5Na4BMWX61EVkADhk2iJJuTYIlrhmhYn4l0R/ri14="
},
"kwayland": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kwayland-6.3.5.tar.xz",
-
"hash": "sha256-D8Hw7N1TDlKExs8NHO1IRRQyKEvGXG5NhXihOgnf970="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kwayland-6.4.0.tar.xz",
+
"hash": "sha256-CmSafVAjcCLJsMDz798qe/vreU43zzdcohkOZLXR2x8="
},
"kwayland-integration": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kwayland-integration-6.3.5.tar.xz",
-
"hash": "sha256-iVnwHXG9zZ3eMsSt6GP1SNeSAyZ/R/gmR8qP+nN2iX4="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kwayland-integration-6.4.0.tar.xz",
+
"hash": "sha256-olIYm9HKCRWbtweBb/nVUqWzAJMpyTCg6YN3KEvw8Rw="
},
"kwin": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kwin-6.3.5.tar.xz",
-
"hash": "sha256-1xzay6s1+BOeeZ/gATJI9o6AK6UWQRtEbV1mwwvX5ew="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kwin-6.4.0.tar.xz",
+
"hash": "sha256-DTSSMXpxmmRb8ok/ysIbspeWBrrzcDYQ5Va1961U3mo="
+
},
+
"kwin-x11": {
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kwin-x11-6.4.0.tar.xz",
+
"hash": "sha256-dtfAGOtu5lcpLIkquc50CYKQ7uB8P9+p18UxSX2OW3c="
},
"kwrited": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/kwrited-6.3.5.tar.xz",
-
"hash": "sha256-JijIieIDhUmdxqC5lbuNIffSXX/+pNfrvh5EZdaWZm8="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/kwrited-6.4.0.tar.xz",
+
"hash": "sha256-ZCxWdKsNlcoKQtbRstrKtf+/wGcZgZUo+iUVPGimRUo="
},
"layer-shell-qt": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/layer-shell-qt-6.3.5.tar.xz",
-
"hash": "sha256-cGLKDlDczpfdEdit8bhtSfHFZCPyNB3Os+pA3EggbiU="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/layer-shell-qt-6.4.0.tar.xz",
+
"hash": "sha256-K55BM9Cb6Fji7mEHpWir0xoWC0ZlRatLZjEcaDlcd7A="
},
"libkscreen": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/libkscreen-6.3.5.tar.xz",
-
"hash": "sha256-Wl0Uus/smwWRwebW4U85jmlDZsH/Lzj24M11LtqRueM="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/libkscreen-6.4.0.tar.xz",
+
"hash": "sha256-4kBHbhXFfoWnkQf++9zLBwgoiaSUtXqlx8Tm8gjpEho="
},
"libksysguard": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/libksysguard-6.3.5.tar.xz",
-
"hash": "sha256-NsAfjIIYwXUGLooNssB8o5q+rDT8YtfmtIGU8FO8NSM="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/libksysguard-6.4.0.tar.xz",
+
"hash": "sha256-v9C695c0B0RAk+E6XOKzEM7lhuO7xdThB4W8Gg1FpmM="
},
"libplasma": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/libplasma-6.3.5.tar.xz",
-
"hash": "sha256-UBLIPS2iZd6WBwm08hOPOXiqROH7K7DWs++V3pjm6uQ="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/libplasma-6.4.0.tar.xz",
+
"hash": "sha256-/4bw2QYlS7yfkQfzg7Gfu1un2yQ/q38tfSeP6DFGNUw="
},
"milou": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/milou-6.3.5.tar.xz",
-
"hash": "sha256-vPTHP2I/oFEL0YXmHk5VsnX9yIpOXdMRheC3I2ZvyPo="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/milou-6.4.0.tar.xz",
+
"hash": "sha256-7SWKx4tH2O7oFxOIq8EtxzuvP+gkK8EZpqMUMdfbPzA="
},
"ocean-sound-theme": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/ocean-sound-theme-6.3.5.tar.xz",
-
"hash": "sha256-5qsu8Sujks2tvE+hBDpKHVQZthd6CGgi9ox6W1IXmMM="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/ocean-sound-theme-6.4.0.tar.xz",
+
"hash": "sha256-r6ZyqRyuqaNPn+aZA7/02M+ZsWOT21LVRvq+K1uOp3M="
},
"oxygen": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/oxygen-6.3.5.tar.xz",
-
"hash": "sha256-el8Gp0xF7amZqW+OtbLW5Yvqk8OX3xSEtIkoZ32v1z0="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/oxygen-6.4.0.tar.xz",
+
"hash": "sha256-p29NbjoPnvZzq3W3sULfUTbYevHwlMz63Svm5s5sLCQ="
},
"oxygen-sounds": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/oxygen-sounds-6.3.5.tar.xz",
-
"hash": "sha256-QFjwO+89nHNKZ5qvbmDO6y6EUAcHi0tlSh88kNKCLlY="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/oxygen-sounds-6.4.0.tar.xz",
+
"hash": "sha256-Wz1d8nOQ7ggmCWSypo1Zl/L1B9F1MRRg+6Gs6kFNyFI="
},
"plasma-activities": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-activities-6.3.5.tar.xz",
-
"hash": "sha256-7uVaTt4tl3+R2lp/3tbdIa6mwu5PXZ3xFoJwqNYdGfo="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-activities-6.4.0.tar.xz",
+
"hash": "sha256-Go8DS7iVx1d5jFvoeiDbVGlvRe7ePXG4uBXPZmz864w="
},
"plasma-activities-stats": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-activities-stats-6.3.5.tar.xz",
-
"hash": "sha256-ZU+sklcd7L2lG9yf7bjA4+X3DXQvcQkZhMELE38cxG4="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-activities-stats-6.4.0.tar.xz",
+
"hash": "sha256-kxNliQbYG/KW2emKwZeQuD6Ii6ifESPGKwpy+TjyjuY="
},
"plasma-browser-integration": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-browser-integration-6.3.5.tar.xz",
-
"hash": "sha256-/+EdOQ8xEtvmfxx9vIAAodQUdJrpxn/np5SJ8grjwko="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-browser-integration-6.4.0.tar.xz",
+
"hash": "sha256-FH4LixBeR8o/xpTdLYbsvqp8PDFdi/PaDUtuNagp56Q="
},
"plasma-desktop": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-desktop-6.3.5.tar.xz",
-
"hash": "sha256-BH956THyCUNUsYTUsfypFUpzLHSYvxhxqAECB/gCn5o="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-desktop-6.4.0.tar.xz",
+
"hash": "sha256-GOEUAzwYLSY8k39bxBeTJSkx3NrCKwTUnTOgEJuyrrI="
},
"plasma-dialer": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-dialer-6.3.5.tar.xz",
-
"hash": "sha256-sbuKAI+g4w1TGTAdppr5et2Uus5OUEkXBmpxMUDBt1M="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-dialer-6.4.0.tar.xz",
+
"hash": "sha256-pyPbCGLDWhw48Fn8zs8rUECrOiv/+gHPY7fh+yUh45A="
},
"plasma-disks": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-disks-6.3.5.tar.xz",
-
"hash": "sha256-6vMIr/1yB+6FRK55yZ03a/f56J4iiwE71xavnFMNb80="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-disks-6.4.0.tar.xz",
+
"hash": "sha256-lMle0b1JREjIHjU2Dci0muBazsExZR7IFxb0pSIY6pA="
},
"plasma-firewall": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-firewall-6.3.5.tar.xz",
-
"hash": "sha256-cj7lwTHUmlocJYoPAFtSsrww+Jq1DcJWRC8RS+RO+fQ="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-firewall-6.4.0.tar.xz",
+
"hash": "sha256-8MCE2Yxff3Kjc1X9vN/nwv8CBe0kAJAUQGqSRNZIRoU="
},
"plasma-integration": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-integration-6.3.5.tar.xz",
-
"hash": "sha256-25RRAKxGG5vgG6N069BHwwm08HdmaMpXBWCHAJTQkRo="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-integration-6.4.0.tar.xz",
+
"hash": "sha256-pxhoIFKN72+Ie2Qu+nv7TE4UjRTmXvCreH/DWmLigdA="
},
"plasma-mobile": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-mobile-6.3.5.tar.xz",
-
"hash": "sha256-Bnxd7xZOqMU0qRD7V7TdabHIOmh3l17+vht7J0BF9Jc="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-mobile-6.4.0.tar.xz",
+
"hash": "sha256-1m4fkOvV+ZPueDW3+K6suq0VtB5W3wqyq65Ve0Ck2Dg="
},
"plasma-nano": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-nano-6.3.5.tar.xz",
-
"hash": "sha256-/qNsyIFyyGmfbGQ82umgH5JAinaUKiPrVld9zw/DjV8="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-nano-6.4.0.tar.xz",
+
"hash": "sha256-gF400TsjLpf5D3pU/DnLx5qU2ZZ83e3t4GAgKD4+n/E="
},
"plasma-nm": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-nm-6.3.5.tar.xz",
-
"hash": "sha256-FAHNOR5oTLkaKtyJ4CWlKEVctoPM3PFSpgVwEpM2I/k="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-nm-6.4.0.tar.xz",
+
"hash": "sha256-JZC7gTpX7UEdNwfrrUuo4tvE7V2DC/I1R/loYpcV1Tc="
},
"plasma-pa": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-pa-6.3.5.tar.xz",
-
"hash": "sha256-pm//c61ZxH0KDE8axDSa+81Td+eSjt1oSfWn5OEcAZg="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-pa-6.4.0.tar.xz",
+
"hash": "sha256-exm0FHhwiDWhWASU5VIYA7ybeUdLUO0ev5MYog4e0ag="
},
"plasma-sdk": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-sdk-6.3.5.tar.xz",
-
"hash": "sha256-cOBH/yxXURTLs254LD4EWyUyWoDY/XpAG9gVjD+ynNM="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-sdk-6.4.0.tar.xz",
+
"hash": "sha256-s/ExaxY7tearhpcDBuZjdgrpOBSkPtQ/Ky92ESisKIU="
},
"plasma-systemmonitor": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-systemmonitor-6.3.5.tar.xz",
-
"hash": "sha256-cudaSypUb+mGlOWySQUOM1i6rgscOSV6D9pyBqZ3phA="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-systemmonitor-6.4.0.tar.xz",
+
"hash": "sha256-lDac1svv9f+vNgXudmDqSqoD2VkoKw8g1lmpU64tl1o="
},
"plasma-thunderbolt": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-thunderbolt-6.3.5.tar.xz",
-
"hash": "sha256-RHLy64VCp5dq4c3aAC1CIBmhFm3r6QIYCneImpAkhD8="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-thunderbolt-6.4.0.tar.xz",
+
"hash": "sha256-w92KudTZFGkp87OWftV/ZpXQpW+Q8oGWTRzwTa9uXI4="
},
"plasma-vault": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-vault-6.3.5.tar.xz",
-
"hash": "sha256-psyOrngWcfYtRl3J7EU2BECaJKXJqRyivQKRIrfQHnM="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-vault-6.4.0.tar.xz",
+
"hash": "sha256-zdDtq+GiFchWaMRzSfOsju2VpGG71WTWfsjfIXDq52w="
},
"plasma-welcome": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-welcome-6.3.5.tar.xz",
-
"hash": "sha256-fuRzKbKUZUm36lPKE8LUpZLSmh7mO5Lo73sF3Dd8cMY="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-welcome-6.4.0.tar.xz",
+
"hash": "sha256-Lw08NImQOoZYa4Otb7UrwVLhtFnkq+yC/wIrUbjStDY="
},
"plasma-workspace": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-workspace-6.3.5.tar.xz",
-
"hash": "sha256-f1CPbKJ9fWFe7ieRndCw+U0Wi6gcOk1UOWgEa8y3h/I="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-workspace-6.4.0.tar.xz",
+
"hash": "sha256-lh71T3/SHyEvjWMzAPG7BSBSSql5TkM64avhasBWCys="
},
"plasma-workspace-wallpapers": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma-workspace-wallpapers-6.3.5.tar.xz",
-
"hash": "sha256-ipG/gDePFrEvmiAcclLPC6a5DT43hqNll7OyEV+A23w="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma-workspace-wallpapers-6.4.0.tar.xz",
+
"hash": "sha256-zEs1PLI63zJos4sVxvb70lpjd0tJgkaPgORQ9gDTkwI="
},
"plasma5support": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plasma5support-6.3.5.tar.xz",
-
"hash": "sha256-6CVJ3gQ+i++iFWrYHK98eoFRkUnNeqgE/9YCoMSlSL4="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plasma5support-6.4.0.tar.xz",
+
"hash": "sha256-OuNktBqGjQ/ZlHxTs9iHI5OLsIA/H4Yphfkztslz6EM="
},
"plymouth-kcm": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/plymouth-kcm-6.3.5.tar.xz",
-
"hash": "sha256-ZvD+YUe70EACAzec0xIDs2ZC2Pe64Px5AGjpWFN/h00="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/plymouth-kcm-6.4.0.tar.xz",
+
"hash": "sha256-WW0OK4QQbLkS1Poo38mmLPppMAEPJ7aPw0ph2TQSWVM="
},
"polkit-kde-agent-1": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/polkit-kde-agent-1-6.3.5.tar.xz",
-
"hash": "sha256-WAcbNSmlO2yZ8aKrUbRSxxusAtH0RW60sBScm8m9W6A="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/polkit-kde-agent-1-6.4.0.tar.xz",
+
"hash": "sha256-qKtd9qseoF5j7wjrvlNuE5PU9tbdSylzBWGfweh1FcU="
},
"powerdevil": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/powerdevil-6.3.5.tar.xz",
-
"hash": "sha256-ppiD1hVuemd8jRy1zZFaieJGaSdO8ZZtXZzrMTJQ2lM="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/powerdevil-6.4.0.tar.xz",
+
"hash": "sha256-0K1Uy21MzznA1bfwx98vUbyZ/9P9bKdTjtP0HfxPZ34="
},
"print-manager": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/print-manager-6.3.5.tar.xz",
-
"hash": "sha256-dxUfOVrZHtprZE62yH/iib4ZjqtBwDnmC9uzsW1VmsE="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/print-manager-6.4.0.tar.xz",
+
"hash": "sha256-KrsouJRLPkxIQTyzG1TgeMn6jR/YwRWmFQcxA52Sy/0="
},
"qqc2-breeze-style": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/qqc2-breeze-style-6.3.5.tar.xz",
-
"hash": "sha256-MHqit3HhWFHXAWmah3TrSCYaoRewv/+dqBwzlPuNS+o="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/qqc2-breeze-style-6.4.0.tar.xz",
+
"hash": "sha256-S+kIS9VZdE2Awgs4k8K7tE3Bk/2TJPTbjSf2rQl++kw="
},
"sddm-kcm": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/sddm-kcm-6.3.5.tar.xz",
-
"hash": "sha256-tJBj8KKKPkLbpsbe5nWj1TPXJ8M/Q76JEPZAa1x9CNI="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/sddm-kcm-6.4.0.tar.xz",
+
"hash": "sha256-N4t+twvSPMm7ZUs2a4X7YVgkdqvECIYRU0vDyJGPa/I="
},
"spacebar": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/spacebar-6.3.5.tar.xz",
-
"hash": "sha256-r5hOC4wDgLdPeL/2+UbXzmhtMSa+ylTV7oXvcRRRrXM="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/spacebar-6.4.0.tar.xz",
+
"hash": "sha256-LHSJ/AczyJjSTexA0fuOUHFAMcJkFPaCYma9PJnAFYA="
},
"spectacle": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/spectacle-6.3.5.tar.xz",
-
"hash": "sha256-3vyxsuooW+jF2cnt44mmYo4Lzl2Z0JFs6SWGVSOe8WA="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/spectacle-6.4.0.tar.xz",
+
"hash": "sha256-cxdWeX6+/p9evbYymwz0zdX2wWmq8WpYwpQF/5emprA="
},
"systemsettings": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/systemsettings-6.3.5.tar.xz",
-
"hash": "sha256-3Qu1QUBb7RVHRjPNitkKme/MdjuSPaYPtAtpLCrW5Iw="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/systemsettings-6.4.0.tar.xz",
+
"hash": "sha256-TDhVGapA6Q3LCxoLBw0zE/2e1fszyWPqVFnOXTFpLz8="
},
"wacomtablet": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/wacomtablet-6.3.5.tar.xz",
-
"hash": "sha256-fXAzHewvgLLFZOeIGyX2Ka36Uu/Hr2DfmhVHnrUy8Lc="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/wacomtablet-6.4.0.tar.xz",
+
"hash": "sha256-c3FmxmiOSOIdTaNp3C83yG/kjx6rv4ndjPJ4WeGiltk="
},
"xdg-desktop-portal-kde": {
-
"version": "6.3.5",
-
"url": "mirror://kde/stable/plasma/6.3.5/xdg-desktop-portal-kde-6.3.5.tar.xz",
-
"hash": "sha256-DCvcVypvQO5F0b2gkO10JVGwyjSMRpuhRw+HRTlabPg="
+
"version": "6.4.0",
+
"url": "mirror://kde/stable/plasma/6.4.0/xdg-desktop-portal-kde-6.4.0.tar.xz",
+
"hash": "sha256-ANt7FVEUaw2pEHi/VAyir1bJ0g+fJUaeJYOdCUVams4="
}
}
+11
pkgs/kde/plasma/aurorae/0001-follow-symlinks.patch
···
+
--- a/src/aurorae.cpp
+
+++ b/src/aurorae.cpp
+
@@ -201,7 +201,7 @@ void Helper::init()
+
// so let's try to locate our plugin:
+
QString pluginPath;
+
for (const QString &path : m_engine->importPathList()) {
+
- QDirIterator it(path, QDirIterator::Subdirectories);
+
+ QDirIterator it(path, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks);
+
while (it.hasNext()) {
+
it.next();
+
QFileInfo fileInfo = it.fileInfo();
+14
pkgs/kde/plasma/aurorae/default.nix
···
+
{
+
mkKdeDerivation,
+
qttools,
+
}:
+
mkKdeDerivation {
+
pname = "aurorae";
+
+
patches = [
+
# FIXME: upstream
+
./0001-follow-symlinks.patch
+
];
+
+
extraBuildInputs = [ qttools ];
+
}
+2
pkgs/kde/plasma/default.nix
···
{ callPackage }:
{
+
aurorae = callPackage ./aurorae { };
bluedevil = callPackage ./bluedevil { };
breeze = callPackage ./breeze { };
breeze-grub = callPackage ./breeze-grub { };
···
kwayland = callPackage ./kwayland { };
kwayland-integration = callPackage ./kwayland-integration { };
kwin = callPackage ./kwin { };
+
kwin-x11 = callPackage ./kwin-x11 { };
kwrited = callPackage ./kwrited { };
layer-shell-qt = callPackage ./layer-shell-qt { };
libkscreen = callPackage ./libkscreen { };
-6
pkgs/kde/plasma/krdp/default.nix
···
pkg-config,
qtwayland,
freerdp,
-
fetchpatch,
}:
mkKdeDerivation {
pname = "krdp";
···
patches = [
(replaceVars ./hardcode-openssl-path.patch {
openssl = lib.getExe openssl;
-
})
-
(fetchpatch {
-
# support for freerdp3, can be dropped with krdp 6.4
-
url = "https://invent.kde.org/plasma/krdp/-/merge_requests/69.patch";
-
hash = "sha256-5x9JUbFTw/POxBW8G/BOlo/wtcUjPU9J1V/wba1EI/o=";
})
];
+13 -1
pkgs/kde/plasma/kscreen/default.nix
···
{
mkKdeDerivation,
+
pkg-config,
qtsensors,
+
qtwayland,
dbus,
+
wayland-protocols,
}:
mkKdeDerivation {
pname = "kscreen";
-
extraNativeBuildInputs = [ qtsensors ];
+
extraNativeBuildInputs = [
+
pkg-config
+
qtsensors
+
];
+
+
extraBuildInputs = [
+
qtsensors
+
qtwayland
+
wayland-protocols
+
];
postFixup = ''
substituteInPlace $out/share/kglobalaccel/org.kde.kscreen.desktop \
+4
pkgs/kde/plasma/ksystemstats/default.nix
···
mkKdeDerivation {
pname = "ksystemstats";
+
patches = [
+
./helper-path.patch
+
];
+
extraNativeBuildInputs = [ pkg-config ];
extraBuildInputs = [
networkmanager-qt
+10
pkgs/kde/plasma/ksystemstats/helper-path.patch
···
+
diff --git a/plugins/gpu/IntelHelperLocation.h.cmake b/plugins/gpu/IntelHelperLocation.h.cmake
+
index 6f9ba83..a252c1b 100644
+
--- a/plugins/gpu/IntelHelperLocation.h.cmake
+
+++ b/plugins/gpu/IntelHelperLocation.h.cmake
+
@@ -6,4 +6,4 @@
+
+
#pragma once
+
+
-constexpr auto helperLocation = "@KDE_INSTALL_FULL_LIBEXECDIR@/ksystemstats_intel_helper";
+
+constexpr auto helperLocation = "/run/wrappers/bin/ksystemstats_intel_helper";
+114
pkgs/kde/plasma/kwin-x11/0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch
···
+
From 29ec6fada935ef966e5859082435ed57daa9522d Mon Sep 17 00:00:00 2001
+
From: Samuel Dionne-Riel <samuel@dionne-riel.com>
+
Date: Tue, 16 Mar 2021 15:03:59 -0400
+
Subject: [PATCH] [NixOS] Unwrap executable name for .desktop search
+
+
Why is this necessary even though -a "$0" is used in the wrapper?
+
Because it's completely bypassing argv0! This looks at the executable
+
file in-use according to the kernel!
+
+
Wrappers cannot affect the `/proc/.../exe` symlink!
+
+
Co-authored-by: Yaroslav Bolyukin <iam@lach.pw>
+
---
+
src/nixos_utils.h | 41 +++++++++++++++++++++++++++++++++++++++++
+
src/service_utils.h | 4 +++-
+
src/waylandwindow.cpp | 5 ++++-
+
3 files changed, 48 insertions(+), 2 deletions(-)
+
create mode 100644 src/nixos_utils.h
+
+
diff --git a/src/nixos_utils.h b/src/nixos_utils.h
+
new file mode 100644
+
index 0000000..726065d
+
--- /dev/null
+
+++ b/src/nixos_utils.h
+
@@ -0,0 +1,41 @@
+
+#ifndef NIXOS_UTILS_H
+
+#define NIXOS_UTILS_H
+
+
+
+// kwin
+
+// #include <kwinglobals.h>
+
+
+
+namespace KWin
+
+{
+
+
+
+static QString unwrapExecutablePath(const QString &in_executablePath)
+
+{
+
+ // NixOS fixes many packaging issues through "wrapper" scripts that manipulates the environment or does
+
+ // miscellaneous trickeries and mischievous things to make the programs work.
+
+ // In turn, programs often employs different mischievous schemes and trickeries to do *other things.
+
+ // It often happens that they conflict.
+
+ // Here, `kwin` tries to detect the .desktop file for a given process.
+
+ // `kwin` followed the process `/proc/.../exe` up to the actual binary running.
+
+ // It normally would be fine, e.g. /usr/bin/foobar is what's in the desktop file.
+
+ // But it's not the truth here! It's extremely likely the resolved path is /nix/store/.../bin/.foobar-wrapped
+
+ // rather than what the desktop file points to, something like /nix/store/.../bin/foobar !!
+
+ // Since the wrappers for Nixpkgs *always* prepend a dot and append -wrapped, we assume here that we can keep
+
+ // `/^(.*)\/\.([^/]*)-wrapped/` until the (equivalent) regex does not match.
+
+ // This should canonicalize the wrapper name to the expected name to look for in the desktop file.
+
+
+
+ // Use a copy of the const string
+
+ QString executablePath(in_executablePath);
+
+
+
+ // While the parts needed are present, "unwrap" one layer of wrapper names.
+
+ while (executablePath.endsWith("-wrapped") && executablePath[executablePath.lastIndexOf("/")+1] == QChar('.')) {
+
+ // Approximately equivalent to s/-wrapped$//
+
+ executablePath.remove(executablePath.length() - 8, 8);
+
+ // Approximately equivalent to s;/\.;/;
+
+ executablePath.remove(executablePath.lastIndexOf("/")+1, 1);
+
+ }
+
+
+
+ return executablePath;
+
+}
+
+
+
+}// namespace
+
+
+
+#endif // NIXOS_UTILS_H
+
diff --git a/src/utils/serviceutils.h b/src/utils/serviceutils.h
+
index 8a70c1f..475b15d 100644
+
--- a/src/utils/serviceutils.h
+
+++ b/src/utils/serviceutils.h
+
@@ -19,6 +19,7 @@
+
#include <QLoggingCategory>
+
//KF
+
#include <KApplicationTrader>
+
+#include "nixos_utils.h"
+
+
namespace KWin
+
{
+
@@ -26,8 +27,9 @@ namespace KWin
+
const static QString s_waylandInterfaceName = QStringLiteral("X-KDE-Wayland-Interfaces");
+
const static QString s_dbusRestrictedInterfaceName = QStringLiteral("X-KDE-DBUS-Restricted-Interfaces");
+
+
-static QStringList fetchProcessServiceField(const QString &executablePath, const QString &fieldName)
+
+static QStringList fetchProcessServiceField(const QString &in_executablePath, const QString &fieldName)
+
{
+
+ const QString executablePath = unwrapExecutablePath(in_executablePath);
+
// needed to be able to use the logging category in a header static function
+
static QLoggingCategory KWIN_UTILS ("KWIN_UTILS", QtWarningMsg);
+
const auto servicesFound = KApplicationTrader::query([&executablePath] (const KService::Ptr &service) {
+
diff --git a/src/waylandwindow.cpp b/src/waylandwindow.cpp
+
index fd2c0c1..ae8cf96 100644
+
--- a/src/waylandwindow.cpp
+
+++ b/src/waylandwindow.cpp
+
@@ -10,6 +10,7 @@
+
#include "screens.h"
+
#include "wayland_server.h"
+
#include "workspace.h"
+
+#include "nixos_utils.h"
+
+
#include <KWaylandServer/display.h>
+
#include <KWaylandServer/clientbuffer.h>
+
@@ -173,7 +174,9 @@ void WaylandWindow::updateIcon()
+
+
void WaylandWindow::updateResourceName()
+
{
+
- const QFileInfo fileInfo(surface()->client()->executablePath());
+
+ const QString in_path = surface()->client()->executablePath();
+
+ const QString path = unwrapExecutablePath(in_path);
+
+ const QFileInfo fileInfo(path);
+
if (fileInfo.exists()) {
+
const QByteArray executableFileName = fileInfo.fileName().toUtf8();
+
setResourceClass(executableFileName, executableFileName);
+
--
+
2.32.0
+42
pkgs/kde/plasma/kwin-x11/default.nix
···
+
{
+
mkKdeDerivation,
+
pkg-config,
+
qtsensors,
+
qtwayland,
+
xorg,
+
libcanberra,
+
libdisplay-info,
+
libgbm,
+
lcms2,
+
python3,
+
}:
+
mkKdeDerivation {
+
pname = "kwin-x11";
+
+
patches = [
+
./0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch
+
];
+
+
postPatch = ''
+
patchShebangs src/plugins/strip-effect-metadata.py
+
'';
+
+
extraNativeBuildInputs = [
+
pkg-config
+
python3
+
qtsensors
+
qtwayland
+
];
+
+
extraBuildInputs = [
+
qtsensors
+
qtwayland
+
+
libgbm
+
lcms2
+
libcanberra
+
libdisplay-info
+
+
xorg.libxcvt
+
];
+
}
-25
pkgs/kde/plasma/kwin/0001-follow-symlinks.patch
···
-
From af569c9ed8079169b524b31461e2789baa09ef7a Mon Sep 17 00:00:00 2001
-
From: Thomas Tuegel <ttuegel@mailbox.org>
-
Date: Mon, 27 Jan 2020 05:31:13 -0600
-
Subject: [PATCH 1/3] follow symlinks
-
-
---
-
src/plugins/kdecorations/aurorae/src/aurorae.cpp | 2 +-
-
1 file changed, 1 insertion(+), 1 deletion(-)
-
-
diff --git a/src/plugins/kdecorations/aurorae/src/aurorae.cpp b/src/plugins/kdecorations/aurorae/src/aurorae.cpp
-
index 5242cb7..2e4ddae 100644
-
--- a/src/plugins/kdecorations/aurorae/src/aurorae.cpp
-
+++ b/src/plugins/kdecorations/aurorae/src/aurorae.cpp
-
@@ -201,7 +201,7 @@ void Helper::init()
-
// so let's try to locate our plugin:
-
QString pluginPath;
-
for (const QString &path : m_engine->importPathList()) {
-
- QDirIterator it(path, QDirIterator::Subdirectories);
-
+ QDirIterator it(path, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks);
-
while (it.hasNext()) {
-
it.next();
-
QFileInfo fileInfo = it.fileInfo();
-
--
-
2.29.2
-
-4
pkgs/kde/plasma/kwin/default.nix
···
pname = "kwin";
patches = [
-
# Follow symlinks when searching for aurorae configs
-
# FIXME(later): upstream?
-
./0001-follow-symlinks.patch
-
# The rest are NixOS-specific hacks
./0003-plugins-qpa-allow-using-nixos-wrapper.patch
./0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch
./0001-Lower-CAP_SYS_NICE-from-the-ambient-set.patch
+4
pkgs/kde/plasma/libksysguard/default.nix
···
mkKdeDerivation {
pname = "libksysguard";
+
patches = [
+
./helper-path.patch
+
];
+
extraBuildInputs = [
qtwebchannel
qtwebengine
+12
pkgs/kde/plasma/libksysguard/helper-path.patch
···
+
diff --git a/processcore/plugins/network/networkconstants.h.in b/processcore/plugins/network/networkconstants.h.in
+
index f4556252..23559401 100644
+
--- a/processcore/plugins/network/networkconstants.h.in
+
+++ b/processcore/plugins/network/networkconstants.h.in
+
@@ -2,6 +2,6 @@
+
+
namespace NetworkConstants {
+
+
-static const QString HelperLocation = QStringLiteral("@KDE_INSTALL_FULL_LIBEXECDIR@/ksysguard/ksgrd_network_helper");
+
+static const QString HelperLocation = QStringLiteral("/run/wrappers/bin/ksgrd_network_helper");
+
+
}
+1
pkgs/kde/plasma/libplasma/default.nix
···
pname = "libplasma";
extraNativeBuildInputs = [ pkg-config ];
+
extraBuildInputs = [
qtsvg
qtwayland
+1
pkgs/kde/plasma/plasma-workspace/default.nix
···
lsof,
pkg-config,
spirv-tools,
+
qtlocation,
qtpositioning,
qtsvg,
qtwayland,