diff --git a/lua-5.1.5.tar.bz2 b/lua-5.1.5.tar.bz2 new file mode 100644 index 0000000..09bf451 --- /dev/null +++ b/lua-5.1.5.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a001f0d997c0330c2ba9c06c4a400f681985a89b14e99d624692b6b17a5c64c0 +size 176289 diff --git a/lua51-5.1.4-upstream-bugfix.diff b/lua51-5.1.4-upstream-bugfix.diff deleted file mode 100644 index f026737..0000000 --- a/lua51-5.1.4-upstream-bugfix.diff +++ /dev/null @@ -1,196 +0,0 @@ -# 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 - ---- src/lcode.c 2007/12/28 15:32:23 2.25.1.3 -+++ src/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; ---- src/ldblib.c 2008/01/21 13:11:21 1.104.1.3 -+++ src/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; - } ---- src/liolib.c 2008/01/18 17:47:43 2.73.1.3 -+++ src/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 */ -+ } - } - - ---- src/llex.c 2007/12/27 13:02:25 2.20.1.1 -+++ src/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; - } - ---- src/loadlib.c 2008/08/06 13:29:28 1.52.1.3 -+++ src/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]); ---- src/lstrlib.c 2008/07/11 17:27:21 1.132.1.4 -+++ src/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': { ---- src/lvm.c 2007/12/28 15:32:23 2.63.1.3 -+++ src/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"); - } - diff --git a/lua51-5.1.4.tar.bz2 b/lua51-5.1.4.tar.bz2 deleted file mode 100644 index 82a46bc..0000000 --- a/lua51-5.1.4.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:48b0a8f52e7ea8015689cf9837fbcfb7440260117df4a2aca243e1e74b623e7f -size 176571 diff --git a/lua51-5.1.4-libdir.diff b/lua51-5.1.5-libdir.diff similarity index 100% rename from lua51-5.1.4-libdir.diff rename to lua51-5.1.5-libdir.diff diff --git a/lua51-5.1.4-module-path.diff b/lua51-5.1.5-module-path.diff similarity index 100% rename from lua51-5.1.4-module-path.diff rename to lua51-5.1.5-module-path.diff diff --git a/lua51-5.1.4-shared.diff b/lua51-5.1.5-shared.diff similarity index 97% rename from lua51-5.1.4-shared.diff rename to lua51-5.1.5-shared.diff index dcb5f27..5c6e43a 100644 --- a/lua51-5.1.4-shared.diff +++ b/lua51-5.1.5-shared.diff @@ -3,7 +3,7 @@ Index: etc/lua.pc --- etc/lua.pc.orig +++ etc/lua.pc @@ -8,7 +8,7 @@ V= 5.1 - R= 5.1.4 + R= 5.1.5 # grep '^INSTALL_.*=' ../Makefile | sed 's/INSTALL_TOP/prefix/' -prefix= /usr/local @@ -55,7 +55,7 @@ Index: src/Makefile + ln -fs $(LUA_SO).$(V) $(LUA_SO) + $(LUA_A): $(CORE_O) $(LIB_O) - $(AR) $@ $? + $(AR) $@ $(CORE_O) $(LIB_O) # DLL needs all object files $(RANLIB) $@ $(LUA_T): $(LUA_O) $(LUA_A) diff --git a/lua51.changes b/lua51.changes index af24432..1413f1a 100644 --- a/lua51.changes +++ b/lua51.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Mon Jun 18 12:59:24 UTC 2012 - pgajdos@suse.com + +- updated to 5.1.5: + * bug-fix release, see http://www.lua.org/bugs.html for + more details + -> removed upstream-bugfix.patch + ------------------------------------------------------------------- Sat Mar 31 07:51:59 UTC 2012 - joop.boonen@opensuse.org diff --git a/lua51.spec b/lua51.spec index 8a17744..f951f5a 100644 --- a/lua51.spec +++ b/lua51.spec @@ -17,7 +17,7 @@ Name: lua51 -Version: 5.1.4 +Version: 5.1.5 Release: 0 %define major_version 5.1 BuildRequires: pkg-config @@ -28,12 +28,11 @@ Summary: Small Embeddable Language with Simple Procedural Syntax License: MIT Group: System/Libraries Url: http://www.lua.org -Source: %{name}-%{version}.tar.bz2 +Source: lua-%{version}.tar.bz2 Source1: macros.lua Source2: baselibs.conf Patch0: %{name}-%{version}-shared.diff Patch1: %{name}-%{version}-module-path.diff -Patch2: %{name}-%{version}-upstream-bugfix.diff Patch3: %{name}-%{version}-libdir.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -108,7 +107,6 @@ simplicity, efficiency, portability, and low embedding cost. %setup -q -n lua-%{version} %patch0 -b .shared %patch1 -p1 -%patch2 %patch3 -p1 %build