Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Jun 2015 18:56:15 +0300
From:      Horatiu MOLDOVAN <dreamx@gmx.de>
To:        Dimitry Andric <dim@FreeBSD.org>
Cc:        FreeBSD ports <freebsd-ports@freebsd.org>
Subject:   Re: net/samba4* build dependencies
Message-ID:  <557EF59F.6050002@gmx.de>
In-Reply-To: <C0169C7A-0EAB-4E96-B009-30C5DF9967D3@FreeBSD.org>
References:  <55789BD8.8040008@gmx.de> <C0169C7A-0EAB-4E96-B009-30C5DF9967D3@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 12/06/2015 23:58, Dimitry Andric wrote:
> On 10 Jun 2015, at 22:19, Horatiu MOLDOVAN <dreamx@gmx.de> wrote:
>> Trying to replace samba 3.6 i've observed some disturbing things on samba 4.x build:
>> - security/cyrus-sasl2, security/libgcrypt and security/gnutls are mandatory lib dependencies - is there a reason to add garbage to the system?
> Apparently it is still a TODO, the Makefile has this comment, just
> before pulling in those dependencies:
>
> # XXX: Unconditional dependencies which can't be switched off (if present
> # in the system)
>
> As far as dependencies on gnutls (and its dependencies like libgcrypt)
> go, it looks like samba implements its TLS support using these.  As a
> GPL project, I don't think they support using e.g. OpenSSL instead.  And
> you could say that OpenSSL is in its own class of "garbage". :-)
>
> That said, the TLS support seems to be required only for ADS support, so
> turning ADS off should ideally also turn off the gnutls dependencies.
>
> Similarly, SASL seems to be required for ADS too, but it isn't disabled
> if you disable ADS, so that is another feature that could be improved in
> the Makefile.
>
>
>> - OpenLDAP is built unconditionally regardless of the LDAP option setting - again, is there a reason to add more garbage to the system?
> This is because the Makefile unconditionally requires databases/ldb, and
> that port in turn unconditionally requires openldap... :-(
>
> So probably the best option would be to automatically disable ldb
> support, if ldap support is turned off.
>
>
>> not sure why dns/py-dnspython is a build dependency...
> It looks like samba's build system (based on waf) uses this during the
> build.  See the lib/wscript_build file in the work directory.  I have
> no idea why samba wants to do DNS lookups during its build, which is
> rather strange.
>
> -Dimitry
>

Thank you for clarifying these, guess i'll just have to make a temporary 
patch to the Makefile until these are addressed.

---
H.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?557EF59F.6050002>