mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-29 13:31:43 -09:00
Since the bump of libxml2 from 2.13.8 to 2.15.0 in Buildroot commitd81922c1ef, the "virt" plugin of collectd no longer builds: src/virt.c:2208:49: error: expected ';', ',' or ')' before 'ATTRIBUTE_UNUSED' 2208 | static void virt_eventloop_timeout_cb(int timer ATTRIBUTE_UNUSED, | ^~~~~~~~~~~~~~~~ src/virt.c: In function 'register_event_impl': src/virt.c:2221:26: error: 'virt_eventloop_timeout_cb' undeclared (first use in this function) 2221 | virt_eventloop_timeout_cb, NULL, NULL) < 0) { | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/virt.c:2221:26: note: each undeclared identifier is reported only once for each function it appears in This is due to the fact that the virt plugin code was incorrectly using the ATTRIBUTE_UNUSED define, which was supposed to be an internal define of libxml2. But it turns out that up to libxml2 2.14.0 and its commit 208f27f9641a59863ce1f7d4992df77f7eb0ea9d, this define had been made publicly available. It could therefore mistakenly be used by collectd's virt plugin... until libxml2 was upgraded. We backport an upstream patch from collectd that fixes the issue. Fixes: https://autobuild.buildroot.net/results/4c8463f0372560f4c3a20b0f67854460f0d1c400/ Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Julien Olivain <ju.o@free.fr> (cherry picked from commit83fc4aa55e) Signed-off-by: Raphaël Mélotte <raphael.melotte@mind.be>