Shawn,

Is there any chance you could write this up on the Genunix wiki?

Thanks,
Brian

On Nov 18, 2007 5:56 PM, Shawn Walker <swalker at opensolaris.org> wrote:

> Hi Jim,
>
> Here's a list below of what I had to do to checkout a copy of the ONNV
> source tree and create bfu archives and my own workspace.
>
> A few of these steps are obviously optional, but make life much easier.
>
> There a few pieces of software I had to add before the system was
> useful to me as an external user and those are included in the steps.
>
> I'm being overly verbose about what I did though I am fully aware that
> you know how to do these things (this is mainly for my sake and for
> someone else that might find this useful).
>
> Thanks!
>
> ====================
>
> 0) Logged into build system (hereafter known as bfs)
>
> 1) mkdir /root
>
> 2) Ran /usr/ucb/vipw
>
> Changed shell to "/usr/bin/ksh93" since this is an equal replacement
> now for /sbin/sh thanks to Roland's work and testsuites.
>
> 3) Changed root's home to /root
>
> 4) On my local system, I downloaded the special build of mercurial
> needed to use external ON source tree from
> http://opensolaris.org/os/community/tools/scmdownloads/:
>
> SUNWmercurial-20070521_2d3379c598c1-sparc.pkg.bz2
>
> 5) scp SUNWmercurial-20070521_2d3379c598c1-sparc.pkg.bz2 root at bfs:
>
> 6) On bfs system:
>
> bunzip2 SUNWmercurial-20070521_2d3379c598c1-sparc.pkg.bz2
>
> 7) pkgrm SUNWmercurial
>
> 8) pkgadd -d SUNWmercurial-20070521_2d3379c598c1-sparc.pkg
>
> 9) Created a user for myself
>
> useradd -d /export/home/swalker -m -s /usr/bin/ksh93 -c "Shawn Walker"
> swalker
>
> 10) Set my user's password
>
> passwd swalker
>
> 11) Created /ws directory for ON tree checkouts
>
> mkdir /export/home/ws
>
> 12) Changed ownership:
>
> chown swalker:other /export/home/ws
>
> 13) Set perms
>
> chmod 770 /export/home/ws
> ln -s /export/home/ws /ws
>
> 14) Added DTrace to my user:
>
> usermod -K defaultpriv=basic,dtrace_kernel,dtrace_proc,dtrace_user swalker
>
> 15) On my local system:
>
> Downloaded Sun Studio 11 (only tool approved for use with ON
> consolidation right now) install image (not packages, only for my
> convenience -- the packaged version is preferred so that patches can
> be installed and because the install image doesn't always include all
> the latest patches though Studio 11's install image appears to be up
> to date at the moment) to my local system.
>
> Download link page:
>
> http://www.opensolaris.org/os/community/tools/sun_studio_tools/sun_studio_11_tools/
>
> Download trigger link:
>
> http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=8&PartDetailId=SS11-OSOL-AUG07-SF-G-F&TransactionId=try
>
> Name of file that I downloaded ( 226.22 MB ):
> sunstudio11-ii-20070829-sol-sparc.tar.bz2
>
> 16)  scp sunstudio11-ii-20070829-sol-sparc.tar.bz2 root at bfs:
>
> 17) On bfs system:
>
> Extracted Sun Studio 11 install image to /opt:
> cd /opt
> /usr/sfw/bin/gtar jxf sunstudio11-ii-20070829-sol-sparc.tar.bz2
>
> 18) On my local system:
>
> Downloaded onbld tools (since build farm system firewall prevents
> connection).
>
> wget http://dlc.sun.com/osol/scm/SUNWonbld/SUNWonbld-latest.sparc.tar.bz2
>
> 19) scp SUNWonbld-latest.sparc.tar.bz2 root at bfs:
>
> 20) On bfs system:
>
> Extracted and installed SUNWonbld
>
> bunzip2 -k SUNWonbld-latest.sparc.tar.bz2
> tar xf SUNWonbld-latest.sparc.tar
> rm -f SUNWonbld-latest.sparc.tar
> pkgadd -d . SUNWonbld
>
> 21) Logged out as root on bfs; logged back in as swalker on bfs
>
> 22) Moved the template environment files in place:
>
> mv local.cshrc .cshrc
> mv local.login .login
> mv local.profile .profile
>
> 23) Set my path appropriate for ON builds in .profile:
>
> PATH=/opt/onbld/bin:/opt/onbld/bin/`uname
>
> -p`:/opt/SUNWspro/bin:/opt/SUNWspro/contrib/vim/bin:/usr/ccs/bin:/usr/sbin:/usr/bin:/sbin:/etc
>
> 24) Changed remaining .profile settings to suit my preferences.
>
> 25) Logged out as swalker on bfs; logged back in as swalker on bfs.
>
> 26) Get a checkout of the parent workspace:
>
> cd /ws
> hg clone ssh://anon at hg.opensolaris.org/hg/scm-migration/onnv-scm
>
> ====================
>
> #26 is where I hit a snag:
>
> hg clone ssh://anon at hg.opensolaris.org/hg/scm-migration/onnv-scm
>
> remote: ssh: hg.opensolaris.org: node name or service name not known
> abort: no suitable response from remote hg!
>
> hg clone ssh://anon at 24.94.163.100/hg/scm-migration/onnv-scm
> remote: ssh: connect to host 24.94.163.100 port 22: Connection refused
> abort: no suitable response from remote hg!
>
> So it looks like the main issue remaining is that the firewall
> settings need some adjustment so that the build system can connect to
> opensolaris.org and sun.com servers to download things or to checkout
> source code. I'm not sure how you want to work that out.
>
> In the meantime, I uploaded a checkout of the source tree from my
> local system (228MiB tar gzip'd so this took a while ) to bfu and test
> my builds.
>
> ====================
>
> 27) Created my own temporary workspace:
>
> hg clone file:///ws/onnv-scm my-onnv
>
> 28) On my local system, downloaded:
>
> http://dlc.sun.com/osol/on/downloads/current/on-closed-bins.sparc.tar.bz2
>
> 29) scp on-closed-bins.sparc.tar.bz2 swalker at bfs:
>
> 30) On bfs system extracted on-closed-bins.sparc.tar.bz2 to both
> workspaces:
>
> cd /ws/onnv-scm
> /usr/sfw/bin/gtar xjf ~/on-closed-bins.sparc.tar.bz2
>
> cd /ws/my-onnv
> /usr/sfw/bin/gtar xjf ~/on-closed-bins.sparc.tar.bz2
>
> 31) Changed to parent workspace and copied standard opensolaris env file.
>
> cd /ws/onnv-scm
> cp usr/src/tools/env/opensolaris.sh .
>
> 32) Used vim to edit opensolaris.sh to reflect my workspace
> information and set MAILTO to my email address so nightly would notify
> me when it was done with the build (this later failed, I got the email
> in my local user account instead).
>
> 33) Changed to my workspace and copied opensolaris env file from
> parent workspace.
>
> cd /ws/my-onnv
> cp ../onnv-scm/opensolaris.sh .
>
> 34) Used vim to edit opensolaris.sh to reflect my workspace information.
>
> 35) On my local system, downloaded these files:
>
>
> ftp://ftp.sunfreeware.com/pub/freeware/sparc/10/ncurses-5.6-sol10-sparc-local.gz
>
> ftp://ftp.sunfreeware.com/pub/freeware/sparc/10/screen-4.0.2-sol10-sparc-local.gz
>
> 36) Copied files to bfs system:
>
> scp ncurses-5.6-sol10-sparc-local.gz root at bfs:
> scp screen-4.0.2-sol10-sparc-local.gz root at bfs:
>
> 37) Logged in as root on bfs system:
>
> gunzip ncurses-5.6-sol10-sparc-local.gz
> gunzip screen-4.0.2-sol10-sparc-local.gz
>
> 38) pkgadd -d ncurses-5.6-sol10-sparc-local
> screen-4.0.2-sol10-sparc-local (this is so I can start nightly or
> other processes and detach while it's running)
>
> 39) Added /usr/local/bin to my PATH in .profile for root and for swalker
>
> 40) Logged out of bfs system; logged back in as swalker
>
> 41) So that nightly doesn't limit me to four concurrent jobs, I have
> to copy the .make.machines that SUNWonbld (?) installed in / to my
> $HOME/
>
> cp /.make.machines ~/
>
> 42) Change to parent workspace again and start nightly build to get
> bfu archives for snv78:
>
> cd /ws/onnv-scm
> screen nightly opensolaris.sh
> Detached from screen session
>
> 43) Waited about 3 hours for build :)
>
> (Disk I/O seems kinda slow)
>
> --
> Shawn Walker, Software and Systems Analyst
> http://binarycrusader.blogspot.com/
>
> "We don't have enough parallel universes to allow all uses of all
> junction types--in the absence of quantum computing the combinatorics
> are not in our favor..." --Larry Wall
> _______________________________________________
> testing-discuss mailing list
> testing-discuss at opensolaris.org
>



-- 
- Brian Gupta

http://opensolaris.org/os/project/nycosug/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.opensolaris.org/pipermail/docs-discuss/attachments/20071118/c7cda7ac/attachment.html>

Reply via email to