Tulosta
Build ksh from source code

Git source

Updated 2014-01-06

AST sources from Git.

My Git support for Ksh, updated data.

Making is simple:
# build ksh from and all other ast stuff # Tested Debian Jessie and Windows Linux Subsystem git clone --branch beta https://github.com/att/ast.git cd ast ./bin/package make # example I have linux.i386-64, install as root: install -v -m755 arch/linux.i386-64/bin/ksh /usr/local/bin echo "#!/usr/local/bin/ksh" > /usr/local/bin/mm2html cat arch/linux.i386-64/bin/mm2html >> /usr/local/bin chmod 755 /usr/local/bin/mm2html # install -v -m755 arch/linux.i386-64/bin/mm2html /usr/local/bin install -v -m644 arch/linux.i386-64/man/man1/sh.1 /usr/local/share/man/man1/ksh.1 /usr/local/bin/mm2html /usr/local/share/man/man1/ksh.1 > /usr/local/share/doc/ksh-2014-12-24/ksh.html install -v -m755 -d /usr/local/share/doc/ksh-2014-12-24 install -v -m644 lib/package/{ast-open,INIT}.html /usr/local/share/doc/ksh-2014-12-24


Old AST making

Updated 2014-01-06

Here is example to build original standalone ast ksh93 from sources in Debian Wheezy env, 64-bit hw.

Download source code packages. Allways INIT is needed.

Binary download, if it's enough.

Read license.

Example script to download sources: # official sources 2014-01-06 # If you have Debian Wheezy, as I have, 2014-01-06 status # was that you need to use alpha to build (I have 64-bit hw). # official make not work in 32/64 Debian environment pak1=http://www2.research.att.com/~astopen/download/tgz/INIT.2013-05-24.tgz # alpha version pak1=http://www2.research.att.com/~astopen/download/alpha/INIT.2013-10-10.tgz pak2=http://www2.research.att.com/~astopen/download/tgz/ast-ksh.2012-08-01.tgz # alpha pak2=http://www2.research.att.com/~astopen/download/alpha/ast-ksh.2013-10-10.tgz for p in $pak1 $pak2 do wget --http-user="I accept www.opensource.org/licenses/cpl" --http-passwd="." "$p" done

Now you can make subdirectory ksh if you like only build ksh package. mkdir ksh cd ksh tar -xf ../INIT.2013-05-24.tgz tar -xf ../ast-ksh.2012-08-01.tgz bin/package make

Example I have linux.i386-64, then I like to install files to the /usr/local: install -v -m755 arch/linux.i386-64/bin/ksh /usr/local/bin install -v -m644 arch/linux.i386-64/man/man1/sh.1 /usr/local/share/man/man1/ksh.1 install -v -m755 -d /usr/local/share/doc/ksh-2012-08-01 install -v -m644 lib/package/{ast-ksh,INIT}.html /usr/local/share/doc/ksh-2012-08-01