[Samba] Build 3.6.12 on Solaris 8

2013-05-01 Thread Shaw, Kevin
All,

I need to build samba 3.6.12 on solaris 8 using studio 12. Has anyone 
accomplished this and willing to share tips, tricks, or notes?

-Kevin
-- 
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba


Re: [Samba] Build 3.6.12 on Solaris 8

2013-05-01 Thread Gaiseric Vandal
Longer term you might just want to look at moving to Solaris 10, since 
it has samba 3.6.x included already.So much simpler than 
compiling.Although ZFS support does add new complications.



That being said,   I did have some luck compiling samba 3.4.x on Solaris 
10 (prior to Sun/Oracle  releasing an update for its bundled 
version.)I had to use Sun studio and dmake. (Ideally you would use 
gcc but the version of make included with solaris  breaks things.)



According to my notes

CC='/usr/bin/cc -xc99'
CXX=/usr/bin/CC


I don't remember why but I think that tells  Sun Studio to compile stuff 
with open source compatibility in mind.



If you LDAP for an account backend, domain trusts or idmapping you may 
need to compile openldap first. The sun ldap may be ok for some 
dependencies but not others.



Instead of the make command, use dmake or dmake -serial. Samba 
source should include some of its own dependencies ( tdb, talloc etc)  
you may need to cd into the subdirectories and run dmake or dmake 
-serial first.  Otherwise samba build may fail because of the dependencies.





I used the following config command

./configure --prefix=/usr/local/samba-3.4.12  \

--with-privatedir=/etc/samba/private  \
--with-lockdir=/var/samba/locks  \
--with-configdir=/etc/samba \
--with-libtalloc=no \
--with-libtdb=yes  \
--with-ads=no \
--with-ldap=yes \
--with-krb5=/usr


If you don't have trusts or ADS support required you can skip kerberos 
support.   Libtalloc might be required for idmapping.


You may have to say no for most config options, config and compile, then 
enable options one at a time and config and compile again.



On 05/01/13 10:41, Shaw, Kevin wrote:

All,

I need to build samba 3.6.12 on solaris 8 using studio 12. Has anyone 
accomplished this and willing to share tips, tricks, or notes?

-Kevin


--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba


Re: [Samba] Build 3.6.12 on Solaris 8

2013-05-01 Thread Gaiseric Vandal
I had to build OpenLDAP for full ldap functionality. The solaris 
version of kerberos should be sufficient.   But you don't need LDAP so 
you can even disable ldap and krb5 in configure.


samba should have a configure script

./configure --help  will show you the options.If you don't specify 
prefix it will build in /usr/local (/usr/local/sbin, /usr/local/lib 
etc)   which may not be what you want.   I usually like the specify 
something like


  --prefix=/usr/local/samba-3.6.12

then symlink /usr/local/samba-3.6.12 to /usr/local/samba.

This lets me build new versions with out breaking the running version.  
Just make sure you have LD_LIBRARY_PATH and PATH set correctly.



Configure will see what prereqs are installed.   It will also see which 
version of cc, gcc and make are available.  configure will create a make 
script.  make or dmake will use that file to compile and link stuff in 
the correct order.



I wouldn't have thought you needed a map file, assuming the windows user 
names match the unix user names.






On 05/01/13 12:01, Shaw, Kevin wrote:

Thanks so much for the reply!

I've just updated my solaris 10 samba server to 3.6.12 (119757-27 sparc or 
119758-27 x86). The solaris 8 system is out of my control. My problem is that I 
know very little about building S/W.

I do have studio12 setup. Hopefully this will work:

CC='/auto/studio12/sparc/SUNWspro/bin/cc -xc99'
CXX= auto/studio12/sparc/SUNWspro/bin

I use user.map file to map unix to windows accounts so LDAP is not necessary.

Did you build Kerberos or any other S/W before samba?

TIA

-Kevin

-Original Message-
From: samba-boun...@lists.samba.org [mailto:samba-boun...@lists.samba.org] On 
Behalf Of Gaiseric Vandal
Sent: Wednesday, May 01, 2013 8:29 AM
To: samba@lists.samba.org
Subject: Re: [Samba] Build 3.6.12 on Solaris 8

Longer term you might just want to look at moving to Solaris 10, since
it has samba 3.6.x included already.So much simpler than
compiling.Although ZFS support does add new complications.


That being said,   I did have some luck compiling samba 3.4.x on Solaris
10 (prior to Sun/Oracle  releasing an update for its bundled
version.)I had to use Sun studio and dmake. (Ideally you would use
gcc but the version of make included with solaris  breaks things.)


According to my notes

CC='/usr/bin/cc -xc99'
CXX=/usr/bin/CC


I don't remember why but I think that tells  Sun Studio to compile stuff
with open source compatibility in mind.


If you LDAP for an account backend, domain trusts or idmapping you may
need to compile openldap first. The sun ldap may be ok for some
dependencies but not others.


Instead of the make command, use dmake or dmake -serial. Samba
source should include some of its own dependencies ( tdb, talloc etc)
you may need to cd into the subdirectories and run dmake or dmake
-serial first.  Otherwise samba build may fail because of the dependencies.




I used the following config command

./configure --prefix=/usr/local/samba-3.4.12  \

--with-privatedir=/etc/samba/private  \
--with-lockdir=/var/samba/locks  \
--with-configdir=/etc/samba \
--with-libtalloc=no \
--with-libtdb=yes  \
--with-ads=no \
--with-ldap=yes \
--with-krb5=/usr


If you don't have trusts or ADS support required you can skip kerberos
support.   Libtalloc might be required for idmapping.

You may have to say no for most config options, config and compile, then
enable options one at a time and config and compile again.


On 05/01/13 10:41, Shaw, Kevin wrote:

All,

I need to build samba 3.6.12 on solaris 8 using studio 12. Has anyone 
accomplished this and willing to share tips, tricks, or notes?

-Kevin


--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba