From cfee179d03e9c3b8d02a51995bd1c205daabb6c3 Mon Sep 17 00:00:00 2001 From: Kai Blin Date: Sun, 20 Jun 2010 16:29:24 +0200 Subject: [PATCH] s3: Attempt to fix the build on NetBSD Unlike Linux and OSX, NetBSD seems to have *netgrent prototypes in netgroup.h. --- source3/configure.in | 9 ++++++--- source3/wscript | 6 +++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/source3/configure.in b/source3/configure.in index 04ddc037921..424c320faef 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -6423,19 +6423,22 @@ AC_SUBST(FLAGS1) CFLAGS_SAVE=$CFLAGS CFLAGS="$CFLAGS -Werror-implicit-function-declaration" AC_CACHE_CHECK([for setnetgrent prototype],samba_cv_setnetgrent_prototype, [ - AC_TRY_COMPILE([#include],[setnetgrent("foo")], + AC_TRY_COMPILE([#include + #include],[setnetgrent("foo")], samba_cv_setnetgrent_prototype=yes, samba_cv_setnetgrent_prototype=no)]) if test x"$samba_cv_setnetgrent_prototype" = x"yes"; then AC_DEFINE(HAVE_SETNETGRENT_PROTOTYPE, 1, [If setnetgrent prototype is defined]) fi AC_CACHE_CHECK([for getnetgrent prototype],samba_cv_getnetgrent_prototype, [ - AC_TRY_COMPILE([#include],[char *dom, *user,*host; getnetgrent(&dom,&user,&host)], + AC_TRY_COMPILE([#include + #include],[char *dom, *user,*host; getnetgrent(&dom,&user,&host)], samba_cv_getnetgrent_prototype=yes, samba_cv_getnetgrent_prototype=no)]) if test x"$samba_cv_getnetgrent_prototype" = x"yes"; then AC_DEFINE(HAVE_GETNETGRENT_PROTOTYPE, 1, [If getnetgrent prototype is defined]) fi AC_CACHE_CHECK([for endnetgrent prototype],samba_cv_endnetgrent_prototype, [ - AC_TRY_COMPILE([#include],[endnetgrent()], + AC_TRY_COMPILE([#include + #include],[endnetgrent()], samba_cv_endnetgrent_prototype=yes, samba_cv_endnetgrent_prototype=no)]) if test x"$samba_cv_endnetgrent_prototype" = x"yes"; then AC_DEFINE(HAVE_ENDNETGRENT_PROTOTYPE, 1, [If endnetgrent prototype is defined]) diff --git a/source3/wscript b/source3/wscript index aec71afc5c6..0b31563343d 100644 --- a/source3/wscript +++ b/source3/wscript @@ -364,15 +364,15 @@ utimensat vsyslog _write __write __xstat conf.CHECK_FUNCS('setnetgrent getnetgrent endnetgrent') conf.CHECK_CODE('setnetgrent("foo")', 'HAVE_SETNETGRENT_PROTOTYPE', msg="Checking for setnetgrent prototype", - headers='netdb.h', + headers='netdb.h netgroup.h', cflags="-Werror-implicit-function-declaration") conf.CHECK_CODE('getnetgrent', 'HAVE_GETNETGRENT_PROTOTYPE', msg="Checking for getnetgrent prototype", - headers='netdb.h', + headers='netdb.h netgroup.h', cflags="-Werror-implicit-function-declaration") conf.CHECK_CODE('endnetgrent', 'HAVE_ENDNETGRENT_PROTOTYPE', msg="Checking for endnetgrent prototype", - headers='netdb.h', + headers='netdb.h netgroup.h', cflags="-Werror-implicit-function-declaration") #FIXME: Should just be set when krb5 and ldap requirements are fulfilled -- 2.11.4.GIT