If someone needs a samba which is able to communicate with an AD 2008 server on a Solaris 10 system… here is how I did it.
Prerequisites
- /opt/SUNWspro contains the Studio 12 compiler
- tarballs of openldap-stable-20100719 (2.4.23), heimdal‑1.4, samba‑3.5.8
- export PATH=/opt/SUNWspro/bin:/usr/xpg6/bin:/usr/xpg4/bin:/usr/perl5/bin:/usr/bin:/usr/openwin/bin:/bin:/usr/sfw/bin:/usr/sfw/sbin:/sbin:/usr/sbin:/usr/sadm/admin/bin:/usr/sadm/bin:/usr/java/jre/bin:/usr/ccs/bin:/usr/ucb CC=cc CXX=CC
- DEST=/path/to/final/location
Compiling everything
openldap-stable-20100719 (2.4.23)
export CPPFLAGS=”-I/usr/sfw/include” LDFLAGS=”-L/usr/sfw/lib ‑R/usr/sfw/lib”
./configure –prefix=$DEST/openldap‑2.4.23 –disable-slapd
make depend
make install
heimdal‑1.4
./configure –prefix=$DEST/heimdal‑1.4 –with-openldap=$DEST/openldap‑2.4.23 –with-hdbdir=$DEST/heimdal-instance/var/heimdal –sysconfdir=$DEST/heimdal-instance/etc
cd lib/hcrypto/libtommath
Unfortunately heimdal‑1.4 does not contain all the files you need. As of this writing (if you try to do this a lot later, you may get more recent versions which may or may not work with heimdal 1.4) I was able to download them from
- https://github.com/heimdal/heimdal/raw/master/lib/hcrypto/libtommath/tommath.h
- https://github.com/heimdal/heimdal/raw/master/lib/hcrypto/libtommath/tommath_class.h
- https://github.com/heimdal/heimdal/raw/master/lib/hcrypto/libtommath/tommath_superclass.h
cd ../../..
make
make install
mkdir ‑p $DEST/heimdal-instance/var/heimdal $DEST/heimdal-instance/etc
samba‑3.5.8
export CPPFLAGS=”-I$DEST/openldap‑2.4.23/include” LDFLAGS=”-L$DEST/openldap‑2.4.23/lib ‑R$DEST/openldap‑2.4.23/lib ‑R$DEST/samba‑3.5.8/lib ‑R$DEST/heimdal‑1.4/lib”
./configure –prefix=$DEST/samba‑3.5.8 –sysconfdir=$DEST/samba-instance/etc –localstatedir=$DEST/samba-instance/var –with-privatedir=$DEST/samba-instance/private –with-lockdir=$DEST/samba-instance/var/locks –with-statedir=$DEST/samba-instance/var/locks –with-cachedir=$DEST/samba-instance/var/locks –with-piddir=$DEST/samba-instance/var/locks –with-ncalrpcdir=$DEST/samba-instance/var/ncalrpc –with-configdir=$DEST/samba-instance/config –with-ldap –with-krb5=$DEST/heimdal‑1.4 –with-ads –with-quotas –with-aio-support –with-shared-modules=vfs_zfsacl
gmake
gmake install
After that you have a samba in $DEST/samba‑3.5.8, the config for it should be put into $DEST/samba-instance/config and if you need to have a custom krb4.conf you can put it int $DEST/heimdal-instance/etc/.