Hi,
Please find attached the DRAFT ARC case for including lua 5.1.3
to opensolaris.
rahul
-------------- next part --------------
Including Lua 5.1.3 with OpenSolaris
12 August 2008
1. Summary and motivation
1.1. Introduction
This FastTrack delivers Lua 5.1.3[1] as a component in
opensolaris.
From the Lua HomePage [1], "Lua is a powerful, fast, light-weight,
embeddable scripting language."
This FastTrack proposes the integration of the most recent stable
release of Lua 5.1.3,
This case seeks Minor Release Binding.
2. Technical issues
2.1. Key objects
/usr/lua/
lib/
liblua.so
liblua.a
bin/
luac
lua
man/
man1/
lua.1
luac.1
include/
lauxlib.h
lparser.h
lfunc.h
lopcodes.h
lualib.h
lmem.h
llimits.h
lcode.h
lua.hpp
lstate.h
lapi.h
lgc.h
lua.h
lstring.h
lzio.h
llex.h
luaconf.h
lobject.h
lundump.h
ldebug.h
ltable.h
ldo.h
lvm.h
ltm.h
2.2. Versioning
At any point of time there is only one Lua release available. The
current release is 5.1.3
2.4 Directory Naming and Structure
The proposed directory layout for Lua is
/usr/lua/
/bin
/lib
/include
/man
The detailed directory and file layout for Lua is provided in
Addendum 1.
3. Lua Documentation.
The documentation is available at Lua site[2]. Man pages
are delivered as part of installation.
4. Packaging and Delivery
The Lua is delivered as SUNWlua package.
5. Lua Interfaces
5.1. Interface Stability
The Lua project says this in their FAQ:
"If you're concerned with incompatibilities, you shouldn't,
because we make every effort to avoid introducing any incompatibilities.
When incompatibilities are unavoidable, previous code is usually supported
unmodified, possibly by building Lua with a suitable compilation flag."
Since this is external to sun, the interfaces are classified as Uncommitted.
5.2. Imported Interfaces
Lua does not have any dependency other than the core solaris libraries.
5.3. Exported Interfaces
NAME STABILITY NOTES
/usr/lua/lib/liblua.so Uncommitted Shared Library
/usr/lua/lib/liblua.a Uncommitted Static Library
/usr/lua/bin/luac Uncommitted Executable Location
/usr/lua/bin/lua Uncommitted Executable Location
/usr/lua/man/man1/lua.1 Uncommitted man file
/usr/lua/man/man1/luac.1 Uncommitted man file
/usr/lua/include/lauxlib.h Uncommitted include file
/usr/lua/include/lparser.h Uncommitted include file
/usr/lua/include/lfunc.h Uncommitted include file
/usr/lua/include/lopcodes.h Uncommitted include file
/usr/lua/include/lualib.h Uncommitted include file
/usr/lua/include/lmem.h Uncommitted include file
/usr/lua/include/llimits.h Uncommitted include file
/usr/lua/include/lcode.h Uncommitted include file
/usr/lua/include/lua.hpp Uncommitted include file
/usr/lua/include/lstate.h Uncommitted include file
/usr/lua/include/lapi.h Uncommitted include file
/usr/lua/include/lgc.h Uncommitted include file
/usr/lua/include/lua.h Uncommitted include file
/usr/lua/include/lstring.h Uncommitted include file
/usr/lua/include/lzio.h Uncommitted include file
/usr/lua/include/llex.h Uncommitted include file
/usr/lua/include/luaconf.h Uncommitted include file
/usr/lua/include/lobject.h Uncommitted include file
/usr/lua/include/lundump.h Uncommitted include file
/usr/lua/include/ldebug.h Uncommitted include file
/usr/lua/include/ltable.h Uncommitted include file
/usr/lua/include/ldo.h Uncommitted include file
/usr/lua/include/lvm.h Uncommitted include file
/usr/lua/include/ltm.h Uncommitted include file
6. References
[1] http://www.lua.org/
[2] http://www.lua.org/docs.html
================================================================
Addendum 1: Lua Integration Directory and File Structure.
1. The following files are included in the Lua integration:
/usr/
lua/
bin/
luac
lua
include/
lauxlib.h
lparser.h
lfunc.h
lopcodes.h
lualib.h
lmem.h
llimits.h
lcode.h
lua.hpp
lstate.h
lapi.h
lgc.h
lua.h
lstring.h
lzio.h
llex.h
luaconf.h
lobject.h
lundump.h
ldebug.h
ltable.h
ldo.h
lvm.h
ltm.h
lib/
liblua.so
liblua.a
man/
man1/
lua.1
luac.1