]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
meson: fix link_addr(3) check
authorRoman Bogorodskiy <bogorodskiy@gmail.com>
Sat, 8 Aug 2020 09:16:16 +0000 (13:16 +0400)
committerRoman Bogorodskiy <bogorodskiy@gmail.com>
Mon, 10 Aug 2020 14:40:19 +0000 (18:40 +0400)
Add missing prerequisite headers for checking link_addr(3)
in net/if_dl.h.

Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
meson.build

index 19b47955270153f856810babb582f775ddcabddd..a1a719111cfce2f6b166f693c77ee72c7b0ecb34 100644 (file)
@@ -770,7 +770,7 @@ symbols = [
   [ 'linux/if_vlan.h', 'GET_VLAN_VID_CMD' ],
 
   # Check for BSD approach for setting MAC addr
-  [ 'net/if_dl.h', 'link_addr' ],
+  [ 'net/if_dl.h', 'link_addr', '#include <sys/types.h>\n#include <sys/socket.h>' ],
 ]
 
 if host_machine.system() == 'linux'
@@ -791,7 +791,7 @@ if host_machine.system() == 'linux'
 endif
 
 foreach symbol : symbols
-  if cc.has_header_symbol(symbol[0], symbol[1], args: '-D_GNU_SOURCE')
+  if cc.has_header_symbol(symbol[0], symbol[1], args: '-D_GNU_SOURCE', prefix: symbol.get(2, ''))
     conf.set('HAVE_DECL_@0@'.format(symbol[1].to_upper()), 1)
   endif
 endforeach