Skip to content
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

Cannot Install Dunst on Regolith 3 with Sway due to Dependency Conflicts with Regolith-rofication in Ubuntu 22.04 #9

Closed
rmasad opened this issue Sep 11, 2023 · 10 comments
Labels
bug Something isn't working

Comments

@rmasad
Copy link

rmasad commented Sep 11, 2023

Environment:

  • Operating System: Ubuntu 22.04
  • Regolith Version: 3.0
  • Sway Version: 1.7
  • Dunst Version: 1.5.0 (Attempted to Install)
  • Regolith-rofication Version: 1.5.0 (Installed)

Description:
I encountered an issue while attempting to install Dunst for notifications on a Regolith 3 environment with the Sway window manager in Ubuntu 22.04. The installation fails due to dependency conflicts with regolith-rofication, preventing users from using Dunst as their preferred notification service.

Steps to Reproduce:

  1. Install Ubuntu 22.04.
  2. Install and set up Regolith 3 to use the Sway window manager.
  3. Attempt to install Dunst using sudo apt install dunst.
  4. Observe that the installation fails and reports dependency conflicts with regolith-rofication.
@rmasad rmasad added the bug Something isn't working label Sep 11, 2023
@mpareja
Copy link

mpareja commented Sep 11, 2023

@rmasad Have you tried disabling rofication when installing? I'm not using sway, but here's my install command line:

sudo apt install regolith-desktop regolith-session-flashback regolith-rofication-

Notice the trailing minus sign after regolith-rofication.

@rmasad
Copy link
Author

rmasad commented Sep 11, 2023

regolith-wm-rofication-ilia depends on regolith-rofication, and regolith-sway-root-config depends on regolith-wm-rofication-ilia.

@mpareja
Copy link

mpareja commented Sep 11, 2023

Okay, cool, regolith-sway-root-config depending on regolith-wm-rofication-ilia sounds like a bug.

@davewongillies
Copy link

Probably is related to this regolith-linux/regolith-wm-config#10

@mpareja
Copy link

mpareja commented Oct 12, 2023

From what I can tell, this is still an issue. It's a blocker to my adoption of Sway for Regolith.

@mpareja
Copy link

mpareja commented Feb 19, 2024

I believe this issue can be closed. I had no issue installing sway without rofication:

sudo apt install regolith-desktop regolith-session-sway regolith-look-nord regolith-rofication-

Can you confirm @rmasad?

@rmasad
Copy link
Author

rmasad commented Feb 19, 2024

regolith-wm-rofication-ilia still depends of regolith-rofication and regolith-sway-root-config depends of regolith-wm-rofication-ilia

@mpareja
Copy link

mpareja commented Feb 19, 2024

Maybe this is still a problem on the 22.04 repositories? I'm on Ubuntu Mantic and it looks good here.

Only a few packages depend on regolith-wm-rofication-ilia. And the rofi-agnostic ones (the bottom three below) all have it listed as recommended rather than required.

$ apt-cache rdepends regolith-wm-rofication-ilia
regolith-wm-rofication-ilia
Reverse Depends:
  regolith-i3-rofication
  regolith-wm-config
  regolith-session-sway
  regolith-session-flashback

2024-02-19_14-38

@rmasad
Copy link
Author

rmasad commented Feb 20, 2024

I just upgraded to Ubuntu 23.10 and it still needs the same dependency

@rmasad
Copy link
Author

rmasad commented Feb 20, 2024

I needed to update the repositories. Now it was installed without uninstalling dnust.

@rmasad rmasad closed this as completed Feb 20, 2024
kgilmer pushed a commit that referenced this issue Mar 11, 2024
In case a display is unplugged, the sway output may be removed from the
userdata before the gamma_control can be reset. In this case we can't
schedule a commit on the output, simply return within the function.

backtrace full:

  #0  handle_gamma_control_set_gamma (listener=0x4856a8 <server+616>, data=0x7ffce1ed59c0) at ../sway/desktop/output.c:1105
          server = 0x485440 <server>
          event = 0x7ffce1ed59c0
          output = 0x0
  #1  0x00007f430d1dca0c in wl_signal_emit_mutable ()
     from /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-server.so.0
  No symbol table info available.
  #2  0x00007f430d142370 in gamma_control_destroy (gamma_control=0x29eb9b0) at ../types/wlr_gamma_control_v1.c:37
          manager = 0x27e33e0
          output = 0x2a10770
          event = {output = 0x2a10770, control = 0x0}
  #3  0x00007f430d14239b in gamma_control_handle_output_destroy (listener=<optimized out>, data=<optimized out>)
      at ../types/wlr_gamma_control_v1.c:59
          gamma_control = <optimized out>
  #4  0x00007f430d1dca0c in wl_signal_emit_mutable ()
     from /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-server.so.0
  No symbol table info available.
  #5  0x00007f430d12a0e0 in wlr_output_destroy (output=output@entry=0x2a10770) at ../types/output/output.c:384
          cursor = <optimized out>
          tmp_cursor = <optimized out>
          layer = <optimized out>
          tmp_layer = <optimized out>
  #6  0x00007f430d114ecf in disconnect_drm_connector (conn=conn@entry=0x2a10770) at ../backend/drm/drm.c:1757
          __PRETTY_FUNCTION__ = "disconnect_drm_connector"
  #7  0x00007f430d117078 in scan_drm_connectors (drm=drm@entry=0x1eebab0, event=event@entry=0x7ffce1ed5c1c) at ../backend/drm/drm.c:1597
          c = <optimized out>
          wlr_conn = 0x2a10770
          drm_conn = 0x2e760d0
          conn_id = <optimized out>
          index = 4
          i = 4
          res = 0x2e761f0
          seen_len = 5
          seen = {true, true, true, true, true, false}
          new_outputs_len = 0
          new_outputs = 0x7ffce1ed5ab0
          conn = <optimized out>
          tmp_conn = <optimized out>
          index = <optimized out>
  #8  0x00007f430d113425 in handle_dev_change (listener=0x1eebbb0, data=0x7ffce1ed5c18) at ../backend/drm/backend.c:157
          drm = 0x1eebab0
          change = 0x7ffce1ed5c18
  #9  0x00007f430d1dca0c in wl_signal_emit_mutable ()
     from /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-server.so.0
  No symbol table info available.
  #10 0x00007f430d111696 in handle_udev_event (fd=<optimized out>, mask=<optimized out>, data=<optimized out>)
      at ../backend/session/session.c:213
          event = {type = WLR_DEVICE_HOTPLUG, {hotplug = {connector_id = 0, prop_id = 0}}}
          devnum = <optimized out>
          dev = 0x1ed9460
          session = <optimized out>
          udev_dev = 0x2e70db0
          sysname = 0x2e73c60 "card0"
          devnode = <optimized out>
          action = 0x7f430d6677b5 "change"
          seat = <optimized out>
          __PRETTY_FUNCTION__ = "handle_udev_event"
  #11 0x00007f430d1de8e2 in wl_event_loop_dispatch ()
     from /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-server.so.0
  No symbol table info available.
  #12 0x00007f430d1dc445 in wl_display_run () from /nix/store/ky1g6ylzr2m4bq8fy0gzrnqmjr6948k5-wayland-1.22.0/lib/libwayland-server.so.0
  No symbol table info available.
  #13 0x000000000041daa5 in server_run (server=server@entry=0x485440 <server>) at ../sway/server.c:338
  No locals.
  #14 0x000000000041cf4d in main (argc=<optimized out>, argv=0x7ffce1ed5fe8) at ../sway/main.c:415
          verbose = false
          debug = false
          validate = false
          allow_unsupported_gpu = false
          config_path = 0x0
        c = <optimized out>

where event->output->data is NULL:

  (gdb) p event->output->data
  $5 = (void *) 0x0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants