Thanks
I will give that I try.
After looking at your configure command, I had another try at compiling
Samba 3.4.8 with GCC (Sunfreeware GCC3 or Blastwave GCC4.)
Setting "--enable-shared" or "--enable-shared=yes" had
caused
problems. I think in this case I had not specified
"--with-shared-modules=...." Setting "--enable-shared=no"
would then
cause "--with-shared-modules" statement to be ignored.
Setting "--enable-shared=yes --with-shared-modules=....." was OK.
I
try to add one option at a time to configure to try to isolate which was
the problem, but in this case it looked like it was a matter of the
appropriate combination. Adding "--with-pam=yes" fixes the "make
nsswitch" problem.
I am using sunfreeware open ldap and Solaris kerberos. The solaris ldap
client lacks the functionality required for Active Directory support
(not that I need it at the moment.)
I have the sunfreeware versions of swing, binutils, libiconv, libintl,
libtool gcc, openldap, swig etc installed. I symlinked bash rather
than installing the sunfreeware version. Sunfreware libtool has the
bash path hard coded. I was using the sun version of python (2.4.)
--with-acl support is enabled by default.
I notice that I had a typo in the "--with-shared-modules"
("modules="
which seems to have been ignored by configure.
If I added "--enable-shared=vfs_zfsacl" that was also ignored. But
I
had added that by mistake in the past to try to get zfsacl to build and
hadn't realized the syntax was wrong.
The following is the working configuration (including a typo that was
ignored):
# ls -l /usr/ccs/bin/ld
lrwxrwxrwx 1 root root 17 May 24 22:22 /usr/ccs/bin/ld ->
/usr/local/bin/ld
# ls -l /usr/local/bin/bash
lrwxrwxrwx 1 root root 13 May 13 16:42
/usr/local/bin/bash -> /usr/bin/bash
PATH=/usr/bin:/usr/sbin
PATH=/usr/local/bin:$PATH
PATH=/usr/local/samba-3.4.8-x32/bin:/usr/local/samba-3.4.8-x32/sbin:$PATH
LD_LIBRARY_PATH=/usr/local/lib:/usr/lib
LD_LIBRARY_PATH=/usr/local/samba-3.4.8-x32/lib:$LD_LIBRARY_PATH
CPPFLAGS="-I /usr/local/include -I/usr/local/ssl/include
-I/usr/include"
CPPFLAGS="-I /usr/local/samba-3.4.8-x32/include $CPPFLAGS"
LDFLAGS="-L/usr/local/ssl/lib -R/usr/local/ssl/lib \
-L/usr/local/lib -R/usr/local/lib -L/usr/lib -R/usr/lib"
LDFLAGS="-L/usr/local/samba-3.4.8-x32/lib
-R/usr/local/samba-3.4.8-x32/lib $LDFLAGS"
export CPPFLAGS
export LDFLAGS
#PKG_CONFIG_PATH=/usr/local/samba-3.4.8-x32/lib/pkgconfig
export LD_LIBRARY_PATH
export PATH
export PKG_CONFIG_PATH
./configure --prefix=/usr/local/samba-3.4.8-x32 \
--with-privatedir=/etc/samba/private \
--with-lockdir=/var/samba/locks \
--with-configdir=/etc/samba \
--with-wbclient=yes \
--with-winbind=yes \
--with-libtalloc=yes \
--with-libtdb=yes \
--with-ads=yes \
--with-ldap=yes \
--with-krb5=/usr \
--with-pam=yes \
--enable-nss-wrapper=yes \
--enable-shared-libs=yes \
--with-shared-modules=vfs_zfsacl,modules=idmap_ldap,idmap_rid,idmap_ad,idmap_adex,idmap_hash,idmap_tdb2
\
--enable-shared=yes \
Thanks again for your help.
On 05/24/2010 03:52 AM, Jean-Jacques Moulis wrote:> On Sun, 23 May 2010 22:08:51 -0400 Gaiseric Vandal<gaiseric.vandal at
gmail.com> wrote:
>
> GV> I was hoping someone could post, or point me to, a clear set of
instructions
> GV> for compiling Samba 3.5.3 (or even 3.4.8) on Solaris 10. Or even
just
> GV> confirmation that Solaris 3.5.3 really can compile on Solaris 10
with active
> GV> directory, nsswitch and zfs support. (I notice that Samba and
Blastwave
> GV> versions of Samba 3.4.x do not include zfs and nsswitch support.)
>
> I compiled and use 3.5.2 on solaris10 5.10 Generic_142901-08 i86pc
> with the following configuration
> (compiler sun studio 12)
> the machine run as PDC
>
> # libiconv is installed in /export/samba
> CC='cc -m64 -fast' \
> CXX='CC -m64 -fast' \
> env LDFLAGS="-R/export/samba/lib -R/usr/sfw/lib/64 -R/usr/sfw/64 \
> -L/export/samba/lib -L/usr/sfw/lib/64 -L/usr/sfw/64" \
> ./configure \
> --prefix=/export/samba \
> --with-configdir=/export/samba/etc \
> --with-privatedir=/export/samba/etc/private \
> --with-lockdir=/export/samba/etc/tdb \
> --with-piddir=/var/run \
> --with-logfilebase=/var/log \
> --disable-cups \
> --without-ads \
> --without-ldap \
> --with-libiconv=/export/samba \
> --with-acl-support \
> --with-shared-modules=vfs_zfsacl,vfs_shadow_copy2 \
> --with-included-popt
>
> make -f Makefile-noincludes
> I will try 3.5.3 in a near future an let you know
>
>
>