I configured Samba 3.0.3pre2, on Irix 6.5.23f, with, env CC=cc CFLAGS="-O" ./configure --with-quotas --with-acl-support --with-libiconv=/opt I'm using OpenLDAP 2.1.22 that SGI distributes. The build failed here, (jason)lou:source% make Using FLAGS = -O -I./popt -Iinclude -I/home/ncac/jason/ports/samba/samba-3.0.3pre2/source/include -I/home/ncac/jason/ports/samba/samba-3.0.3pre2/source/ubiqx -I/home/ncac/jason/ports/samba/samba-3.0.3pre2/source/smbwrapper -I. -I/opt/include -I/home/ncac/jason/ports/samba/samba-3.0.3pre2/source LIBS = -lgen -lexc -liconv LDSHFLAGS = -set_version sgi1.0 -shared -L/opt/lib32 LDFLAGS = -L/opt/lib32 Compiling passdb/pdb_ldap.c cc-1349 cc: WARNING File = /usr/include/sys/types.h, Line = 135 The indicated declaration requires a typedef name. typedef long uid_t; ^ cc-1349 cc: WARNING File = /usr/include/sys/types.h, Line = 136 The indicated declaration requires a typedef name. typedef long gid_t; ^ cc-1059 cc: ERROR File = passdb/pdb_ldap.c, Line = 1047 A function call is not allowed in a constant expression. LOGIN_CACHE cache_entry ={time(NULL), ^ cc-1059 cc: ERROR File = passdb/pdb_ldap.c, Line = 1048 A function call is not allowed in a constant expression. pdb_get_acct_ctrl(sampass), ^ cc-1028 cc: ERROR File = passdb/pdb_ldap.c, Line = 1048 The expression used must have a constant value. pdb_get_acct_ctrl(sampass), ^ cc-1028 cc: ERROR File = passdb/pdb_ldap.c, Line = 1049 The expression used must have a constant value. badcount, badtime}; ^ cc-1028 cc: ERROR File = passdb/pdb_ldap.c, Line = 1049 The expression used must have a constant value. badcount, badtime}; ^ 5 errors detected in the compilation of "passdb/pdb_ldap.c". *** Error code 2 (bu21)