4 avr. 2009

Compilation de Fluxus sous Mac OS X Leopard

Installation de Fluxus sous Mac OS X Leopard

Finalement j'ai réussi à compiler et installer Fluxus quasiment from scratch, après avoir galeré une bonne semaine :s

Pour commencer, je conseille d'installer les dépendances de Fluxus à partir de leurs codes source, bien évidement PLT Scheme - et encore, y'a apparement moyen avec le binaire et en modifiant votre fichier Sconstruct, mais aussi liblo et ode.

Dépendances installables via macport:
zlib
jpeg
libpng
tiff
scons
freetype

Par contre il vaut mieux, je pense installer ode et liblo à partir du source.
Tout les deux sont récupérable dans des dépôts svn, sur sourceforge:

ode: svn co https://opende.svn.sourceforge.net/svnroot/opende opende
liblo: svn co https://liblo.svn.sourceforge.net/svnroot/liblo liblo

Ainsi en vous rendant dans les répertoires respectifs /trunk, vous pourrez lire le README ou INSTALL qui vous aideront à les compiler et les installer à bien.

Il faudra dans un premier temps "bootstraper" le code récupéré par svn avec la commande:
sh autogen.sh

Puis:
./configure
sudo make
sudo make install


Et le tour est joué.
Pour Fluxus, il faudra installer par macport l'application git:
sudo port install git-core


Il vous permettra de vous connecter au dépôt git de fluxus par:
git clone git://git.savannah.nongnu.org/fluxus.git


Rendez vous dans le répertoire fluxus.
Il faudra spécifier à scons quelques options de compilation, sans quoi il vous pondra un binaire buggé (segfaut 0x0; bus error).
scons MULTITEXTURE=0 GLSL=0
sudo scons MULTITEXTURE=0 GLSL=0 install


A la fin, vous obtiendrez un binaire copié dans /usr/local/bin, dans mon cas c'était /opt/local/bin.

Vous pourrez éventuellement tomber sur des erreurs lors de la compilation du genre:
ERROR: 'quelquechose' must be installed!
Dans ce cas, et si vous etes sur de l'avoir bien installé, vous pouvez commenter sa vérification lors du scons, dans le fichier SConstruct à partir de la ligne 118:
LibList = [["m", "math.h"],
["pthread", "pthread.h"],
["dl", "stdio.h"],
["mzscheme3m", PLTInclude + "/scheme.h"],
["jpeg", ["stdio.h", "stdlib.h", "jpeglib.h"]],
["tiff", "tiff.h"],
["freetype", "ft2build.h"],
["z", "zlib.h"],
["png", "png.h"],
["ode", "ode/ode.h"],
["sndfile", "sndfile.h"],
["fftw3", "fftw3.h"],
["lo", "lo/lo.h"],
["GLEW", "GL/glew.h"]]


Vous pourrez, je pense, commenter la ligne ou est la dépendance qui vous bloque.

Si vous avez un soucis, envoyer moi un mail et j'essayerais de vous aider, je pense être tombé sur toutes les erreurs possible finalement xD

Configuration de Jack OS X:
entrée par defaut: JackRouter
sortie par defaut: JackRouter
sortie systeme: sortie intégrée

Préfs de Jack Pilot:
interface: périphérique agrégé (voir la doc jack)

Aucun commentaire: