conan-io / conan-center-index

Recipes for the ConanCenter repository
https://conan.io/center
MIT License
965 stars 1.77k forks source link

[package] xkbcommon/1.5.0: build fails on Linux if build triggered from build context (conan bug with `<host_version>`?) #20542

Open SpaceIm opened 1 year ago

SpaceIm commented 1 year ago

Description

xkbcommon/1.5.0 build fails on Linux:

Run-time dependency wayland-client found: NO (tried pkgconfig and cmake)
Found pkg-config: /home/spaceim/.conan2/p/b/pkgco720a404f4464b/p/bin/pkgconf (2.0.3)
Build-time dependency wayland-protocols_build found: YES 1.31
Build-time dependency wayland-scanner_build found: YES 1.22.0

../src/meson.build:481:12: ERROR: Problem encountered: The Wayland xkbcli programs require wayland-client >= 1.2.0, wayland-protocols >= 1.7 which were not found.
You can disable the Wayland xkbcli programs with -Denable-wayland=false.

A full log can be found at /home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/build-release/meson-logs/meson-log.txt

Package and Environment Details

Conan profile

[settings]
os=Linux
arch=x86_64
compiler=gcc
compiler.version=12
compiler.libcxx=libstdc++11
compiler.cppstd=gnu20
build_type=Release

Steps to reproduce

Hard to reproduce, you have to put xkbcommon somewhere in a build context dependency graph (for example qt as a tool_requires will lead to a build of xkbcommon in build context).

Logs

Click to expand log ``` xkbcommon/1.5.0: Calling build() xkbcommon/1.5.0: Meson configure cmd: meson setup --native-file "/home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/build-release/conan/conan_meson_native.ini" "/home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/build-release" "/home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/src" -Dprefix="/home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/p" xkbcommon/1.5.0: RUN: meson setup --native-file "/home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/build-release/conan/conan_meson_native.ini" "/home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/build-release" "/home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/src" -Dprefix="/home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/p" The Meson build system Version: 1.2.2 Source dir: /home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/src Build dir: /home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/build-release Build type: native build Project name: libxkbcommon Project version: 1.5.0 C compiler for the host machine: /usr/bin/gcc-12 (gcc 12.3.0 "gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0") C linker for the host machine: /usr/bin/gcc-12 ld.bfd 2.38 Host machine cpu family: x86_64 Host machine cpu: x86_64 Compiler for C supports arguments -fno-strict-aliasing: YES Compiler for C supports arguments -Wno-unused-parameter: YES Compiler for C supports arguments -Wno-missing-field-initializers: YES Compiler for C supports arguments -Wpointer-arith: YES Compiler for C supports arguments -Wmissing-declarations: YES Compiler for C supports arguments -Wformat=2: YES Compiler for C supports arguments -Wstrict-prototypes: YES Compiler for C supports arguments -Wmissing-prototypes: YES Compiler for C supports arguments -Wnested-externs: YES Compiler for C supports arguments -Wbad-function-cast: YES Compiler for C supports arguments -Wshadow: YES Compiler for C supports arguments -Wlogical-op: YES Compiler for C supports arguments -Wdate-time: YES Compiler for C supports arguments -Wwrite-strings: YES Compiler for C supports arguments -Wno-documentation-deprecated-sync: NO Found pkg-config: /home/spaceim/.conan2/p/b/pkgco720a404f4464b/p/bin/pkgconf (2.0.3) Run-time dependency xkeyboard-config found: YES 2.33 Has header "unistd.h" : YES Checking if "__builtin_expect" : links: YES Header "unistd.h" has symbol "eaccess" : YES Header "unistd.h" has symbol "euidaccess" : YES Header "sys/mman.h" has symbol "mmap" : YES Header "stdlib.h" has symbol "mkostemp" : YES Header "fcntl.h" has symbol "posix_fallocate" : YES Header "string.h" has symbol "strndup" : YES Header "stdio.h" has symbol "asprintf" : YES Header "stdlib.h" has symbol "secure_getenv" : YES Header "limits.h" has symbol "PATH_MAX" : YES Checking if "-Wl,--version-script" : links: YES Program scripts/map-to-def found: YES (/home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/src/scripts/map-to-def) Program bison found: YES (/home/spaceim/.conan2/p/b/bison7391da5f74f3d/p/bin/bison) Run-time dependency xcb found: YES 1.14 Run-time dependency xcb-xkb found: YES 1.14 Run-time dependency libxml-2.0 found: YES 2.11.4 Header "getopt.h" has symbol "getopt_long" : YES Has header "linux/input.h" : YES Found CMake: /usr/bin/cmake (3.27.6) Run-time dependency wayland-client found: NO (tried pkgconfig and cmake) Found pkg-config: /home/spaceim/.conan2/p/b/pkgco720a404f4464b/p/bin/pkgconf (2.0.3) Build-time dependency wayland-protocols_build found: YES 1.31 Build-time dependency wayland-scanner_build found: YES 1.22.0 ../src/meson.build:481:12: ERROR: Problem encountered: The Wayland xkbcli programs require wayland-client >= 1.2.0, wayland-protocols >= 1.7 which were not found. You can disable the Wayland xkbcli programs with -Denable-wayland=false. A full log can be found at /home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/build-release/meson-logs/meson-log.txt xkbcommon/1.5.0: ERROR: Package 'f9ef332b3b3d0aa590e813e2022896740eb3a979' build failed ```
ericLemanissier commented 1 year ago

Can you please provide /home/spaceim/.conan2/p/b/xkbco9f60d54155a8e/b/build-release/meson-logs/meson-log.txt ?