From: Andreas Schneider Date: Wed, 2 Oct 2019 12:27:41 +0000 (+0200) Subject: replace: Improve sys/sysctl.h check to catch warning on glibc >= 2.30 X-Git-Tag: talloc-2.3.1~474 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=222f2538636d247f6ca067e0f8a174799143b155;p=thirdparty%2Fsamba.git replace: Improve sys/sysctl.h check to catch warning on glibc >= 2.30 Signed-off-by: Andreas Schneider Reviewed-by: Alexander Bokovoy Autobuild-User(master): Andreas Schneider Autobuild-Date(master): Mon Oct 7 11:48:24 UTC 2019 on sn-devel-184 --- diff --git a/lib/replace/wscript b/lib/replace/wscript index c9d27e13df8..e4da1a71a4c 100644 --- a/lib/replace/wscript +++ b/lib/replace/wscript @@ -106,7 +106,18 @@ def configure(conf): conf.SET_TARGET_TYPE('nsl', 'SYSLIB') conf.CHECK_HEADERS('rpcsvc/nis.h rpcsvc/ypclnt.h', lib='tirpc nsl') - conf.CHECK_HEADERS('sys/sysctl.h') + # This file is decprecated with glibc >= 2.30 so we need to check if it + # includes a deprecation warning: + # #warning "The header is deprecated and will be removed." + conf.CHECK_CODE(''' + #include + int main(void) { return 0; } + ''', + define='HAVE_SYS_SYSCTL_H', + cflags=['-Werror=cpp'], + addmain=False, + msg='Checking for header sys/sysctl.h') + conf.CHECK_HEADERS('sys/fileio.h sys/filesys.h sys/dustat.h sys/sysmacros.h') conf.CHECK_HEADERS('xfs/libxfs.h netgroup.h')