New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New package: seatd-0.4.0 #24580
New package: seatd-0.4.0 #24580
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice going, we'll see when wlroots gets a new release with support!
srcpkgs/seatd/template
Outdated
version=0.2.0 | ||
revision=1 | ||
build_style=meson | ||
configure_args="-Dexamples=disabled -Dlogind=enabled" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Make elogind
a build option, perhaps?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, it should be optional and we need a parallel option in wlroots.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is wlroots going to move exclusively to libseat? Would be nice if we could control everything with libseat build options.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I that's the long term plan as far as I know, but I wouldn't expect that to happen before the next wlroots release. Agreed that that being able to control everything with libseat build options would be best.
I believe the build is trying to use |
Added a fix for this to the patch, will submit it upstream in a minute as well. Also changed the service to pass |
This should be ready to go now. Upstream pushed a new tag including fixes for the issues mention and versioning the I also added a default disabled build option for elogind support as I think most users of seatd will be using it because they do not want to use elogind. |
Updated to seatd |
srcpkgs/seatd/INSTALL.msg
Outdated
option which sets the group owning the socket. Thus, you will most | ||
likely want to add your user to the seatd group: | ||
|
||
# usermod -aG seatd <username> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Install messages are not documentation.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The fact that the seatd
group in particular is used is because of the -g seatd
flag passed in the run
file and is specific to void's package. Is that still not worth mentioning? I'd be happy to remove the install message as well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Install messages spam the output and users don't read them, adding more just makes users more unlikely to read them if there are actually important messages.
You could add a README.voidlinux file like the sqmail package does.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Eh, I just removed the INSTALL.msg
, I think this info is probably a better fit for the "Session and Seat Management" void docs page. The seatd man page and the 1 line run
file should be plenty for most users to figure out how to use it.
Not sure if I misunderstood anything, but wouldn't it be better to separate |
When the next wlroots version is released it will indeed depend on libseat by default, though I'm not sure we should remove |
I see. |
|
The elogind build option is enabled by default so that we can enable only the libseat wlroots backend by default. This is also the right default if other projects start using seatd.
This is ready to be merged, right? |
@ericonr Indeed, this PR is good to go. |
This is not ready to be merged as upstream does not yet version the shared library files. Also, tests are currently patched out due to build failure in release mode (this is already fixed upstream but unreleased).The only consumer of this daemon/library is the wlroots master branch as far as I know, so it doesn't really make sense to merge before the next wlroots release anyways.Edit: this is good to merge
I expect that seatd will become a popular alternative to elogind on void linux, so I've made this preliminary package to facilitate early testing.