[Samba] Samba 4 on AIX with XLC

Benjamin Huntsman BHuntsman at mail2.cu-portland.edu
Tue Jan 8 16:18:12 MST 2013


Hi again!
   I'll stop making so much noise shortly, but I've got to get this proved by say, tomorrow, or take a different direction on my project.

I got Samba 4 to compile on AIX using the following:

# export CFLAGS="-I/opt/openldap-2.4.32/include -qlanglvl=extc99"
# CFLAGS="$CFLAGS" ./configure --prefix=/opt/samba-4.0.0 --sysconfdir=/etc/samba-4.0.0 --localstatedir=/var/samba-4.0.0 --with-gettext=/opt/freeware
...
# make
...
# make install
...
#

Now unfortunately, while the compile completes, something's not right.  If I try to run /opt/samba-4.0.0/sbin/smbd -b, I get the following error:

bash-3.2# ./smbd -v
exec(): 0509-036 Cannot load program ./smbd because of the following errors:
rtld: 0712-001 Symbol aixacl_to_smbacl was referenced
      from module default/source3/libsmbd_base.so(), but a runtime definition
      of the symbol was not found.
rtld: 0712-001 Symbol aixacl_smb_to_aixacl was referenced
      from module default/source3/libsmbd_base.so(), but a runtime definition
      of the symbol was not found.
bash-3.2# CFLAGS="$CFLAGS" ./configure --prefix=/opt/samba-4.0.0 --sysconfdir=/etc/samba-4.0.0 --localstatedir=/var/samba-4.0.0 --with-gettext=/opt/freeware
bash-3.2# echo $CFLAGS
-I/opt/openldap-2.4.32/include -qlanglvl=extc99
bash-3.2#

What's this aixacl_smb_to_aixacl thing?  The last time I built this earlier today, I'd had -qlanglvl=extended set, and was instead tripping up because it couldn't find the symbol va_copy.  The following article suggested rebuilding with -qlanglvl=extc99:

http://lists.samba.org/archive/samba-technical/2006-October/049777.html

After doing so, that's where I get the missing aixacl_to_smbacl problem.

Whatever shall I do?  There's got to be a way to get the shared libraries installed, and find all the right stuff.  On the previous attempt, I just copied all the .so's in place one-at-a-time until it hit the va_copy thing.

Many thanks!!

-Ben




More information about the samba mailing list