Richard Gillman
2011-May-16 10:42 UTC
[Samba] build samba on solaris 10 fails on libwbclient
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 -- Richard Gillman IST UNIX Systems Group, Maclean Building, Wallingford OX10 8BB Tel: 01491 - 692 339 (outside UK: +44 1491 692339) Fax: 01491 - 692 424
Gaiseric Vandal
2011-May-16 14:38 UTC
[Samba] build samba on solaris 10 fails on libwbclient
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 > >