• Bug#1091934: libwlroots-0.18-dev: missing dependency on liblcms2-dev

    From Simon McVittie@21:1/5 to Simon McVittie on Thu Jan 2 20:00:02 2025
    On Thu, 02 Jan 2025 at 18:45:41 +0000, Simon McVittie wrote:
    Control: reassign -1 libwlroots-0.18-dev 0.18.2-1
    Control: retitle -1 libwlroots-0.18-dev: missing dependency on liblcms2-dev

    Sorry, I forgot to cc the wlroots maintainers when reassigning. Quoting
    full text below.

    On Thu, 02 Jan 2025 at 18:09:04 +0000, Santiago Vila wrote:
    During a rebuild of all packages in unstable, [gamescope] failed to build:

    Note: The following packages fail in a similar way:
    cage gamescope phoc reform-firedecor sway wayfire wayfire-shadows wcm wf-shell wstroke
    ...
    -----------
    Called: `/usr/bin/pkg-config --cflags wlroots-0.18` -> 1
    stderr:
    Package lcms2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `lcms2.pc'
    to the PKG_CONFIG_PATH environment variable
    Package 'lcms2', required by 'wlroots-0.18', not found

    I think this is a wlroots packaging issue. It is also visible as
    an autopkgtest regression for at least reform-firedecor on wlroots' tracker.debian.org page.

    * Steps to reproduce

    (In a minimal chroot or container, I used debian:sid-slim)
    apt update
    apt install --no-install-recommends libwlroots-0.18-dev
    pkgconf --cflags --libs wlroots-0.18

    * Expected result

    -I/usr/include/wlroots-0.18 -I/usr/include/libdrm -I/usr/include/pixman-1 -pthread -lwlroots-0.18
    (or something similar)

    * Actual result

    Package lcms2 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `lcms2.pc'
    to the PKG_CONFIG_PATH environment variable
    Package 'lcms2', required by 'wlroots-0.18', not found

    * Suggested solution

    Add Depends: liblcms2-dev to libwlroots-0.18-dev

    Adding a superficial autopkgtest similar to the one I contributed in https://bugs.debian.org/1088243, and running it in a minimal chroot/container/VM before each upload, can be a surprisingly effective
    way to avoid bugs in this category happening in future.

    smcv

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)