From Ryzom Forge Wiki
Contents
General
Cet article s'applique aux distributions Gnu/Linux Debian et dérivées. Pour compiler Ryzom sous Mac OS X, merci de consulter: Building Ryzom Client under Mac OS X
Ce guide est une version allégée de Building_Ryzom_Client_On_Debian.
Nous assumerons donc ici que vous souhaitez compiler le client pour votre propre besoin, et non pas pour:
- faire un paquet .deb
- avoir un client compatible avec d'autres distributions linux (utilisant une vieille version de libc6)
- compiler non seulement le client mais aussi les outils ryzom
- compiler de façon statique plutôt que dynamique
Auquel cas, veuillez suivre cet autre guide.
Les instructions précédées par un # sont à exécuter en tant que root. Celles avec un $ sont à lancer depuis votre compte utilisateur normal.
Installer les dépendances de compilation de Ryzom
# aptitude install mercurial libluabind-dev libfreetype6-dev libcurl4-openssl-dev libx11-dev libgl1-mesa-dev libxxf86vm-dev \ libxrandr-dev libxrender-dev libopenal-dev libogg-dev libvorbis-dev libxml2-dev cmake build-essential \ libpng12-dev libjpeg62-dev rrdtool libmysqlclient15-dev bison libxmu-dev autoconf automake libtool
Compiler les dépendances de Ryzom
D'abord, récupérez le code nécessaire:
$ cd ~ $ mkdir dep_ryzomcore && cd dep_ryzomcore $ hg clone http://hg.kervala.net/packaging $ hg clone http://hg.kervala.net/cmake $ export CMAKE_MODULE_PATH=$(pwd)/cmake/modules
Puis construisez libwww-dev :
$ cd ~/dep_ryzomcore/packaging/libwww $ ./autogen.sh $ ./configure --with-ssl=no --with-zlib --with-expat --with-gnu-ld --enable-shared $ make # make install
Note: le paquet libwww-dev n'est pas disponible pour toutes les architectures dans les dépots Debian. Il s'agit d'une librairie ancienne et non maintenue, et modifiée pour que Ryzom puisse continuer de l'utiliser. Si vous le pouvez, aidez-nous à la remplacer.
Récupérer le code de Ryzom
$ cd ~ $ hg clone https://bitbucket.org/ryzom/ryzomcore
Nous changeons juste de branche (de default à compatibility)
$ cd ryzomcore $ hg update -c compatibility
Si vous avez besoin de mettre à jour le code plus tard, tapez juste:
$ hg pull && hg update
Compiler Ryzom (dynamiquement)
$ cd ~ $ mkdir build && cd build
Nous utilisons les options ci-dessous pour cmake. Consultez le paragraphe Building_Ryzom_Client_On_Debian#CMake options de l'autre guide si vous souhaitez les modifier.
$ cmake -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_NEL_TOOLS=OFF -DWITH_RYZOM_SERVER=OFF \ -DWITH_RYZOM_TOOLS=OFF -DWITH_QT=OFF -DWITH_RYZOM_CLIENT=ON ../ryzomcore/code
Puis lancez cmake à nouveau. Ici, n est à remplacer par le nombre de coeurs dont votre processeur dispose:
$ make -jn
La version compilée est désormais dans bin/ryzom_client. Nous pouvons installer ryzom_client sur le système (stocké dans /usr/local) :
# make install # ldconfig
Démarrer Ryzom avec le client fraichement compilé
Vous devrez démarrer ryzom_client depuis le répertoire où résident les données du jeu.
Si ce n'est déjà fait, procurez-vous le jeu complet via l'archive .zip du site officiel de Ryzom. Décompressez-la où vous désirez que le jeu soit installé (nous assumerons: ~/games/ryzom)
Copiez le client Ryzom dans ce répertoire, de préférence sous un autre nom (autrement il risque d'être remplacé par le script de mise à jour de Ryzom).
$ cp /usr/local/games/ryzom_client ~/games/ryzom/ryzom_client_mybuild
Vous pouvez maintenant lancer Ryzom:
$ cd ~/games/ryzom $ ./ryzom_client_mybuild
Amusez-vous bien !
Sources
Ce même guide mais avec des instructions plus complètes pour compiler depuis un environnement chroot, compiler les outils ryzom (et pas seulement le client): Building_Ryzom_Client_On_Debian