From 3f57a7f93b3e7550cbd73036f6a56654e17d1d5c Mon Sep 17 00:00:00 2001 From: tnut Date: Sun, 8 Jan 2012 12:15:45 +0100 Subject: split de git pakxe et NuTyX-extra --- lua/.footprint.i686 | 21 +++++ lua/.footprint.x86_64 | 21 +++++ lua/.md5sum.i686 | 3 + lua/.md5sum.x86_64 | 3 + lua/Pkgfile | 28 ++++++ lua/lua-5.1.4-cflags.diff | 13 +++ lua/lua-5.1.4-patch-lua.patch | 195 ++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 284 insertions(+) create mode 100644 lua/.footprint.i686 create mode 100644 lua/.footprint.x86_64 create mode 100644 lua/.md5sum.i686 create mode 100644 lua/.md5sum.x86_64 create mode 100644 lua/Pkgfile create mode 100644 lua/lua-5.1.4-cflags.diff create mode 100644 lua/lua-5.1.4-patch-lua.patch (limited to 'lua') diff --git a/lua/.footprint.i686 b/lua/.footprint.i686 new file mode 100644 index 000000000..222013ef6 --- /dev/null +++ b/lua/.footprint.i686 @@ -0,0 +1,21 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/lua +-rwxr-xr-x root/root usr/bin/luac +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/lauxlib.h +-rw-r--r-- root/root usr/include/lua.h +-rw-r--r-- root/root usr/include/lua.hpp +-rw-r--r-- root/root usr/include/luaconf.h +-rw-r--r-- root/root usr/include/lualib.h +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/liblua.a +drwxr-xr-x root/root usr/lib/lua/ +drwxr-xr-x root/root usr/lib/lua/5.1/ +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/lua.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/lua.1.gz +-rw-r--r-- root/root usr/share/man/man1/luac.1.gz diff --git a/lua/.footprint.x86_64 b/lua/.footprint.x86_64 new file mode 100644 index 000000000..222013ef6 --- /dev/null +++ b/lua/.footprint.x86_64 @@ -0,0 +1,21 @@ +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/lua +-rwxr-xr-x root/root usr/bin/luac +drwxr-xr-x root/root usr/include/ +-rw-r--r-- root/root usr/include/lauxlib.h +-rw-r--r-- root/root usr/include/lua.h +-rw-r--r-- root/root usr/include/lua.hpp +-rw-r--r-- root/root usr/include/luaconf.h +-rw-r--r-- root/root usr/include/lualib.h +drwxr-xr-x root/root usr/lib/ +-rw-r--r-- root/root usr/lib/liblua.a +drwxr-xr-x root/root usr/lib/lua/ +drwxr-xr-x root/root usr/lib/lua/5.1/ +drwxr-xr-x root/root usr/lib/pkgconfig/ +-rw-r--r-- root/root usr/lib/pkgconfig/lua.pc +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man1/ +-rw-r--r-- root/root usr/share/man/man1/lua.1.gz +-rw-r--r-- root/root usr/share/man/man1/luac.1.gz diff --git a/lua/.md5sum.i686 b/lua/.md5sum.i686 new file mode 100644 index 000000000..cc6f0a7ad --- /dev/null +++ b/lua/.md5sum.i686 @@ -0,0 +1,3 @@ +249582bf1fd861ccf492d2c35a9fe732 lua-5.1.4-cflags.diff +1239310e0c4a581c7831e596f95cc6cd lua-5.1.4-patch-lua.patch +d0870f2de55d59c1c8419f36e8fac150 lua-5.1.4.tar.gz diff --git a/lua/.md5sum.x86_64 b/lua/.md5sum.x86_64 new file mode 100644 index 000000000..cc6f0a7ad --- /dev/null +++ b/lua/.md5sum.x86_64 @@ -0,0 +1,3 @@ +249582bf1fd861ccf492d2c35a9fe732 lua-5.1.4-cflags.diff +1239310e0c4a581c7831e596f95cc6cd lua-5.1.4-patch-lua.patch +d0870f2de55d59c1c8419f36e8fac150 lua-5.1.4.tar.gz diff --git a/lua/Pkgfile b/lua/Pkgfile new file mode 100644 index 000000000..f4a551275 --- /dev/null +++ b/lua/Pkgfile @@ -0,0 +1,28 @@ +# $Id: build,v 1.9 2008/08/30 20:36:55 linda Exp root $ +# Description: A programming language designed for extending applications +# URL: http://www.lua.org +# Packager: Floreal Cabares, cabaflo at wanadoo dot fr +# Depends on: +# Run on: + +name=lua +version=5.1.4 +release=3 +source=(http://www.lua.org/ftp/$name-$version.tar.gz + lua-5.1.4-patch-lua.patch + lua-5.1.4-cflags.diff) + +build() { + cd $name-$version + patch < $SRC/lua-5.1.4-patch-lua.patch -d src + + [ `uname -i` == "x86_64" ] && patch -Np1 -i ../lua-5.1.4-cflags.diff + [ `uname -i` == "x86_64" ] && export CFLAGS="$CFLAGS -fPIC" + + make linux + make INSTALL_TOP=$PKG/usr install + mv $PKG/usr/{man,share/man} + rm -r $PKG/usr/share/lua + install -D -m 0644 etc/lua.pc $PKG/usr/lib/pkgconfig/lua.pc +} + diff --git a/lua/lua-5.1.4-cflags.diff b/lua/lua-5.1.4-cflags.diff new file mode 100644 index 000000000..db658aeca --- /dev/null +++ b/lua/lua-5.1.4-cflags.diff @@ -0,0 +1,13 @@ +diff -Naur lua-5.1.orig/src/Makefile lua-5.1/src/Makefile +--- lua-5.1.orig/src/Makefile 2006-02-16 16:45:09.000000000 +0100 ++++ lua-5.1/src/Makefile 2006-03-01 14:55:29.000000000 +0100 +@@ -8,7 +8,8 @@ + PLAT= none + + CC= gcc +-CFLAGS= -O2 -Wall $(MYCFLAGS) ++CFLAGS ?= -O2 -Wall ++CFLAGS += $(MYCFLAGS) + AR= ar rcu + RANLIB= ranlib + RM= rm -f diff --git a/lua/lua-5.1.4-patch-lua.patch b/lua/lua-5.1.4-patch-lua.patch new file mode 100644 index 000000000..ebfe43835 --- /dev/null +++ b/lua/lua-5.1.4-patch-lua.patch @@ -0,0 +1,195 @@ +# patch-lua-5.1.4-2 created 2010-05-14T21:02:40-0300 +# apply to a pristine copy of Lua 5.1.4 with: +# wget http://www.lua.org/ftp/lua-5.1.4.tar.gz +# tar zxf lua-5.1.4.tar.gz +# cd lua-5.1.4/src +# wget http://www.lua.org/ftp/patch-lua-5.1.4-2 +# patch < patch-lua-5.1.4-2 +# use curl -O -R if you don't have wget + +--- lcode.c 2007/12/28 15:32:23 2.25.1.3 ++++ lcode.c 2009/06/15 14:12:25 2.25.1.4 +@@ -1,5 +1,5 @@ + /* +-** $Id: lcode.c,v 2.25.1.3 2007/12/28 15:32:23 roberto Exp $ ++** $Id: lcode.c,v 2.25.1.4 2009/06/15 14:12:25 roberto Exp $ + ** Code generator for Lua + ** See Copyright Notice in lua.h + */ +@@ -544,15 +544,18 @@ + pc = NO_JUMP; /* always true; do nothing */ + break; + } +- case VFALSE: { +- pc = luaK_jump(fs); /* always jump */ +- break; +- } + case VJMP: { + invertjump(fs, e); + pc = e->u.s.info; + break; + } ++ case VFALSE: { ++ if (!hasjumps(e)) { ++ pc = luaK_jump(fs); /* always jump */ ++ break; ++ } ++ /* else go through */ ++ } + default: { + pc = jumponcond(fs, e, 0); + break; +@@ -572,14 +575,17 @@ + pc = NO_JUMP; /* always false; do nothing */ + break; + } +- case VTRUE: { +- pc = luaK_jump(fs); /* always jump */ +- break; +- } + case VJMP: { + pc = e->u.s.info; + break; + } ++ case VTRUE: { ++ if (!hasjumps(e)) { ++ pc = luaK_jump(fs); /* always jump */ ++ break; ++ } ++ /* else go through */ ++ } + default: { + pc = jumponcond(fs, e, 1); + break; +--- ldblib.c 2008/01/21 13:11:21 1.104.1.3 ++++ ldblib.c 2009/08/04 18:50:18 1.104.1.4 +@@ -1,5 +1,5 @@ + /* +-** $Id: ldblib.c,v 1.104.1.3 2008/01/21 13:11:21 roberto Exp $ ++** $Id: ldblib.c,v 1.104.1.4 2009/08/04 18:50:18 roberto Exp $ + ** Interface from Lua to its debug API + ** See Copyright Notice in lua.h + */ +@@ -45,6 +45,7 @@ + + + static int db_getfenv (lua_State *L) { ++ luaL_checkany(L, 1); + lua_getfenv(L, 1); + return 1; + } +--- liolib.c 2008/01/18 17:47:43 2.73.1.3 ++++ liolib.c 2010/05/14 15:33:51 2.73.1.4 +@@ -1,5 +1,5 @@ + /* +-** $Id: liolib.c,v 2.73.1.3 2008/01/18 17:47:43 roberto Exp $ ++** $Id: liolib.c,v 2.73.1.4 2010/05/14 15:33:51 roberto Exp $ + ** Standard I/O (and system) library + ** See Copyright Notice in lua.h + */ +@@ -276,7 +276,10 @@ + lua_pushnumber(L, d); + return 1; + } +- else return 0; /* read fails */ ++ else { ++ lua_pushnil(L); /* "result" to be removed */ ++ return 0; /* read fails */ ++ } + } + + +--- llex.c 2007/12/27 13:02:25 2.20.1.1 ++++ llex.c 2009/11/23 14:58:22 2.20.1.2 +@@ -1,5 +1,5 @@ + /* +-** $Id: llex.c,v 2.20.1.1 2007/12/27 13:02:25 roberto Exp $ ++** $Id: llex.c,v 2.20.1.2 2009/11/23 14:58:22 roberto Exp $ + ** Lexical Analyzer + ** See Copyright Notice in lua.h + */ +@@ -118,8 +118,10 @@ + lua_State *L = ls->L; + TString *ts = luaS_newlstr(L, str, l); + TValue *o = luaH_setstr(L, ls->fs->h, ts); /* entry for `str' */ +- if (ttisnil(o)) ++ if (ttisnil(o)) { + setbvalue(o, 1); /* make sure `str' will not be collected */ ++ luaC_checkGC(L); ++ } + return ts; + } + +--- loadlib.c 2008/08/06 13:29:28 1.52.1.3 ++++ loadlib.c 2009/09/09 13:17:16 1.52.1.4 +@@ -1,5 +1,5 @@ + /* +-** $Id: loadlib.c,v 1.52.1.3 2008/08/06 13:29:28 roberto Exp $ ++** $Id: loadlib.c,v 1.52.1.4 2009/09/09 13:17:16 roberto Exp $ + ** Dynamic library loader for Lua + ** See Copyright Notice in lua.h + ** +@@ -639,7 +639,7 @@ + lua_pushvalue(L, -1); + lua_replace(L, LUA_ENVIRONINDEX); + /* create `loaders' table */ +- lua_createtable(L, 0, sizeof(loaders)/sizeof(loaders[0]) - 1); ++ lua_createtable(L, sizeof(loaders)/sizeof(loaders[0]) - 1, 0); + /* fill it with pre-defined loaders */ + for (i=0; loaders[i] != NULL; i++) { + lua_pushcfunction(L, loaders[i]); +--- lstrlib.c 2008/07/11 17:27:21 1.132.1.4 ++++ lstrlib.c 2010/05/14 15:34:19 1.132.1.5 +@@ -1,5 +1,5 @@ + /* +-** $Id: lstrlib.c,v 1.132.1.4 2008/07/11 17:27:21 roberto Exp $ ++** $Id: lstrlib.c,v 1.132.1.5 2010/05/14 15:34:19 roberto Exp $ + ** Standard library for string operations and pattern-matching + ** See Copyright Notice in lua.h + */ +@@ -754,6 +754,7 @@ + + + static int str_format (lua_State *L) { ++ int top = lua_gettop(L); + int arg = 1; + size_t sfl; + const char *strfrmt = luaL_checklstring(L, arg, &sfl); +@@ -768,7 +769,8 @@ + else { /* format item */ + char form[MAX_FORMAT]; /* to store the format (`%...') */ + char buff[MAX_ITEM]; /* to store the formatted item */ +- arg++; ++ if (++arg > top) ++ luaL_argerror(L, arg, "no value"); + strfrmt = scanformat(L, strfrmt, form); + switch (*strfrmt++) { + case 'c': { +--- lvm.c 2007/12/28 15:32:23 2.63.1.3 ++++ lvm.c 2009/07/01 21:10:33 2.63.1.4 +@@ -1,5 +1,5 @@ + /* +-** $Id: lvm.c,v 2.63.1.3 2007/12/28 15:32:23 roberto Exp $ ++** $Id: lvm.c,v 2.63.1.4 2009/07/01 21:10:33 roberto Exp $ + ** Lua virtual machine + ** See Copyright Notice in lua.h + */ +@@ -133,6 +133,7 @@ + + void luaV_settable (lua_State *L, const TValue *t, TValue *key, StkId val) { + int loop; ++ TValue temp; + for (loop = 0; loop < MAXTAGLOOP; loop++) { + const TValue *tm; + if (ttistable(t)) { /* `t' is a table? */ +@@ -152,7 +153,9 @@ + callTM(L, tm, t, key, val); + return; + } +- t = tm; /* else repeat with `tm' */ ++ /* else repeat with `tm' */ ++ setobj(L, &temp, tm); /* avoid pointing inside table (may rehash) */ ++ t = &temp; + } + luaG_runerror(L, "loop in settable"); + } -- cgit v1.2.3-54-g00ecf