diff --git a/src/systemd/meson.build b/src/systemd/meson.build index 849502921d..dde0aaf781 100644 --- a/src/systemd/meson.build +++ b/src/systemd/meson.build @@ -17,20 +17,23 @@ _systemd_headers = ''' # https://github.com/mesonbuild/meson/issues/1633 systemd_headers = files(_systemd_headers) -# sd-dhcp6-client.h -# sd-dhcp6-lease.h -# sd-dhcp-client.h -# sd-dhcp-lease.h -# sd-dhcp-server.h -# sd-ipv4acd.h -# sd-ipv4ll.h -# sd-lldp.h -# sd-ndisc.h -# sd-netlink.h -# sd-network.h -# sd-path.h -# sd-resolve.h -# sd-utf8.h +_not_installed_headers = ''' + sd-dhcp6-client.h + sd-dhcp6-lease.h + sd-dhcp-client.h + sd-dhcp-lease.h + sd-dhcp-server.h + sd-ipv4acd.h + sd-ipv4ll.h + sd-lldp.h + sd-ndisc.h + sd-netlink.h + sd-network.h + sd-path.h + sd-radv.h + sd-resolve.h + sd-utf8.h +'''.split() install_headers( systemd_headers, @@ -62,7 +65,7 @@ if cxx.found() endif endif -foreach header : _systemd_headers +foreach header : _systemd_headers + _not_installed_headers foreach opt : opts name = ''.join([header, ':'] + opt) if want_tests != 'false' diff --git a/src/systemd/sd-netlink.h b/src/systemd/sd-netlink.h index 7650ff4532..604edb9cfb 100644 --- a/src/systemd/sd-netlink.h +++ b/src/systemd/sd-netlink.h @@ -18,10 +18,11 @@ ***/ #include +#include +#include +#include #include #include -#include -#include #include "sd-event.h" diff --git a/src/systemd/sd-resolve.h b/src/systemd/sd-resolve.h index 954b9f0206..5695119b40 100644 --- a/src/systemd/sd-resolve.h +++ b/src/systemd/sd-resolve.h @@ -17,6 +17,11 @@ along with systemd; If not, see . ***/ +/* 'struct addrinfo' needs _GNU_SOURCE */ +#ifndef _GNU_SOURCE +#define _GNU_SOURCE 1 +#endif + #include #include #include