lua.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. RETCODE=$(fw_exists ${IROOT}/lua.installed)
  3. [ ! "$RETCODE" == 0 ] || { \
  4. source $IROOT/lua.installed
  5. return 0; }
  6. LUA_VERSION="5.1"
  7. LUA_MICRO="5"
  8. fw_get -O https://github.com/LuaDist/lua/archive/$LUA_VERSION.$LUA_MICRO.tar.gz
  9. fw_untar $LUA_VERSION.$LUA_MICRO.tar.gz
  10. LUA_HOME=$IROOT/lua-$LUA_VERSION.$LUA_MICRO
  11. cd $LUA_HOME
  12. cp src/luaconf.h.orig src/luaconf.h
  13. make linux
  14. cd src
  15. mkdir ../bin ../include ../lib
  16. install -p -m 0755 lua luac ../bin
  17. install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h ../include
  18. install -p -m 0644 liblua.a ../lib
  19. echo "export LUA_HOME=${LUA_HOME}" > $IROOT/lua.installed
  20. echo "export LUA_VERSION=${LUA_VERSION}" >> $IROOT/lua.installed
  21. echo "export LUA_MICRO=${LUA_MICRO}" >> $IROOT/lua.installed
  22. echo -e "export LUA=${IROOT}/lua\$LUA_VERSION.\$LUA_MICRO" >> $IROOT/lua.installed
  23. echo -e "export PATH=\$LUA_HOME/bin:\$PATH" >> $IROOT/lua.installed
  24. # TODO: This feels very hackish
  25. echo -e 'export LUA_PATH="./?.lua;./?.lc;$LUA_HOME/share/lua/5.1/?/init.lua;$LUA_HOME/share/lua/5.1/?.lua;$LUA_HOME/lib/lua/5.1/?/init.lua;$LUA_HOME/lib/lua/5.1/?.lua"' >> $IROOT/lua.installed
  26. echo -e 'export LUA_CPATH="./?.lua;./?.lc;$LUA_HOME/share/lua/5.1/?/init.so;$LUA_HOME/share/lua/5.1/?.so;$LUA_HOME/lib/lua/5.1/?/init.so;$LUA_HOME/lib/lua/5.1/?.so"' >> $IROOT/lua.installed
  27. source $IROOT/lua.installed