Все пути дериктории указывайте из корня системы /usr/... и т.д
Для работы нам необходимо (все это можно ставить из портов):
Subversion (/usr/ports/devel/subversion)
mysql (/usr/ports/databases/mysql51-server)
automake (/usr/ports/devel/autotools)
gmake (/usr/ports/devel/gmake)
screen (/usr/ports/sysutils/screen)
Установка ПО
Если есть лишнее время трафик и какой-то опыт работы с портами, то ставим всё из портов
make -C /usr/ports/devel/subversion install clean
make -C /usr/ports/databases/mysql51-server install clean
make -C /usr/ports/sysutils/screen install clean
Начинаем установку:
Cоздаем директорию компиляции и исходников:
mkdir /mangos/comp
mkdir /mangos/src
переходим в директорию с исходниками
cd /mangos/src
Получаем исходники мангоса из git:
Код:
git clone git://github.com/mangos/mangos.git
cd /mangos/src/bindings (директория для исходников scriptdev2)
скачиваем исходники ScriptDev2 с SVN:
Код:
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/
Применяем последний патч, идущий вместе с ScriptDev2:
patch < src/bindings/ScriptDev2/patches/MaNGOS-r5049-Scriptdev2.patch
На версии 7.2 Stable зачастую пропатчить SD получится только нижеописаной командой. Возможно в 8 версии может возникнуть проблема с заливкой патча.
Код:
git apply < src/bindings/ScriptDev2/patches/MaNGOS-9519-ScriptDev2.patch
если у кого то не ставить патч командой то патчим в ручную:
для этого заходим /mangos/src/bindings/ScriptDev2/patches/
ее MaNGOS-r5049-Scriptdev2.patch (Цифры в зависимости от ревизии это просто пример)
Далее:
cd /mangos/src
autoreconf -f -i
mkdir obj
cd /mangos/src/obj
начнем конфигурировать исходники:
для 32бит ос, одноядерник (например ставите сервер дома эксперимента ради)
../configure
CFLAGS="-O2 -pipe -fomit-frame-pointer"
CXXFLAGS="-O2 -pipe -fomit-frame-pointer"
--prefix=/mangos/comp --sysconfdir=/mangos/comp/etc --with-python --enable-cli --with-gnu-ld
для 64бит ос, двуядерник (для рабочей конфигурации со стабильно-опитмизироваными параметрами)
../configure
CFLAGS="-march=athlon64 -m64 -O2 -msse3 -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -frename-registers -fno-strict-aliasing -fno-strength-reduce -fno-delete-null-pointer-checks"
CXXFLAGS="-march=athlon64 -m64 -O2 -msse3 -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -frename-registers -fno-strict-aliasing -fno-strength-reduce -fno-delete-null-pointer-checks"
MAKEOPTS="-j3"
--prefix=/mangos/comp --sysconfdir=/mangos/comp/etc --with-python --enable-cli --with-gnu-ld
...компилим и устанавливаем
gmake
gmake install
Ядро скомпилировалось, далее работаем с бд, настраиваем конфиги и зап****ем сервер.