From 35a7bebe2bc2c26ad2ee0a2ef9ce4217ca42e0ef Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Mon, 31 Jan 2011 09:38:21 +0100 Subject: s3-waf: On FreeBSD, compile zfsacl if sunacl.h is around. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Volker, please check. Guenther Autobuild-User: Günther Deschner Autobuild-Date: Mon Jan 31 10:51:10 CET 2011 on sn-devel-104 --- source3/wscript | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'source3/wscript') diff --git a/source3/wscript b/source3/wscript index e286e8fb3e..89ee79fe70 100644 --- a/source3/wscript +++ b/source3/wscript @@ -285,6 +285,8 @@ utimensat vsyslog _write __write __xstat # Python doesn't have case switches... :/ # FIXME: original was *linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu | *qnx*) # the search for .rfind('gnu') covers gnu* and *-gnu is that too broad? + + conf.SET_TARGET_TYPE('sunacl', 'EMPTY') if (host_os.rfind('linux') > -1) or (host_os.rfind('gnu') > -1) or (host_os.rfind('qnx') > -1): if host_os.rfind('linux') > -1: conf.DEFINE('LINUX', '1') @@ -295,6 +297,10 @@ utimensat vsyslog _write __write __xstat conf.DEFINE('DARWINOS', 1) conf.DEFINE('STAT_ST_BLOCKSIZE', '512') conf.ADD_CFLAGS('-fno-common') + elif (host_os.rfind('freebsd') > -1): + if conf.CHECK_HEADERS('sunacl.h'): + conf.define('HAVE_FREEBSD_SUNACL_H', '1') + conf.CHECK_FUNCS_IN('acl', 'sunacl') # FIXME: Add more checks here. else: print "Unknown host_os '%s', please report this to samba-technical@samba.org" % host_os @@ -418,6 +424,9 @@ return acl_get_perm_np(permset_d, perm); if Options.options.with_acl_support and conf.CONFIG_SET('HAVE_POSIX_ACLS'): default_static_modules.extend(TO_LIST('vfs_posixacl')) + if conf.CONFIG_SET('HAVE_FREEBSD_SUNACL_H'): + default_shared_modules.extend(TO_LIST('vfs_zfsacl')) + if conf.CONFIG_SET('HAVE_DIRFD_DECL'): default_shared_modules.extend(TO_LIST('vfs_syncops vfs_dirsort')) -- cgit