Removing wlroots breaks dependency 'wlroots' required by scenefx

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.

1 Like

YOu are missing-aruda-inxi, you can get it by copying the contents of garuda-inxi and pasting it here

My bad!

λ garuda-inxi
System:
  Kernel: 6.14.7-zen2-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.1.1
    clocksource: tsc avail: acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
    root=UUID=eec2a3f2-57c1-4ef2-af13-baff8f223237 rw rootflags=subvol=@
    quiet loglevel=3 ibt=off
  Desktop: Sway v: 0.5 with: waybar tools: swayidle avail: swaylock vt: 1
    lm: greetd Distro: Garuda base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 20KES9B706 v: ThinkPad X280
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: LENOVO model: 20KES9B706 v: SDK0J40697 WIN
    serial: <superuser required>
    part-nu: LENOVO_MT_20KE_BU_Think_FM_ThinkPad X280
    uuid: <superuser required> UEFI: LENOVO v: N20ET71W (1.56 )
    date: 10/15/2024
Battery:
  ID-1: BAT0 charge: 31.9 Wh (99.4%) condition: 32.1/47.9 Wh (67.1%)
    volts: 12.6 min: 11.4 model: LGC 01AV470 type: Li-poly serial: <filter>
    status: not charging cycles: 219
CPU:
  Info: model: Intel Core i7-8650U bits: 64 type: MT MCP arch: Coffee Lake
    gen: core 8 level: v3 note: check built: 2017 process: Intel 14nm family: 6
    model-id: 0x8E (142) stepping: 0xA (10) microcode: 0xF6
  Topology: cpus: 1x dies: 1 clusters: 4 cores: 4 threads: 8 tpc: 2
    smt: enabled cache: L1: 256 KiB desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB
    desc: 4x256 KiB L3: 8 MiB desc: 1x8 MiB
  Speed (MHz): avg: 400 min/max: 400/4200 scaling: driver: intel_pstate
    governor: powersave cores: 1: 400 2: 400 3: 400 4: 400 5: 400 6: 400 7: 400
    8: 400 bogomips: 33599
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: Intel UHD Graphics 620 vendor: Lenovo driver: i915 v: kernel
    arch: Gen-9.5 process: Intel 14nm built: 2016-20 ports: active: eDP-1
    empty: DP-1, DP-2, HDMI-A-1, HDMI-A-2 bus-ID: 00:02.0 chip-ID: 8086:5917
    class-ID: 0300
  Device-2: Chicony Integrated IR Camera driver: uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-5:3 chip-ID: 04f2:b605
    class-ID: 0e02 serial: <filter>
  Device-3: Chicony Integrated Camera (1280x720@30) driver: uvcvideo
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-8:5
    chip-ID: 04f2:b604 class-ID: 0e02 serial: <filter>
  Display: wayland server: Xwayland v: 24.1.6 compositor: Sway v: 0.5
    driver: gpu: i915 display-ID: 1
  Monitor-1: eDP-1 model: AU Optronics 0x106c built: 2012 res:
    mode: 1366x768 hz: 60 scale: 100% (1) dpi: 126 gamma: 1.2
    size: 276x155mm (10.87x6.1") diag: 317mm (12.5") ratio: 16:9
    modes: 1366x768
  API: Vulkan v: 1.4.313 layers: 5 device: 0 type: integrated-gpu name: Intel
    UHD Graphics 620 (KBL GT2) driver: mesa intel v: 25.1.1-arch1.1
    device-ID: 8086:5917 surfaces: N/A device: 1 type: cpu name: llvmpipe
    (LLVM 19.1.7 256 bits) driver: mesa llvmpipe v: 25.1.1-arch1.1 (LLVM
    19.1.7) device-ID: 10005:0000 surfaces: N/A
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: vulkaninfo wl: kanshi, swaymsg, wdisplays x11: xprop
Audio:
  Device-1: Intel Sunrise Point-LP HD Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel alternate: snd_soc_avs bus-ID: 00:1f.3
    chip-ID: 8086:9d71 class-ID: 0403
  API: ALSA v: k6.14.7-zen2-1-zen status: kernel-api
    tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.4.2 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Intel Ethernet I219-LM vendor: Lenovo driver: e1000e v: kernel
    port: N/A bus-ID: 00:1f.6 chip-ID: 8086:15d7 class-ID: 0200
  IF: enp0s31f6 state: down mac: <filter>
  Device-2: Intel Wi-Fi 6 AX200 vendor: Rivet Networks Killer
    driver: iwlwifi v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1
    bus-ID: 3b:00.0 chip-ID: 8086:2723 class-ID: 0280
  IF: wlp59s0 state: up mac: <filter>
  Info: services: NetworkManager, sshd, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-7:4 chip-ID: 8087:0029
    class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 3 state: up address: <filter> bt-v: 5.2
    lmp-v: 11 status: discoverable: no pairing: no class-ID: 6c010c
Drives:
  Local Storage: total: 119.24 GiB used: 83.45 GiB (70.0%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/sda maj-min: 8:0 vendor: Samsung model: MZNLN128HAHQ-000L1
    size: 119.24 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 4L0Q scheme: GPT
Partition:
  ID-1: / raw-size: 118.95 GiB size: 118.95 GiB (100.00%)
    used: 83.44 GiB (70.2%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 9.7 MiB (3.2%) fs: vfat dev: /dev/sda1 maj-min: 8:1
  ID-3: /home raw-size: 118.95 GiB size: 118.95 GiB (100.00%)
    used: 83.44 GiB (70.2%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
  ID-4: /var/log raw-size: 118.95 GiB size: 118.95 GiB (100.00%)
    used: 83.44 GiB (70.2%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
  ID-5: /var/tmp raw-size: 118.95 GiB size: 118.95 GiB (100.00%)
    used: 83.44 GiB (70.2%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: zram size: 15.36 GiB used: 0 KiB (0.0%) priority: 100
    comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 8
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 65.0 C mobo: N/A
  Fan Speeds (rpm): N/A
Info:
  Memory: total: 16 GiB note: est. available: 15.36 GiB used: 4.59 GiB (29.9%)
  Processes: 304 Power: uptime: 7h 42m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 1 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 6.13 GiB Init: systemd v: 257
    default: graphical tool: systemctl
  Packages: pm: pacman pkgs: 1320 libs: 392 tools: pacseek,paru Compilers:
    clang: 19.1.7 gcc: 15.1.1 Shell: garuda-inxi default: fish v: 4.0.2
    running-in: alacritty inxi: 3.3.38
Garuda (2.7.2-1):
  System install date:     2024-12-10
  Last full system update: 2025-05-29
  Is partially upgraded:   Yes
  Relevant software:       snapper NetworkManager dracut
  Windows dual boot:       Probably (Run as root to verify)
  Failed units:

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.

6 Likes

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. :partying_face:

 ╭─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! 🐧
8 Likes

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.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.