Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:compilation_d_un_client_linux [2016/09/14 09:04] – modification externe 127.0.0.1 | fr:compilation_d_un_client_linux [2021/12/03 19:19] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Préparation ===== | ===== Préparation ===== | ||
- | Pour installer les bon package, faire ca dans un terminal: | + | La procédure suivante devrait fonctionner pour Debian Jessie. |
+ | |||
+ | Vous aurez besoin du dépot de kervala pour installer les bons packages | ||
< | < | ||
Ligne 9: | Ligne 11: | ||
</ | </ | ||
- | Et ca: | + | Si add-apt-repository n'est pas installé sur votre ordinateur, vous pouvez l' |
< | < | ||
- | sudo apt-get install | + | sudo apt install software-properties-common |
+ | </ | ||
+ | |||
+ | Puis installez les librairies nécessaires : | ||
+ | < | ||
+ | sudo apt install | ||
libx11-dev libgl1-mesa-dev libxxf86vm-dev libxrandr-dev libxrender-dev libopenal-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 \ | + | libogg-dev libvorbis-dev libxml2-dev cmake build-essential libpng12-dev libjpeg62-turbo-dev \ |
- | rrdtool | + | rrdtool |
+ | |||
+ | nouvelle dépendance: | ||
+ | apt install libavdevice-dev | ||
</ | </ | ||
+ | |||
+ | |||
+ | ====Compilation dépendances==== | ||
+ | |||
+ | Aide pour compiler (merci kervala) | ||
+ | |||
+ | http:// | ||
+ | ===Curl=== | ||
+ | Nous utilisons le package de Kervala (dev officiel ryzomcore) | ||
+ | |||
+ | $ hg clone http:// | ||
+ | $ cd packaging/ | ||
+ | $ mkdir build && cd build | ||
+ | $ cmake -DCMAKE_BUILD_TYPE=Release -DCURL_ZLIB=ON -DBUILD_CURL_EXE=OFF -DBUILD_CURL_TESTS=OFF -DCURL_STATICLIB=ON -DHTTP_ONLY=ON -DENABLE_IPV6=ON -DCMAKE_USE_OPENSSL=ON -DOPENSSL_SSL_LIBRARIES=/ | ||
+ | $ make | ||
+ | # make install | ||
+ | |||
+ | A finir: | ||
+ | < | ||
+ | FLAGS1=" | ||
+ | FLAGS1=" | ||
+ | FLAGS1=" | ||
+ | |||
+ | FLAGS2=" | ||
+ | FLAGS2=" | ||
+ | FLAGS2=" | ||
+ | |||
+ | mkdir -p $BUILDPREFIX" | ||
+ | |||
+ | echo " | ||
+ | schroot --chroot $CHROOTPREFIX" | ||
+ | schroot --chroot $CHROOTPREFIX" | ||
+ | |||
+ | RET=$? | ||
+ | |||
+ | if [ $RET -ne 0 ] | ||
+ | then | ||
+ | echo "Error $RET while compiling i386 libcurl" | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | cd .. | ||
+ | |||
+ | FLAGS2=" | ||
+ | FLAGS2=" | ||
+ | FLAGS2=" | ||
+ | |||
+ | mkdir -p $BUILDPREFIX" | ||
+ | |||
+ | echo " | ||
+ | schroot --chroot $CHROOTPREFIX" | ||
+ | schroot --chroot $CHROOTPREFIX" | ||
+ | |||
+ | RET=$? | ||
+ | |||
+ | if [ $RET -ne 0 ] | ||
+ | then | ||
+ | echo "Error $RET while compiling amd64 libcurl" | ||
+ | exit 1 | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | ====libxml2 (à finir)=== | ||
+ | |||
+ | |||
+ | < | ||
+ | FLAGS=" | ||
+ | echo " | ||
+ | |||
+ | cd $LIBXML2DIR | ||
+ | |||
+ | mkdir -p $BUILDPREFIX" | ||
+ | |||
+ | schroot --chroot $CHROOTPREFIX" | ||
+ | schroot --chroot $CHROOTPREFIX" | ||
+ | schroot --chroot $CHROOTPREFIX" | ||
+ | |||
+ | echo " | ||
+ | |||
+ | cd $LIBXML2DIR | ||
+ | |||
+ | mkdir -p $BUILDPREFIX" | ||
+ | |||
+ | schroot --chroot $CHROOTPREFIX" | ||
+ | schroot --chroot $CHROOTPREFIX" | ||
+ | schroot --chroot $CHROOTPREFIX" | ||
+ | </ | ||
===== Telecharger les sources ===== | ===== Telecharger les sources ===== | ||
- | Pour telecharger les sources on utilise | + | Pour telecharger les sources on utilise |
La telecharge est effectué par la commande suivante: (ca peu durée quelques temps, donc soiez patient :D) | La telecharge est effectué par la commande suivante: (ca peu durée quelques temps, donc soiez patient :D) | ||
< | < | ||
- | hg clone http://depots.khaganat.net/scm/hg/khaganat/ | + | git clone https://git.khaganat.net/ |
</ | </ | ||
- | |||
===== Compilation ===== | ===== Compilation ===== | ||
Pour la compilation, | Pour la compilation, | ||
- | < | + | < |
- | cd khaganat/code/ | + | cd khanat-code/code/ |
</ | </ | ||
Créez un dossier build et naviguez dedans: | Créez un dossier build et naviguez dedans: | ||
- | < | + | < |
mkdir build | mkdir build | ||
cd build | cd build | ||
</ | </ | ||
- | Pour la compilation, | + | Pour la compilation, |
- | < | + | < |
- | cmake -G "Unix Makefiles" | + | cmake -DFINAL_VERSION=OFF -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_NEL_TOOLS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_SERVER=OFF -DWITH_RYZOM_TOOLS=OFF -DWITH_STATIC_EXTERNAL=ON -DWITH_RYZOM_PATCH=ON -DWITH_RYZOM_CUSTOM_PATCH_SERVER=ON -DWITH_LUA53=ON .. |
make | make | ||
sudo make install | sudo make install | ||
Ligne 51: | Ligne 147: | ||
N' | N' | ||
- | Après le 'sudo make install', | + | Après le 'sudo make install', |
^ Explication des options de la commande cmake ^^ | ^ Explication des options de la commande cmake ^^ | ||
|-DCMAKE_BUILD_TYPE=Release | |-DCMAKE_BUILD_TYPE=Release | ||
- | |-DFINAL_VERSIO=ON | + | |-DFINAL_VERSION=ON |pour obtenir un client DEV, mettre |
|-DWITH_STATIC=ON | |-DWITH_STATIC=ON | ||
|-DWITH_STATIC_DRIVERS=ON | |-DWITH_STATIC_DRIVERS=ON | ||
Ligne 64: | Ligne 160: | ||
|-DWITH_RYZOM_SERVER=OFF | |-DWITH_RYZOM_SERVER=OFF | ||
|-DWITH_RYZOM_TOOL=OFF | |-DWITH_RYZOM_TOOL=OFF | ||
- | |-DWITH_STATIC_EXTERNAL=ON | + | |-DWITH_STATIC_EXTERNAL=ON |
- | |-DWITH_RYZOM_PATCH=ON | + | |-DWITH_RYZOM_PATCH=ON |
|-DWITH_RYZOM_CUSTOM_PATCH_SERVER=ON |pour favoriser le serveur de patch retourner par le serveur de jeu (et pas celui de .cfg), mettre ca sur OFF | | |-DWITH_RYZOM_CUSTOM_PATCH_SERVER=ON |pour favoriser le serveur de patch retourner par le serveur de jeu (et pas celui de .cfg), mettre ca sur OFF | | ||
- | |-DWITH_LUA52=ON | + | |-DWITH_LUA52=ON |
+ | ===== Compilation debug===== | ||
+ | Pour la compilation, | ||
+ | |||
+ | < | ||
+ | cd khanat-code/ | ||
+ | </ | ||
+ | |||
+ | Créez un dossier build et naviguez dedans: | ||
+ | |||
+ | < | ||
+ | mkdir build | ||
+ | cd build | ||
+ | </ | ||
+ | |||
+ | Pour la compilation, | ||
+ | |||
+ | < | ||
+ | cmake -DWITH_SYMBOLS=ON -DFINAL_VERSION=OFF -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_NEL_TOOLS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_SERVER=OFF -DWITH_RYZOM_TOOLS=OFF -DWITH_STATIC_EXTERNAL=ON -DWITH_RYZOM_PATCH=ON -DWITH_RYZOM_CUSTOM_PATCH_SERVER=ON -DWITH_LUA52=ON .. | ||
+ | make | ||
+ | sudo make install | ||
+ | </ | ||
+ | |||
+ | N' | ||
+ | |||
+ | Après le 'sudo make install', | ||
+ | |||
+ | < | ||
+ | sudo apt-get install gdb | ||
+ | </ | ||
+ | |||
+ | Lancer la commande dans votre dossier khanat | ||
+ | < | ||
+ | ./gdb khanat_client | ||
+ | run | ||
+ | </ | ||
- | {{tag>Tag_a_ajouter}} | + | {{tag>client tutoriel informatique client_rc_obsolete}} |