Trying to update my system fails as of today with the messge:
λ garuda-update
...
:: Starting full system upgrade...
warning: nwg-launchers: local (0.7.1-1.5) is newer than chaotic-aur (0.7.1-1)
warning: snapper-tools: local (1.3.1-1.6) is newer than chaotic-aur (1.3.1-1)
:: Replace wlroots with extra/wlroots0.18? [Y/n] y
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing wlroots breaks dependency 'wlroots' required by scenefx
This feels a lot like a similar issue from earlier this year, maybe.
The package maintainers for wlroots have decided to drop the wlroots package altogether in favor of maintaining several different versions instead, apparently to help reconcile certain dependency-related issues.
See the related discussion in this mailing list thread:
These are the wlroots packages now:
extra/wlroots0.17 0.17.4-3
Modular Wayland compositor library
extra/wlroots0.18 0.18.2-1
Modular Wayland compositor library
extra/wlroots0.19 0.19.0-1
Modular Wayland compositor library
There is not much for it but to wait for the SceneFX devs to reconcile this insanity by at least updating the wlroots dependency in the PKGBUILD (to use one of the “new” repo packages, presumably wlroots0.18). For now I opened an issue for it here:
If you cannot wait and need to update your system right away for some reason, use sudo pacman -Syu and respond “n” to the prompt to replace wlroots.
You should be able to update fine this way, but the old wlroots package will remain on your system as a foreign package (installed, but not found in any repo) and you will get the same prompt to replace it every time you update.
There is not much for it but to wait for the SceneFX devs to reconcile this insanity by at least updating the wlroots dependency in the PKGBUILD (to use one of the “new” repo packages, presumably wlroots0.18).
Thanks for finding this. I have had a look at the mailing list thread, and I must say that the design choice employed is, uh, interesting, I guess?
I’ll keep an eye on things in the meantime and just live with things being broken for now.
If you mean the appearance of that actual webpage, yeah it’s pretty basic looking. Probably they don’t bother dressing it up much because most of the folks who interact with the mailing list are doing it from their actual email (not that webpage).
It looks like SceneFX is fixed already:
Unfortunately we’ll still have to wait before we see this fix in the repo, because the PKGBUILD was updated without bumping the pkgrel. Once they bump the pkgrel, it will trigger a rebuild in the Chaotic-AUR and the new version (with the updated dependencies) should come down as a regular update.
Edit:
Fixed with scenefx 0.2.1-4.
╭─bluish@emu1 in ~
╰─λ garuda-update
[sudo] password for bluish:
:: Synchronizing package databases...
garuda is up to date
core 117.6 KiB 1278 KiB/s 00:00 [------------------------------------------------------] 100%
extra 7.8 MiB 30.5 MiB/s 00:00 [------------------------------------------------------] 100%
multilib is up to date
chaotic-aur 630.2 KiB 1002 KiB/s 00:01 [------------------------------------------------------] 100%
spawn pacman -Su
:: Starting full system upgrade...
warning: libinih: local (60-1) is newer than core (58-1)
warning: snapper-tools: local (1.3.1-1.6) is newer than chaotic-aur (1.3.1-1)
:: Replace wlroots with extra/wlroots0.18? [Y/n] y
resolving dependencies...
looking for conflicting packages...
Package (5) Old Version New Version Net Change Download Size
extra/jq 1.7.1-2 1.8.0-1 -0.29 MiB 0.19 MiB
core/kbd 2.7.1-2 2.8.0-1 0.01 MiB 1.23 MiB
chaotic-aur/scenefx 0.2.1-3 0.2.1-4 0.00 MiB 0.07 MiB
wlroots 0.18.2-2 -1.44 MiB
extra/wlroots0.18 0.18.2-1 1.44 MiB
Total Download Size: 1.49 MiB
Total Installed Size: 5.10 MiB
Net Upgrade Size: -0.27 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
jq-1.8.0-1-x86_64 196.9 KiB 1742 KiB/s 00:00 [------------------------------------------------------] 100%
kbd-2.8.0-1-x86_64 1258.1 KiB 8.53 MiB/s 00:00 [------------------------------------------------------] 100%
scenefx-0.2.1-4-x86_64 72.4 KiB 122 KiB/s 00:01 [------------------------------------------------------] 100%
Total (3/3) 1527.4 KiB 1984 KiB/s 00:01 [------------------------------------------------------] 100%
(4/4) checking keys in keyring [------------------------------------------------------] 100%
(4/4) checking package integrity [------------------------------------------------------] 100%
(4/4) loading package files [------------------------------------------------------] 100%
(4/4) checking for file conflicts [------------------------------------------------------] 100%
(5/5) checking available disk space [------------------------------------------------------] 100%
:: Running pre-transaction hooks...
(1/2) Rejecting pacman transaction if running in snapshot...
(2/2) Performing snapper pre snapshots for the following configurations...
==> root: 19
:: Processing package changes...
(1/1) removing wlroots [------------------------------------------------------] 100%
(1/4) upgrading jq [------------------------------------------------------] 100%
(2/4) upgrading kbd [------------------------------------------------------] 100%
(3/4) installing wlroots0.18 [------------------------------------------------------] 100%
Optional dependencies for wlroots0.18
xorg-xwayland: Xwayland support [installed]
(4/4) upgrading scenefx [------------------------------------------------------] 100%
:: Running post-transaction hooks...
(1/7) Arming ConditionNeedsUpdate...
(2/7) Checking for package with missing dependencies...
(3/7) Foreign/AUR package notification
=> No foreign/AUR packages found.
(4/7) Orphaned package notification...
adobe-source-code-pro-fonts 2.042u+1.062i+1.026vf-2
fish-autopair 1.0.4-2
python-typing_extensions 4.13.2-1
vulkan-headers 1:1.4.313.0-1
(5/7) Checking for .pacnew and .pacsave files...
.pac* files found:
/etc/hosts.pacnew
/etc/pacman.d/mirrorlist.pacnew
Please check and merge
(6/7) Performing snapper post snapshots for the following configurations...
==> root: 20
(7/7) Syncing all file systems...
--> Updating AUR packages with paru..
:: Looking for devel upgrades...
there is nothing to do
System updated! 🐧
I think they are pretty crazy for doing this an not making some big post for it. I dont really get why they don’t think if a user wants to keep using a old pkg they would just ignore updates on it an things connected. I wouldn’t recommend that but still i feel its better then the mess they made.