Ways to test Weston during development (Re: Full-motion zero-copy screen capture in Weston)
Hoosier, Matt
Matt.Hoosier at garmin.com
Fri Jun 7 14:30:03 UTC 2024
Would Meson’s dependency wrapping capabilities be a viable solution here? I think that most of Weston’s dependencies that have aggressive version requirements are themselves also Meson projects.
The Weston CI configuration builds a bunch of its dependencies (Mesa, libdrm, libwayland …) manually. I wonder why Meson wrapping was not used for this?
-Matt
From: Hoosier, Matt <Matt.Hoosier at garmin.com>
Sent: Wednesday, June 5, 2024 7:44 AM
To: Daniel Stone <daniel at fooishbar.org>; Pekka Paalanen <pekka.paalanen at collabora.com>
Cc: sir at cmpwn.com; contact at emersion.fr; Marius Vlad <marius.vlad at collabora.com>; wayland-devel at lists.freedesktop.org
Subject: Re: Ways to test Weston during development (Re: Full-motion zero-copy screen capture in Weston)
Thanks, everybody.
After some trial and error, I find that if I install seatd in the host and the seatd dev package in the Toolbox container and I then symlink the host seatd socket into /tmp on the container, Weston seems to start up okay on my physical KMS connectors:
user at host:~$ toolbox enter
…
user at toolbox:~$ sudo ln -s /run/host/run/seatd.socket /run/
user at toolbox:~$ weston --backend=drm
-Matt
From: Daniel Stone <daniel at fooishbar.org<mailto:daniel at fooishbar.org>>
Date: Wednesday, June 5, 2024 at 5:07 AM
To: Pekka Paalanen <pekka.paalanen at collabora.com<mailto:pekka.paalanen at collabora.com>>
Cc: "Hoosier, Matt" <Matt.Hoosier at garmin.com<mailto:Matt.Hoosier at garmin.com>>, "sir at cmpwn.com<mailto:sir at cmpwn.com>" <sir at cmpwn.com<mailto:sir at cmpwn.com>>, "contact at emersion.fr<mailto:contact at emersion.fr>" <contact at emersion.fr<mailto:contact at emersion.fr>>, Marius Vlad <marius.vlad at collabora.com<mailto:marius.vlad at collabora.com>>, "wayland-devel at lists.freedesktop.org<mailto:wayland-devel at lists.freedesktop.org>" <wayland-devel at lists.freedesktop.org<mailto:wayland-devel at lists.freedesktop.org>>
Subject: Re: Ways to test Weston during development (Re: Full-motion zero-copy screen capture in Weston)
Hi, On Wed, 5 Jun 2024 at 09: 09, Pekka Paalanen <pekka. paalanen@ collabora. com> wrote: > On Tue, 4 Jun 2024 20: 33: 48 +0000 > "Hoosier, Matt" <Matt. Hoosier@ garmin. com> wrote: > > Tactical question: I somehow missed until
Hi,
On Wed, 5 Jun 2024 at 09:09, Pekka Paalanen
<pekka.paalanen at collabora.com<mailto:pekka.paalanen at collabora.com>> wrote:
> On Tue, 4 Jun 2024 20:33:48 +0000
> "Hoosier, Matt" <Matt.Hoosier at garmin.com<mailto:Matt.Hoosier at garmin.com>> wrote:
> > Tactical question: I somehow missed until this point that the remote
> > and pipewire plugins will only run if the DRM backend is being used.
> >
> > But the DRM backend *really* doesn't want to start nowadays unless
> > you're running on a system with seatd and/or logind available.
> > Toolbox [1] is the de facto way to develop on bleeding edge copies of
> > components these days. But it logind and seatd aren't exposed into it.
> >
> > How do Weston people interactively develop on the Weston DRM backend
> > nowadays?
> >
> > [1] https://urldefense.com/v3/__https://docs.fedoraproject.org/en-US/fedora-silverblue/toolbox/__;!!EJc4YC3iFmQ!X9PIq-FMYhremNjhMhD6uGHUdYcYt4QKcl5CIjQAi0gYX5IyFx63gK1QZDWepwQBxB3mu1WTvjK2SJoQzfs$<https://urldefense.com/v3/__https:/docs.fedoraproject.org/en-US/fedora-silverblue/toolbox/__;!!EJc4YC3iFmQ!X9PIq-FMYhremNjhMhD6uGHUdYcYt4QKcl5CIjQAi0gYX5IyFx63gK1QZDWepwQBxB3mu1WTvjK2SJoQzfs$>
>
> I'm doing it old-school on my workstation, without any containers. What
> dependencies my distribution does not provide, I build and install
> manually into a prefix under $HOME:
>
> https://urldefense.com/v3/__https://www.collabora.com/news-and-blog/blog/2020/04/10/clean-reliable-setup-for-dependency-installation/__;!!EJc4YC3iFmQ!X9PIq-FMYhremNjhMhD6uGHUdYcYt4QKcl5CIjQAi0gYX5IyFx63gK1QZDWepwQBxB3mu1WTvjK2Y5E0gB4$<https://urldefense.com/v3/__https:/www.collabora.com/news-and-blog/blog/2020/04/10/clean-reliable-setup-for-dependency-installation/__;!!EJc4YC3iFmQ!X9PIq-FMYhremNjhMhD6uGHUdYcYt4QKcl5CIjQAi0gYX5IyFx63gK1QZDWepwQBxB3mu1WTvjK2Y5E0gB4$>
>
> The "clean and reliable" is probably outdated in this era of
> containers...
Yes, doing it in containers is a little bit tricky since it's not
exactly the design case. Honestly, on my Silverblue systems, I just
install a bunch of relevant dependencies into the system image with
rpm-ostree, and have a pile of self-built dependencies in a local
prefix.
This might give you some insight however:
https://urldefense.com/v3/__https://github.com/containers/toolbox/issues/992__;!!EJc4YC3iFmQ!X9PIq-FMYhremNjhMhD6uGHUdYcYt4QKcl5CIjQAi0gYX5IyFx63gK1QZDWepwQBxB3mu1WTvjK21Tr-34M$<https://urldefense.com/v3/__https:/github.com/containers/toolbox/issues/992__;!!EJc4YC3iFmQ!X9PIq-FMYhremNjhMhD6uGHUdYcYt4QKcl5CIjQAi0gYX5IyFx63gK1QZDWepwQBxB3mu1WTvjK21Tr-34M$>
It probably needs some minor changes in Weston but does at least seem doable ...
Cheers,
Daniel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20240607/7ff5e541/attachment-0001.htm>
More information about the wayland-devel
mailing list