Pages

27 juil. 2013

Compilation de Fluxus sous Mountain Lion

Pour une petite présentation de Fluxus, il faudra se reporter à mon article de 2009.
Depuis Fluxus a évolué, l'ajout de certaines fonctionalités comme le texturing vidéo, ou l'AR. Malheureusement ces plugins ne fonctionnent plus sous mac depuis Lion (Fluxus se reposait sur le framework de Quicktime 7, qui n'est plus dispo depuis Lion). Sous Linux par contre il ne devrait pas y avoir trop de problèmes.
Alors voilà, la plupart des dépendances:
  • fftw-3
  • glew
  • freetype
  • jack
  • jpeg
  • liblo
  • libpng
  • libsndfile
  • ode
  • scons
  • zlib
qu'on installe facilement avec macports (on installera les variantes universal):

sudo port install fftw-3 +universal glew +universal freetype +universal jack +universal jpeg +universal liblo +universal libpng +universal libsndfile +universal ode +universal scons +universal zlib +universal
Il faut aussi installer DrRacket, prenez la version 32 bits. Et renseignez dans votre fichier .profile/.bashrc/.zshrc (suivant votre shell) la variable DYLD_LIBRARY_PATH vers /Applications/Racket vX.Y.Z/lib
Il reste à installer libtiff, malheureusement chez moi la version fournie par macports ne fonctionne pas (problème lors de la compilation), j'installe donc libtiff avec Homebrew:

brew install libtiff --universal
Le script de compilation de fluxus va chercher les librairies dans le répertoire /opt/local/ de macports, hors comme libtiff est installé par homebrew dans /usr/local il faudrait soit créer des liens symboliques, soit copier carrément les libs depuis /usr/local vers /opt/local:
Capture d écran 2013 06 09 à 12 27 22
Normalement y'aura que les fichiers libtiff.a/dylib et libtiffxx.a/dylib à linker.
Maintenant on va passer à la récupération du code en ligne, on utilisera git pour cloner le dépôt en local, perso j'ai l'habitude de créer un répertoire src dans mon home, ou je met tout les dépôts que j'utilise couramment:

git clone git://git.savannah.nongnu.org/fluxus.git
J'ai constaté que scons ne trouvait pas jack chez moi, alors qu'il est bien installé, utilisé et répertorié par pkg-config, enfin bon j'ai du modifier le fichier SConstruct présent à la raçine du dépôt, et enlever de la LibList le tuple jack (vers la ligne 198 et 289).
Enfin on compile Fluxus avec les commandes suivantes:

scons -c
scons ADDONS=0 --app
./packages/macos/osx_app-postbuild.sh
ADDONS=0 permet de désactiver la compilation des addons (qui ne fonctionnent pas encore) et --app permet de bundler le tout dans une application mac.
Si tout se passe bien, vous devriez avoir votre Fluxus.app que vous pourrez placer dans votre répertoire Applications.
Si vous avez des difficultés de compilation ou que l'application ne fonctionne pas, contactez moi ou envoyez nous un mail à l'adresse suivante: fluxus [at] lists.pawfal.org