it appears that libclang preprocessing uses some minimal platform
configuration which for %{arm} means soft float causing error on hard
float targets:
/usr/include/gnu/stubs.h:7:11: fatal error: 'gnu/stubs-soft.h' file not found
panicked at 'Unable to generate bindings: ClangDiagnostic("/usr/include/gnu/stubs.h:7:11: fatal error: 'gnu/stubs-soft.h' file not found\n")', bindgen-cli/main.rs:52:36
vulkan_drivers=$(echo $vulkan_drivers | xargs | tr ' ' ',')
+%if %{with gallium_rusticl}
+%ifarch %{arm32_with_hf}
+export BINDGEN_EXTRA_CLANG_ARGS="-mfloat-abi=hard"
+%endif
+%endif
+
%meson build \
-Dplatforms=x11%{?with_wayland:,wayland} \
-Ddri3=enabled \