From Ryzom Forge Wiki
(Created page with "{{tabLang|FR|DE|Linux_generic_installation|ES|{{FULLPAGENAME}}|RU}} {{ToTrad|DE|DE translation needed please.}} Ce tutoriel couvre l'installation et la configuration du clie...") |
m (Typo) |
||
| Line 3: | Line 3: | ||
{{ToTrad|DE|DE translation needed please.}} | {{ToTrad|DE|DE translation needed please.}} | ||
| − | Ce tutoriel couvre l'installation et la configuration du client Ryzom lui-même. Il ne documente pas comment installer les | + | Ce tutoriel couvre l'installation et la configuration du client Ryzom lui-même. Il ne documente pas comment installer les dépendances, car cela peut changer d'une distribution à l'autre. |
== Installation de base == | == Installation de base == | ||
| Line 35: | Line 35: | ||
== Installation de pointe == | == Installation de pointe == | ||
| − | Si le client pré-compilé 32 bits ne répond pas à vos besoin, il est possible de le compiler soi-même à partir du code source. On peut trouver les dépendances et | + | Si le client pré-compilé 32 bits ne répond pas à vos besoin, il est possible de le compiler soi-même à partir du code source. On peut trouver les dépendances et comment les installer sur la plupart des distributions dans la[https://ryzomcore.atlassian.net/wiki/display/RC/Build+Source+on+Linux documentation Ryzom Core]. |
<pre>cd "$HOME/ryzom" | <pre>cd "$HOME/ryzom" | ||
| Line 43: | Line 43: | ||
</pre> | </pre> | ||
| − | Au lieu de revenir sur ce wiki à chaque fois que vous souhaitez compiler le client Ryzom, | + | Au lieu de revenir sur ce wiki à chaque fois que vous souhaitez compiler le client Ryzom, créez le script suivant. C'est une bonne idée de le mettre dans <code>$HOME/ryzom/compile_client.sh</code>. |
<pre># | <pre># | ||
Revision as of 20:29, 28 August 2014
Ce tutoriel couvre l'installation et la configuration du client Ryzom lui-même. Il ne documente pas comment installer les dépendances, car cela peut changer d'une distribution à l'autre.
Installation de base
Il est possible d'utiliser rsync pour récupérer les données de Ryzom et le client 32 bits.
mkdir "$HOME/ryzom" rsync -rtzv --progress --stats www.ryzom.com::ryzom "$HOME/ryzom/client"
On peut lancer le client avec la commande suivante :
"$HOME/ryzom/client/ryzom_client"
Pour garder le répertoire à jour et démarrer le client plus facilement, on peut utiliser le script suivant et le déposer dans /usr/bin/ryzom
#!/bin/sh
ROOT_PATH="$HOME/ryzom"
CLIENT_PATH="$ROOT_PATH/client"
if [ ! $(pidof ryzom_client) ]; then
rsync -rtzv --progress --stats www.ryzom.com::ryzom "$CLIENT_PATH"
fi
cd "$CLIENT_PATH"
./ryzom_client
N'oubliez pas de rendre le script exécutable en utilisant chmod a+x /usr/bin/ryzom. Maintenant, la commande ryzom, mettra à jour le client (si besoin) et le démarrera.
Installation de pointe
Si le client pré-compilé 32 bits ne répond pas à vos besoin, il est possible de le compiler soi-même à partir du code source. On peut trouver les dépendances et comment les installer sur la plupart des distributions dans ladocumentation Ryzom Core.
cd "$HOME/ryzom" hg clone https://bitbucket.org/ryzom/ryzomcore cd ryzomcore hg update -c compatibility
Au lieu de revenir sur ce wiki à chaque fois que vous souhaitez compiler le client Ryzom, créez le script suivant. C'est une bonne idée de le mettre dans $HOME/ryzom/compile_client.sh.
#
# DOC: https://ryzomcore.atlassian.net/wiki/display/RC/Build+Source+on+Linux
#
set -e
RYHOME="$HOME/ryzom/ryzomcore/code"
if [ ! -d "$RYHOME/build" ]; then
mkdir "$RYHOME/build"
fi
cd "$RYHOME/build"
# Mettre à jour le code
hg pull
hg update
# Hack moche
sed -i "s/OPTIONAL/REQUIRED/" "../CMakeModules/FindLibwww.cmake"
# Compilons
cmake -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_NEL_TOOLS=OFF -DWITH_RYZOM_SERVER=OFF -DWITH_RYZOM_TOOLS=OFF -DWITH_RYZOM_CLIENT=ON -DWITH_QT=OFF ..
make -j4
# Retour arrière sur le hack moche
hg revert "../CMakeModules/FindLibwww.cmake"
Notez que vous pourriez avoir à adapter vos flag cmake. Par exemple, sur ArchLinux, ajoutez -DFREETYPE_LIBRARY=/usr/lib/libfreetype.so -DFREETYPE_INCLUDE_DIR=/usr/include/freetype2/ -DFREETYPE_INCLUDE_DIRS=/usr/include/freetype2/. Sur certaines distributions, la partie "hack moche" n'est pas nécessaire.
Pour utiliser le client, il faut changer le script de démarrage (/usr/bin/ryzom):
#!/bin/sh
ROOT_PATH="$HOME/ryzom"
CLIENT_PATH="$ROOT_PATH/client"
CLIENT_EXE="$CLIENT_PATH/ryzom_client"
CLIENT_SAVE="$CLIENT_EXE.save"
CLIENT_CUSTOM="$ROOT_PATH/ryzomcore/code/build/bin/ryzom_client"
if [ ! $(pidof ryzom_client) ]; then
if [ -f "$CLIENT_SAVE" ]; then
cp -v "$CLIENT_SAVE" "$CLIENT_EXE"
fi
rsync -rtzv --progress --stats www.ryzom.com::ryzom "$CLIENT_PATH"
if [ -f "$CLIENT_CUSTOM" ]; then
mv "$CLIENT_EXE" "$CLIENT_SAVE"
cp -v "$CLIENT_CUSTOM" "$CLIENT_EXE"
fi
fi
cd "$CLIENT_PATH"
./ryzom_client
Et voila ! Souvenez vous que :
- Le script run ne met à jour que les données.
- Il faut lancer
$HOME/ryzom/compile_client.shmanuellement pour compiler un nouveau client. - Le script run utilisera votre client personalisé s'il est disponible. Il faut donc supprimer ou déplacer
$HOME/ryzom/ryzomcore/code/build/bin/ryzom_clientsi vous voulez utiliser le client pré-compilé.