diff --git a/gio/gnetworkmonitornetlink.c b/gio/gnetworkmonitornetlink.c index adaa77d38..a2fb29296 100644 --- a/gio/gnetworkmonitornetlink.c +++ b/gio/gnetworkmonitornetlink.c @@ -42,7 +42,7 @@ #include #include #endif -#ifdef HAVE_NETLINK_NETLINK_H +#if defined(HAVE_NETLINK_NETLINK_H) && defined(HAVE_NETLINK_NETLINK_ROUTE_H) #include #include #endif diff --git a/meson.build b/meson.build index ddd099858..bc0b0333c 100644 --- a/meson.build +++ b/meson.build @@ -417,6 +417,7 @@ headers = [ 'memory.h', 'mntent.h', 'netlink/netlink.h', + 'netlink/netlink_route.h', 'poll.h', 'pwd.h', 'sched.h', @@ -475,7 +476,8 @@ if cc.check_header('malloc.h') glib_conf_prefix = glib_conf_prefix + '#define HAVE_MALLOC_H 1\n' endif -if glib_conf.has('HAVE_LINUX_NETLINK_H') or glib_conf.has('HAVE_NETLINK_NETLINK_H') +if (glib_conf.has('HAVE_LINUX_NETLINK_H') or + (glib_conf.has('HAVE_NETLINK_NETLINK_H') and glib_conf.has('HAVE_NETLINK_NETLINK_ROUTE_H'))) glib_conf.set('HAVE_NETLINK', 1) endif