Client kompilieren

Aus Invertika Wiki

Wechseln zu: Navigation, Suche

Auf dieser Seite wird beschrieben wie der Client kompiliert werden kann.

Inhaltsverzeichnis

Linux

Ubuntu

9.10 - Karmic Koala / 10.04 Lucid Lynx

Im ersten Schritt sollte sich der Sourcecode heruntergeladen werden wie es unter Sourcecode (Mana Client) beschrieben ist. Falls noch nicht installiert sollten folgende Pakete installiert werden:

apt-get install automake autoconf build-essential libcurl4-openssl-dev libguichan-dev libphysfs-dev libpng12-dev libpthread-stubs0-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-ttf2.0-dev libxml2-dev zlib1g-dev libtool libenet-dev gettext libsdl-gfx1.2-dev

Anschließend sollte man in den Ordner client gehen und dort folgende Befehle ausführen:

cmake -G "Unix Makefiles"
make
make install

Danach kann man den Client mittels invertika oder der Desktopvernüpfung (im Menü) ausführen.

Arch Linux

Zunächst muss die Abhängigkeit libpthread-stubs aus dem AUR installiert werden (http://aur.archlinux.org/packages.php?ID=20785). Die restlichen Abhängigkeiten installiert man aus den Repositorys mittels

pacman --asdeps -S guichan curl physfs libpng sdl_image sdl_mixer sdl_net sdl_ttf sdl_gfx libxml2 zlib libtool enet gettext

Danach lädt man dieses PKGBUILD herunter:

pkgname=invertika-svn
pkgver=16062010
pkgrel=1
pkgdesc="Invertika is a MMORPG based on TheManaWorld, but completely German."
arch=(i686 x86)
url="http://invertika.org/"
license=('GPL2')
depends=('guichan' 'curl' 'physfs' 'libpng' 'libpthread-stubs' 'sdl_image' 'sdl_mixer' 'sdl_net' 'sdl_ttf' 'sdl_gfx' 'libxml2' 'zlib' 'libtool' 'enet' 'gettext')
provides=('invertika')

build() {
  cd "$srcdir/"

  svn checkout http://invertika.googlecode.com/svn/trunk/ invertika-read-only

  cd "./invertika-read-only/client/"
  cp ./branding.xml ./data/ # Fixing a bug in the CMake-Build-System

  cmake -G "Unix Makefiles"
  make
  make DESTDIR="$pkgdir/" install
}

Einfach in ein Verzeichnis kopieren und in diesem folgendes ausführen:

makepkg
pacman -U *.pkg.tar*

Danach kann man den Client mittels mana ausführen.

Mac OS X

v10.4 (Tiger)

Dieser Abschnitt/Artikel ist noch nicht vollständig und muss überarbeitet werden.

Der nachfolgende Abschnitt bzw. Artikel ist noch nicht vollständig und bedarf einer Überarbeitung.

Nach der Installation von XCode muss danach MacPorts installiert werden. MacPorts ist dabei unter http://www.macports.org zu finden und kann dort heruntergeladen und installiert werden. Nach der Installation sollte dann die Terminal aufgerufen werden und Subversion mittels:

sudo port install subversion

installiert werden. Nun müssen noch die Bibliotheken welche vom Client benötigt werden installiert werden.

Anschließend muss der Sourcecode mittels heruntergeladen werden:

svn checkout http://invertika.googlecode.com/svn/trunk/ invertika

Anschließend sollte man in den Ordner client gehen und dort folgende Befehle ausführen:

autoreconf -i

Windows

Im ersten Schritt sollte sich der Sourcecode heruntergeladen werden wie es unter Sourcecode beschrieben ist. Danach sollte CodeBlocks (http://www.codeblocks.org/downloads) heruntergeladen und installiert werden. Hier sollte vorzugsweise die Version mit mingw heruntergeladen werden.

Nachdem CodeBlocks installiert ist, sollten die benötigten Bibliotheken unter http://invertika.org/modules/download_gallery/dlc.php?file=6 heruntergeladen und auf der Festplatte entpackt werden. Danach kann CodeBlocks gestartet werden.

Nun müssen die Abhängigkeiten eingetragen werden. Dazu geht man in das Menü unter Settings -> Compiler and debugger settings. Dort trägt man unter Search directories die entsprechenden Pfade angetragen werden. Das könnte dann z.B. so aussehen:

Compiler:

  • C:\Development\tmwlibs\include
  • C:\Development\tmwlibs\libxml2
  • C:\Development\tmwlibs\SDL

Linker:

  • C:\Development\tmwlibs\lib

Nachdem die Abhängigkeiten eingetragen sind, wechselt man das Build Target auf manaserv und kompiliert das ganze.

Persönliche Werkzeuge