Hide Forgot
Created attachment 1513212 [details] dist-git patch backporting the upstream patch Description of problem: When passed header files as a list of files(), meson generates the enum files incorrectly, such that the headers cannot be imported properly. Version-Release number of selected component (if applicable): meson-0.45.1-2.el8.noarch How reproducible: Every time Steps to Reproduce: 1. `git clone https://github.com/fedora-modularity/libmodulemd.git` 2. `meson -Dbuild_api_v2=True -Dbuild_api_v1=False api2 -Ddeveloper_build=False` 3. `ninja build -C api2` Actual results: FAILED: modulemd/v2/modulemd@sha/meson-generated_.._modulemd-enums.c.o cc -Imodulemd/v2/modulemd@sha -Imodulemd/v2 -I../modulemd/v2 -I../modulemd/v2/include/modulemd-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -O2 -g -Wpointer-arith -Werror=missing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wuninitialized -Werror=format-security -Werror=format=2 -Werror=implicit -Werror=init-self -Werror=main -Werror=missing-braces -Werror=return-type -Werror=array-bounds -Werror=write-strings -DG_LOG_USE_STRUCTURED '-DG_LOG_DOMAIN="libmodulemd"' -fPIC -MD -MQ 'modulemd/v2/modulemd@sha/meson-generated_.._modulemd-enums.c.o' -MF 'modulemd/v2/modulemd@sha/meson-generated_.._modulemd-enums.c.o.d' -o 'modulemd/v2/modulemd@sha/meson-generated_.._modulemd-enums.c.o' -c modulemd/v2/modulemd-enums.c modulemd/v2/modulemd-enums.c:5:10: fatal error: modulemd/v2/include/modulemd-2.0/modulemd.h: No such file or directory #include "modulemd/v2/include/modulemd-2.0/modulemd.h" Expected results: Build should succeed (and does, with 0.47+) Additional info: Upstream patch is attached to this BZ which resolves the issue (I monkey-patched it in a container to verify). It applies cleanly