On Tue, Sep 05, 2023 at 01:52:55PM +0200, Rafael Sadowski wrote:
> Hi ports@
>
> I am very happy to write this email! It has really taken us many years
> to get to this point. I think we have a first version of KDE Plasma
> (X11 onyl for now) in OpenBSD. I worked with it a few days and many
> already works out-of-box. I had no dramatic crashes to handle during my
> daily work.
>
> You can find attached a tarball with the following list of ports.
> portcheck(1) is happy with all on them.
Awesome!
>
> - x11/kde-plasma/kactivitymanagerd
> - x11/kde-plasma/kde-cli-tools
> - x11/kde-plasma/kde-gtk-config
> - x11/kde-plasma/kdeplasma-addons
> - x11/kde-plasma/kgamma5
> - x11/kde-plasma/khotkeys
> - x11/kde-plasma/kinfocenter
> - x11/kde-plasma/kmenuedit
> - x11/kde-plasma/kscreen
> - x11/kde-plasma/kscreenlocker
> - x11/kde-plasma/ksshaskpass
> - x11/kde-plasma/ksysguard
> - x11/kde-plasma/ksystemstats
> - x11/kde-plasma/kwayland-integration
> - x11/kde-plasma/kwin
> - x11/kde-plasma/kwrited
> - x11/kde-plasma/layer-shell-qt
> - x11/kde-plasma/libkscreen
> - x11/kde-plasma/libksysguard
> - x11/kde-plasma/milou
> - x11/kde-plasma/oxygen-sounds
> - x11/kde-plasma/plasma-desktop
> - x11/kde-plasma/plasma-nano
> - x11/kde-plasma/plasma-pa
> - x11/kde-plasma/plasma-sdk
> - x11/kde-plasma/plasma-workspace
> - x11/kde-plasma/plasma-workspace-wallpapers
> - x11/kde-plasma/polkit-kde-agent-1
> - x11/kde-plasma/qqc2-breeze-style
> - x11/kde-plasma/systemsettings
> - x11/kde-plasma/xdg-desktop-portal-kde
>
> I'm not sure, I'd already like to import it and hook it and then keep
> working on it. Or should we not hook it for now? If so, to what status
> we need to achieve?
Import seems fine to me, we can always hook up later whilst polishing the
new subtree, similar to how wayland is being handled at the moment.
>
> I tested Plasma with a new clean user account with the following .xsession:
>
> #!/bin/sh
>
> # if dbus is installed, start its daemon
> if [ -x /usr/local/bin/dbus-launch -a -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
> eval `dbus-launch --sh-syntax --exit-with-x11`
> fi
>
> export XDG_CURRENT_DESKTOP=KDE
> /usr/local/bin/ck-launch-session /usr/local/bin/startplasma-x11 >
> ~/plasma-startplasma-x11.log 2>&1
>
> To make it simple to build all Plasma ports you can use the following
> diff (You need to install all of them to test Plasma):
Perhaps you can provide a meta/ port? Then 'make install' in there should
take care of all the deps irregardless of category hooks.
I presume users eventually want 'pkg_add kde-plasma' anyway, no?
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/x11/kde-plasma/Makefile,v
> retrieving revision 1.4
> diff -u -p -r1.4 Makefile
> --- Makefile 4 Sep 2023 19:28:03 -0000 1.4
> +++ Makefile 5 Sep 2023 11:30:59 -0000
> @@ -5,50 +5,50 @@
> SUBDIR += breeze-gtk
> #SUBDIR += discover
> #SUBDIR += drkonqi
> - # SUBDIR += kactivitymanagerd
> - # SUBDIR += kde-cli-tools
> - # SUBDIR += kde-gtk-config
> + SUBDIR += kactivitymanagerd
> + SUBDIR += kde-cli-tools
> + SUBDIR += kde-gtk-config
> SUBDIR += kdecoration
> - # SUBDIR += kdeplasma-addons
> - # SUBDIR += kgamma5
> - # SUBDIR += khotkeys
> - # SUBDIR += kinfocenter
> - # SUBDIR += kmenuedit
> - # SUBDIR += kscreen
> - # SUBDIR += kscreenlocker
> - # SUBDIR += ksshaskpass
> - # SUBDIR += ksystemstats
> - # SUBDIR += ksysguard
> + SUBDIR += kdeplasma-addons
> + SUBDIR += kgamma5
> + SUBDIR += khotkeys
> + SUBDIR += kinfocenter
> + SUBDIR += kmenuedit
> + SUBDIR += kscreen
> + SUBDIR += kscreenlocker
> + SUBDIR += ksshaskpass
> + SUBDIR += ksystemstats
> + SUBDIR += ksysguard
> #SUBDIR += kwallet-pam
> - # SUBDIR += kwayland-integration
> - # SUBDIR += kwin
> - # SUBDIR += kwrited
> - # SUBDIR += layer-shell-qt
> - # SUBDIR += libkscreen
> - # SUBDIR += libksysguard
> - # SUBDIR += milou
> + SUBDIR += kwayland-integration
> + SUBDIR += kwin
> + SUBDIR += kwrited
> + SUBDIR += layer-shell-qt
> + SUBDIR += libkscreen
> + SUBDIR += libksysguard
> + SUBDIR += milou
> SUBDIR += oxygen
> - # SUBDIR += oxygen-sounds
> + SUBDIR += oxygen-sounds
> #SUBDIR += plasma-browser-integration
> - # SUBDIR += plasma-desktop
> + SUBDIR += plasma-desktop
> #SUBDIR += plasma-disks
> #SUBDIR += plasma-integration
> - # SUBDIR += plasma-nano
> + SUBDIR += plasma-nano
> #SUBDIR += plasma-nm
> - # SUBDIR += plasma-pa
> + SUBDIR += plasma-pa
> #SUBDIR += plasma-phone-components
> - # SUBDIR += plasma-sdk
> + SUBDIR += plasma-sdk
> #SUBDIR += plasma-tests
> #SUBDIR += plasma-thunderbolt
> #SUBDIR += plasma-vault
> # SUBDIR += plasma-workspace
> # SUBDIR += plasma-workspace-wallpapers
> #SUBDIR += plymouth-kcm
> - # SUBDIR += polkit-kde-agent-1
> + SUBDIR += polkit-kde-agent-1
> #SUBDIR += powerdevil
> - # SUBDIR += qqc2-breeze-style
> + SUBDIR += qqc2-breeze-style
> #SUBDIR += sddm-kcm
> - # SUBDIR += systemsettings
> - # SUBDIR += xdg-desktop-portal-kde
> + SUBDIR += systemsettings
> + SUBDIR += xdg-desktop-portal-kde
>
> .include <bsd.port.subdir.mk>