[oi-dev] Compiling SFW 153+

Matt Wilby matthewwilby at btinternet.com
Tue Feb 1 17:53:21 UTC 2011

I'm in need of some guidance and advice regarding compiling SFW. I
apologise in advance for the length of this posting.

On the SFW page on the opensolaris website it states "Starting with
build 153, Use Studio 12.1." On by build zone I have both Sun Studio 12
and Sun Studio 12.1 installed ->

> user at zone:/opt$ ls
> SUNWspro  dtbld  onbld  sunstudio12.1

Following advice from Meths (thanks) my build user's path is set as
follows ->

> user at zone:/opt$ echo $PATH
> /opt/sunstudio12.1/bin:/opt/onbld/bin:/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin

And within /opt/onbld/bin/nightly I have the following set ->

> PATH="$OPTHOME/onbld/bin:$OPTHOME/onbld/bin/${MACH}:/usr/ccs/bin"
> PATH="$PATH:$OPTHOME/sunstudio12.1/bin:$TEAMWARE/bin:/usr/bin:/usr/sbin:/usr/ucb"
> PATH="$PATH:/usr/openwin/bin:/usr/sfw/bin:/opt/sfw/bin:."
> export PATH

Reviewing the nightly log for my build I can see that $PATH has been set
correctly ->

> PATH=/opt/onbld/bin:/opt/onbld/bin/sparc:/usr/ccs/bin:/opt/sunstudio12.1/bin:/opt/teamware/bin:/usr/bin:/usr/sbin:/usr/ucb:/usr/openwin/bin:/usr/sfw/bin:/opt/sfw/bin:.

However the problem that I have is that it will always compile using the
compiler within /opt/SUNWspro, that is Sun Studio 12 and not Sun Studio
12.1. Again this is confirmed by reviewing the mail_msg file after the
build ->

> /opt/sunstudio12.1/bin/dmake
> dmake: Sun Distributed Make 7.9 SunOS_sparc 2009/06/03
> number of concurrent jobs = 6

> 32-bit compiler
> /opt/SUNWspro/bin/cc
> cc: Sun C 5.9 SunOS_sparc Patch 124867-11 2009/04/30

> 64-bit compiler
> /opt/SUNWspro/bin/cc
> cc: Sun C 5.9 SunOS_sparc Patch 124867-11 2009/04/30

The only way I can get SFW to compile against 12.1 is by setting the
following in "sfw-gate/usr/src/tools/env/sfw-opensolaris.sh", which I
have been led to believe is not required.

> SPRO_VROOT=/opt/sunstudio12.1; export SPRO_VROOT
> AMD64_ROOT=/opt/sunstudio12.1; export AMD64_ROOT

Obviously I'm missing a step somewhere..... help!



More information about the oi-dev mailing list