chinmayi sk wrote:
> i would like to know how to build ksh93 environment .

What do you mean with "ksh93 environment" ?

Assuming you mean "ksh93 in OpenSolaris":

* Overview:

ksh93 itself is seperated into multiple shared libraries (libshell,
libcmd, libsum, libdll and libast) and a "frontend" binary which
directly jumps into libshell.so.1 (ksh93; /usr/bin/ksh93 itself is a
hard-link to /usr/lib/isaexec which launches either 32bit or 64bit
versions of ksh93 in /usr/bin/$ISA/ksh93 (where $ISA may be one of {
"sparcv9", "amd64", "sparc", "i86" })).
The source for the shared libraries can be found in the following
locations:
- usr/src/lib/libshell/common/ (contains ksh93 itself)
- usr/src/lib/libcmd/common/ (contains many often-used commands as
builtin commands)
- usr/src/lib/libsum/common/ (contains hash algorithms for the "sum"
builtin command (this shared library is new for the upcoming ksh93
update in OS/Net and not yet part of the OS/Net main repository))
- usr/src/lib/libdll/common/ (contains the dynamic linker "glue" used to
load builtin commands from shared (plugin) libraries)
- usr/src/lib/libast/common/ (platform-abstraction and utilty library)


* Building ksh93 in OS/Net >= B72:

1. Setup your OS/Net environment and "log-in" using "bldenv" as
described in http://opensolaris.org/os/community/on/install_quickstart/
2. Do a ...
$ cd usr/src
$ make setup 2>&1 | tee -a buildlog_setup.log #
3. Build the ksh93 libraries:
-- snip --
$ cd lib
$ for i in libast libdll libpp libcmd libshell ; do
    (
        cd "$i"
        make install
    )
  done
-- snip --
4. Build the ksh93 frontend:
-- snip --
$ cd ../cmd
$ for i in isaexec ksh ; do
    (
        cd "$i"
        make install
    )
  done
-- snip --


* Building the "ksh93 update prototype010" tree:
We're currently preparing a _vastly_ updated version of ksh93 which
should be integrated into OS/Net hopefully this month.
The prototype tree for this version can be build like this:

1. Checkout the "prototype010" source tree:
$ svn checkout
svn://svn.genunix.org/on/branches/ksh93/gisburn/prototype010/usr
2. Unpack the B72 closed-source binaries (available from
http://dlc.sun.com/osol/on/downloads/b72/)
$ bzcat <${HOME}/download/b72/on-closed-bins-nd-b72.i386.tar.bz2 | tar
-xf -
3. Log-in into the "bldenv" environment:
$ cd ..
$ env - SHELL=$SHELL TERM=$TERM HOME=$HOME LOGNAME=$LOGNAME
DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY LANG=C LC_ALL=C PAGER=less
MANPATH=$MANPATH /opt/onbld/bin/bldenv opensolaris_x86.sh
4. Run "make setup"
$ cd test1_x86/usr/src/
$ time nice make setup 2>&1 | tee -a buildlog_setup.log
$ cd ..
5. Run the script which builds ksh93 standalone (without building all
the other bits of OS/Net):
$ ksh93 build_ksh93_standalone.sh 2>&1 | tee -a buildlog.log


Comments/questions/rants/etc. welcome...

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) roland.mainz at nrubsig.org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 7950090
 (;O/ \/ \O;)

Reply via email to