#common lua macros
%lua_modulesdir_noarch %_datadir/lua/5.1
%lua_modulesdir %_libdir/lua/5.1

%lua_path_add_buildroot \
export LUA_PATH="%buildroot%lua_modulesdir_noarch/?.lua;%buildroot%lua_modulesdir_noarch/?/init.lua;%lua_modulesdir_noarch/?.lua;%lua_modulesdir_noarch/?/init.lua;%buildroot%lua_modulesdir/?.lua;%buildroot%lua_modulesdir_noarch/?/init.lua;%lua_modulesdir/?.lua;%lua_modulesdir_noarch/?/init.lua" ; \
export LUA_CPATH="%buildroot%lua_modulesdir/?.so;%buildroot%lua_modulesdir/loadall.so;%lua_modulesdir/?.so;%lua_modulesdir/loadall.so"

# LuaRocks-related macros
%luarocks_dbdir %_prefix/lib/luarocks/rocks

%luarocks_make() \
mkdir -p %buildroot%luarocks_dbdir ; \
cp -a %luarocks_dbdir/manifest %buildroot%luarocks_dbdir ||: ; \
luarocks make --local --to=%buildroot%prefix %*

# %1 is the dir name to move
%luarocks_move_docs() \
rm -rf docs_from_rockstree ; \
mv %buildroot%luarocks_dbdir/%oname/%oversion/%1/ docs_from_rockstree ; \
ln -s %_docdir/%name-%version %buildroot%luarocks_dbdir/%oname/%oversion/%1

