Building Ryzom Client On Debian (Stripped Version)

De EncyclopAtys

Révision datée du 20 juillet 2018 à 14:12 par Zorroargh (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

fr:Building Ryzom Client On Debian (Stripped Version)

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


Dummy.png
Lore migrée
L'original de cette page est dans Catégorie:WikiFusionner
Cette page correspond à un texte officiel de l'animation qui a été rendue publique.