Compilation de Jahshaka

La compilation de jahshaka demande un gros niveau de compétence, elle est difficilement reproductible actuellement (12/11/08)

FIXME : page en cours de nettoyage, merci de votre patience…

Installation des dépendances

Avant de démarrer la compilation de Jahshaka, vous devez au préalable installer environ 90 Mo de dépendances. Utilisez un terminal et un copier-coller de la commande ci-dessous pour installer l'intégralité des paquets.

sudo apt-get install libboost-dev  libboost-filesystem-dev  libopenal-dev  libsqlite3-dev  libboost-regex-dev  libboost-thread-dev  libglew-dev  libxml2-dev  libmlt++-dev  libmlt-dev  libqt3-mt-dev  freeglut3-dev  libtiff4-dev  libbz2-dev  libopenexr-dev  libboost-python-dev  libavformat-dev  libsdl1.2-dev  python-all-dev  libavcodec-dev  libswscale-dev  libboost-iostreams-dev  automake  libtool && sudo apt-get install patch libsdl1.2-dev libquicktime-dev python2.4-dev libqt3-mt-dev freeglut3-dev libavformat-dev openexr libopenexr-dev libopenal-dev libbz2-dev libsqlite3-dev libjpeg62-dev libtiff4-dev libcaca-dev boost-build ffmpeg g++ libltdl3 libltdl3-dev && sudo apt-get install qt3-apps-dev qt3-assistant qt3-designer qt3-dev-tools qt3-dev-tools-compat qt3-dev-tools-embedded qt3-doc qt3-examples qt3-linguist qt3-qtconfig  libfreetype6-dev libfreetype6 glutg3 glutg3-dev && sudo apt-get install libboost-date-time-dev libboost-dbg libboost-doc libboost-graph-dev libboost-graph1.34.1 libboost-program-options-dev libboost-program-options1.34.1 libboost-serialization-dev libboost-serialization1.34.1 libboost-signals-dev libboost-signals1.34.1 libboost-test-dev libboost-test1.34.1 libboost-wave-dev libboost-wave1.34.1 libcameleon-ocaml-dev libffcall1 libglade2-dev libgle3 libgle3-dev libgtkspell-dev liblablgtk2-ocaml liblablgtk2-ocaml-dev libmldbm-perl libmldbm-sync-perl libmlnlffi-smlnj libmlpcap-ocaml libmlpcap-ocaml-dev libmlrisctools-smlnj libxml-light-ocaml-dev ocaml ocaml-base ocaml-base-nox ocaml-interp ocaml-nox smlnj smlnj-runtime && sudo apt-get install   libglew1.5 libglew1.5-dev  libcxxtools-dev libhx-dev

compilation

Préparation de la compilation

FIXME : nettoyage en cours, patience…

j'ai pu installer Jahshaka sur Hardy Héron (8.04) AMD64 et ça marche sans problèmes (je n'ai pas testé le rendu…).

Il faut veillez à respecter toutes les étapes!

Il faut veillez à respecter toutes les étapes sauf bien sûr celle qui ne concerne que les architectures AMD64 (seule commande concernée : sudo cp /usr/local/lib64/pkgconfig/openlibraries.pc /usr/lib/pkgconfig, inutile dans notre cas).

Pour lancer Jahshaka une fois compilé, la méthode précise “To run Jahshaka, you must be in the directory jahshaka”, ce qui peut être contourné facilement. Personnelemment, j'ai simplement créé un petit script basique que j'ai rendu exécutable pour pouvoir lancer Jahshaka à partir du menu Ubuntu. Le voici :

#!/bin/sh
cd /home/moi/_mes_programmes/jahshaka
jahshaka
exit 

Enregistrez le fichier où vous voulez sous un nom du genre lanceur_jashshaka et rendez-le exécutable. Il suffit ensuite d'éditer le menu (lanceur) “Applications” (clic droit → “éditer les menus”) d'Ubuntu et d'ajouter le chemin vers le script pour lancer Jahshaka depuis le menu.

Malheureusement, dans mes propres essais, si tout semble fonctionner j'ai été dans l'incapacité de lancer l'encodage final d'une animation (Erreur de segmentation (core dumped))… ce qui rend le logiciel inutilisable !

Edit: La méthode fonctionne aussi sous UbuntuStudio 8.04 Hardy et plutot que de creer ce script, apres avoir installer jahshaka, taper cette commande:

sudo cp -Rf ./source/OpenLibraries/lib/* /usr/lib/

depuis le repertoire cvs de jahshaka pour pouvoir le lancer depuis n'importe quel repertoire ;)

Pour en savoir plus sur Internet

- Guide de compilation sous Hardy 8.04 sur Ubuntu-fr.org

Revenir à Jahshaka