Artix Linux Forum

Artix Linux => Package management => Topic started by: zachir on 25 September 2021, 08:22:20

Title: [SOLVED] Seatd 0.6.2-1.6 from galaxy conflicts with Elogind from galaxy
Post by: zachir on 25 September 2021, 08:22:20
The seatd package provided by galaxy conflicts with elogind. This is a problem if one wants to use Xorg based projects and wlroots  based projects, because wlroots requires seatd, and Xorg requires elogind to work properly (i.e. not running as root). So, in my case, in order to be able to use Xorg, I need to downgrade to seatd-0.6.2-1.3, but this version does not work with wlroots 0.14.1-2, so I can only use either wlroots or xorg.

I'm not sure what the solution would be here, besides just holding seatd at that specific version until something breaks, or compiling wlroots myself and seeing if I can get it to work without seatd.
Title: Re: Seatd 0.6.2-1.6 from galaxy conflicts with Elogind from galaxy
Post by: Arch_user on 25 September 2021, 09:35:34
Update System
Code: [Select]
sudo pacman -Syu
It should be fixed
Title: Re: Seatd 0.6.2-1.6 from galaxy conflicts with Elogind from galaxy
Post by: tiosgz on 25 September 2021, 09:51:06
seatd 0.6.2-1.6 is the latest one, which does conflict with elogind. (i.e. no, it isn’t fixed yet)

Code: [Select]
pacman -Si seatd
Repository      : galaxy
Name            : seatd
Version         : 0.6.2-1.6
Description     : A minimal seat management daemon, and a universal seat management library
Architecture    : x86_64
URL             : https://sr.ht/~kennylevinsen/seatd/
Licenses        : MIT
Groups          : None
Provides        : logind  elogind
Depends On      : libelogind
Optional Deps   : None
Conflicts With  : logind  elogind
...
Title: Re: Seatd 0.6.2-1.6 from galaxy conflicts with Elogind from galaxy
Post by: artoo on 25 September 2021, 12:09:02
The conflict is necessary atm, since elogind and seatd are functionally similar components.
However, there are multiple issue why seatd connot fully replace elogind.
We added it to repos, but its far from perfect, wlroots currently the only one having a hard depend on seatd.
Since seatd uses the elogind backend anyway, there is no real point to use it unless you are wlroots user.

Seatd could only replace elogind in combination with ck2, which raises a power management issues.
It relies on old pm-utils and iirc upower had support removed many moons ago.
Title: Re: Seatd 0.6.2-1.6 from galaxy conflicts with Elogind from galaxy
Post by: Dudemanguy on 25 September 2021, 16:33:44
Actually wlroots only depends on libseat.so which is now a split package. Unfortunately to update smoothly you would have to first use pacman -S libseat with the --overwrite argument to replace the conflicting files. Then after that, you should be able to remove seatd and then update the rest.
Title: Re: Seatd 0.6.2-1.6 from galaxy conflicts with Elogind from galaxy
Post by: zachir on 25 September 2021, 18:04:32
Actually wlroots only depends on libseat.so which is now a split package. Unfortunately to update smoothly you would have to first use pacman -S libseat with the --overwrite argument to replace the conflicting files. Then after that, you should be able to remove seatd and then update the rest.

That worked, thanks.