• Страница 1 из 1
  • 1
Компиляция
LOrdas
ƉỜṪḀ ƇǒӎӎɥȠȊțy
Для начала установим необходимые компоненты.

Для 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
  • Страница 1 из 1
  • 1
Поиск: