Luarocks on FreeBSD

Frederic Cambus October 23, 2014 [Lua] [FreeBSD]

As LuaRocks is unfortunately not part of the FreeBSD ports collection, it has to be compiled manually. As I'm going to need to repeat this process in the foreseeable future, I decided to document the required steps here.

The reason why I'm targeting Lua 5.1 specifically is that I'm installing Luarocks to build rocks to be used with the Nginx Lua module, as I plan to migrate the Telize server to FreeBSD.

Installing Lua and some required packages

pkg install lua51 gmake curl

Fetching, unpacking, and configuring using Curl as downloader

curl -O http://luarocks.org/releases/luarocks-2.2.0.tar.gz
tar xvfz luarocks-2.2.0.tar.gz
cd luarocks-2.2.0
./configure --with-lua-include=/usr/local/include/lua51 --with-downloader=curl
make build && make install
make bootstrap

Building and installing some Lua modules

luarocks build lua-cjson
luarocks build lua-iconv

Verifying that our modules have been built and installed successfully

ls /usr/local/lib/lua/5.1
cjson.so	iconv.so