[sr-dev] git:master:74f3d852: app_lua: detect lua 4.2

Daniel-Constantin Mierla miconda at gmail.com
Sat Apr 11 12:48:54 CEST 2015


Module: kamailio
Branch: master
Commit: 74f3d852389b1aa50dd1b34d73e25f62de152339
URL: https://github.com/kamailio/kamailio/commit/74f3d852389b1aa50dd1b34d73e25f62de152339

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2015-04-11T09:07:19+02:00

app_lua: detect lua 4.2

- enable module compat mode

---

Modified: modules/app_lua/Makefile

---

Diff:  https://github.com/kamailio/kamailio/commit/74f3d852389b1aa50dd1b34d73e25f62de152339.diff
Patch: https://github.com/kamailio/kamailio/commit/74f3d852389b1aa50dd1b34d73e25f62de152339.patch

---

diff --git a/modules/app_lua/Makefile b/modules/app_lua/Makefile
index 822c10a..b66044c 100644
--- a/modules/app_lua/Makefile
+++ b/modules/app_lua/Makefile
@@ -15,14 +15,20 @@ ifeq ($(BUILDER),)
 	endif
 	ifeq ($(BUILDER),)
 		LUA51 = $(shell ls $(LOCALBASE)/lib/liblua* | grep liblua5.1)
-		DEFS+=-I$(LOCALBASE)/include
-		LIBS+=-L$(LOCALBASE)/lib -lm
-		ifeq ($(LUA51),)
-			DEFS+=-I$(LOCALBASE)/include/lua
-			LIBS+=-llua
+		DEFS+= -I$(LOCALBASE)/include
+		LIBS+= -L$(LOCALBASE)/lib -lm
+		ifneq ($(LUA51),)
+			DEFS+= -I$(LOCALBASE)/include/lua5.1
+			LIBS+= -llua5.1
 		else
-			DEFS+=-I$(LOCALBASE)/include/lua5.1
-			LIBS+=-llua5.1
+			LUA52 = $(shell ls $(LOCALBASE)/lib/liblua* | grep liblua5.2)
+			ifneq ($(LUA52),)
+				DEFS+= -DLUA_COMPAT_MODULE -I$(LOCALBASE)/include/lua5.2
+				LIBS+= -llua5.2
+			else
+				DEFS+= -I$(LOCALBASE)/include/lua
+				LIBS+= -llua
+			endif
 		endif
 	else
 		LUAVER=XX
@@ -30,9 +36,14 @@ ifeq ($(BUILDER),)
 		ifeq ($(LUALIBS),)
 			LUALIBS = $(shell pkg-config --silence-errors --libs lua5.1)
 			ifeq ($(LUALIBS),)
-				LUALIBS = $(shell pkg-config --silence-errors --libs lua)
-				ifneq ($(LUALIBS),)
-					LUAVER=5X
+				LUALIBS = $(shell pkg-config --silence-errors --libs lua5.2)
+				ifeq ($(LUALIBS),)
+					LUALIBS = $(shell pkg-config --silence-errors --libs lua)
+					ifneq ($(LUALIBS),)
+						LUAVER=5X
+					endif
+				else
+					LUAVER=52
 				endif
 			else
 				LUAVER=51
@@ -42,12 +53,18 @@ ifeq ($(BUILDER),)
 		endif
 		ifeq ($(LUAVER),XX)
 			LUA51 = $(shell ls /usr/lib/liblua* | grep liblua5.1)
-			ifeq ($(LUA51),)
-				DEFS+=-I/usr/include/lua
-				LIBS= -llua -lm
+			ifneq ($(LUA51),)
+				DEFS+= -I/usr/include/lua5.1
+				LIBS = -llua5.1 -lm
 			else
-				DEFS+=-I/usr/include/lua5.1
-				LIBS= -llua5.1 -lm
+				LUA52 = $(shell ls /usr/lib/liblua* | grep liblua5.2)
+				ifneq ($(LUA51),)
+					DEFS+= -DLUA_COMPAT_MODULE -I/usr/include/lua5.2
+					LIBS = -llua5.2 -lm
+				else
+					DEFS+= -I/usr/include/lua
+					LIBS = -llua -lm
+				endif
 			endif
 		else
 			ifeq ($(LUAVER),51)
@@ -58,8 +75,13 @@ ifeq ($(BUILDER),)
 					DEFS+= $(shell pkg-config --cflags lua-5.1)
 					LIBS = $(shell pkg-config --libs lua-5.1)
 				else
-					DEFS+= $(shell pkg-config --cflags lua)
-					LIBS = $(shell pkg-config --libs lua)
+					ifeq ($(LUAVER),52)
+						DEFS+= -DLUA_COMPAT_MODULE $(shell pkg-config --cflags lua5.2)
+						LIBS = $(shell pkg-config --libs lua5.2)
+					else
+						DEFS+= $(shell pkg-config --cflags lua)
+						LIBS = $(shell pkg-config --libs lua)
+					endif
 				endif
 			endif
 		endif




More information about the sr-dev mailing list