Cette vieille doc est obsolète
Reprise de l installation
compil@vps155841:~$ mv khaganat khaganat.svg compil@vps155841:~$ hg clone http://depots.khaganat.net/scm/hg/khaganat destination directory: khaganat abort: No space left on device: '/home/compil/khaganat'
Analysons un peu :
compil@vps155841:~$ mv khaganat.svg/ khaganat compil@vps155841:~$ du -sh khaganat 7,7G khaganat compil@vps155841:~$ rm khaganat/code/ryzom/server/*.log compil@vps155841:~$ du -sh khaganat 1,8G khaganat compil@vps155841:~$
Les logs prennent vraiment beaucoup de place ! On recommence.
compil@vps155841:~$ mv khaganat khaganat.svg
compil@vps155841:~$ hg clone http://depots.khaganat.net/scm/hg/khaganat
destination directory: khaganat
requesting all changes
adding changesets
adding manifests
adding file changes
added 6264 changesets with 61202 changes to 26592 files (+26 heads)
updating to branch default
13345 files updated, 0 files merged, 0 files removed, 0 files unresolved
compil@vps155841:~$ du -sh khaganat
428M khaganat
compil@vps155841:~$
Je pense qu'on peut se passer de libwww, et donc essayer la branche develop. Pour vraiment reprendre la compil du début, il faudrait repartir d'un serveur neuf. Je pense qu'on aura intérêt, une fois le serveur fonctionnel, à tout reprendre à zéro en demandant une réinstallation système, afin d'avoir un tuto vraiment sûr
compil@vps155841:~/khaganat$ hg checkout develop 77 files updated, 0 files merged, 3 files removed, 0 files unresolved
Nettoyage
- Je supprime les bases de données nel* et ring
- Je supprime ryzomweb et ryzomserver
préparation
Je fais les liens vers les datas
ln -s /home/compil/khaganat-data/leveldesign/ /home/compil/khaganat/code/ryzom/server/leveldesign ln -s /home/compil/khaganat-data/primitives/ khaganat/code/ryzom/server/primitives ln -s /home/compil/khaganat-data/sound khaganat/code/ryzom/server/sound ln -s /home/compil/khaganat-data/common khaganat/code/ryzom/server/common ln -s /home/compil/khaganat-data/continents/ khaganat/code/ryzom/server/continents ln -s /home/compil/khaganat-data/translation/ khaganat/code/ryzom/server/translation ln -s /home/compil/khaganat-data/workspace/ khaganat/code/ryzom/server/workspace ln -s /home/compil/khaganat-data/collisions/ khaganat/code/ryzom/server/data_shard/collisions
Compilation
compil@vps155841:~$ export RYHOME=$(pwd)/khaganat/code compil@vps155841:~$ mkdir $RYHOME/build && cd $RYHOME/build compil@vps155841:~/khaganat/code/build$ cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_SOUND=OFF -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_LUA51=OFF -DWITH_LUA52=ON ..
Erreur sur la compilation de nelgui, essai avec cette ligne cmake (celle de la dernière fois mais avec NEL_TOOLS=ON
cmake -DWITH_NEL=ON -DWITH_RYZOM_SERVER=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_RYZOM_CLIENT=OFF -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_SOUND=OFF -DWITH_NEL_TOOLS=ON -DWITH_RYZOM_TOOLS=OFF -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_LUA51=OFF ..
La compilation bloque sur sheets_packer. Essai sans faire les liens avant la compilation
compil@vps155841:~/khaganat/code/build$ cmake -DWITH_NEL=ON -DWITH_RYZOM_SERVER=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_RYZOM_CLIENT=OFF -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_SOUND=OFF -DWITH_NEL_TOOLS=ON -DWITH_RYZOM_TOOLS=ON -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_LUA51=OFF -DWITH_NEL_CEGUI=OFF -DWITH_LUA52=ON -DWITH_LUA50=OFF -DFINAL_VERSION=ON -DCMAKE_INSTALL_PREFIX:PATH=/home/compil/ryzomserver ..
La compilation bloque sur nelgui, mais si on la relance, à la troisième fois, ça passe ! Même problème avec ryzom_gameshare, mais ça nécessite plus de relances. Un “make ryzom_gameshare” permet d'accélérer les relances.
essai Deed: J'ai effacé la build : Le cmake a une erreur sur squish , il le trouve pas. Ligne essai : cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_SOUND=OFF -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_LUA51=OFF -DWITH_LUA52=ON -DWITH_SOUND=OFF -DWITH_STATIC_CURL=ON -DWITH_STATIC_LIBXML2=ON .. Yannk, Shepeng, esqu'il y a besoin de curl et libxml2 pour le server ?
essai Deed 2: J'ai effacé Khaganat, repull les sources sur le dossier "ryzom" , cmake et make . Je ne sais pas enlever se qu' a fait Shepeng, je suis un noob. Essai rater, l'idée de pull le shard déjà pres sur le serveur est la meilleur idée. Essai 3 : Pull les sources sur Khaganat et pull la build (trés long)
Shepeng. J'ai re-effacé khagant et reparti de hg clone, parce qu'il y a des références à /home/deedounet/…. dans la compil
donc :
hg clone http://depots.khaganat.net/scm/hg/khaganat cd khaganat hg checkout develop
je modifie shard_vars.sh (il faut faire . shard_vars.sh pour l'utiliser), j'ajoute RYHOME dedans
export RYHOME=$(pwd)/khaganat/code mkdir $RYHOME/build && cd $RYHOME/build cmake -DWITH_NEL=ON -DWITH_RYZOM_SERVER=ON -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_RYZOM_CLIENT=OFF -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_SOUND=OFF -DWITH_NEL_TOOLS=ON -DWITH_RYZOM_TOOLS=ON -DWITH_NEL_TESTS=OFF -DWITH_NEL_SAMPLES=OFF -DWITH_LUA51=OFF -DWITH_NEL_CEGUI=OFF -DWITH_LUA52=ON -DWITH_LUA50=OFF -DFINAL_VERSION=ON -DCMAKE_INSTALL_PREFIX:PATH=/home/compil/ryzomserver ..
Deed : J'ai utilisé l'outil pour faire le fichier "visual_slot.tab" Et pull le fichier à sa place ( si Shepeng veut le mettre ailleur, je sais pas comment marche ses liens :p) Le shard donne toujours AIS reload toujours mais indique plus d'erreur ...... J'ai remis le dossier ryzomweb à partir de compil/khaganat/code/web Voilou, j'ai pas le code slq donc je ne puis allez plus loin gente dame et gentilhomme
Autre essai: source + copy /build/bin/ryzom_* + copy de data dans khaganat/code/ryzom/server IOS.cfg ReadTranslationWork = 0; Ai-service.cfg AESHost="localhost"; ASWebPort="46700"; ASPort="46701";
Essai : de compiler en debug cmake -DWITH_NEL_TESTS=OFF -DWITH_RYZOM_CLIENT=OFF -DWITH_NEL=ON -DWITH_SOUND=OFF -DWITH_STATIC=ON -DWITH_STATIC_DRIVERS=ON -DWITH_DRIVER_OPENGL=OFF -DWITH_DRIVER_OPENAL=OFF -DWITH_SYMBOLS=ON .. [ 75%] Building CXX object ryzom/server/src/entities_game_service/CMakeFiles/ryzom_entities_game_service.dir/entities_game_service.cpp.o c++: internal compiler error: Processus arrêté (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.7/README.Bugs> for instructions. make[2]: *** [ryzom/server/src/entities_game_service/CMakeFiles/ryzom_entities_game_service.dir/entities_game_service.cpp.o] Erreur 4 make[1]: *** [ryzom/server/src/entities_game_service/CMakeFiles/ryzom_entities_game_service.dir/all] Erreur 2 make[1]: *** Attente des tâches non terminées.... [ 75%] Building CXX object ryzom/server/src/ai_service/CMakeFiles/ryzom_ai_service.dir/ais_actions_fauna.cpp.o {standard input}: Assembler messages: {standard input}:151102: Warning: end of file not at end of a line; newline inserted {standard input}:152702: Error: unknown pseudo-op: `.lo' {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive c++: internal compiler error: Processus arrêté (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.7/README.Bugs> for instructions. make[2]: *** [ryzom/server/src/ai_service/CMakeFiles/ryzom_ai_service.dir/continent.cpp.o] Erreur 4 make[2]: *** Attente des tâches non terminées.... make[1]: *** [ryzom/server/src/ai_service/CMakeFiles/ryzom_ai_service.dir/all] Erreur 2 make: *** [all] Erreur 2