Compile MaNGOS On Linux/de
From mangos
Contents |
Vorraussetzungen
Um den MaNGOS Quellcode übersetzen zu können, werden folgende Vorrausetzungen benötigt:
- GCC 4.3 oder neuer
- Autotools (GNU build system):
- automake
- autoconf
- libtool
- Bibliotheken:
- OpenSSL
- libmysql (richtiger Name?)
- ACE (im Quellcode bereits enthalten)
- zlib
- Zur Laufzeit werden desweiteren benötigt:
- MySQL oder PostgreSQL
- Um den Quellcode herunterladen zu können:
Distributions spezifisch
- Debian
- Ubuntu
- Fedora / CentOS
-
yum install gcc gcc-c++ git make automake autoconf libtool zlib-devel openssl-devel pkg-config -
yum install mysql++-develoderpostgresql-devel -
yum install subversion
-
- ArchLinux
-
pacman -S gcc git make automake autoconf libtool zlib openssl pkg-config -
pacman -S libmysqlclientoderpostgresql-libs -
pacman -S subversion
-
Git oder Gitfm ?
Unter manchen Distributionen, zB. Debian und Ubuntu, ist es notwendig vorher die verwendete Git Oberfläche einzustellen:
-
update-alternatives --config git - Wählen sie die passende Number zu folgendem Eintrag aus:
-
/usr/bin/git-scm
-
MaNGOS Quellcode herrunterladen
MaNGOS benutzt Git zur Versionsverwaltung des Quellcodes.
Um die aktuelle Version des Quellcodes zu erhalten:
-
git clone git://github.com/mangos/mangos.git mangos- Läd den kompletten MaNGOS Quellcode in einen lokalen Ordner namens mangos.
Stabile Version
Unter Downloads auf der Github Seite von MaNGOS sind bereits veröffentlichte Pakete zu finden:
Scripting Bibliothek
ScriptDev2
-- DELETE ME NOT MANGOS SEE SD2 FOR THIS --
We now download and patch ScriptDev2, so lets make a directory:
mkdir src/bindings/ScriptDev2
And now use their svn to pull the latest ScriptDev2 revision:
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2
Now we need to patch SD2 (ScriptDev2) into mangos. (This makes it compile with MaNGOS)
git apply src/bindings/ScriptDev2/patches/MaNGOS-XXXX-ScriptDev2.patch
-- DELETE ME END --
Quellcode übersetzen
-
autoreconf --install [--force] -
mkdir build && cd build -
../configure --prefix=/opt/mangos --sysconfdir=/opt/mangos/etc --datadir=/opt/mangos --enable-cli [--enable-ra] [--with-postgresql] -
make
- [--optionaler Parameter]
- Parameter der optionale Funktionen aktiviert.
- /Kursiver Pfad/
- Durch den gewünschten Installations- bzw. Konfigurations-Pfad ersetzen.
Configure Optionen
-
../configure --help- Mögliche weitere Optionen:
-
--enable-cli- MaNGOS Console
-
--enable-ra- Unterstützung für Fernverwaltung (Remote Assist) aktivieren
-
--with-postgresql- PostgreSQL anstatt MySQL
-
--enable-doxygen- Doxygen Dokumentation zum Quellcode erstellen
-
--sysconfdir=/opt/mangos/etc- Pfad in dem die Konfigurationsdateien mangosd.conf und realmd.conf erwartet werden.
MaNGOS installieren
make install
Nach erfolgreicher Installation, finden Sie die kompillierten Binärdateien im vorher angegebenen Verzeichnis wieder:
-
/opt/mangos/ (Standartmäßig: /usr/bin) (-- TODO --)
Weitere Fragen oder ein Problem ?
- Sticky Threads
- ...
- Die Forensuche mit der Fehlermeldung oder der Frage benutzen und schon vorhandene Threads durchlesen.
- Ansonsten bitte auf Englisch im dafür vorgesehen Unterforum einen neuen Thread erstellen.
Now proceed with the guide to set MaNGOS up
Weblinks
- http://getmangos.com/community/showthread.php?t=4011 This is also the forum where you can get help/ask questions related to this guide.
- http://wiki.github.com/mangos/mangos/how-to-compile-mangos-on-linux