[PATCHES] Fix build with system provided Heimdal library

Christof Schmitt cs at samba.org
Tue Jun 26 23:33:31 UTC 2018

On Wed, Jun 27, 2018 at 11:10:15AM +1200, Andrew Bartlett wrote:
> On Tue, 2018-06-26 at 15:07 -0700, Christof Schmitt via samba-technical 
> wrote:
> > This was triggered by the fact that Ubuntu 18.04 provides libldap that
> > depends on the Heimdal kerberos library. Building a simple Samba file
> > server with the requirement that only one Kerberos is used, then
> > requires building against the system provided Heimdal library (as
> > libldap already has the dependency).
> > 
> > The configure command which allowed this to work was:
> > 
> > ./configure \
> >  --bundled-libraries='!heimdal,!asn1,!com_err,!roken,!hx509,!wind,!gssapi,!hcrypto,!krb5,!heimbase,!asn1_compile,!compile_et,!kdc,!hdb,!heimntlm'
> >  --without-ad-dc --disable-cups
> > 
> > Note that on this system --disable-cups was required as well, as libcups
> > in Ubuntu 18.04 depends on MIT kerberos.
> > 
> > The two attached patches are required for this build to succeed.
> G'Day Christof,
> I'm surprised this hasn't come up before.  Is it your additional
> requirement that you only have one krb5 lib, or has something changed
> on the Ubuntu side?  It just feels very strange at this point. 

Yes. A simple file server that only depends on one Kerberos library.
That has to be Heimdal due to the libldap dependency on Heimdal.

> If we are to allow that we need to bundle it up into a sensible option
> like the --with-system-mitkrb5, and force it to fail unless --without-
> ad-dc is set.

I can look into adding that. I assume that that would be a check in the
top-level wscript.

> We would also need an autobuild target and to update the docker
> container and sn-devel to match. 

The autobuild target should be easy, but i would need help with updating
the container.

> In the meantime can you push a branch to gitlab so we can see what this
> change does to the rest of the build?

Let me sign up for gitlab first and then try pushing the branch.


More information about the samba-technical mailing list