Upgrade lua to 5.1.1 #734
git-svn-id: svn://svn.openwrt.org/openwrt/packages@5911 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
b7b9183822
commit
2657effd05
@ -9,7 +9,7 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=lua
|
PKG_NAME:=lua
|
||||||
PKG_VERSION:=5.0.2
|
PKG_VERSION:=5.1.1
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
@ -17,7 +17,7 @@ PKG_SOURCE_URL:=http://www.lua.org/ftp/ \
|
|||||||
http://ftp.gwdg.de/pub/languages/lua/ \
|
http://ftp.gwdg.de/pub/languages/lua/ \
|
||||||
http://mirrors.dotsrc.org/lua/ \
|
http://mirrors.dotsrc.org/lua/ \
|
||||||
http://www.tecgraf.puc-rio.br/lua/ftp/
|
http://www.tecgraf.puc-rio.br/lua/ftp/
|
||||||
PKG_MD5SUM:= dea74646b7e5c621fef7174df83c34b1
|
PKG_MD5SUM:=22f4f912f20802c11006fe9b84d5c461
|
||||||
PKG_CAT:=zcat
|
PKG_CAT:=zcat
|
||||||
|
|
||||||
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
||||||
@ -48,7 +48,7 @@ endef
|
|||||||
|
|
||||||
define Package/lua
|
define Package/lua
|
||||||
$(call Package/lua/Default)
|
$(call Package/lua/Default)
|
||||||
DEPENDS:=+liblua
|
DEPENDS:=+liblua +libreadline +libncurses
|
||||||
TITLE+= (interpreter)
|
TITLE+= (interpreter)
|
||||||
DESCRIPTION+=\\\
|
DESCRIPTION+=\\\
|
||||||
\\\
|
\\\
|
||||||
@ -85,7 +85,8 @@ define Build/Compile
|
|||||||
INSTALL_ROOT=/usr \
|
INSTALL_ROOT=/usr \
|
||||||
MYCFLAGS="-I$(STAGING_DIR)/usr/include $(TARGET_CFLAGS)" \
|
MYCFLAGS="-I$(STAGING_DIR)/usr/include $(TARGET_CFLAGS)" \
|
||||||
MYLDFLAGS="-L$(STAGING_DIR)/usr/lib" \
|
MYLDFLAGS="-L$(STAGING_DIR)/usr/lib" \
|
||||||
all so
|
PKG_VERSION=$(PKG_VERSION) \
|
||||||
|
all linux
|
||||||
# remove statically linked binaries, so that they will get linked against shlib this time
|
# remove statically linked binaries, so that they will get linked against shlib this time
|
||||||
rm -f $(PKG_BUILD_DIR)/bin/lua{,c}
|
rm -f $(PKG_BUILD_DIR)/bin/lua{,c}
|
||||||
$(MAKE) -C $(PKG_BUILD_DIR) \
|
$(MAKE) -C $(PKG_BUILD_DIR) \
|
||||||
@ -96,12 +97,12 @@ define Build/Compile
|
|||||||
INSTALL_ROOT=/usr \
|
INSTALL_ROOT=/usr \
|
||||||
MYCFLAGS="-I$(STAGING_DIR)/usr/include $(TARGET_CFLAGS)" \
|
MYCFLAGS="-I$(STAGING_DIR)/usr/include $(TARGET_CFLAGS)" \
|
||||||
MYLDFLAGS="-L$(STAGING_DIR)/usr/lib" \
|
MYLDFLAGS="-L$(STAGING_DIR)/usr/lib" \
|
||||||
all
|
all linux
|
||||||
rm -rf $(PKG_INSTALL_DIR)
|
rm -rf $(PKG_INSTALL_DIR)
|
||||||
mkdir -p $(PKG_INSTALL_DIR)
|
mkdir -p $(PKG_INSTALL_DIR)
|
||||||
$(MAKE) -C $(PKG_BUILD_DIR) \
|
$(MAKE) -C $(PKG_BUILD_DIR) \
|
||||||
INSTALL_ROOT="$(PKG_INSTALL_DIR)/usr" \
|
INSTALL_TOP="$(PKG_INSTALL_DIR)/usr" \
|
||||||
install soinstall
|
install
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Build/InstallDev
|
define Build/InstallDev
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
diff -ruN lua-5.0.2-orig/config lua-5.0.2-1/config
|
|
||||||
--- lua-5.0.2-orig/config 2003-04-11 16:00:41.000000000 +0200
|
|
||||||
+++ lua-5.0.2-1/config 2005-05-25 11:23:35.000000000 +0200
|
|
||||||
@@ -25,15 +25,15 @@
|
|
||||||
# interface (e.g., Linux, Solaris, IRIX, BSD, AIX, HPUX, and probably others),
|
|
||||||
# uncomment the next two lines.
|
|
||||||
#
|
|
||||||
-#LOADLIB= -DUSE_DLOPEN=1
|
|
||||||
-#DLLIB= -ldl
|
|
||||||
+LOADLIB= -DUSE_DLOPEN=1
|
|
||||||
+DLLIB= -ldl
|
|
||||||
#
|
|
||||||
# In Linux with gcc, you should also uncomment the next definition for
|
|
||||||
# MYLDFLAGS, which passes -E (= -export-dynamic) to the linker. This option
|
|
||||||
# allows dynamic libraries to link back to the `lua' program, so that they do
|
|
||||||
# not need the Lua libraries. (Other systems may have an equivalent facility.)
|
|
||||||
#
|
|
||||||
-#MYLDFLAGS= -Wl,-E
|
|
||||||
+MYLDFLAGS= -Wl,-E
|
|
||||||
#
|
|
||||||
# On Windows systems. support for dynamic loading is enabled by default.
|
|
||||||
# To disable this support, uncomment the next line.
|
|
||||||
@@ -142,7 +142,7 @@
|
|
||||||
|
|
||||||
# This should work in all Unix systems, but you may want to add options.
|
|
||||||
#
|
|
||||||
-STRIP= strip
|
|
||||||
+STRIP= /bin/true
|
|
||||||
|
|
||||||
# ------------------------------------------------------------------ install
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
|||||||
diff -ruN lua-5.0.2-orig/Makefile lua-5.0.2-1/Makefile
|
|
||||||
--- lua-5.0.2-orig/Makefile 2004-03-12 02:50:55.000000000 +0100
|
|
||||||
+++ lua-5.0.2-1/Makefile 2005-05-25 11:41:44.000000000 +0200
|
|
||||||
@@ -38,8 +38,8 @@
|
|
||||||
|
|
||||||
# shared libraries (for Linux)
|
|
||||||
so:
|
|
||||||
- ld -o lib/liblua.so.$V -shared src/*.o
|
|
||||||
- ld -o lib/liblualib.so.$V -shared src/lib/*.o
|
|
||||||
+ $(LD) -o lib/liblua.so.$V -shared -soname="liblua.so.$V" src/*.o
|
|
||||||
+ $(LD) -o lib/liblualib.so.$V -shared -soname="liblualib.so.$V" src/lib/*.o
|
|
||||||
cd lib; ln -fs liblua.so.$V liblua.so; ln -fs liblualib.so.$V liblualib.so
|
|
||||||
|
|
||||||
# binaries using shared libraries
|
|
63
lang/lua/patches/lua-5.1.1-so.patch
Normal file
63
lang/lua/patches/lua-5.1.1-so.patch
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
diff -urN lua-5.1.1/Makefile lua-5.1.1.new/Makefile
|
||||||
|
--- lua-5.1.1/Makefile 2006-06-02 12:53:38.000000000 +0200
|
||||||
|
+++ lua-5.1.1.new/Makefile 2006-12-28 01:40:18.000000000 +0100
|
||||||
|
@@ -42,7 +42,7 @@
|
||||||
|
# What to install.
|
||||||
|
TO_BIN= lua luac
|
||||||
|
TO_INC= lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp
|
||||||
|
-TO_LIB= liblua.a
|
||||||
|
+TO_LIB= liblua.a liblualib.a liblua.so liblua.so.$R liblualib.so.$R
|
||||||
|
TO_MAN= lua.1 luac.1
|
||||||
|
|
||||||
|
# Lua version and release.
|
||||||
|
diff -urN lua-5.1.1/src/Makefile lua-5.1.1.new/src/Makefile
|
||||||
|
--- lua-5.1.1/src/Makefile 2006-03-22 01:41:49.000000000 +0100
|
||||||
|
+++ lua-5.1.1.new/src/Makefile 2006-12-28 01:39:29.000000000 +0100
|
||||||
|
@@ -23,6 +23,7 @@
|
||||||
|
PLATS= aix ansi bsd generic linux macosx mingw posix solaris
|
||||||
|
|
||||||
|
LUA_A= liblua.a
|
||||||
|
+LUA_SO= liblua.so
|
||||||
|
CORE_O= lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \
|
||||||
|
lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o \
|
||||||
|
lundump.o lvm.o lzio.o
|
||||||
|
@@ -36,8 +37,9 @@
|
||||||
|
LUAC_O= luac.o print.o
|
||||||
|
|
||||||
|
ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
|
||||||
|
-ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
|
||||||
|
+ALL_T= $(LUA_A) $(LUA_SO) $(LUA_T) $(LUAC_T)
|
||||||
|
ALL_A= $(LUA_A)
|
||||||
|
+ALL_SO= $(LUA_SO)
|
||||||
|
|
||||||
|
default: $(PLAT)
|
||||||
|
|
||||||
|
@@ -47,10 +49,19 @@
|
||||||
|
|
||||||
|
a: $(ALL_A)
|
||||||
|
|
||||||
|
+so: $(ALL_SO)
|
||||||
|
+
|
||||||
|
$(LUA_A): $(CORE_O) $(LIB_O)
|
||||||
|
$(AR) $@ $?
|
||||||
|
+ $(AR) liblualib.a $?
|
||||||
|
$(RANLIB) $@
|
||||||
|
+ $(RANLIB) liblualib.a
|
||||||
|
|
||||||
|
+$(LUA_SO): $(CORE_O) $(LIB_O)
|
||||||
|
+ $(LD) -o $@.$(PKG_VERSION) -shared -soname="$@.$(PKG_VERSION)" $?
|
||||||
|
+ $(LD) -o liblualib.so.$(PKG_VERSION) -shared -soname="liblualib.so.$(PKG_VERSION)" $?
|
||||||
|
+ ln -fs $@.$(PKG_VERSION) $@; ln -fs liblualib.so.$(PKG_VERSION) liblualib.so
|
||||||
|
+
|
||||||
|
$(LUA_T): $(LUA_O) $(LUA_A)
|
||||||
|
$(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)
|
||||||
|
|
||||||
|
@@ -92,7 +103,7 @@
|
||||||
|
$(MAKE) all MYCFLAGS=
|
||||||
|
|
||||||
|
linux:
|
||||||
|
- $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"
|
||||||
|
+ $(MAKE) all MYCFLAGS+=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses"
|
||||||
|
|
||||||
|
macosx:
|
||||||
|
$(MAKE) all MYCFLAGS=-DLUA_USE_MACOSX
|
Loading…
x
Reference in New Issue
Block a user