Discussion:
[Samba] Could not build Samba with ADS support on Solaris 10
youngjohn04
14 years ago
Permalink
I tried to build Samba with ADS support, I got error, messages are:

.

checking for ldap_initialize... no

checking whether LDAP support is used... yes

checking for Active Directory and krb5 support... yes

checking for ldap_initialize... (cached) no

configure: error: Active Directory support requires ldap_initialize



I installed Openldap(downloaded from sunfreeware), tried the following
commands, all resulted the same.

$ ./configure --with-ads

$ ./configure --with-ads CPPFLAGS="-I/usr/local/include"

$ export CPPFLAGS="-I/usr/local/include"; ./configure --with-ads



Samba Version: 3.4.13 or 3.5.9, Solaris 10 Sparc or x86_64.

C compiler: /usr/sfw/bin/gcc



I also tried on Redhat Linux 5.5, succeeded, without error.



Anyone have any idea?
Gaiseric Vandal
14 years ago
Permalink
Samba on Solaris can be a real challenge. Your build is probably
picking up the Sun native(non-openldap) ldap libraries which is why you
have ldap support but not AD support. AD support always requires
kerberos but the Solaris kerberos libraries


Did you set LD_LIBRARY_PATH?

You may also need to set LDLFAGS

LDFLAGS=" -L/usr/local/lib -R/usr/local/lib -L/usr/lib -R/usr/lib"
LDFLAGS="-L/usr/local/samba-3.5.2/lib -R/usr/local/samba-3.5.2/lib $LDFLAGS"


If the compiler uses /usr/ccs/bin/ld , you will usually have have
compiler failures. If /usr/sfw/bin/gcc uses a gnu ld you may have
better luck.




Probably the most reliable may to compile for Solaris is to use Sun
Studio compilers and dmake.


Sun-bundled Samba 3.0.x was compiled with sun ldap, but with some extra
netscape (?) libraries. If you have an Oracle support contract you
can download a Sun-provided Samba 3.5.x - and forget compiling it at
all. I do not know if they used openldap or native ldap libraries.
I don't know if the samba patches are included in the latest patch
cluster. (I suspect so.)


It would be nice to have a wiki page on samba.org for building Samba
under Solaris.
...
youngjohn04
14 years ago
Permalink
Thank you Vandal.

With these environment variables set, same error appeared.

To avoid using bundled ldap, I removed SUNWlldap, keep only Openldap, but
this also made no difference.
I also tried using Sun Studio12, failed too.

Check ldap.h file:
# grep ldap_initialize /usr/local/include/ldap.h
ldap_init LDAP_P(( /* deprecated, use ldap_create or ldap_initialize */
ldap_open LDAP_P(( /* deprecated, use ldap_create or ldap_initialize */
ldap_initialize LDAP_P((

ldap_initialize really there, but it seems the configure program does not
use it.

Regards
Youngjohn04

-----????-----
???: samba-bounces at lists.samba.org [mailto:samba-bounces at lists.samba.org]
?? Gaiseric Vandal
????: 2011?7?6? 21:35
???: samba at lists.samba.org
??: Re: [Samba] Could not build Samba with ADS support on Solaris 10

Samba on Solaris can be a real challenge. Your build is probably
picking up the Sun native(non-openldap) ldap libraries which is why you
have ldap support but not AD support. AD support always requires
kerberos but the Solaris kerberos libraries


Did you set LD_LIBRARY_PATH?

You may also need to set LDLFAGS

LDFLAGS=" -L/usr/local/lib -R/usr/local/lib -L/usr/lib -R/usr/lib"
LDFLAGS="-L/usr/local/samba-3.5.2/lib -R/usr/local/samba-3.5.2/lib $LDFLAGS"


If the compiler uses /usr/ccs/bin/ld , you will usually have have
compiler failures. If /usr/sfw/bin/gcc uses a gnu ld you may have
better luck.




Probably the most reliable may to compile for Solaris is to use Sun
Studio compilers and dmake.


Sun-bundled Samba 3.0.x was compiled with sun ldap, but with some extra
netscape (?) libraries. If you have an Oracle support contract you
can download a Sun-provided Samba 3.5.x - and forget compiling it at
all. I do not know if they used openldap or native ldap libraries.
I don't know if the samba patches are included in the latest patch
cluster. (I suspect so.)


It would be nice to have a wiki page on samba.org for building Samba
under Solaris.
...
--
To unsubscribe from this list go to the following URL and read the
instructions: https://lists.samba.org/mailman/options/samba
Wilkinson, Alex
14 years ago
Permalink
Post by youngjohn04
With these environment variables set, same error appeared.
To avoid using bundled ldap, I removed SUNWlldap, keep only Openldap, but
this also made no difference.
I also tried using Sun Studio12, failed too.
Try something like:

1. Dependencies

#pkg-get -i autoconf automake berkeleydb4 binutils bison common flex gcc3
gcc3core gcc3corert gcc3g++ gcc3g++rt gcc3rt ggettext gmake gnupg gnutls
krb5_lib krb5_lib_dev krb5_user openldap openldap_client openldap_rt sasl zlib

2. $PATH

At a minimum: /usr/sbin:/usr/bin:/usr/ccs/bin:/opt/csw/bin:/opt/csw/gcc3/bin

3. /bin/sh variables

Use /bin/sh when doing the build. you then need to set the following variables:

CC=gcc
CPPFLAGS="-I/opt/csw/include -I/usr/include -I/usr/sfw/include"
LDFLAGS="-L/opt/csw/lib -L/usr/sfw/lib -R/opt/csw/lib:/usr/sfw/lib"
LD_LIBRARY_PATH="/opt/csw/lib"
export CC LDFLAGS LD_LIBRARY_PATH CPPFLAGS

4. ld(1) hack

This is the only hack that hack to be done. samba likes to use GNU ld and not
the native solaris linker. This is the hack you will need:

#mv /usr/ccs/bin/ld /usr/ccs/bin/ld.orig
#ln -s /opt/csw/bin/gld /usr/ccs/bin/ld

5. Build

#./configure --prefix=/export/server_apps/SAMBA_3_0_32/ --with-ldap --with-ads
--with-krb5=/opt/csw --with-winbind --with-pam --disable-cups --with-acl-support
--with-krb5=/opt/csw --with-shared-modules=idmap_rid
#make
#make install

The aforementioned recipe has worked for me many times in the past. I havent
tried recently though.

-Alex

IMPORTANT: This email remains the property of the Department of Defence and is subject to the jurisdiction of section 70 of the Crimes Act 1914. If you have received this email in error, you are requested to contact the sender and delete the email.
youngjohn04
14 years ago
Permalink
Thank you Alex.

I tried as you did, unfortunately, it still not work. I also tried compile
v3.0.37 and using gcc4, the same error.

-bash-3.00# uname -a
SunOS sol10-4 5.10 Generic_141445-09 i86pc i386 i86pc
-bash-3.00#
-bash-3.00# pkginfo |grep CSW
system CSWalternatives alternatives - an
implementation of linux-style alternatives choice mgr
application CSWautoconf autoconf - GNU
auto-configuration tool
application CSWautomake automake - A tool for
automatically generating Makefiles.
application CSWbash bash - A sh-compatible command
language interpreter
application CSWbdb4 berkeleydb4 - Stub package as
contents moved to CSWbdb42
application CSWbdb42 berkeleydb42 - BerkeleyDB 4.2
embedded database libraries and utilities
application CSWbdb48 berkeleydb48 - BerkeleyDB 4.8
embedded database libraries and utilities
system CSWbinutils binutils - GNU 'binary
utilities': gas, gld, gprof, and others
application CSWbison bison - GNU Project parser
generator (yacc replacement)
application CSWbzip2 bzip2 - a program and library
for lossless, block-sorting data compression
application CSWcacertificates ca_certificates - CA
certificates
application CSWcas-cpsampleconf cas_cpsampleconf - Class action
script cpsampleconf
application CSWcas-crontab cas_crontab - Class action
script crontab
application CSWcas-etcservices cas_etcservices - Class action
script etcservices
application CSWcas-inetd cas_inetd - Class action script
inetd
application CSWcas-initsmf cas_initsmf - Class action
script initsmf
application CSWcas-migrateconf cas_migrateconf - Class action
script migrateconf
application CSWcas-postmsg cas_postmsg - Class action
script postmsg
application CSWcas-preserveconf cas_preserveconf - Class action
script preserveconf
application CSWcas-pycompile cas_pycompile - Class action
script pycompile
application CSWcas-texinfo cas_texinfo - Class action
script texinfo
application CSWcas-usergroup cas_usergroup - Class action
script usergroup
system CSWcommon common - common files and dirs
for CSW packages
application CSWcoreutils coreutils - GNU core utilities
application CSWcswclassutils cswclassutils - CSW class
action utilities
application CSWcurlrt curl_rt_stub - Transitional
package. Content moved to CSWlibcurl2 CSWlibcurl3 CSWlibcurl4
application CSWexpat expat - XML Parser Toolkit
application CSWflex flex - older version of the
'flex' parser generator
application CSWgawk gawk - GNU grep
application CSWgcc3 gcc3 - GNU C Compiler branch 3
Replacement
application CSWgcc3core gcc3core - GNU C Compiler
application CSWgcc3corert gcc3corert - GNU C Compiler Run
Time
application CSWgcc3g++ gcc3g++ - GNU C++ Compiler
application CSWgcc3g++rt gcc3g++rt - GNU C++ Compiler
Run Time
application CSWgcc3rt gcc3rt - GNU Compiler Suite
branch 3 Run Time Replacement
application CSWgcc4core gcc4core - GNU C Compiler
application CSWgcc4corert gcc4corert - GNU C Compiler Run
Time
application CSWgcc4objc gcc4objc - GNU Objective C
Compiler
application CSWgcc4objcrt gcc4objcrt - GNU Objective C
Compiler Run Time
application CSWgcrypt libgcrypt_stub - Transitional
package. Content moved to CSWlibgcrypt-utils
application CSWgdbm gdbm - Legacy package as
contents moved to CSWlibgdbm3
application CSWggettext ggettext - GNU locale utilities
application CSWggettext-data ggettext_data - GNU locale
utilities, translation files
application CSWggettextrt ggettextrt - GNU locale
utilities, transitional dependency package
application CSWgm4 gm4 - GNU m4 Unix macro
processor
application CSWgmake gmake - Controls generation of
executables and other compile-related tasks
application CSWgnupg gnupg - GnuPG is a complete and
free replacement for PGP.
application CSWgnutls gnutls - GNU Transport Layer
Security Utility Programs
application CSWgpg-error gpg_error - Tools for
libgpg-error.so
application CSWgpgerr libgpg_error_stub -
Transitional package. Content moved to CSWgpg-error
application CSWgsed gsed - The GNU non-interactive
text Stream-oriented EDitor (sed)
application CSWiconv libiconv - GNU iconv library
system CSWisaexec isaexec - sneaky wrapper around
Sun isaexec
application CSWkrb5lib krb5_lib - MIT Kerberos 5 core
libraries
application CSWkrb5libdev krb5_lib_dev - MIT Kerberos 5
developer libraries
application CSWkrb5user krb5_user - MIT Kerberos 5user
tools
application CSWlibasprintf0 libasprintf0 - GNU locale
utilities, libasprintf.so.0
application CSWlibcurl2 libcurl2 - Library for
client-side URL transfers, libcurl.so.2
application CSWlibcurl3 libcurl3 - Library for
client-side URL transfers, libcurl.so.3
application CSWlibcurl4 libcurl4 - Library for
client-side URL transfers, libcurl.so.4
application CSWlibgcrypt-utils libgcrypt_utils - Utility
programs for libgcrypt
application CSWlibgdbm3 libgdbm3 - GDBM share library,
libgdbm.so.3
application CSWlibgettextlib0-14-1 libgettextlib0_14_1 - GNU
locale utilities, libgettextlib-0.14.1.so
application CSWlibgettextlib0-17 libgettextlib0_17 - GNU locale
utilities, libgettextlib-0.17.so
application CSWlibgettextlib0-18-1 libgettextlib0_18_1 - GNU
locale utilities, libgettextlib-0.18.1.so GNU locale utilities,
libgettextlib-0.18.1.so
application CSWlibgettextpo0 libgettextpo0 - GNU locale
utilities, libgettextpo.so.0
application CSWlibgettextsrc0-18-1 libgettextsrc0_18_1 - GNU
locale utilities, libgettextsrc-0.18.1.so
system CSWlibgmp libgmp - GNU Multiple Precision
Arithmetic Library
application CSWlibgnutls13 libgnutls13 - Legacy GNU TLS
providing libgnutls.so.13
application CSWlibgnutls26 libgnutls26 - GNU Transport
Layer Security libraries and tools providing libgnutls*.so.26
application CSWlibgpg-error0 libgpg_error0 - GNU gpg related
library, libgpg-error.so.0
application CSWlibhistory4 libhistory4 - GNU readline
library, libhistory.so.4
application CSWlibhistory5 libhistory5 - GNU readline
library, libhistory.so.5
application CSWlibhistory6 libhistory6 - GNU readline
library, libhistory.so.6
application CSWlibicu libicu - International
Components for Unicode
application CSWlibicu42 libicu42 - International
Components for Unicode, libicu*.so.42
application CSWlibidn11 libidn11 - GNU IDN library,
libidn.so.11
application CSWlibintl2 libintl2 - GNU locale
utilities, libintl.so.2
application CSWlibintl3 libintl3 - GNU locale
utilities, libintl.so.3
application CSWlibintl8 libintl8 - GNU locale
utilities, libintl.so.8
application CSWlibltdl7 libltdl7 - Libtool libltdl.so.7
from libtool 2.x
system CSWlibmpfr libmpfr - GNU Multiple
Precision floating-point arithmetic library
application CSWlibncurses5 libncurses5 - A free software
emulation of curses, libncurses.so.5
application CSWlibncursesw5 libncursesw5 - A free software
emulation of curses, libncursesw.so.5
application CSWlibnet libnet - Libnet Package
Construction Library (Legacy)
application CSWlibpanel5 libpanel5 - A free software
emulation of curses, libpanel.so.5
application CSWlibpanelw5 libpanelw5 - A free software
emulation of curses, libpanelw.so.5
application CSWlibreadline4 libreadline4 - GNU readline
library, libreadline.so.4
application CSWlibreadline5 libreadline5 - GNU readline
library, libreadline.so.5
application CSWlibreadline6 libreadline6 - GNU readline
library, libreadline.so.6
application CSWlibsigsegv2 libsigsegv2 - A library for
catching and handling segmentation faults, libsigsegv.so.2
application CSWlibtasn1-3 libtasn1_3 - GNU ASN 1 library,
libtasn1.so.3
application CSWlibxml2 libxml2_stub - Transitional
package. Content moved to CSWlibxml2-2
application CSWlibxml2-2 libxml2_2 - XML Parser Library
application CSWncurses ncurses - A free software
emulation of curses
application CSWoldap openldap - OpenLDAP server for
Lightweight Directory Access Protocol
application CSWoldapclient openldap_client - OpenLDAP
client executables
application CSWoldaprt openldap_rt - OpenLDAP runtime
libraries
application CSWossl openssl - Openssl meta package
application CSWossldevel openssl_devel - Openssl
development files
application CSWosslrt openssl_rt - Openssl runtime
libraries
application CSWosslutils openssl_utils - Openssl
binaries and related tools
application CSWperl perl - A high-level,
general-purpose programming language
system CSWpkgget pkg_get - CSW version of
automated package download tool
application CSWpkgutil pkgutil - Installs Solaris
packages easily
application CSWreadline readline_stub - Transitional
package. Content moved to CSWlibhistory4 CSWlibhistory5 CSWlibhistory6
CSWlibreadli ...
application CSWsasl sasl - Simple Authentication
and Security Layer
system CSWtcpwrap tcpwrappers - (ipv6.4 patched)
lib and tools for pre-screening tcp connections
application CSWterminfo terminfo - Database of terminal
information, part of ncurses
application CSWtexinfo texinfo - The GNU Documentation
System
application CSWunixodbc unixodbc - ODBC drivers for
Unix systems
application CSWzlib zlib - Zlib Data Compression
Library
-bash-3.00#
-bash-3.00# ls -l /usr/ccs/bin/ld
lrwxrwxrwx 1 root root 16 Jul 9 06:06 /usr/ccs/bin/ld ->
/opt/csw/bin/gld
-bash-3.00#
PATH=$PATH:/usr/ccs/bin:/opt/csw/bin:/opt/csw/gcc3/bin
export PATH
CC=/opt/csw/gcc3/bin/gcc
export CC
CPP=/opt/csw/gcc3/bin/cpp
export CPP
LD_LIBRARY_PATH=/opt/csw/lib:/opt/csw/libexec
export LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/csw/lib
# CPPFLAGS="-I/usr/local/include"
CPPFLAGS="-I/opt/csw/include -I/usr/include -I/usr/sfw/include"
export CPPFLAGS
cd /samba-3.4.12/source3
./configure --with-ldap --with-ads
...
checking for ber_sockbuf_add_io... yes
checking for LDAP_OPT_SOCKBUF... no
checking for LBER_OPT_LOG_PRINT_FN... no
checking for ldap_init in -lldap... yes
checking for ldap_set_rebind_proc... yes
checking whether ldap_set_rebind_proc takes 3 arguments... 3
checking for ldap_initialize... no
checking whether LDAP support is used... yes
checking for Active Directory and krb5 support... yes
checking for ldap_initialize... (cached) no
configure: error: Active Directory support requires ldap_initialize

Regards
youngjohn04

-----Original Message-----
From: samba-bounces at lists.samba.org [mailto:samba-bounces at lists.samba.org]
On Behalf Of Wilkinson, Alex
Sent: Thursday, July 07, 2011 11:03 AM
To: samba at lists.samba.org
Subject: Re: [Samba] ????: Could not build Samba with ADS support on Solaris
10 [SEC=UNCLASSIFIED]
Post by youngjohn04
With these environment variables set, same error appeared.
To avoid using bundled ldap, I removed SUNWlldap, keep only Openldap, but
this also made no difference.
I also tried using Sun Studio12, failed too.
Try something like:

1. Dependencies

#pkg-get -i autoconf automake berkeleydb4 binutils bison common flex gcc3
gcc3core gcc3corert gcc3g++ gcc3g++rt gcc3rt ggettext gmake gnupg gnutls
krb5_lib krb5_lib_dev krb5_user openldap openldap_client openldap_rt sasl
zlib

2. $PATH

At a minimum:
/usr/sbin:/usr/bin:/usr/ccs/bin:/opt/csw/bin:/opt/csw/gcc3/bin

3. /bin/sh variables

Use /bin/sh when doing the build. you then need to set the following
variables:

CC=gcc
CPPFLAGS="-I/opt/csw/include -I/usr/include -I/usr/sfw/include"
LDFLAGS="-L/opt/csw/lib -L/usr/sfw/lib -R/opt/csw/lib:/usr/sfw/lib"
LD_LIBRARY_PATH="/opt/csw/lib"
export CC LDFLAGS LD_LIBRARY_PATH CPPFLAGS

4. ld(1) hack

This is the only hack that hack to be done. samba likes to use GNU ld and
not
the native solaris linker. This is the hack you will need:

#mv /usr/ccs/bin/ld /usr/ccs/bin/ld.orig
#ln -s /opt/csw/bin/gld /usr/ccs/bin/ld

5. Build

#./configure --prefix=/export/server_apps/SAMBA_3_0_32/ --with-ldap
--with-ads
--with-krb5=/opt/csw --with-winbind --with-pam --disable-cups
--with-acl-support
--with-krb5=/opt/csw --with-shared-modules=idmap_rid
#make
#make install

The aforementioned recipe has worked for me many times in the past. I havent
tried recently though.

-Alex

IMPORTANT: This email remains the property of the Department of Defence and
is subject to the jurisdiction of section 70 of the Crimes Act 1914. If you
have received this email in error, you are requested to contact the sender
and delete the email.
--
To unsubscribe from this list go to the following URL and read the
instructions: https://lists.samba.org/mailman/options/samba
Gaiseric Vandal
14 years ago
Permalink
I had had some success with the GCC and OpenLDAP from www.sunfreeware.com.
But otherwise had set environmental variables like you had.


Maybe setting PKG_CONFIG_PATH variable might help?

Both blastwave and sunfreeware have precompiled versions of Samba (at least
3.4.x.) I had problems with nss_winbind support (that may have just been a
LD_LIBRARY_PATH issue when running samba.) The other downside with the
blastwave and sunfreeware version was that they were 32-bit on the x64
platform. But they may meet your needs. I still think Sun Studio is the
best way to get a good 64-bit compiled version if you can't get the packages
from Oracle/Sun.



-----Original Message-----
From: samba-bounces at lists.samba.org [mailto:samba-bounces at lists.samba.org]
On Behalf Of youngjohn04
Sent: Friday, July 08, 2011 7:02 PM
To: 'Wilkinson, Alex'; samba at lists.samba.org
Subject: Re: [Samba] ????: Could not build Samba with ADS support on Solaris
10 [SEC=UNCLASSIFIED]

Thank you Alex.

I tried as you did, unfortunately, it still not work. I also tried compile
v3.0.37 and using gcc4, the same error.

-bash-3.00# uname -a
SunOS sol10-4 5.10 Generic_141445-09 i86pc i386 i86pc
-bash-3.00#
-bash-3.00# pkginfo |grep CSW
system CSWalternatives alternatives - an
implementation of linux-style alternatives choice mgr
application CSWautoconf autoconf - GNU
auto-configuration tool
application CSWautomake automake - A tool for
automatically generating Makefiles.
application CSWbash bash - A sh-compatible command
language interpreter
application CSWbdb4 berkeleydb4 - Stub package as
contents moved to CSWbdb42
application CSWbdb42 berkeleydb42 - BerkeleyDB 4.2
embedded database libraries and utilities
application CSWbdb48 berkeleydb48 - BerkeleyDB 4.8
embedded database libraries and utilities
system CSWbinutils binutils - GNU 'binary
utilities': gas, gld, gprof, and others
application CSWbison bison - GNU Project parser
generator (yacc replacement)
application CSWbzip2 bzip2 - a program and library
for lossless, block-sorting data compression
application CSWcacertificates ca_certificates - CA
certificates
application CSWcas-cpsampleconf cas_cpsampleconf - Class action
script cpsampleconf
application CSWcas-crontab cas_crontab - Class action
script crontab
application CSWcas-etcservices cas_etcservices - Class action
script etcservices
application CSWcas-inetd cas_inetd - Class action script
inetd
application CSWcas-initsmf cas_initsmf - Class action
script initsmf
application CSWcas-migrateconf cas_migrateconf - Class action
script migrateconf
application CSWcas-postmsg cas_postmsg - Class action
script postmsg
application CSWcas-preserveconf cas_preserveconf - Class action
script preserveconf
application CSWcas-pycompile cas_pycompile - Class action
script pycompile
application CSWcas-texinfo cas_texinfo - Class action
script texinfo
application CSWcas-usergroup cas_usergroup - Class action
script usergroup
system CSWcommon common - common files and dirs
for CSW packages
application CSWcoreutils coreutils - GNU core utilities
application CSWcswclassutils cswclassutils - CSW class
action utilities
application CSWcurlrt curl_rt_stub - Transitional
package. Content moved to CSWlibcurl2 CSWlibcurl3 CSWlibcurl4
application CSWexpat expat - XML Parser Toolkit
application CSWflex flex - older version of the
'flex' parser generator
application CSWgawk gawk - GNU grep
application CSWgcc3 gcc3 - GNU C Compiler branch 3
Replacement
application CSWgcc3core gcc3core - GNU C Compiler
application CSWgcc3corert gcc3corert - GNU C Compiler Run
Time
application CSWgcc3g++ gcc3g++ - GNU C++ Compiler
application CSWgcc3g++rt gcc3g++rt - GNU C++ Compiler
Run Time
application CSWgcc3rt gcc3rt - GNU Compiler Suite
branch 3 Run Time Replacement
application CSWgcc4core gcc4core - GNU C Compiler
application CSWgcc4corert gcc4corert - GNU C Compiler Run
Time
application CSWgcc4objc gcc4objc - GNU Objective C
Compiler
application CSWgcc4objcrt gcc4objcrt - GNU Objective C
Compiler Run Time
application CSWgcrypt libgcrypt_stub - Transitional
package. Content moved to CSWlibgcrypt-utils
application CSWgdbm gdbm - Legacy package as
contents moved to CSWlibgdbm3
application CSWggettext ggettext - GNU locale utilities
application CSWggettext-data ggettext_data - GNU locale
utilities, translation files
application CSWggettextrt ggettextrt - GNU locale
utilities, transitional dependency package
application CSWgm4 gm4 - GNU m4 Unix macro
processor
application CSWgmake gmake - Controls generation of
executables and other compile-related tasks
application CSWgnupg gnupg - GnuPG is a complete and
free replacement for PGP.
application CSWgnutls gnutls - GNU Transport Layer
Security Utility Programs
application CSWgpg-error gpg_error - Tools for
libgpg-error.so
application CSWgpgerr libgpg_error_stub -
Transitional package. Content moved to CSWgpg-error
application CSWgsed gsed - The GNU non-interactive
text Stream-oriented EDitor (sed)
application CSWiconv libiconv - GNU iconv library
system CSWisaexec isaexec - sneaky wrapper around
Sun isaexec
application CSWkrb5lib krb5_lib - MIT Kerberos 5 core
libraries
application CSWkrb5libdev krb5_lib_dev - MIT Kerberos 5
developer libraries
application CSWkrb5user krb5_user - MIT Kerberos 5user
tools
application CSWlibasprintf0 libasprintf0 - GNU locale
utilities, libasprintf.so.0
application CSWlibcurl2 libcurl2 - Library for
client-side URL transfers, libcurl.so.2
application CSWlibcurl3 libcurl3 - Library for
client-side URL transfers, libcurl.so.3
application CSWlibcurl4 libcurl4 - Library for
client-side URL transfers, libcurl.so.4
application CSWlibgcrypt-utils libgcrypt_utils - Utility
programs for libgcrypt
application CSWlibgdbm3 libgdbm3 - GDBM share library,
libgdbm.so.3
application CSWlibgettextlib0-14-1 libgettextlib0_14_1 - GNU
locale utilities, libgettextlib-0.14.1.so
application CSWlibgettextlib0-17 libgettextlib0_17 - GNU locale
utilities, libgettextlib-0.17.so
application CSWlibgettextlib0-18-1 libgettextlib0_18_1 - GNU
locale utilities, libgettextlib-0.18.1.so GNU locale utilities,
libgettextlib-0.18.1.so
application CSWlibgettextpo0 libgettextpo0 - GNU locale
utilities, libgettextpo.so.0
application CSWlibgettextsrc0-18-1 libgettextsrc0_18_1 - GNU
locale utilities, libgettextsrc-0.18.1.so
system CSWlibgmp libgmp - GNU Multiple Precision
Arithmetic Library
application CSWlibgnutls13 libgnutls13 - Legacy GNU TLS
providing libgnutls.so.13
application CSWlibgnutls26 libgnutls26 - GNU Transport
Layer Security libraries and tools providing libgnutls*.so.26
application CSWlibgpg-error0 libgpg_error0 - GNU gpg related
library, libgpg-error.so.0
application CSWlibhistory4 libhistory4 - GNU readline
library, libhistory.so.4
application CSWlibhistory5 libhistory5 - GNU readline
library, libhistory.so.5
application CSWlibhistory6 libhistory6 - GNU readline
library, libhistory.so.6
application CSWlibicu libicu - International
Components for Unicode
application CSWlibicu42 libicu42 - International
Components for Unicode, libicu*.so.42
application CSWlibidn11 libidn11 - GNU IDN library,
libidn.so.11
application CSWlibintl2 libintl2 - GNU locale
utilities, libintl.so.2
application CSWlibintl3 libintl3 - GNU locale
utilities, libintl.so.3
application CSWlibintl8 libintl8 - GNU locale
utilities, libintl.so.8
application CSWlibltdl7 libltdl7 - Libtool libltdl.so.7
from libtool 2.x
system CSWlibmpfr libmpfr - GNU Multiple
Precision floating-point arithmetic library
application CSWlibncurses5 libncurses5 - A free software
emulation of curses, libncurses.so.5
application CSWlibncursesw5 libncursesw5 - A free software
emulation of curses, libncursesw.so.5
application CSWlibnet libnet - Libnet Package
Construction Library (Legacy)
application CSWlibpanel5 libpanel5 - A free software
emulation of curses, libpanel.so.5
application CSWlibpanelw5 libpanelw5 - A free software
emulation of curses, libpanelw.so.5
application CSWlibreadline4 libreadline4 - GNU readline
library, libreadline.so.4
application CSWlibreadline5 libreadline5 - GNU readline
library, libreadline.so.5
application CSWlibreadline6 libreadline6 - GNU readline
library, libreadline.so.6
application CSWlibsigsegv2 libsigsegv2 - A library for
catching and handling segmentation faults, libsigsegv.so.2
application CSWlibtasn1-3 libtasn1_3 - GNU ASN 1 library,
libtasn1.so.3
application CSWlibxml2 libxml2_stub - Transitional
package. Content moved to CSWlibxml2-2
application CSWlibxml2-2 libxml2_2 - XML Parser Library
application CSWncurses ncurses - A free software
emulation of curses
application CSWoldap openldap - OpenLDAP server for
Lightweight Directory Access Protocol
application CSWoldapclient openldap_client - OpenLDAP
client executables
application CSWoldaprt openldap_rt - OpenLDAP runtime
libraries
application CSWossl openssl - Openssl meta package
application CSWossldevel openssl_devel - Openssl
development files
application CSWosslrt openssl_rt - Openssl runtime
libraries
application CSWosslutils openssl_utils - Openssl
binaries and related tools
application CSWperl perl - A high-level,
general-purpose programming language
system CSWpkgget pkg_get - CSW version of
automated package download tool
application CSWpkgutil pkgutil - Installs Solaris
packages easily
application CSWreadline readline_stub - Transitional
package. Content moved to CSWlibhistory4 CSWlibhistory5 CSWlibhistory6
CSWlibreadli ...
application CSWsasl sasl - Simple Authentication
and Security Layer
system CSWtcpwrap tcpwrappers - (ipv6.4 patched)
lib and tools for pre-screening tcp connections
application CSWterminfo terminfo - Database of terminal
information, part of ncurses
application CSWtexinfo texinfo - The GNU Documentation
System
application CSWunixodbc unixodbc - ODBC drivers for
Unix systems
application CSWzlib zlib - Zlib Data Compression
Library
-bash-3.00#
-bash-3.00# ls -l /usr/ccs/bin/ld
lrwxrwxrwx 1 root root 16 Jul 9 06:06 /usr/ccs/bin/ld ->
/opt/csw/bin/gld
-bash-3.00#
PATH=$PATH:/usr/ccs/bin:/opt/csw/bin:/opt/csw/gcc3/bin
export PATH
CC=/opt/csw/gcc3/bin/gcc
export CC
CPP=/opt/csw/gcc3/bin/cpp
export CPP
LD_LIBRARY_PATH=/opt/csw/lib:/opt/csw/libexec
export LD_LIBRARY_PATH
LD_LIBRARY_PATH=/opt/csw/lib
# CPPFLAGS="-I/usr/local/include"
CPPFLAGS="-I/opt/csw/include -I/usr/include -I/usr/sfw/include"
export CPPFLAGS
cd /samba-3.4.12/source3
./configure --with-ldap --with-ads
...
checking for ber_sockbuf_add_io... yes
checking for LDAP_OPT_SOCKBUF... no
checking for LBER_OPT_LOG_PRINT_FN... no
checking for ldap_init in -lldap... yes
checking for ldap_set_rebind_proc... yes
checking whether ldap_set_rebind_proc takes 3 arguments... 3
checking for ldap_initialize... no
checking whether LDAP support is used... yes
checking for Active Directory and krb5 support... yes
checking for ldap_initialize... (cached) no
configure: error: Active Directory support requires ldap_initialize

Regards
youngjohn04

-----Original Message-----
From: samba-bounces at lists.samba.org [mailto:samba-bounces at lists.samba.org]
On Behalf Of Wilkinson, Alex
Sent: Thursday, July 07, 2011 11:03 AM
To: samba at lists.samba.org
Subject: Re: [Samba] ????: Could not build Samba with ADS support on Solaris
10 [SEC=UNCLASSIFIED]
Post by youngjohn04
With these environment variables set, same error appeared.
To avoid using bundled ldap, I removed SUNWlldap, keep only Openldap, but
this also made no difference.
I also tried using Sun Studio12, failed too.
Try something like:

1. Dependencies

#pkg-get -i autoconf automake berkeleydb4 binutils bison common flex gcc3
gcc3core gcc3corert gcc3g++ gcc3g++rt gcc3rt ggettext gmake gnupg gnutls
krb5_lib krb5_lib_dev krb5_user openldap openldap_client openldap_rt sasl
zlib

2. $PATH

At a minimum:
/usr/sbin:/usr/bin:/usr/ccs/bin:/opt/csw/bin:/opt/csw/gcc3/bin

3. /bin/sh variables

Use /bin/sh when doing the build. you then need to set the following
variables:

CC=gcc
CPPFLAGS="-I/opt/csw/include -I/usr/include -I/usr/sfw/include"
LDFLAGS="-L/opt/csw/lib -L/usr/sfw/lib -R/opt/csw/lib:/usr/sfw/lib"
LD_LIBRARY_PATH="/opt/csw/lib"
export CC LDFLAGS LD_LIBRARY_PATH CPPFLAGS

4. ld(1) hack

This is the only hack that hack to be done. samba likes to use GNU ld and
not
the native solaris linker. This is the hack you will need:

#mv /usr/ccs/bin/ld /usr/ccs/bin/ld.orig
#ln -s /opt/csw/bin/gld /usr/ccs/bin/ld

5. Build

#./configure --prefix=/export/server_apps/SAMBA_3_0_32/ --with-ldap
--with-ads
--with-krb5=/opt/csw --with-winbind --with-pam --disable-cups
--with-acl-support
--with-krb5=/opt/csw --with-shared-modules=idmap_rid
#make
#make install

The aforementioned recipe has worked for me many times in the past. I havent
tried recently though.

-Alex

IMPORTANT: This email remains the property of the Department of Defence and
is subject to the jurisdiction of section 70 of the Crimes Act 1914. If you
have received this email in error, you are requested to contact the sender
and delete the email.
--
To unsubscribe from this list go to the following URL and read the
instructions: https://lists.samba.org/mailman/options/samba
--
To unsubscribe from this list go to the following URL and read the
instructions: https://lists.samba.org/mailman/options/samba
Continue reading on narkive:
Loading...