|
Форум Корзина форума Установка / Настройка Skyfire Компиляция (*NIX) |
Компиляция |
Для начала установим необходимые компоненты.
Для Ubuntu (Debian) дистрибутивов: Code sudo apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip unrar openssl libssl-dev mysql-server mysql-client libmysqlclient15-dev libmysql++-dev libreadline5-dev zlib1g-dev libbz2-dev git-core libace-dev либо под root просто: Code apt-get install build-essential autoconf libtool gcc g++ make cmake subversion git patch wget links zip unzip unrar openssl libssl-dev mysql-server mysql-client libmysqlclient15-dev libmysql++-dev libreadline5-dev zlib1g-dev libbz2-dev git-core libace-dev В RatHat/Fedora: Code yum groupinstall "development tools" "development libraries" yum install gcc-c++ git wget links zip unzip unrar mysql-server mysql-client mysql-devel openssl cmake Компиляция ACE Загружаем исходники ACE Code wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.7.8.tar.gz Распаковываем архив Code tar xvzf ACE-5.7.8.tar.gz переходим в папку исходников ACE Code cd ~/ACE_wrappers/ Далее перейдем к компиляции ACE. Создаем каталог: Code mkdir build переходим в папку Code cd build производим конфигурацию: Code ../configure --prefix=/home/`echo $USER`/.sys/ Компилируем (цифра 5 значит 4 ядерный, то есть кол-во ядер+1) Code make -j5 После завершения устанавливаем: Code make install Устанавливаем OpenSSL Скачиваем и устанавливаем. Code Для x32 (Debian) wget ftp://ftp.debian.org/debian/pool/main/o/openssl/libssl-dev_0.9.8o-5_i386.deb wget ftp://ftp.debian.org/debian/pool/main/o/openssl/libssl0.9.8_0.9.8o-5_i386.deb wget ftp://ftp.debian.org/debian/pool/main/o/openssl/openssl_0.9.8o-5_i386.deb sudo dpkg -i libssl0.9.8_0.9.8o-5_i386.deb sudo dpkg -i openssl_0.9.8o-5_i386.deb sudo dpkg -i libssl-dev_0.9.8o-5_i386.deb Code Для x64 (Debian) wget ftp://ftp.debian.org/debian/pool/main/o/openssl/libssl-dev_0.9.8o-1_amd64.deb wget ftp://ftp.debian.org/debian/pool/main/o/openssl/libssl0.9.8_0.9.8o-1_amd64.deb wget ftp://ftp.debian.org/debian/pool/main/o/openssl/openssl_0.9.8o-1_amd64.deb sudo dpkg -i libssl0.9.8_0.9.8o-1_amd64.deb sudo dpkg -i openssl_0.9.8o-1_amd64.deb sudo dpkg -i libssl-dev_0.9.8o-1_amd64.deb Для других дистрибутивов (компилируем): Code wget http://openssl.org/source/openssl-0.9.8o.tar.gz tar -xvf openssl-0.9.8o.tar.gz cd openssl-0.9.8o ../config --prefix=/home/`echo $USER`/.sys shared make make install Компиляция сервера Скачиваем свежие исходники Code git clone git://github.com/ProjectSkyfire/SkyFireEMU.git или ветвь 4.2.*. Code git clone git://github.com/ProjectSkyfire/SkyFireEMU_420.git Переходим в папку SkyFireEMU Code cd SkyFireEMU Создаем там и переходим в папку Build Code mkdir build cd build Подготавливаем исходники Cmake Code cmake ../ -DPREFIX=/home/`echo $USER`/skyfire -DTOOLS=1 Компилируем (опять же 5 - кол-во ядер + 1, то есть используем 4 ядра) Code make -j5 Выполняем: Code make install Параметры конфигурации Quote -DACE_LIBRARY=<path to ACE library> (full path to your libACE.so file INCLUDING the filename - do not use if you have ACE installed systemwide) -DACE_INCLUDE_DIR=<path to ACE includes/headers> (path to the libACE include directory - do not use if you have ACE installed systemwide) -DOPENSSL_LIBRARIES=<path to OpenSSL library> (path to your OpenSSL library - do not use if you have OpenSSL installed systemwide) -DOPENSSL_INCLUDE_DIR=<path to OpenSSL includes> (path to your OpenSSL includes directory - do not use if you have OpenSSL installed systemwide) -DSERVERS Build worldserver and authserver -DSCRIPTS Build core with scripts included -DTOOLS Build map/vmap extraction/assembler tools -DUSE_SCRIPTPCH Use precompiled headers when compiling scripts -DUSE_COREPCH Use precompiled headers when compiling servers -DUSE_SFMT Use SFMT as random numbergenerator -DWITH_WARNINGS Show all warnings during compile -DWITH_COREDEBUG Include additional debug-code in core -DWITH_SQL Copy SQL files during installation -DPREFIX Set installation directory -DCONF_DIR Set configuration directory -DLIBSDIR Set library directory -DCMAKE_C_FLAGS Set C_FLAGS for compile (advanced users only) -DCMAKE_CXX_FLAGS Set CXX_FLAGS for compile (advanced users only) Далее все готово, необходимо перенести и переименовать conf файлы, выполним: Code mv ~/skyfire/etc/worldserver.conf.dist ~/skyfire/etc/worldserver.conf mv ~/skyfire/etc/authserver.conf.dist ~/skyfire/etc/authserver.conf Готово. Сервер скомпилирован.
Сообщение # 1 написано 05.12.2011 в 09:54
|
| |||
| |||