waf: make checks for different XFS flavours
authorBjörn Jacke <bj@sernet.de>
Fri, 7 Sep 2012 17:49:25 +0000 (19:49 +0200)
committerBjörn Jacke <bj@sernet.de>
Fri, 7 Sep 2012 17:49:25 +0000 (19:49 +0200)
source3/wscript

index a496aaa306e91c82a82f31e29a5996664d5daa03..a858f2d6f7bb91efeaf61cfe60cb8e7d03f6271c 100755 (executable)
@@ -1188,12 +1188,30 @@ main() {
     if Options.options.with_quotas:
         # For quotas on Veritas VxFS filesystems
         conf.CHECK_HEADERS('sys/fs/vx_quota.h')
-        # For quotas on Linux XFS filesystems
-        conf.CHECK_HEADERS('xfs/xqm.h')
         # For sys/quota.h and linux/quota.h
         conf.CHECK_HEADERS('sys/quota.h')
         # For quotas on BSD systems
         conf.CHECK_HEADERS('ufs/ufs/quota.h')
+        # For quotas on Linux XFS filesystems
+        if conf.CHECK_HEADERS('xfs/xqm.h'):
+            conf.DEFINE('HAVE_XFS_QUOTAS', '1')
+        else:
+            # For Irix XFS
+            conf.CHECK_CODE('''
+                #include "confdefs.h"
+                #ifdef HAVE_SYS_TYPES_H
+                #include <sys/types.h>
+                #endif
+                #ifdef HAVE_ASM_TYPES_H
+                #include <asm/types.h>
+                #endif
+                #include <sys/quota.h>
+                int i = Q_XGETQUOTA;''',
+                define='HAVE_XFS_QUOTAS',
+                msg='for XFS QUOTA in <sys/quota.h>',
+                execute=False,
+                local_include=False)
+        
 
 
     #