configure: use AC_USE_SYSTEM_EXTENSIONS to get _GNU_SOURCE

Let "configure" detect which features are available. Also, nftables is a
Linux project, so portability beyond gcc/clang and glibc/musl is less
relevant. And even if it were, then feature detection by "configure"
would still be preferable.

Use AC_USE_SYSTEM_EXTENSIONS ([1]).

Available since autoconf 2.60, from 2006 ([2]).

[1] https://www.gnu.org/software/autoconf/manual/autoconf-2.67/html_node/Posix-Variants.html#index-AC_005fUSE_005fSYSTEM_005fEXTENSIONS-1046
[2] https://lists.gnu.org/archive/html/autoconf/2006-06/msg00111.html

Signed-off-by: Thomas Haller <thaller@redhat.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
Thomas Haller 2023-08-25 13:36:32 +02:00 committed by Pablo Neira Ayuso
parent 1702252b03
commit 6a90f33a6f
2 changed files with 3 additions and 2 deletions

View File

@ -23,6 +23,9 @@ AM_CONDITIONAL([BUILD_MAN], [test "x$enable_man_doc" = "xyes" ])
# Checks for programs.
AC_PROG_CC
AC_USE_SYSTEM_EXTENSIONS
AC_PROG_MKDIR_P
AC_PROG_INSTALL
AC_PROG_SED

View File

@ -2,8 +2,6 @@
#ifndef NFTABLES_NFT_H
#define NFTABLES_NFT_H
#define _GNU_SOURCE
#include <config.h>
#endif /* NFTABLES_NFT_H */