Hello, I am trying to build this project on arch linux, I have the dependencies installed and the build setup succeeds with the commandline meson setup build -Dsdl=true -Dvgpu=true however the build command fails as follows
alice@Felix ~/git-applications/mvisor/mvisor$ meson compile -C build
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /sbin/ninja -C /home/alice/git-applications/mvisor/mvisor/build
ninja: Entering directory `/home/alice/git-applications/mvisor/mvisor/build'
[105/167] Compiling C++ object mvisor.p/devices_display_qxl_qxl_render.cc.o
FAILED: mvisor.p/devices_display_qxl_qxl_render.cc.o
c++ -Imvisor.p -I. -I.. -I../include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/pixman-1 -I/usr/include/virgl -I/usr/include/libdrm -I/usr/include/SDL2 -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c++17 -O2 -g -Wno-address-of-packed-member -Wno-missing-field-initializers -mavx2 -DPROTOBUF_USE_DLLS -DNOMINMAX -D_REENTRANT -pthread -MD -MQ mvisor.p/devices_display_qxl_qxl_render.cc.o -MF mvisor.p/devices_display_qxl_qxl_render.cc.o.d -o mvisor.p/devices_display_qxl_qxl_render.cc.o -c ../devices/display/qxl/qxl_render.cc
In file included from ../devices/display/qxl/canvas/macros.h:22,
from ../devices/display/qxl/canvas/log.h:26,
from ../devices/display/qxl/canvas/mem.h:22,
from ../devices/display/qxl/canvas/draw.h:37,
from ../devices/display/qxl/canvas/sw_canvas.h:25,
from ../devices/display/qxl/qxl_render.h:30,
from ../devices/display/qxl/qxl_render.cc:22:
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
185 | _gl_verify_type<(R) ? 1 : -1>
| ^
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
../devices/display/qxl/canvas/verify.h:185:5: error: invalid template-id
185 | _gl_verify_type<(R) ? 1 : -1>
| ^~~~~~~~~~~~~~~
../devices/display/qxl/canvas/verify.h:174:46: error: missing template arguments before ‘)’ token
174 | (!!sizeof (_GL_VERIFY_TYPE (R, DIAGNOSTIC)))
| ^
In file included from /usr/include/absl/container/btree_map.h:57,
from /usr/include/google/protobuf/descriptor.h:44,
from /usr/include/google/protobuf/message.h:105,
from ../include/migration.h:22,
from ../include/vcpu.h:29,
from ../include/machine.h:34,
from ../devices/display/qxl/qxl.h:28,
from ../devices/display/qxl/qxl_render.cc:23:
/usr/include/absl/container/internal/btree.h:1578:3: error: two or more data types in declaration of ‘_gl_verify_function14’
1578 | void verify() const;
| ^~~~
../devices/display/qxl/canvas/verify.h:209:39: error: expected ‘;’ at end of member declaration
209 | [_GL_VERIFY_TRUE (R, DIAGNOSTIC)]
| ^
/usr/include/absl/container/internal/btree.h:1578:17: error: declaration does not declare anything [-fpermissive]
1578 | void verify() const;
| ^~~~~
../devices/display/qxl/canvas/verify.h:208:5: error: expected unqualified-id before ‘extern’
208 | extern int (*_GL_GENSYM (_gl_verify_function) (void)) \
| ^~~~~~
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
185 | _gl_verify_type<(R) ? 1 : -1>
| ^
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
../devices/display/qxl/canvas/verify.h:185:5: error: invalid template-id
185 | _gl_verify_type<(R) ? 1 : -1>
| ^~~~~~~~~~~~~~~
../devices/display/qxl/canvas/verify.h:174:46: error: missing template arguments before ‘)’ token
174 | (!!sizeof (_GL_VERIFY_TYPE (R, DIAGNOSTIC)))
| ^
In file included from /usr/include/absl/container/btree_map.h:58:
/usr/include/absl/container/internal/btree_container.h:224:3: error: two or more data types in declaration of ‘_gl_verify_function16’
224 | void verify() const { tree_.verify(); }
| ^~~~
../devices/display/qxl/canvas/verify.h:209:39: error: expected ‘;’ at end of member declaration
209 | [_GL_VERIFY_TRUE (R, DIAGNOSTIC)]
| ^
/usr/include/absl/container/internal/btree_container.h:224:23: error: expected unqualified-id before ‘{’ token
224 | void verify() const { tree_.verify(); }
| ^
[106/167] Compiling C++ object mvisor.p/devices_display_qxl_qxl_parser.cc.o
FAILED: mvisor.p/devices_display_qxl_qxl_parser.cc.o
c++ -Imvisor.p -I. -I.. -I../include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/pixman-1 -I/usr/include/virgl -I/usr/include/libdrm -I/usr/include/SDL2 -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c++17 -O2 -g -Wno-address-of-packed-member -Wno-missing-field-initializers -mavx2 -DPROTOBUF_USE_DLLS -DNOMINMAX -D_REENTRANT -pthread -MD -MQ mvisor.p/devices_display_qxl_qxl_parser.cc.o -MF mvisor.p/devices_display_qxl_qxl_parser.cc.o.d -o mvisor.p/devices_display_qxl_qxl_parser.cc.o -c ../devices/display/qxl/qxl_parser.cc
In file included from ../devices/display/qxl/canvas/macros.h:22,
from ../devices/display/qxl/canvas/log.h:26,
from ../devices/display/qxl/canvas/mem.h:22,
from ../devices/display/qxl/canvas/draw.h:37,
from ../devices/display/qxl/qxl_parser.h:22,
from ../devices/display/qxl/qxl_parser.cc:21:
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
185 | _gl_verify_type<(R) ? 1 : -1>
| ^
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
../devices/display/qxl/canvas/verify.h:185:5: error: invalid template-id
185 | _gl_verify_type<(R) ? 1 : -1>
| ^~~~~~~~~~~~~~~
../devices/display/qxl/canvas/verify.h:174:46: error: missing template arguments before ‘)’ token
174 | (!!sizeof (_GL_VERIFY_TYPE (R, DIAGNOSTIC)))
| ^
In file included from /usr/include/absl/container/btree_map.h:57,
from /usr/include/google/protobuf/descriptor.h:44,
from /usr/include/google/protobuf/message.h:105,
from ../include/migration.h:22,
from ../include/vcpu.h:29,
from ../include/machine.h:34,
from ../devices/display/qxl/qxl.h:28,
from ../devices/display/qxl/qxl_parser.cc:23:
/usr/include/absl/container/internal/btree.h:1578:3: error: two or more data types in declaration of ‘_gl_verify_function14’
1578 | void verify() const;
| ^~~~
../devices/display/qxl/canvas/verify.h:209:39: error: expected ‘;’ at end of member declaration
209 | [_GL_VERIFY_TRUE (R, DIAGNOSTIC)]
| ^
/usr/include/absl/container/internal/btree.h:1578:17: error: declaration does not declare anything [-fpermissive]
1578 | void verify() const;
| ^~~~~
../devices/display/qxl/canvas/verify.h:208:5: error: expected unqualified-id before ‘extern’
208 | extern int (*_GL_GENSYM (_gl_verify_function) (void)) \
| ^~~~~~
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
185 | _gl_verify_type<(R) ? 1 : -1>
| ^
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
../devices/display/qxl/canvas/verify.h:185:33: error: template argument 1 is invalid
../devices/display/qxl/canvas/verify.h:185:5: error: invalid template-id
185 | _gl_verify_type<(R) ? 1 : -1>
| ^~~~~~~~~~~~~~~
../devices/display/qxl/canvas/verify.h:174:46: error: missing template arguments before ‘)’ token
174 | (!!sizeof (_GL_VERIFY_TYPE (R, DIAGNOSTIC)))
| ^
In file included from /usr/include/absl/container/btree_map.h:58:
/usr/include/absl/container/internal/btree_container.h:224:3: error: two or more data types in declaration of ‘_gl_verify_function16’
224 | void verify() const { tree_.verify(); }
| ^~~~
../devices/display/qxl/canvas/verify.h:209:39: error: expected ‘;’ at end of member declaration
209 | [_GL_VERIFY_TRUE (R, DIAGNOSTIC)]
| ^
/usr/include/absl/container/internal/btree_container.h:224:23: error: expected unqualified-id before ‘{’ token
224 | void verify() const { tree_.verify(); }
| ^
[114/167] Compiling C object mvisor.p/devices_display_qxl_canvas_rop3.c.o
ninja: build stopped: subcommand failed.
alice@Felix ~/git-applications/mvisor/mvisor$
Hello, I am trying to build this project on arch linux, I have the dependencies installed and the build setup succeeds with the commandline
meson setup build -Dsdl=true -Dvgpu=truehowever the build command fails as follows