Компиляция MaNGOS на операционной системе Linux (Debian, Ubuntu, CentOS и им подобным)
4 января 2011
Чтобы скомпилировать сервер MaNGOS на операционной системе Linux нам потребуется ряд приложений, которые достаточно просто устанавливаются из терминала командой «apt-get install» для Debian подобных систем, и «yum install» для Fedora подобных (Red Hat, CentOS, Mandriva).
Устанавливать можно все за один раз, просто пропишите все названия библиотек в одну строчку. Как только все вышеуказанное будет установлено, можно будет переходить к загрузке исходного кода MaNGOS. Как вы наверное знаете, исходный код хранится в GIT хранилище. Получить последние исходники можем вот такой командой:
Вот и все, исходники у нас, остается только загрузить ScriptDev2 и применить его патч к исходникам MaNGOS. ScriptDev2 хранится в SVN хранилище, поэтому загружаются немного иначе.
Применяем патч —
Обратите внимание на * — это ревизия патча, так как они довольно таки часто обновляются, писать их в статье незачем, просто посмотрите версию патча в «src/bindings/ScriptDev2/patches/» и укажите ее. Как только пропатчите — запускайте процесс компиляции подготовленных исходников MaNGOS, все достаточно просто, вот таким набором инструкций:
После выполнения компиляции в «home/mangos/bin» будет доступны ваши бинарники, а в «home/mangos/etc» конфигурационные файлы. Если остались вопросы — не стесняемся, задаем их на форуме поддержки пользователей MaNGOS. Удачи!
build-essential
binutils
gcc
g++
cpp
automake
autoconf
make
libmysql++-dev
libtool
libssl-dev
subversion
patch
zlibc
libc6
git-core
binutils
gcc
g++
cpp
automake
autoconf
make
libmysql++-dev
libtool
libssl-dev
subversion
patch
zlibc
libc6
git-core
Устанавливать можно все за один раз, просто пропишите все названия библиотек в одну строчку. Как только все вышеуказанное будет установлено, можно будет переходить к загрузке исходного кода MaNGOS. Как вы наверное знаете, исходный код хранится в GIT хранилище. Получить последние исходники можем вот такой командой:
cd /home
git clone git://github.com/mangos/mangos.git
cd mangos
git clone git://github.com/mangos/mangos.git
cd mangos
Вот и все, исходники у нас, остается только загрузить ScriptDev2 и применить его патч к исходникам MaNGOS. ScriptDev2 хранится в SVN хранилище, поэтому загружаются немного иначе.
mkdir src/bindings/ScriptDev2
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2
Применяем патч —
git apply src/bindings/ScriptDev2/patches/MaNGOS-*-ScriptDev2.patch
Обратите внимание на * — это ревизия патча, так как они довольно таки часто обновляются, писать их в статье незачем, просто посмотрите версию патча в «src/bindings/ScriptDev2/patches/» и укажите ее. Как только пропатчите — запускайте процесс компиляции подготовленных исходников MaNGOS, все достаточно просто, вот таким набором инструкций:
mkdir etc
autoreconf --install --force
automake src/bindings/ScriptDev2/Makefile
mkdir objdir
cd objdir
../configure --prefix=/home/mangos --sysconfdir=/home/mangos/etc --enable-cli --enable-ra --datadir=/home/mangos
make
make install
make clean
cd ..
rm -r objdir
autoreconf --install --force
automake src/bindings/ScriptDev2/Makefile
mkdir objdir
cd objdir
../configure --prefix=/home/mangos --sysconfdir=/home/mangos/etc --enable-cli --enable-ra --datadir=/home/mangos
make
make install
make clean
cd ..
rm -r objdir
После выполнения компиляции в «home/mangos/bin» будет доступны ваши бинарники, а в «home/mangos/etc» конфигурационные файлы. Если остались вопросы — не стесняемся, задаем их на форуме поддержки пользователей MaNGOS. Удачи!
