Merge oe-devel@oe-devel.bkbits.net:openembedded
authorChris Larson <clarson@kergoth.com>
Fri, 24 Dec 2004 00:46:16 +0000 (00:46 +0000)
committerChris Larson <clarson@kergoth.com>
Fri, 24 Dec 2004 00:46:16 +0000 (00:46 +0000)
into odin.sc.ti.com:/home/kergoth/code/openembedded

2004/12/23 18:45:10-06:00 ti.com!kergoth
Lua 5.0: Apply the advanced readline patch from the LuaPowerPatches page on
the lua users wiki.  This patch greatly improves the readline handling in the
lua interpreter, adding things like completion of keywords and variable names,
context sensitive delimiter completion, et cetera.

BKrev: 41cb66d823kHSs_ffOKNBw_1IbAuvw

packages/lua/files/advanced-readline.patch [new file with mode: 0644]
packages/lua/lua-build.inc
packages/lua/lua.inc
packages/lua/lua_5.0.2.bb

diff --git a/packages/lua/files/advanced-readline.patch b/packages/lua/files/advanced-readline.patch
new file mode 100644 (file)
index 0000000..e69de29
index e69de29..fed15f1 100644 (file)
@@ -0,0 +1,39 @@
+LOADLIB = "-DUSE_DLOPEN=1 -fPIC"
+DLLIB = "-ldl"
+MYLDFLAGS = "${LDFLAGS} -Wl,-E"
+MYCFLAGS = "${CFLAGS}"
+USERCONF = '-DLUA_USERCONFIG="\"$(LUA)/etc/saconfig.c\"" -DUSE_READLINE'
+# EXTRA_LIBS= "-lm -ldl -lreadline # -lhistory -lcurses -lncurses"
+EXTRA_LIBS= "-lm -ldl -lreadline"
+
+EXTRA_OEMAKE = "'CC=${CC}' 'MYCFLAGS=${MYCFLAGS}' \
+               'MYLDFLAGS=${MYLDFLAGS}' 'WARN=' \
+               'INSTALL_EXEC=install -m 0755' \
+               'INSTALL_DATA=install -m 0644' \
+               'STRIP=echo' 'RANLIB=${RANLIB}' \
+               'AR=${AR} rcu' 'LD=${LD}' \
+               'LOADLIB=${LOADLIB}' 'DLLIB=${DLLIB}' \
+               'USERCONF=${USERCONF}' 'EXTRA_LIBS=${EXTRA_LIBS}' \
+               'INSTALL_ROOT=${prefix}' 'INSTALL_BIN=${bindir}' \
+               'INSTALL_INC=${includedir}' 'INSTALL_MAN=${mandir}/man1' \
+               'INSTALL_SHARE=${datadir}/lua'"
+
+do_compile () {
+       oe_runmake all so sobin
+}
+
+do_stage () {
+       oe_libinstall -C lib liblua ${STAGING_LIBDIR}/
+       oe_libinstall -C lib liblualib ${STAGING_LIBDIR}/
+       install -m 0644 include/lua.h include/lualib.h ${STAGING_INCDIR}/
+}
+
+do_install () {
+       oe_runmake \
+               'INSTALL_ROOT=${D}${prefix}' \
+               'INSTALL_BIN=${D}${bindir}' \
+               'INSTALL_INC=${D}${includedir}' \
+               'INSTALL_MAN=${D}${mandir}/man1' \
+               'INSTALL_SHARE=${D}${datadir}/lua' \
+               install soinstall
+}
index e69de29..652491d 100644 (file)
@@ -0,0 +1,23 @@
+DESCRIPTION = "Lua is a powerful light-weight programming language designed \
+for extending applications."
+LICENSE = "MIT"
+HOMEPAGE = "http://www.lua.org/"
+MAINTAINER = "Chris Larson <kergoth@handhelds.org>"
+DEPENDS += "readline"
+
+PACKAGES = "${PN} liblua ${PN}-doc liblua-dev \
+           liblualib liblualib-dev"
+FILES_${PN} = "${bindir}/lua ${bindir}/luac"
+FILES_${PN}-doc = "${mandir}/man1/lua.1 ${mandir}/man1/luac.1"
+FILES_liblua = "${libdir}/liblua.so.*"
+FILES_liblua-dev = "${libdir}/liblua.so ${libdir}/liblua.a \
+                   ${includedir}/lua.h"
+FILES_liblualib = "${libdir}/liblualib.so.*"
+FILES_liblualib-dev = "${libdir}/liblualib.so ${libdir}/liblualib.a \
+                      ${includedir}/lualib.h"
+SECTION_${PN} = "interpreters"
+SECTION_${PN}-doc = "doc"
+SECTION_liblua = "libs"
+SECTION_liblua-dev = "devel"
+SECTION_liblualib = "libs"
+SECTION_liblualib-dev = "devel"
index e69de29..05266eb 100644 (file)
@@ -0,0 +1,12 @@
+include lua.inc
+
+PR = "r1"
+SRC_URI = "http://www.lua.org/ftp/lua-${PV}.tar.gz \
+          file://debian.patch;patch=1 \
+          file://make.patch;patch=1 \
+          file://advanced-readline.patch;patch=1"
+#         http://lua-users.org/files/wiki_insecure/power_patches/5.0/advanced-readline.patch;patch=1"
+S = "${WORKDIR}/lua-${PV}"
+FILESPATH = "${FILE_DIRNAME}/lua-${PV}:${FILE_DIRNAME}/lua:${FILE_DIRNAME}/files"
+
+include lua-build.inc