Compile MaNGOS On Linux/es
From mangos
Esta es una guia basada en sistemas Debian, en otras distribuciones puede variar.
Para comenzar, necesitas tener instalado: (Permiten poder compilar MaNGOS)
- GCC 4.1.X ( gcc / g++ / cpp / fort77 / g77 / gpp)
- automake
- autoconf
- glibc & glibc-dev(glibc headers) [ libc6 ]
- make
- mysql-server 4.1 ou mysql-server 5.0 && libmysql++-dev
- libtool
- OpenSSL (libssl-dev)
- subversion et patch
- git
- zlibc
Es posible hacerlo a través de un Terminal:
apt-get install gcc g++ automake autoconf make libmysql++-dev libtool libssl-dev subversion patch zlibc libc6 git git-core cogito pkg-config
Los usuarios de Ubuntu, puede usar:
sudo apt-get install build-essential libmysql++-dev libtool libssl-dev subversion zlibc git-core pkg-config
Para usar Git y no Gitfm, tiene que hacer esto:
update-alternatives --config git
You must enter the digit which match with:
/usr/bin/git-scm
Tiene que descargar los archivos del repositorio de git, el cual creara automaticamente un directorio para las fuentes:
git clone git://github.com/mangos/mangos.git
Ahora cambiamos al directorio de MaNGOS:
cd mangos
Hay que descargar y parchear ScriptDev2 así que creamos su directorio:
mkdir src/bindings/ScriptDev2
Ahora usamos el SVN para descargar el ultimo ScriptDev2:
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2
Ahora necesitamos parchear SD2 (ScriptDev2) en MaNGOS. (Esto permite compilarlo junto a MaNGOS)
git apply src/bindings/ScriptDev2/patches/MaNGOS-XXXX-ScriptDev2.patch
Luego de aplicado el parche correctamente, comenzamos a compilar, ejecuta estos comandos uno luego del otro:
autoreconf --install --forceaclocalautoheaderautoconfautomake --add-missingautomake src/bindings/ScriptDev2/Makefilemkdir objdircd objdir../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --enable-cli --enable-ra --datadir=/opt/mangosmakemake installmake cleancd ..rm -r objdir
Podes remplazar:
../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --enable-cli --enable-ra --datadir=/opt/mangos
Por:
../configure --prefix=[working path] --sysconfdir=[working path]/etc --enable-cli --enable-ra --datadir=[working path]
with your [working path]
Pr ejemplo:
../configure --prefix=/opt/foo --sysconfdir=/opt/mangos/foo --enable-cli --enable-ra --datadir=/opt/foo
Una vez que hayas ejecutado "make install", el codigo anterior habrá causado que los binarios fueran colocados en "/opt/foo/".