[Samba] build samba on solaris 10 fails on libwbclient

Gaiseric Vandal gaiseric.vandal at gmail.com
Mon May 16 08:38:16 MDT 2011


On solaris you should be using Sun Studio compilers as well as sun 
"dmake"  (not sun or gnu "make".)  You may want to configure and compile 
with minimal options then incrementally enable and recompile additional 
options.

If you really want to use gcc,  you could try something like
     mv /usr/ccs/bin/ld
     ln -s /usr/sfw/bin/gld /usr/ccs/bin/ld

That will make sure that  gcc can at least find a version of ld that it 
expects-  but it is still an ugly hack and you  probably won't get it 
working anyway.


If you have a sun/oracle support contract, there is FINALLY an updated 
oracle-provided precompiled samba 3.5.5 patch.


On 05/16/2011 06:42 AM, Richard Gillman wrote:
> Hi,
>
> I'm trying to build Samba on Solaris 10 sparc.
>
> ./autogen.sh completes but with warnings such as
>
> samba4.m4:6: warning: file `../m4/check_python.m4' included several times
> ../lib/util/xattr.m4:9: warning: 
> AC_CACHE_VAL(smb_attr_cv_xattr_add_opt, ...): suspicious cache-id, 
> must contain _cv_ to be cached
> ../lib/util/xattr.m4:9: the top level
> samba4.m4:83: warning: file `../lib/tdb/libtdb.m4' included several times
> ../source4/build/m4/public.m4:70: SMB_EXT_LIB_FROM_PKGCONFIG is 
> expanded from...samba4.m4:83: the top level
> ../lib/tevent/samba.m4:3: warning: file `../lib/tevent/libtevent.m4' 
> included several times
> ../lib/tevent/samba.m4:3: the top level
>
>
> ./configure --prefix=/nerc/packages/samba/3.5.7  --with-libtalloc=no 
> --with-libtdb=no
>
> (I had to build talloc and tdb seperately.)
>
> The make stage fails
>
> creating 
> /users/itss/rgi/samba/samba-3.5.7/source3/exports/libwbclient.syms
> Linking shared library bin/libwbclient.so.0
> /nerc/packages/gcc/4.4.3/5.10/bin/ld: cannot open linker script file 
> /users/itss/rgi/samba/samba-3.5.7/source3/exports/libwbclient.so.0: No 
> such file or directory
> collect2: ld returned 1 exit status
> make: *** [bin/libwbclient.so.0] Error 1
> tolka source3 $
>
> gcc is
>
> tolka source3 $ gcc -v
> Using built-in specs.
> Target: sparc-sun-solaris2.10
> Configured with: ../gcc-4.4.3/configure 
> --prefix=/nerc/packages/gcc/4.4.3/5.10 --with-gnu-as 
> --with-as=/nerc/packages/gcc/4.4.3/5.10/bin/as --with-gnu-ld 
> --with-ld=/nerc/packages/gcc/4.4.3/5.10/bin/ld 
> --enable-languages=c++,fortran 
> --with-gmp=/nerc/packages/gcc/4.4.3/5.10 
> --with-mpfr=/nerc/packages/gcc/4.4.3/5.10 
> --with-libiconv-prefix=/nerc/packages/gcc/4.4.3./5.10
> Thread model: posix
> gcc version 4.4.3 (GCC)
> tolka source3 $
>
> PATH is cut-down so I pick up GNU tools ld and make, rather than 
> Solaris equivalents.
> tolka source3 $ echo $PATH
> /nerc/packages/gcc/4.4.3/5.10/bin:/sbin:/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/bin:. 
>
> tolka source3 $
>
>
> tolka source3 $ which make
> /nerc/packages/gcc/4.4.3/5.10/bin/make
> tolka source3 $ make -v
> GNU Make 3.81
> Copyright (C) 2006  Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.
> There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
> PARTICULAR PURPOSE.
>
> This program built for sparc-sun-solaris2.9
> tolka source3 $
>
> tolka source3 $ ld -v
> GNU ld (GNU Binutils) 2.20
> tolka source3 $
>
> tolka source3 $ echo $CC
> /nerc/packages/gcc/4.4.3/5.10/bin/gcc
> tolka source3 $ echo $LD_LIBRARY_PATH
> /nerc/packages/samba/3.5.7/lib
> tolka source3 $ echo  $LD_RUN_PATH
> /nerc/packages/samba/3.5.7/lib
> tolka source3 $ echo $LDFLAGS
> -L/nerc/packages/samba/3.5.7/lib -R/nerc/packages/samba/3.5.7/lib
> tolka source3 $
>
> I've tried looking for LD=ld in the configure file as suggested in an 
> email May 2010, it doesn't occur. I've tried editing Makefile, add 
> -fPIC -shared  -lthread -lintl as suggested in the same email. No luck.
>
> Anybody got any suggestions?
>
> tia, Dick
>
>



More information about the samba mailing list