diff --git a/src/systemd/meson.build b/src/systemd/meson.build
index 470328cc5d..dde0aaf781 100644
--- a/src/systemd/meson.build
+++ b/src/systemd/meson.build
@@ -31,12 +31,10 @@ _not_installed_headers = '''
sd-network.h
sd-path.h
sd-radv.h
+ sd-resolve.h
sd-utf8.h
'''.split()
-# The following headers do not pass tests.
-# sd-resolve.h
-
install_headers(
systemd_headers,
'_sd-common.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