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
This commit is contained in:
@@ -1,337 +1,347 @@
|
||||
{
|
||||
"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
Normal file
11
pkgs/kde/plasma/aurorae/0001-follow-symlinks.patch
Normal file
@@ -0,0 +1,11 @@
|
||||
--- 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
Normal file
14
pkgs/kde/plasma/aurorae/default.nix
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
mkKdeDerivation,
|
||||
qttools,
|
||||
}:
|
||||
mkKdeDerivation {
|
||||
pname = "aurorae";
|
||||
|
||||
patches = [
|
||||
# FIXME: upstream
|
||||
./0001-follow-symlinks.patch
|
||||
];
|
||||
|
||||
extraBuildInputs = [ qttools ];
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
{ callPackage }:
|
||||
{
|
||||
aurorae = callPackage ./aurorae { };
|
||||
bluedevil = callPackage ./bluedevil { };
|
||||
breeze = callPackage ./breeze { };
|
||||
breeze-grub = callPackage ./breeze-grub { };
|
||||
@@ -27,6 +28,7 @@
|
||||
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,7 +6,6 @@
|
||||
pkg-config,
|
||||
qtwayland,
|
||||
freerdp,
|
||||
fetchpatch,
|
||||
}:
|
||||
mkKdeDerivation {
|
||||
pname = "krdp";
|
||||
@@ -15,11 +14,6 @@ mkKdeDerivation {
|
||||
(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=";
|
||||
})
|
||||
];
|
||||
|
||||
extraNativeBuildInputs = [
|
||||
|
||||
@@ -1,12 +1,24 @@
|
||||
{
|
||||
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 \
|
||||
|
||||
@@ -9,6 +9,10 @@
|
||||
mkKdeDerivation {
|
||||
pname = "ksystemstats";
|
||||
|
||||
patches = [
|
||||
./helper-path.patch
|
||||
];
|
||||
|
||||
extraNativeBuildInputs = [ pkg-config ];
|
||||
extraBuildInputs = [
|
||||
networkmanager-qt
|
||||
|
||||
10
pkgs/kde/plasma/ksystemstats/helper-path.patch
Normal file
10
pkgs/kde/plasma/ksystemstats/helper-path.patch
Normal file
@@ -0,0 +1,10 @@
|
||||
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";
|
||||
@@ -0,0 +1,114 @@
|
||||
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
Normal file
42
pkgs/kde/plasma/kwin-x11/default.nix
Normal file
@@ -0,0 +1,42 @@
|
||||
{
|
||||
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
|
||||
];
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
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
|
||||
|
||||
@@ -22,10 +22,6 @@ mkKdeDerivation {
|
||||
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
|
||||
|
||||
@@ -10,6 +10,10 @@
|
||||
mkKdeDerivation {
|
||||
pname = "libksysguard";
|
||||
|
||||
patches = [
|
||||
./helper-path.patch
|
||||
];
|
||||
|
||||
extraBuildInputs = [
|
||||
qtwebchannel
|
||||
qtwebengine
|
||||
|
||||
12
pkgs/kde/plasma/libksysguard/helper-path.patch
Normal file
12
pkgs/kde/plasma/libksysguard/helper-path.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
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");
|
||||
|
||||
}
|
||||
@@ -9,6 +9,7 @@ mkKdeDerivation {
|
||||
pname = "libplasma";
|
||||
|
||||
extraNativeBuildInputs = [ pkg-config ];
|
||||
|
||||
extraBuildInputs = [
|
||||
qtsvg
|
||||
qtwayland
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
lsof,
|
||||
pkg-config,
|
||||
spirv-tools,
|
||||
qtlocation,
|
||||
qtpositioning,
|
||||
qtsvg,
|
||||
qtwayland,
|
||||
|
||||
Reference in New Issue
Block a user