Personal tools
Namespaces
Variants
Actions

Compile MaNGOS On Linux/hu

From mangos

Jump to: navigation, search

Ez a leírás Debian alapú rendszerekre készült. Más disztribúciók eltérhetnek.

Hogy elkezdhetsd, telepítened kell a következőket: (szükségesek a forgatáshoz)

Ez egy terminal-ban elvégezhető:
apt-get install gcc g++ automake autoconf make libmysql++-dev libtool libssl-dev subversion patch zlibc libc6 git git-core cogito pkg-config

Ubuntu felhasználok számára:
sudo apt-get install build-essential libmysql++-dev libtool libssl-dev subversion zlibc git-core pkg-config

git és gitfm használatához szükséges:
update-alternatives --config git

Ez létrehoz majd egy mangos könyvtárat, és letölti a forrást:
git clone git://github.com/mangos/mangos.git

Majd ezzel a paranccsal lépj a mangos könyvtárba:
cd mangos

Most letöltjük a ScriptDev2 forrását majd egy patch-el a MaNGOS forrásba illesztjük. De, először létrehozunk neki egy könyvtárat:
mkdir src/bindings/ScriptDev2

Most saját svn címéről letöltjük a ScriptDev2 legfrissebb változatát:
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2

Ezután egy patch-el a MaNGOS forrásba illesztjük az SD2-t. (A 4 x értelemszerűen egy verzió, ellenőrizd melyik az utolsó az adott könyvtárban)
git apply src/bindings/ScriptDev2/patches/MaNGOS-XXXX-ScriptDev2.patch

Miután a patch sikeresen befejeződött, a következő parancsokat írjuk be sorban:

A prefix, sysconfdir és datadir opciók a célkönyvtárakat adják meg, melyek a következő képpen cserélhetők:
../configure --prefix=[célkönyvtár] --sysconfdir=[célkönyvtár]/etc --enable-cli --enable-ra --datadir=[célkönyvtár]

Például:
../configure --prefix=/opt/foo --sysconfdir=/opt/mangos/foo --enable-cli --enable-ra --datadir=/opt/foo

Miután a make install parancs lefutott, a példa configure parancs a "/opt/foo/" könyvtárba irányította a szerver indításához szükséges fájlokat, így azt helyes beállítás után, innen indíthatjuk.

Most pedig folytassuk a MaNGOS beállításával.

Setting up MaNGOS/hu

Navigation
Interaction
Toolbox