ebuild got misloted from pkgconfig perspective: equery f gui-libs/wlroots:0.19 * Searching for wlroots in gui-libs ... * Contents of gui-libs/wlroots-9999: /usr /usr/include /usr/include/wlroots-0.20 /usr/include/wlroots-0.20/wlr /usr/include/wlroots-0.20/wlr/backend /usr/include/wlroots-0.20/wlr/backend.h /usr/include/wlroots-0.20/wlr/backend/drm.h /usr/include/wlroots-0.20/wlr/backend/headless.h /usr/include/wlroots-0.20/wlr/backend/interface.h /usr/include/wlroots-0.20/wlr/backend/libinput.h /usr/include/wlroots-0.20/wlr/backend/multi.h /usr/include/wlroots-0.20/wlr/backend/session.h /usr/include/wlroots-0.20/wlr/backend/wayland.h /usr/include/wlroots-0.20/wlr/backend/x11.h /usr/include/wlroots-0.20/wlr/config.h /usr/include/wlroots-0.20/wlr/interfaces /usr/include/wlroots-0.20/wlr/interfaces/wlr_buffer.h /usr/include/wlroots-0.20/wlr/interfaces/wlr_ext_image_capture_source_v1.h /usr/include/wlroots-0.20/wlr/interfaces/wlr_keyboard.h /usr/include/wlroots-0.20/wlr/interfaces/wlr_output.h /usr/include/wlroots-0.20/wlr/interfaces/wlr_pointer.h /usr/include/wlroots-0.20/wlr/interfaces/wlr_switch.h /usr/include/wlroots-0.20/wlr/interfaces/wlr_tablet_pad.h /usr/include/wlroots-0.20/wlr/interfaces/wlr_tablet_tool.h /usr/include/wlroots-0.20/wlr/interfaces/wlr_touch.h /usr/include/wlroots-0.20/wlr/render /usr/include/wlroots-0.20/wlr/render/allocator.h /usr/include/wlroots-0.20/wlr/render/color.h /usr/include/wlroots-0.20/wlr/render/dmabuf.h /usr/include/wlroots-0.20/wlr/render/drm_format_set.h /usr/include/wlroots-0.20/wlr/render/drm_syncobj.h /usr/include/wlroots-0.20/wlr/render/egl.h /usr/include/wlroots-0.20/wlr/render/gles2.h /usr/include/wlroots-0.20/wlr/render/interface.h /usr/include/wlroots-0.20/wlr/render/pass.h /usr/include/wlroots-0.20/wlr/render/pixman.h /usr/include/wlroots-0.20/wlr/render/swapchain.h /usr/include/wlroots-0.20/wlr/render/wlr_renderer.h /usr/include/wlroots-0.20/wlr/render/wlr_texture.h /usr/include/wlroots-0.20/wlr/types /usr/include/wlroots-0.20/wlr/types/wlr_alpha_modifier_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_buffer.h /usr/include/wlroots-0.20/wlr/types/wlr_color_management_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_compositor.h /usr/include/wlroots-0.20/wlr/types/wlr_content_type_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_cursor.h /usr/include/wlroots-0.20/wlr/types/wlr_cursor_shape_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_damage_ring.h /usr/include/wlroots-0.20/wlr/types/wlr_data_control_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_data_device.h /usr/include/wlroots-0.20/wlr/types/wlr_drm.h /usr/include/wlroots-0.20/wlr/types/wlr_drm_lease_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_export_dmabuf_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_ext_data_control_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_ext_foreign_toplevel_list_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_ext_image_capture_source_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_ext_image_copy_capture_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_foreign_toplevel_management_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_fractional_scale_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_gamma_control_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_idle_inhibit_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_idle_notify_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_input_device.h /usr/include/wlroots-0.20/wlr/types/wlr_input_method_v2.h /usr/include/wlroots-0.20/wlr/types/wlr_keyboard.h /usr/include/wlroots-0.20/wlr/types/wlr_keyboard_group.h /usr/include/wlroots-0.20/wlr/types/wlr_keyboard_shortcuts_inhibit_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_layer_shell_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_linux_dmabuf_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_linux_drm_syncobj_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_output.h /usr/include/wlroots-0.20/wlr/types/wlr_output_layer.h /usr/include/wlroots-0.20/wlr/types/wlr_output_layout.h /usr/include/wlroots-0.20/wlr/types/wlr_output_management_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_output_power_management_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_output_swapchain_manager.h /usr/include/wlroots-0.20/wlr/types/wlr_pointer.h /usr/include/wlroots-0.20/wlr/types/wlr_pointer_constraints_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_pointer_gestures_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_presentation_time.h /usr/include/wlroots-0.20/wlr/types/wlr_primary_selection.h /usr/include/wlroots-0.20/wlr/types/wlr_primary_selection_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_relative_pointer_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_scene.h /usr/include/wlroots-0.20/wlr/types/wlr_screencopy_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_seat.h /usr/include/wlroots-0.20/wlr/types/wlr_security_context_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_server_decoration.h /usr/include/wlroots-0.20/wlr/types/wlr_session_lock_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_shm.h /usr/include/wlroots-0.20/wlr/types/wlr_single_pixel_buffer_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_subcompositor.h /usr/include/wlroots-0.20/wlr/types/wlr_switch.h /usr/include/wlroots-0.20/wlr/types/wlr_tablet_pad.h /usr/include/wlroots-0.20/wlr/types/wlr_tablet_tool.h /usr/include/wlroots-0.20/wlr/types/wlr_tablet_v2.h /usr/include/wlroots-0.20/wlr/types/wlr_tearing_control_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_text_input_v3.h /usr/include/wlroots-0.20/wlr/types/wlr_touch.h /usr/include/wlroots-0.20/wlr/types/wlr_transient_seat_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_viewporter.h /usr/include/wlroots-0.20/wlr/types/wlr_virtual_keyboard_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_virtual_pointer_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_xcursor_manager.h /usr/include/wlroots-0.20/wlr/types/wlr_xdg_activation_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_xdg_decoration_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_xdg_dialog_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_xdg_foreign_registry.h /usr/include/wlroots-0.20/wlr/types/wlr_xdg_foreign_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_xdg_foreign_v2.h /usr/include/wlroots-0.20/wlr/types/wlr_xdg_output_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_xdg_shell.h /usr/include/wlroots-0.20/wlr/types/wlr_xdg_system_bell_v1.h /usr/include/wlroots-0.20/wlr/types/wlr_xdg_toplevel_icon_v1.h /usr/include/wlroots-0.20/wlr/util /usr/include/wlroots-0.20/wlr/util/addon.h /usr/include/wlroots-0.20/wlr/util/box.h /usr/include/wlroots-0.20/wlr/util/edges.h /usr/include/wlroots-0.20/wlr/util/log.h /usr/include/wlroots-0.20/wlr/util/region.h /usr/include/wlroots-0.20/wlr/util/transform.h /usr/include/wlroots-0.20/wlr/version.h /usr/include/wlroots-0.20/wlr/xcursor.h /usr/include/wlroots-0.20/wlr/xwayland /usr/include/wlroots-0.20/wlr/xwayland/server.h /usr/include/wlroots-0.20/wlr/xwayland/shell.h /usr/include/wlroots-0.20/wlr/xwayland/xwayland.h /usr/lib64 /usr/lib64/libwlroots-0.19.so /usr/lib64/libwlroots-0.20.so /usr/lib64/pkgconfig /usr/lib64/pkgconfig/wlroots-0.20.pc /usr/share /usr/share/doc /usr/share/doc/wlroots-9999 /usr/share/doc/wlroots-9999/README.md.lzma /usr/share/doc/wlroots-9999/architecture.md.lzma /usr/share/doc/wlroots-9999/env_vars.md.lzma -------------------------------------------------------------------------------- Reproducible: Always
eix gui-libs/wlroots:0.19 [I] gui-libs/wlroots Available versions: (0) 0.17.4-r1(0/17) (0.18) 0.18.0 0.18.1 0.18.2 (0.19) (**)9999*l {X +drm lcms +libinput liftoff +session vulkan x11-backend xcb-errors} Installed versions: 0.18.2(0.18)(00:34:30 23/04/2025)(drm libinput session x11-backend xcb-errors -X -lcms -liftoff -vulkan) 9999(0.19)*l(17:02:08 15/05/2025)(drm libinput session x11-backend xcb-errors -X -lcms -liftoff -vulkan)
I think this is somewhat unavoidable with a slotted live ebuild, but what we can do is add a sanity check where it bails out if the slot doesn't match the expected version.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0c72eebf425b8d895d8c8dd7804b1765b34eecbb commit 0c72eebf425b8d895d8c8dd7804b1765b34eecbb Author: Arthur Zamarin <arthurzam@gentoo.org> AuthorDate: 2025-05-16 05:37:15 +0000 Commit: Arthur Zamarin <arthurzam@gentoo.org> CommitDate: 2025-05-16 05:41:27 +0000 gui-libs/wlroots: (live) update SLOT, pkg_postinst message Closes: https://bugs.gentoo.org/928604 Closes: https://bugs.gentoo.org/955994 Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> gui-libs/wlroots/wlroots-9999.ebuild | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-)