Hi, I tested the ESL modules and the results are below. They are a little rough but it is my hope that we can use them to improve the code and the doco. If anyone has any questions just holler. legend f=fail p=pass ?=don't know *=tweaks required platform debian 7.6 minimal install apt-get install libncurses5-dev p-perlmod cd /usr/local/src/freeswitch ./configure apt-get install libperl-dev make perlmod make perlmod-install returns 0 but they don't do anything p*-phpmod cd /usr/local/src/freeswitch apt-get install php5-dev ./configure apt-get install libonig-dev apt-get install libdb-dev apt-get install libqdbm-dev apt-get install php5 cd libs/esl make phpmod make phpmod-install *** fails #edit /etc/php5/cli/php.ini enable_dl = Off cd php php single_command.php version p*-luamod apt-get install lua5.1 #version 5.2 won't work cd ../lua #make the following edits diff --git a/libs/esl/lua/Makefile b/libs/esl/lua/Makefile index c33853b..b1169db 100644 --- a/libs/esl/lua/Makefile +++ b/libs/esl/lua/Makefile @@ -1,5 +1,5 @@ -LOCAL_CFLAGS= -LOCAL_LDFLAGS=-llua -lpthread +LOCAL_CFLAGS=-I /usr/include/lua5.1 +LOCAL_LDFLAGS=-llua5.1 -lpthread WRAP_GCC_WARNING_SILENCE=-Wno-unused-function all: ESL.so diff --git a/libs/esl/lua/single_command.lua b/libs/esl/lua/single_command.lua index bff4b32..e58716a 100755 --- a/libs/esl/lua/single_command.lua +++ b/libs/esl/lua/single_command.lua @@ -5,6 +5,6 @@ local command = arg[1]; table.remove(arg, 1); local args = table.concat(arg, " "); -local con = ESL.ESLconnection("localhost", "8021", "ClueCon"); +local con = ESL.ESLconnection("127.0.0.1", "8021", "ClueCon"); print(e:getBody()); cd .. make lua cd lua lua single_command.lua p-pymod cd .. apt-get install python2.7-dev make pymod make pymod-install python python/single_command.py -c version p*-tclmod apt-get install tcl8.5-dev #make the following edits diff --git a/libs/esl/tcl/Makefile b/libs/esl/tcl/Makefile index 85b1fa1..0f04ae5 100644 --- a/libs/esl/tcl/Makefile +++ b/libs/esl/tcl/Makefile @@ -1,5 +1,5 @@ -LOCAL_CFLAGS= -LOCAL_LDFLAGS=-ltcl +LOCAL_CFLAGS=-I /usr/include/tcl8.5/ +LOCAL_LDFLAGS=-ltcl8.5 WRAP_GCC_WARNING_SILENCE=-Wno-unused-function all: ESL.so make tclmod tclsh tcl/single_command.tcl version p-rubymod apt-get install ruby1.9.1-dev make rubymod make rubymod-install ruby ruby/single_command.rb version p*-javamod apt-get install openjdk-6-jdk #make these changes root@debian-minimal:/usr/local/src/freeswitch/libs/esl/java# diff -c Makefile.saf Makefile *** Makefile.saf 2014-10-09 02:04:00.998746019 -0400 --- Makefile 2014-10-09 02:04:51.050116788 -0400 *************** *** 1,4 **** ! LOCAL_CFLAGS=-I../src/include -I/usr/java/jdk1.6.0_14/include -I/usr/java/jdk1.6.0_14/include/linux -I/usr/lib/jvm/java-6-openjdk/include/ -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux GCC_WARNING_JUNK=-w CLASSES=org/freeswitch/esl/* --- 1,4 ---- ! LOCAL_CFLAGS=-I../src/include -I/usr/java/jdk1.6.0_14/include -I/usr/java/jdk1.6.0_14/include/linux -I/usr/lib/jvm/java-6-openjdk/include/ -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux -I /usr/lib/jvm/java-6-openjdk-amd64/include/ GCC_WARNING_JUNK=-w CLASSES=org/freeswitch/esl/* make javamod *no test application for this ?-managedmod not tested