[Samba] how to enable Active Directory support building samba on AIX?
Peter Waeckerle
peter.waeckerle at ch.ibm.com
Tue Mar 4 10:46:51 MST 2014
I don't really understand (yet) the contence of config.log :- (
There are #undefine statements for ldap_init, but I have no idea why.
Why does configure say "ldap_initialize : not found" when even I can see it
in
/usr/local/samba/samba-4.1.5/include/ldap.h:
...
/*
* in open.c:
*/
#if LDAP_DEPRECATED
LDAP_F( LDAP * )
ldap_init LDAP_P(( /* deprecated, use ldap_create or ldap_initialize */
LDAP_CONST char *host,
int port ));
LDAP_F( LDAP * )
ldap_open LDAP_P(( /* deprecated, use ldap_create or ldap_initialize
*/
LDAP_CONST char *host,
int port ));
#endif
LDAP_F( int )
ldap_create LDAP_P((
LDAP **ldp ));
LDAP_F( int )
ldap_initialize LDAP_P((
LDAP **ldp,
LDAP_CONST char *url ));
It IS there!!! Why does it not find it? - This slowly is driving me
crazy ;- ) It finds the other functions, why not init?
Or is this message wrong? Should it be "don't know how to handle" or
"function returned NULL or whatever"?
Anyway I've uploaded config.log to
https://bugzilla.samba.org/show_bug.cgi?id=10047 . I hope this is ok...
How do I set "-lldap -llber" correctly on LDFLAGS?
I have tried with
export LDFLAGS="-lldap -llber -L/usr/local/samba/samba-4.1.5/lib"
but I can't see any difference. Still the same error: "LDAP support ist not
available."
Maybe you could also post your build commands for ldap. I still think there
may be something wrong with it.
Thanks and regards
Peter
From: Mike Noonan <mike.p.noonan at gmail.com>
To: Peter Waeckerle/Switzerland/IBM at IBMCH
Cc: samba-technical at lists.samba.org
Date: 04.03.2014 16:21
Subject: Re: [Samba] how to enable Active Directory support building
samba on AIX?
Hi Peter,
Could you have a look in bin/config.log and see what the build error is?
It should find ldap_init
I'm also on 7.1 ML02 using xlc 12.1
However I have -lldap -llber set as well on LDFLAGS
On Tue, Mar 4, 2014 at 1:54 PM, Peter Waeckerle <peter.waeckerle at ch.ibm.com
> wrote:
Hi
unfortunatly I connot confirm that this patch works. Inserting the two
lines with "headers='ldap.h...' does not make any difference.
I'm using AIX 7.1 ML02, xlc 12.1.
First I build openldap 2.4.39 into /usr/local/samba/samba-4.1.5. This
seems
to work correctly, there is no error with configure and make:
./configure --prefix=/usr/local/samba/samba-4.1.5 \
--sysconfdir=/usr/local/samba/conf
--localstatedir=/var/samba/openldap \
--mandir=/usr/local/samba/samba-4.1.5/man --with-threads=no \
--enable-null --enable-dnssrv --enable-bdb=no \
--enable-static --enable-backends=no
Then I configure samba with:
export LDFLAGS=-L/usr/local/samba/samba-4.1.5/lib
export CFLAGS=-I/usr/local/samba/samba-4.1.5/include
waf configure --prefix=/usr/local/samba/samba-4.1.5 \
--sysconfdir=/usr/local/samba/conf \
--localstatedir=/var/samba/smb \
--mandir=/usr/local/samba/samba-4.1.5/man \
--with-privatedir=/usr/local/samba/conf \
--with-configdir=/usr/local/samba/conf \
--with-piddir=/var/samba/smb/pids \
--with-logfilebase=/var/samba/smb/logs \
--with-ldap \
--with-ads
configure DOES detect the library, it DOES detect the header files and
even
the variables which it checks are OK. It just DOES NOT detect the init
(ialize) functions, although all is present in ldap.h:
Checking for header ldap.h : yes
Checking for header lber.h : yes
Checking for header ldap_pvt.h : no
Checking for ber_tag_t : ok
Checking for library lber : yes
Checking for ber_scanf : ok
Checking for ber_sockbuf_add_io : ok
Checking for variable LDAP_OPT_SOCKBUF : ok
Checking for variable LBER_OPT_LOG_PRINT_FN : ok
Checking for library ldap : yes
Checking for ldap_init : not found
Checking for ldap_init_fd : not found
Checking for ldap_initialize : not found
Checking for ldap_set_rebind_proc : not found
Checking for ldap_add_result_entry : ok
Checking whether ldap_set_rebind_proc takes 3 arguments : ok
Active Directory support not available: LDAP support ist not available.
/usr/samba-4.1.5/source3/wscript:753: error: Active Directory support not
found. Use --without-ads for building without Active Directory support.
I suspect the init function somehow is not working correctly, but I don't
know how to check.
Regards
Peter
From: Andrew Bartlett <abartlet at samba.org>
To: Christian Ambach <ambi at samba.org>
Cc: Mike Noonan <mike.p.noonan at gmail.com>,
samba-technical at lists.samba.org, Jelmer Vernooij
<jelmer at samba.org>, Peter Waeckerle/Switzerland/IBM at IBMCH
Date: 03.03.2014 23:12
Subject: Re: [Samba] how to enable Active Directory support
building
samba on AIX?
Sent by: samba-technical-bounces at lists.samba.org
On Mon, 2014-03-03 at 21:55 +0100, Christian Ambach wrote:
> Am 03.03.14 03:01, schrieb Andrew Bartlett:
> > On Sun, 2014-03-02 at 19:12 +0100, Mike Noonan wrote:
> >> Gents,
> >> If that's not the way to do things please let me know.
> >>
> >> I suppose I'll become fairly active on this list as we are busy
> >> getting samba 4.1.x to behave on AIX 7.1 using the native compiler.
> >>
>
> Is this the same issue as in Bug 10047?
> (https://bugzilla.samba.org/show_bug.cgi?id=10047)
>
> Maybe the CC list on that bug can help to verify the patch as I do not
> have direct access to AIX machines any more and so it becomes kind of
> unefficient when making educated guesses and asking somebody else to
> verify if the attempt works out or not.
>
> > Thanks! Can you add your signed-off-by per
> >
> > https://wiki.samba.org/index.php/CodeReview
> >
> > Then I'll just wait on Christian's OK and we can get this merged.
> > Thanks for helping to keep Samba portable!
>
> I can give my ok, but it would be better to have reports from AIX users
> that the problem is really solved before we include it.
Indeed! I wasn't aware you had moved out of the AIX world.
Thanks.
Andrew Bartlett
--
Andrew Bartlett
http://samba.org/~abartlet/
Authentication Developer, Samba Team http://samba.org
Samba Developer, Catalyst IT
http://catalyst.net.nz/services/samba
--
Mike Noonan
Mobile: +31 65 332 9220
Mike.P.Noonan at gmail.com
More information about the samba-technical
mailing list