Source: virglrenderer
Version: 0.10.3-1
Severity: serious
Tags: ftbfs
https://buildd.debian.org/status/fetch.php?pkg=virglrenderer&arch=armel&ver=0.10.3-1&stamp=1664582880&raw=0
...
FAILED: src/libvirgl.a.p/venus_vkr_context.c.o
cc -Isrc/libvirgl.a.p -Isrc -I../src -I../src/gallium/include
-I../src/gallium/auxiliary -I../src/gallium/auxiliary/util -I. -I..
-I../src/venus -I../src/drm -I../src/drm/drm-uapi -Isrc/mesa -I../src/mesa
-I../src/mesa/compat -I../src/mesa/pipe -I../src/mesa/util
-I/usr/include/libdrm -fdiagnostics-color=always -DNDEBUG
-D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=gnu11 -O0
-Werror=implicit-function-declaration -Werror=missing-prototypes
-Wmissing-prototypes -Werror=incompatible-pointer-types
-Werror=int-to-pointer-cast -Wno-overlength-strings -fvisibility=hidden
-imacros /<<PKGBUILDDIR>>/obj-arm-linux-gnueabi/config.h -DHAVE_CONFIG_H=1 -g
-O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat
-Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -pthread -MD -MQ
src/libvirgl.a.p/venus_vkr_context.c.o -MF
src/libvirgl.a.p/venus_vkr_context.c.o.d -o
src/libvirgl.a.p/venus_vkr_context.c.o -c ../src/venus/vkr_context.c
In file included from ../src/mesa/util/compiler.h:37,
from ../src/mesa/util/xxhash.h:81,
from ../src/venus/vkr_context.c:17:
../src/venus/vkr_ring.h:33:1: error: static assertion failed: "vkr_ring_control
requires lock-free 32-bit atomic_uint"
33 | static_assert(ATOMIC_INT_LOCK_FREE == 2 && sizeof(atomic_uint) == 4,
| ^~~~~~~~~~~~~
...
Do src/venus/vkr_ring.h and src/proxy/proxy_context.h
really require ATOMIC_INT_LOCK_FREE == 2?
Atomics on armel being implemented with a kernel helper,
which gives only ATOMIC_INT_LOCK_FREE == 1.
If ATOMIC_INT_LOCK_FREE == 2 is really required, then disabling
venus and renderserver on armel should workaround it for now.