mbox series

[bug#64798,000/209] update kde package and add plasme desktop

Message ID tencent_E4CD36415249B326FEE475D2CA7D4BFA6A09@qq.com
Headers show
Series update kde package and add plasme desktop | expand

Message

Z572 July 23, 2023, 8:09 a.m. UTC
hello!

I updated some kde package, and add plasma desktop.

and have some other changes:
1. change qt-wrap wrap QML2_IMPORT_PATH from `=' to `prefix', because some qt
program have optional/circular runtime qml dependencies, so get them from
environment.

2. add some envvar to sddm service, make breeze theme work.

you also can see in https://github.com/Z572/guix/tree/kde-5.108.0

Hartmut Goebel (1):
  services: Add Plasme desktop service.

Zheng Junjie (208):
  gnu: extra-cmake-modules: Update to 5.108.0.
  gnu: kconfig: Update to 5.108.0.
  gnu: kquickcharts: Update to 5.108.0.
  gnu: attica: Update to 5.108.0.
  gnu: attica: use G-expressions.
  gnu: bluez-qt: Update to 5.108.0.
  gnu: breeze-icons: Update to 5.108.0.
  gnu: kapidox: Update to 5.108.0.
  gnu: kapidox: use G-expressions.
  gnu: karchive: Update to 5.108.0.
  gnu: kcalendarcore: Update to 5.108.0.
  gnu: kcalendarcore: use G-expressions.
  gnu: kcodecs: Update to 5.108.0.
  gnu: kcoreaddons: Update to 5.108.0.
  gnu: kcoreaddons: use G-expressions.
  gnu: kauth: Update to 5.108.0.
  gnu: kauth: use G-expressions.
  gnu: kwidgetsaddons: Update to 5.108.0.
  gnu: kwidgetsaddons: use G-expressions.
  gnu: kwindowsystem: Update to 5.108.0.
  gnu: kwindowsystem: use G-expressions.
  gnu: modemmanager-qt: Update to 5.108.0.
  gnu: modemmanager-qt: use G-expressions.
  gnu: networkmanager-qt: Update to 5.108.0.
  gnu: networkmanager-qt: use G-expressions.
  gnu: oxygen-icons: Update to 5.108.0.
  gnu: prison: Update to 5.108.0.
  gnu: ki18n: Update to 5.108.0.
  gnu: ki18n: use G-expressions.
  gnu: kidletime: Update to 5.108.0.
  gnu: kirigami: Update to 5.108.0.
  gnu: kitemmodels: Update to 5.108.0.
  gnu: kitemviews: Update to 5.108.0.
  gnu: kplotting: Update to 5.108.0.
  gnu: ksyntaxhighlighting: Update to 5.108.0.
  gnu: kcompletion: Update to 5.108.0.
  gnu: kcrash: Update to 5.108.0.
  gnu: kcontacts: Update to 5.108.0.
  gnu: kcontacts: use G-expressions.
  gnu: kjobwidgets: Update to 5.108.0.
  gnu: knotifications: Update to 5.108.0.
  gnu: knotifications: use G-expressions.
  gnu: kpty: Update to 5.108.0.
  gnu: kpty: use G-expressions.
  gnu: kunitconversion: Update to 5.108.0.
  gnu: syndication: Update to 5.108.0.
  gnu: kdoctools: Update to 5.108.0.
  gnu: kdoctools: use G-expressions.
  gnu: kpackage: Update to 5.108.0.
  gnu: kpackage: use G-expressions.
  gnu: kguiaddons: Update to 5.108.0.
  gnu: kholidays: Update to 5.108.0.
  gnu: kconfigwidgets: Update to 5.108.0.
  gnu: kconfigwidgets: use G-expressions.
  gnu: kiconthemes: Update to 5.108.0.
  gnu: sonnet: Update to 5.108.0.
  gnu: solid: Update to 5.108.0.
  gnu: solid: use G-expressions.
  gnu: threadweaver: Update to 5.108.0.
  gnu: kjs: Update to 5.108.0.
  gnu: kjsembed: Update to 5.108.0.
  gnu: plasma-wayland-protocols: Update to 1.10.0.
  gnu: kwayland: Update to 5.108.0.
  gnu: kdnssd: Update to 5.108.0.
  gnu: kimageformats: Update to 5.108.0.
  gnu: kimageformats: use G-expressions.
  gnu: kdesignerplugin: Update to 5.108.0.
  gnu: kdbusaddons: Update to 5.108.0.
  gnu: kglobalaccel: Update to 5.108.0.
  gnu: kservice: Update to 5.108.0.
  gnu: kxmlgui: Update to 5.108.0.
  gnu: kbookmarks: Update to 5.108.0.
  gnu: ktextwidgets: Update to 5.108.0.
  gnu: kpeople: Update to 5.108.0.
  gnu: kwallet: Update to 5.108.0.
  gnu: kded: Update to 5.108.0.
  gnu: kdesu: Update to 5.108.0.
  gnu: kemoticons: Update to 5.108.0.
  gnu: kemoticons: use G-expressions.
  gnu: qqc2-desktop-style: Update to 5.108.0.
  gnu: kfilemetadata: Update to 5.108.0.
  gnu: kfilemetadata: use G-expressions.
  gnu: kio: Update to 5.108.0.
  gnu: kdeclarative: Update to 5.108.0.
  gnu: kdeclarative: use G-expressions.
  gnu: kactivities: Update to 5.108.0.
  gnu: kactivities-stats: Update to 5.108.0.
  gnu: kcmutils: Update to 5.108.0.
  gnu: kcmutils: use G-expressions.
  gnu: knotifyconfig: Update to 5.108.0.
  gnu: kparts: Update to 5.108.0.
  gnu: kinit: Update to 5.108.0.
  gnu: kdav: Update to 5.108.0.
  gnu: kdav: use G-expressions.
  gnu: kross: Update to 5.108.0.
  gnu: kmediaplayer: Update to 5.108.0.
  gnu: purpose: Update to 5.108.0.
  gnu: purpose: use G-expressions.
  gnu: kxmlrpcclient: Update to 5.108.0.
  gnu: kdelibs4support: Update to 5.108.0.
  gnu: khtml: Update to 5.108.0.
  gnu: ktexteditor: Update to 5.108.0.
  gnu: baloo: Update to 5.108.0.
  gnu: baloo: use G-expressions.
  gnu: knewstuff: Update to 5.108.0.
  gnu: plasma-framework: Update to 5.108.0.
  gnu: plasma-framework: use G-expressions.
  gnu: kde-frameworkintegration: Update to 5.108.0.
  gnu: krunner: Update to 5.108.0.
  gnu: grantlee: Update to 5.3.1.
  gnu: grantlee: use G-expressions.
  gnu: grantleetheme: Update to 23.04.3.
  gnu: baloo-widgets: Update to 23.04.3.
  gnu: libkomparediff2: Update to 23.04.3.
  gnu: qca: Update to 2.3.6.
  gnu: kdf: Update to 23.04.3.
  gnu: poxml: Update to 23.04.3.
  gnu: kdegraphics-mobipocket: Update to 23.04.3.
  gnu: libkexiv2: Update to 23.04.3.
  gnu: libkdegames: Update to 23.04.3.
  gnu: kcachegrind: Update to 23.04.3.
  gnu: ktimer: Update to 23.04.3.
  gnu: kirigami-addons: Update to 0.9.0.
  gnu: kdeconnect: Update to 23.04.3.
  gnu: kdeconnect: use G-expressions.
  gnu: kpmcore: Update to 23.04.3.
  gnu: kpmcore: use G-expressions.
  gnu: kosmindoormap: Update to 23.04.3.
  gnu: kopeninghours: Update to 23.04.3.
  gnu: kopeninghours: use G-expressions.
  gnu: marble-qt: Update to 23.04.3.
  gnu: marble-qt: use G-expressions.
  gnu: okular: Update to 23.04.3.
  gnu: kdevelop-pg-qt: Update to 2.2.2.
  gnu: kpublictransport: Update to 23.04.3.
  gnu:  kpublictransport: use G-expressions.
  gnu: dolphin: Update to 23.04.3.
  gnu: dolphin-plugins: Update to 23.04.3.
  gnu: konsole: Update to 23.04.3.
  gnu: yakuake: Update to 23.04.3.
  gnu: ksystemlog: Update to 23.04.3.
  gnu: khelpcenter: Update to 23.04.3.
  gnu: khelpcenter: use G-expressions.
  gnu: bluedevil: Update to 5.27.6.
  gnu: kactivitymanagerd: Update to 5.27.6.
  gnu: kdecoration: Update to 5.27.6.
  gnu: kwayland-server: Update to 5.24.7.
  gnu: breeze: Update to 5.27.6.
  gnu: breeze-gtk: Update to 5.27.6.
  gnu: drkonqi: Update to 5.27.6.
  gnu: kgamma: Update to 5.27.6.
  gnu: kmenuedit: Update to 5.27.6.
  gnu: ksshaskpass: Update to 5.27.6.
  gnu: libksysguard: Update to 5.27.6.
  gnu: kwallet-pam: Update to 5.27.6.
  gnu: kwrited: Update to 5.27.6.
  gnu: milou: Update to 5.27.6.
  gnu: oxygen-sounds: Update to 5.27.6.
  gnu: plasmatube: Update to 23.01.0.
  gnu: plasma-disks: Update to 5.27.6.
  gnu: plasma-firewall: Update to 5.27.6.
  gnu: plasma-nano: Update to 5.27.6.
  gnu: plasma-pa: Update to 5.27.6.
  gnu: polkit-kde-agent: Update to 5.27.6.
  gnu: calindori: Update to 23.01.0.
  gnu: kongress: Update to 23.01.0.
  gnu: bluedevil: Update to 5.27.6.
  gnu: libkscreen: Update to 5.27.6.
  gnu: kscreen: Update to 5.27.6.
  gnu: layer-shell-qt: Update to 5.27.6.
  gnu: plasma-workspace-wallpapers: Update to 5.27.6.
  gnu: plasma-vault: Update to 5.27.6.
  gnu: kwayland-integration: Update to 5.27.6.
  gnu: plasma-nm: Update to 5.27.6.
  gnu: plasma-systemmonitor: Update to 5.27.6.
  gnu: ksystemstats: Update to 5.27.6.
  gnu: Add qtvirtualkeyboard-5.
  gnu: kscreenlocker: Update to 5.27.6.
  gnu: kscreenlocker: Format with 'guix style'.
  gnu: discover: Update to 5.27.6.
  gnu: Add wayland-protocols-next.
  gnu: kwin: Update to 5.27.6.
  gnu: kio-extras: Update to 23.04.3.
  gnu: plasma-workspace: Update to 5.27.6.
  gnu: plasma-desktop: Update to 5.27.6.
  gnu: kde-cli-tools: Update to 5.27.6.
  gnu: khotkeys: Update to 5.27.6.
  gnu: system-settings: Update to 5.27.6.
  gnu: powerdevil: Update to 5.27.6.
  gnu: plasma-integration: Update to 5.27.6.
  gnu: plasma-browser-integration: Update to 5.27.6.
  gnu: plasma-bigscreen: Update to 5.26.90.
  gnu: kinfocenter: Update to 5.27.6.
  gnu: plasma: Update to 5.27.6.
  gnu: xdg-desktop-portal-kde: Update to 5.27.6.
  gnu: plasma-welcome: Update to 5.27.6.
  gnu: kmix: Update to 23.04.3.
  gnu: kwave: Update to 23.04.3.
  gnu: kid3: Update to 3.9.4.
  gnu: libkcompactdisc: Update to 23.04.3.
  gnu: libkcddb: Update to 23.04.3.
  gnu: system-settings: add some qml runtime dependency to inputs.
  gnu: plasma-workspace: add some qml runtime dependency to inputs.
  gnu: plasma-desktop: add qtquickcontrols-5 to inputs.
  qt-utils: wrap QML2_IMPORT_PATH from '=' to 'prefix'.
  services: sddm: set some envvar to constructor.
  gnu: plasma: cleanup propagated-inputs.
  examples: add plasma operating-system example

 Makefile.am                                   |    1 +
 doc/guix.texi                                 |   18 +
 gnu/local.mk                                  |    1 -
 gnu/packages/freedesktop.scm                  |   26 +-
 gnu/packages/kde-frameworks.scm               | 1008 +++++++++--------
 gnu/packages/kde-multimedia.scm               |   22 +-
 gnu/packages/kde-plasma.scm                   |  567 ++++++----
 gnu/packages/kde-systemtools.scm              |   55 +-
 gnu/packages/kde.scm                          |  225 ++--
 .../patches/kwayland-skip-flaky-test.patch    |   13 -
 gnu/packages/qt.scm                           |   60 +-
 gnu/services/desktop.scm                      |   53 +
 gnu/services/sddm.scm                         |   11 +-
 gnu/system/examples/plasma.tmpl               |   67 ++
 guix/build/qt-utils.scm                       |    2 +-
 15 files changed, 1251 insertions(+), 878 deletions(-)
 delete mode 100644 gnu/packages/patches/kwayland-skip-flaky-test.patch
 create mode 100644 gnu/system/examples/plasma.tmpl


base-commit: fdfea4c4ed0d31494fcb3633c26290f4eba9d2af

Comments

宋文武 July 29, 2023, 8:43 a.m. UTC | #1
Zheng Junjie <873216071@qq.com> writes:

> hello!
>
> I updated some kde package, and add plasma desktop.

Hello, I had pick those patches from your Github repo, and modify
some commit messages (mostly from 'use ...' to 'Use ...', 'add ...' to
'Add ...') to hopefully align better with our style.

And put it here https://codeberg.org/iyzsong/guix with my wip (building
qtwebengine now...), I plan to update all KDE packages (games, internet,
multimedia, etc.), and will push to a kde-updates branch on
git.savannah.gnu.org once it's in good shape.

FYI, I had more updates with:

gnu: qca: Update to 2.3.7.
gnu: kirigami-addons: Update to 0.10.0.
gnu: kdevelop: Update to 23.04.3.
gnu: krfb: Update to 23.04.3.
gnu: libktorrent: Update to 23.04.3.
gnu: ktorrent: Update to 23.04.3.
gnu: krdc: Update to 23.04.3.
gnu: kopete: Update to 23.04.3.
gnu: konversation: Update to 23.04.3.
gnu: kget: Update to 23.04.3.
gnu: kjumpingcube: Update to 23.04.3.
gnu: ksquares: Update to 23.04.3.
gnu: kreversi: Update to 23.04.3.
gnu: knavalbattle: Update to 23.04.3.
gnu: kollision: Update to 23.04.3.
gnu: ksnakeduel: Update to 23.04.3.
gnu: killbots: Update to 23.04.3.
gnu: bovo: Update to 23.04.3.
gnu: kspaceduel: Update to 23.04.3.
gnu: kapman: Update to 23.04.3.
gnu: lskat: Update to 23.04.3.
gnu: kubrick: Update to 23.04.3.
gnu: kigo: Update to 23.04.3.
gnu: kiriki: Update to 23.04.3.
gnu: palapeli: Update to 23.04.3.
gnu: ksirk: Update to 23.04.3.
gnu: granatier: Update to 23.04.3.
gnu: bomber: Update to 23.04.3.
gnu: knetwalk: Update to 23.04.3.
gnu: kblackbox: Update to 23.04.3.
gnu: kfourinline: Update to 23.04.3.
gnu: kdiamond: Update to 23.04.3.
gnu: kgoldrunner: Update to 23.04.3.
gnu: klines: Update to 23.04.3.
gnu: ksudoku: Update to 23.04.3.
gnu: kblocks: Update to 23.04.3.
gnu: kbounce: Update to 23.04.3.
gnu: konquest: Update to 23.04.3.
gnu: kmines: Update to 23.04.3.
gnu: kbreakout: Update to 23.04.3.
gnu: kajongg: Update to 23.04.3.
gnu: kshisen: Update to 23.04.3.
gnu: kmahjongg: Update to 23.04.3.
gnu: libkmahjongg: Update to 23.04.3.
gnu: kolf: Update to 23.04.3.
gnu: picmi: Update to 23.04.3.
gnu: ktuberling: Update to 23.04.3.

(Already build and try all games, found 3 majiang games: kajongg kshisen
kmahjongg broken somehow..)

I expect in one next week or two we can do a request-for-merge to CI.

Thanks!
宋文武 Aug. 2, 2023, 2:48 p.m. UTC | #2
宋文武 <iyzsong@envs.net> writes:

> Zheng Junjie <873216071@qq.com> writes:
>
>> hello!
>>
>> I updated some kde package, and add plasma desktop.
>
> Hello, I had pick those patches from your Github repo, and modify
> some commit messages (mostly from 'use ...' to 'Use ...', 'add ...' to
> 'Add ...') to hopefully align better with our style.
>
> And put it here https://codeberg.org/iyzsong/guix with my wip (building
> qtwebengine now...), I plan to update all KDE packages (games, internet,
> multimedia, etc.), and will push to a kde-updates branch on
> git.savannah.gnu.org once it's in good shape.

I have push a kde-updates branch to savannah, with plasma update to
5.27.7.  Applications are all build fine but some have runtime issues.
I haven't got Plasma built due to substitute issues, will try later in
next days...

In addition to version updates, there have some changes:

2b9e2e65cf gnu: Remove kwayland-server.
08846c7ebf gnu: qgpgme: Propagate gpgme.
b9e192ad9a gnu: Add qcoro-qt5.
ab3eba1447 gnu: Add kpipewire.

Review is welcome, Thanks!
Andreas Enge Aug. 7, 2023, 12:03 p.m. UTC | #3
Hello,

Am Wed, Aug 02, 2023 at 10:48:43PM +0800 schrieb 宋文武:
> I have push a kde-updates branch to savannah, with plasma update to
> 5.27.7.

I have added a cuirass specification, you can follow the branch here:
   https://ci.guix.gnu.org/jobset/kde-updates

Andreas
宋文武 Aug. 8, 2023, 12:39 p.m. UTC | #4
Andreas Enge <andreas@enge.fr> writes:

> Hello,
>
> Am Wed, Aug 02, 2023 at 10:48:43PM +0800 schrieb 宋文武:
>> I have push a kde-updates branch to savannah, with plasma update to
>> 5.27.7.
>
> I have added a cuirass specification, you can follow the branch here:
>    https://ci.guix.gnu.org/jobset/kde-updates
>
> Andreas

Thank you!  Fixed failures due to missing ktextaddons with:

  5ced446828 gnu: Add ktextaddons.
  8d1a785d59 gnu: Add missing ktextaddons to kde-pim packages.

Also fixed kalendar and kgpg:
  67f32a2fd2 gnu: kalendar: Add missing inputs.
  1a02365c4a gnu: kgpg: Skip flaky test.
Andreas Enge Aug. 8, 2023, 2:34 p.m. UTC | #5
Am Tue, Aug 08, 2023 at 08:39:26PM +0800 schrieb 宋文武:
> Thank you!  Fixed failures due to missing ktextaddons with:
>   5ced446828 gnu: Add ktextaddons.
>   8d1a785d59 gnu: Add missing ktextaddons to kde-pim packages.
> Also fixed kalendar and kgpg:
>   67f32a2fd2 gnu: kalendar: Add missing inputs.
>   1a02365c4a gnu: kgpg: Skip flaky test.

Thank you! Does this also fix this older bug report:
   https://issues.guix.gnu.org/53543
or if not, could you check if there is a simple fix?

Andreas
宋文武 Aug. 9, 2023, 9:54 a.m. UTC | #6
Andreas Enge <andreas@enge.fr> writes:

> Am Tue, Aug 08, 2023 at 08:39:26PM +0800 schrieb 宋文武:
>> Thank you!  Fixed failures due to missing ktextaddons with:
>>   5ced446828 gnu: Add ktextaddons.
>>   8d1a785d59 gnu: Add missing ktextaddons to kde-pim packages.
>> Also fixed kalendar and kgpg:
>>   67f32a2fd2 gnu: kalendar: Add missing inputs.
>>   1a02365c4a gnu: kgpg: Skip flaky test.
>
> Thank you! Does this also fix this older bug report:
>    https://issues.guix.gnu.org/53543
> or if not, could you check if there is a simple fix?

Yes, kmessagelib build fine now.
宋文武 Aug. 9, 2023, 10:33 a.m. UTC | #7
Andreas Enge <andreas@enge.fr> writes:

> Am Tue, Aug 08, 2023 at 08:39:26PM +0800 schrieb 宋文武:
>> Thank you!  Fixed failures due to missing ktextaddons with:
>>   5ced446828 gnu: Add ktextaddons.
>>   8d1a785d59 gnu: Add missing ktextaddons to kde-pim packages.
>> Also fixed kalendar and kgpg:
>>   67f32a2fd2 gnu: kalendar: Add missing inputs.
>>   1a02365c4a gnu: kgpg: Skip flaky test.


Hello, I pushed follow commits:
  f39cfc3d5b gnu: gst-plugins-bad: Skip flaky test.
  00efabe6fe gnu: korganizer: Fix tests.
  f36c52e076 gnu: akregator: Add missing ktextaddons to inputs.
  55f3b17915 gnu: grantlee: Fix build on i686-linux.

gst-plugins-bad will unblock gtk and various packages,

qtwebengine/i686 was failed on master too with:
  ld: libQt5WebEngineCore.so.5.15.8: final close failed: memory exhausted
I'd leave it as it is...
Andreas Enge Aug. 9, 2023, 11:18 a.m. UTC | #8
Am Wed, Aug 09, 2023 at 06:33:05PM +0800 schrieb 宋文武:
> qtwebengine/i686 was failed on master too with:
>   ld: libQt5WebEngineCore.so.5.15.8: final close failed: memory exhausted
> I'd leave it as it is...

Yes, since it is not a regression that is okay.

Andreas
宋文武 Aug. 10, 2023, 9:58 a.m. UTC | #9
Hello, I think the "kde-updates" branch is ready to be merged.
宋文武 Aug. 11, 2023, 12:29 p.m. UTC | #10
> Hello, I think the "kde-updates" branch is ready to be merged.

I merge master into "kde-updates" now (due to ibus gtk changes on
master), when the build is done, it should be ready!
宋文武 Aug. 18, 2023, 9:18 p.m. UTC | #11
宋文武 <iyzsong@envs.net> writes:

>> Hello, I think the "kde-updates" branch is ready to be merged.
>
> I merge master into "kde-updates" now (due to ibus gtk changes on
> master), when the build is done, it should be ready!

Branch merged, closing!