I would check how the rpm is doing the build.  Looks like an fpic issue, Installing the dev package against a different version manually installed is a recipie for causing all kinds of issues that are a pain to fix.  If you are using packages at all, don&#39;t mix it.<span></span><br><br>On Tuesday, December 1, 2015, Andrew Keil &lt;<a href="mailto:andrew.keil@visytel.com">andrew.keil@visytel.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-AU" link="#0563C1" vlink="#954F72">
<div>
<p class="MsoNormal">To FreeSWITCH users,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I just noticed that since upgrading to FreeSWITCH 1.6.5 (on CentOS 6.7 or CentOS 7) that the Lua version is 5.1.4 (since when running yum install lua-devel the version installed is 5.1.4).<u></u><u></u></p>
<p class="MsoNormal">Also when I type: lua -v {it returns 5.1.4}<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">In order to try to upgrade Lua inside FreeSWITCH to version 5.2.4 I followed this procedure:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">First I uninstalled lua-devel by typing: yum -y remove lua-devel<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Then I then installed off <a href="http://lua.org" target="_blank">lua.org</a> a later version (in this case 5.2.4, even though they are up to 5.3.2 now):<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p><u></u><span>1)<span style="font:7.0pt &quot;Times New Roman&quot;">     
</span></span><u></u>cd /usr/local/src<u></u><u></u></p>
<p><u></u><span>2)<span style="font:7.0pt &quot;Times New Roman&quot;">     
</span></span><u></u>curl -R -O <a href="http://www.lua.org/ftp/lua-5.2.4.tar.gz" target="_blank">
http://www.lua.org/ftp/lua-5.2.4.tar.gz</a><u></u><u></u></p>
<p><u></u><span>3)<span style="font:7.0pt &quot;Times New Roman&quot;">     
</span></span><u></u>cd lua-5.2.4<u></u><u></u></p>
<p><u></u><span>4)<span style="font:7.0pt &quot;Times New Roman&quot;">     
</span></span><u></u>make linux test<u></u><u></u></p>
<p><u></u><span>5)<span style="font:7.0pt &quot;Times New Roman&quot;">     
</span></span><u></u>make linux install<u></u><u></u></p>
<p><u></u><span>6)<span style="font:7.0pt &quot;Times New Roman&quot;">     
</span></span><u></u>Tested by typing: lua -v (to check the version number) – All OK now reports 5.2.4 correctly<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Next I followed the instructions below from (7) to (13) {first I made sure the freeswitch directory was removed by typing rm -rf freeswitch from the /usr/local/src directory}<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Unfortunately, I received this error message from the FreeSWITCH make command:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">making all mod_lua<u></u><u></u></p>
<p class="MsoNormal">make[4]: Entering directory `/usr/local/src/freeswitch/src/mod/languages/mod_lua&#39;<u></u><u></u></p>
<p class="MsoNormal">  CXXLD  <a href="http://mod_lua.la" target="_blank">mod_lua.la</a><u></u><u></u></p>
<p class="MsoNormal">/usr/bin/ld: /usr/local/lib/liblua.a(lapi.o): relocation R_X86_64_32 against `luaO_nilobject_&#39; can not be used when making a shared object; recompile with -fPIC<u></u><u></u></p>
<p class="MsoNormal">/usr/local/lib/liblua.a: could not read symbols: Bad value<u></u><u></u></p>
<p class="MsoNormal">collect2: ld returned 1 exit status<u></u><u></u></p>
<p class="MsoNormal">make[4]: *** [<a href="http://mod_lua.la" target="_blank">mod_lua.la</a>] Error 1<u></u><u></u></p>
<p class="MsoNormal">make[4]: Leaving directory `/usr/local/src/freeswitch/src/mod/languages/mod_lua&#39;<u></u><u></u></p>
<p class="MsoNormal">make[3]: *** [mod_lua-all] Error 1<u></u><u></u></p>
<p class="MsoNormal">make[3]: Leaving directory `/usr/local/src/freeswitch/src/mod&#39;<u></u><u></u></p>
<p class="MsoNormal">make[2]: *** [all-recursive] Error 1<u></u><u></u></p>
<p class="MsoNormal">make[2]: Leaving directory `/usr/local/src/freeswitch/src&#39;<u></u><u></u></p>
<p class="MsoNormal">make[1]: *** [all-recursive] Error 1<u></u><u></u></p>
<p class="MsoNormal">make[1]: Leaving directory `/usr/local/src/freeswitch&#39;<u></u><u></u></p>
<p class="MsoNormal">make: *** [all] Error 2<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I found this was fixed by re-installing lua-devel via: yum –y install lua-devel<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">However now when I continue on and complete the make &amp;&amp; make install then start FreeSWITCH I get this error:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">2015-12-02 15:19:22.341356 [CRIT] switch_loadable_module.c:1520 Error Loading module /usr/local/freeswitch/mod/mod_lua.so<u></u><u></u></p>
<p class="MsoNormal">**/usr/local/freeswitch/mod/mod_lua.so: undefined symbol: lua_callk**<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I assume this issue is now related to the fact that lua-devel is version 5.1.4 and the installed system wide Lua is 5.2.4.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Can anyone assist me in upgrading Lua to run Lua version 5.2.x within FreeSWITCH 1.6.5?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Please note the procedure below works fine and runs Lua at version 5.1.4.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">FreeSWITCH 1.6.5 on CentOS 6.7 setup instructions:<u></u><u></u></p>
<p class="MsoNormal">========================================================<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">1) Make sure yum update is run and CentOS is up-to-date<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">2) {optional} Inside Terminal window select Edit Profile Preferences and select &quot;Use custom default terminal size&quot; and make it 160 x 60.  Close terminal and re-open for the change to take effect.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">3) yum -y install epel-release<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">4) yum -y install git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel sqlite-devel libcurl-devel libxml2-devel libidn-devel<u></u><u></u></p>
<p class="MsoNormal">4.1) These should be already installed and up-to-date<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">5) yum -y install e2fsprogs-devel pcre-devel speex-devel ldns-devel libedit-devel libyuv-devel opus-devel libvpx-devel unbound-devel libuuid-devel lua-devel libsndfile-devel<u></u><u></u></p>
<p class="MsoNormal">5.1) These should install successfully<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">6) Note: No packages for: libvpx2*, libdb4* (so mod_vpx &amp; mod_fsv will not be supported)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">7) cd /usr/local/src<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">8) git clone -b v1.6 <a href="https://freeswitch.org/stash/scm/fs/freeswitch.git" target="_blank">
https://freeswitch.org/stash/scm/fs/freeswitch.git</a><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">9) cd /usr/local/src/freeswitch<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">10) ./bootstrap.sh<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">11) vi modules.conf<u></u><u></u></p>
<p class="MsoNormal">11.1) comment out (ie. place &#39;#&#39; infront):<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:36.0pt;text-indent:36.0pt">mod_fsv<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:36.0pt;text-indent:36.0pt">mod_vpx<u></u><u></u></p>
<p class="MsoNormal" style="text-indent:36.0pt">Save and close (&lt;Esc&gt; :wq!)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">12) ./configure<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">13) make<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">14) make install<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">15) make cd-sounds-install<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">16) make cd-moh-install<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">17) cd /usr/local/freeswitch/conf<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">18) vi vars.xml<u></u><u></u></p>
<p class="MsoNormal">18.1) change:  &lt;X-PRE-PROCESS cmd=&quot;set&quot; data=&quot;default_password=1234&quot;/&gt; { !! set it to something different !! }<u></u><u></u></p>
<p class="MsoNormal">    Save and close (&lt;Esc&gt; :wq!)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">19) cd /usr/local/freeswitch/conf/autoload_configs<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">20) vi modules.conf.xml<u></u><u></u></p>
<p class="MsoNormal">20.1) comment out (ie. place &#39;&lt;!--&#39; infront and &#39;--&gt;&#39; at the end):<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:36.0pt;text-indent:36.0pt">mod_fsv<u></u><u></u></p>
<p class="MsoNormal" style="margin-left:36.0pt;text-indent:36.0pt">mod_vpx<u></u><u></u></p>
<p class="MsoNormal" style="text-indent:36.0pt">Save and close (&lt;Esc&gt; :wq!)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">21) cd /usr/local/freeswitch/bin<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">22) ./freeswitch -nonat -nonatmap<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">23) ... to exit from the FreeSWITCH console<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span>Kind Regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>Andrew Keil<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

</blockquote>