summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Larson <clarson@kergoth.com>2004-12-24 00:46:16 +0000
committerChris Larson <clarson@kergoth.com>2004-12-24 00:46:16 +0000
commitfbea51d37a0e9df3e88f5d5de383e6f168832dc0 (patch)
tree17ab4d2f5cea340f5d51e10f072af60bc35d7412
parentce2291e0bdc56906ee10662483721669c8b40973 (diff)
Merge oe-devel@oe-devel.bkbits.net:openembedded
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
-rw-r--r--packages/lua/files/advanced-readline.patch0
-rw-r--r--packages/lua/lua-build.inc39
-rw-r--r--packages/lua/lua.inc23
-rw-r--r--packages/lua/lua_5.0.2.bb12
4 files changed, 74 insertions, 0 deletions
diff --git a/packages/lua/files/advanced-readline.patch b/packages/lua/files/advanced-readline.patch
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/packages/lua/files/advanced-readline.patch
diff --git a/packages/lua/lua-build.inc b/packages/lua/lua-build.inc
index e69de29bb2..fed15f1841 100644
--- a/packages/lua/lua-build.inc
+++ b/packages/lua/lua-build.inc
@@ -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
+}
diff --git a/packages/lua/lua.inc b/packages/lua/lua.inc
index e69de29bb2..652491d522 100644
--- a/packages/lua/lua.inc
+++ b/packages/lua/lua.inc
@@ -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"
diff --git a/packages/lua/lua_5.0.2.bb b/packages/lua/lua_5.0.2.bb
index e69de29bb2..05266eba0a 100644
--- a/packages/lua/lua_5.0.2.bb
+++ b/packages/lua/lua_5.0.2.bb
@@ -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