Control: reassign -1 wlroots 0.16.1-1
Control: retitle -1 wlroots/exp: missing build-dep on libvulkan-dev (breaks 
pkg-config)
Control: affects -1 wayfire

On Wed, Feb 01, 2023 at 02:15:37PM +0100, Andreas Beckmann wrote:
> Source: wayfire
> Version: 0.7.5-1~exp1
> Severity: serious
> Tags: ftbfs
> Justification: fails to build from source (but built successfully in the past)
> 
> Hi,
> 
> wayfire/experimental recently started to FTBFS:
[...]
> Run-time dependency wlroots found: NO (tried pkgconfig and cmake)
[...]
> This seems to be related to the wlroots upgrade from 0.16.0 to 0.16.1 in
> experimental.

Did a build of my own and got some more useful information:

Determining dependency 'wlroots' with pkg-config executable
'/usr/bin/pkg-config'
env[PKG_CONFIG_PATH]: 
Called `/usr/bin/pkg-config --modversion wlroots` -> 0
0.16.1
env[PKG_CONFIG_PATH]: 
Called `/usr/bin/pkg-config --cflags wlroots` -> 1

pkg-config error with 'wlroots': Could not generate cargs for wlroots:
Package vulkan was not found in the pkg-config search path.
Perhaps you should add the directory containing `vulkan.pc'
to the PKG_CONFIG_PATH environment variable
Package 'vulkan', required by 'wlroots', not found



This seems to be caused by wlroots/experimental missing a
build-dependency on libvulkan-dev and indeed after installing
that package the build works again.

Every package listed in pkg-config .pc files Requires* must be
available and thus the package holding the .pc file referenced
must be a build-dependency... otherwise pkg-config will not work.

Adding autopkgtest to run pkg-config --cflags --libs etc. and maybe
build a trivial example application is a great way to make sure
pkg-config is working as expected (because it's easy to forget to check
every .pc file changes and cross-check which package provides that and
if it's listed in build-depends on every update).

Regards,
Andreas Henriksson

Reply via email to