Control: reassign -1 libwlroots-0.18-dev 0.18.2-1
Control: retitle -1 libwlroots-0.18-dev: missing dependency on liblcms2-dev
Control: affects -1 + src:cage src:gamescope src:phoc src:reform-firedecor 
src:sway src:wayfire src:wayfire-shadows src:wcm src:wf-shell src:wstroke

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

Reply via email to