From: Marc-André Lureau <marcandre.lur...@redhat.com> Hi,
libvhost-user is meant to be free of glib dependency, and easily copyable/reusable outside of QEMU. Clean-up some dependencies that crept in recently (the one remaining is qemu/atomic.h, from which a subset is used) v2: - fix memfd flags argument (spotted by D. Gilbert) - new patches to remove dependency from QEMU headers - make it a standalone meson subproject - check subproject build in gitlab CI (suggested by S. Hajnoczi) - add some r-b tags Marc-André Lureau (8): libvhost-user: replace qemu/bswap.h with glibc endian.h libvhost-user: replace qemu/memfd.h usage libvhost-user: remove qemu/compiler.h usage libvhost-user: drop qemu/osdep.h dependency libvhost-user: make it a meson subproject libvhost-user: check memfd API libvhost-user: add a simple link test without glib .gitlab-ci: add build-libvhost-user meson.build | 7 +- contrib/vhost-user-gpu/vugpu.h | 2 +- include/qemu/vhost-user-server.h | 2 +- .../libvhost-user/libvhost-user-glib.h | 0 .../libvhost-user/libvhost-user.h | 0 block/export/vhost-user-blk-server.c | 2 +- contrib/vhost-user-blk/vhost-user-blk.c | 3 +- contrib/vhost-user-input/main.c | 3 +- contrib/vhost-user-scsi/vhost-user-scsi.c | 2 +- .../libvhost-user/libvhost-user-glib.c | 10 +- .../libvhost-user/libvhost-user.c | 126 +++++++++++------- subprojects/libvhost-user/link-test.c | 45 +++++++ tests/vhost-user-bridge.c | 2 +- tools/virtiofsd/fuse_virtio.c | 2 +- .gitlab-ci.yml | 11 ++ contrib/libvhost-user/meson.build | 4 - contrib/vhost-user-blk/meson.build | 3 +- contrib/vhost-user-gpu/meson.build | 3 +- contrib/vhost-user-input/meson.build | 3 +- contrib/vhost-user-scsi/meson.build | 3 +- subprojects/libvhost-user/meson.build | 36 +++++ tests/meson.build | 3 +- tools/virtiofsd/meson.build | 3 +- 23 files changed, 201 insertions(+), 74 deletions(-) rename {contrib => subprojects}/libvhost-user/libvhost-user-glib.h (100%) rename {contrib => subprojects}/libvhost-user/libvhost-user.h (100%) rename {contrib => subprojects}/libvhost-user/libvhost-user-glib.c (93%) rename {contrib => subprojects}/libvhost-user/libvhost-user.c (96%) create mode 100644 subprojects/libvhost-user/link-test.c delete mode 100644 contrib/libvhost-user/meson.build create mode 100644 subprojects/libvhost-user/meson.build -- 2.29.0