Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 955994 - gui-libs/wlroots-9999:0.19 has pkgconfig.pc set to 0.20 i.e. /usr/lib64/pkgconfig/wlroots-0.20.pc
Summary: gui-libs/wlroots-9999:0.19 has pkgconfig.pc set to 0.20 i.e. /usr/lib64/pkgco...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Arthur Zamarin
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-15 14:24 UTC by CaptainBlood
Modified: 2025-05-16 05:42 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description CaptainBlood 2025-05-15 14:24:43 UTC
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
Comment 1 CaptainBlood 2025-05-15 14:50:11 UTC
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)
Comment 2 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2025-05-16 05:09:08 UTC
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.
Comment 3 Larry the Git Cow gentoo-dev 2025-05-16 05:42:09 UTC
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(-)