Compile MaNGOS On Linux/hu
From mangos
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)
- GCC 4.1.X ( gcc / g++ / cpp / fort77 / g77 / gpp)
- automake
- autoconf
- glibc & glibc-dev(glibc headers) [ libc6 ]
- make
- mysql-server 4.1 / mysql-server 5.0 && libmysql++-dev
- libtool
- OpenSSL (libssl-dev)
- Subversion
- Git
- zlibc
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:
autoreconf --install --forcemkdir objdircd objdir../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --enable-cli --enable-ra --datadir=/opt/mangosmakemake installmake cleancd ..rm -r objdir
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.