On Thu, Oct 9, 2008 at 3:28 AM, De Mingo Perez <[EMAIL PROTECTED]> wrote: > I am installing samba by first time and I've problems. I've downloaded > samba 3.2.4 version. The machine is Sun with Solaris. After execute > .configure, i execute .install make with the next errors: ... > ./install-sh -c bin/libtalloc.so.1 //usr/local/samba/lib > if test -e bin/libtalloc.so.1 ; then \ > ln -s -f `basename bin/libtalloc.so.1` \ > //usr/local/samba/lib/`basename bin/libtalloc.so` ; \ > fi > sh: test: argument expected ... > ¿Can help me someone?
Sorry for the delayed response. There don't seem to be too many Solaris users, and we wind up being the beta testers. :-) The problem is that the Makefile uses /bin/sh for the SHELL macro, and on Solaris, the /bin/sh 'test' built-in doesn't understand '-e'. From the test(1) manpage: --- -e file True if file exists. (Not available in sh.) --- The normal way to workaround this is to set the CONFIG_SHELL environment variable to /bin/ksh before running configure, but unfortunately Samba's Makefile.in has SHELL=/bin/sh hard-coded into it (i.e. not "SHELL = @config_shell@"). So, what you have to is edit the Makefile after you ./configure, changing the line SHELL=/bin/sh to SHELL=/bin/ksh and everything should work OK. -David -- David Eisner http://cradle.brokenglass.com -- To unsubscribe from this list go to the following URL and read the instructions: https://lists.samba.org/mailman/listinfo/samba