On Mon, Mar 03, 2008 at 10:39:21AM -0700, Jeff Ross wrote:
> Hi all,
> 
> I need a version of samba that is compiled with both ldap and kerberos 
> so that my samba server can join a MS Windows 2003 Active Directory domain.
> 
> After hacking on the port to make my own flavor, I have been unable to 
> get around the same problem others have had (from stfa) in that 
> configure seems unable to find the OpenBSD in-tree krbv headers and 
> library files.
> 
> The problem seems to be that OpenBSD splits kerberosV into two separate 
> places.  Header files are in /usr/include/kerberosV, and library files 
> are in /usr/lib/.  Samba's configure is also looking for a krb5-config 
> file that doesn't seem to exist on a standard OpenBSD -current install.

You may have a look at the x11/kde/libs3 port. There is a small script
krb5-config which is copied in post-extract (see the Makefile there).
Maybe this could be helpful in your case too.

> The easiest way for me to compile Samba with both ldap and kerberos has 
> been to download the latest heimdal sources from 
> http://www.h5l.org/dist/src/, untar them, run ./configure && make && 
> sudo make install.  The standard location for heimdal is in 
> /usr/heimdal, with the library files in /usr/heindal/lib and the header 
> files in /usr/heimdal/include.  The krb5-config program (which turns out 
> to be a shell script) is in /usr/heimdal/bin.
> 
> 
> I've altered the ports Makefile to add my own ads flavor by adding:
> 
> .if ${FLAVOR:L:Mads}
> CONFIGURE_ARGS+= --with-ldap --with-ads --with-krb5=/usr/heimdal
> LIB_DEPENDS+=   ldap,lber::databases/openldap
> BUILD_DEPENDS+= ::misc/libutf8
> .else
> CONFIGURE_ARGS+= --without-ldap --without-ads
> .endif
> 
> To contribute a version of samba that is built with both ldap and 
> kerberos support would it be better to a)  use the standard in-tree 
> version of kerberosV and patch the configure program in samba to find 
> the in-tree version files.  That still doesn't include the krb5-config 
> shell script, but I haven't yet looked into what it does or why it's needed.
> 
> Or b), should I submit a new port of heimdal for use with samba and make 
> it a requirement for the new ads flavor, just like openldap is for the 
> existing ldap flavor.  I'd imagine that heimdal ought to be installed in 
> usr/local/, which would then alter my samba Makefile addition as well. 
> That would also keep it second in line in the normal path search. 
> Heimdal is released under a three clause BSD license, and I was able to 
> configure and install it without patching or altering anything.
> 
> One thing for sure, until this I'd forgotten what a PITA it can be to 
> get a program compiled and running.  I'm used to pkg_add and going back 
> was awful!
> 
> Thanks,
> 
> Jeff Ross

Regards,
Markus

Reply via email to