Logiciels libres de Math et de Physique/Chimie sous MacOSX
From OFSET Wiki
[edit] Installation avancée des logiciels libres de Math et de Physique/Chimie sous MacOSX 10.5 via MacPorts
Nathalie CARRIE et VERHILLE Arnaud - Mars 2008
1. Installer les packages "X11" et "Xcode" sur la machine. (ils sont disponibles sur le dvd d'install de MacOS X)
En profiter pour aller chercher la mise à jour de X11 sur le site XQuartz : http://trac.macosforge.org/projects/xquartz/wiki/Releases
2. Installer MacPorts : http://www.macports.org/ http://svn.macports.org/repository/macports/downloads/MacPorts-1.6.0/MacPorts-1.6.0-10.5-Leopard.dmg
3. Dans un terminal, mettre à jour MacPort :
$ sudo /opt/local/bin/port selfupdate
Macport installe par défaut tous ses paquets dans le dossier /opt/local/
4. Pour le logiciel aquaterm et pour quelques autres. il peut y avoir un problème à l'installation qu'il faudra alors résoudre :
$ sudo /opt/local/bin/port -v install aquaterm
Si la compilation renvoie cette erreur :
ld: in /Developer/SDKs/MacOSX10.4u.sdk/usr/local/lib/libJPEG.dylib, file is not of required architecture collect2: ld returned 1 exit status ** BUILD FAILED **"
On règle le problème en supprimant les fichiers suivants :
--------- $ sudo rm -rf /usr/local/lib/libjpeg.dylib $ sudo rm -rf /usr/local/lib/libpng.dylib $ sudo rm -rf /usr/local/lib/libtiff.dylib ----------
relancer
$ sudo /opt/local/bin/port -v install aquaterm
Le problème est normalement résolu.
5. Mise à jour de la variable d'environnement :
$ sudo nano /etc/profile
Là on va simplement ajouter le chemin /opt/local/bin à la liste des chemins qui est mise par défaut dans la variable PATH. On rajoute la ligne suivante à la fin du fichier :
PATH=$PATH:/opt/local/bin
Ensuite on quitte nano (Control-x) en validant l'enregistrement des modifications. On quitte l'application terminal (dans le menu !) puis on la relance.
6. On peut maintenant installer les logiciels suivants :
En Mathématique :
$ sudo port -v install gnuplot grace tuxmath wxmaxima bc yacas pari
Pour Wims
$ sudo port install latex2html $ sudo port install ImageMagick $ sudo port install povray $ sudo port install Maxima $ sudo port install Octave
A tester :
$ sudo port install texmacs (ne marche pas...) $ sudo port install tetex $ sudo port install r $ sudo port install gnumeric $ sudo port install geomview
euler ?
En Physique/chimie
$ sudo port -v install chemtool rasmol xephem
A tester
$ sudo port install ng-spice $ sudo port install oregano
Etc ... A tester :
7. [WIMS] installation d'un serveur wims
Merci à Olivier BADO pour ses informations. Nous le citons ci-dessous :
"J'ai téléchargé les sources de wims, et les ai recompilées. (simplement en lançant dans un terminal le script "compile" à la racine du dossier wims) le serveur Apache (fourni dans macOS X) doit également être activé. on lance alors le script bin/apache-config de wims
Si, comme moi, votre disque d'installation se nomme "MacBook HD" (par défaut), le nom de celui-ci contient un espace et cela risque de poser des problèmes à apache2 (fournit dans macOS X.5 ; le problème ne semble pas survenir dans la version d'apache plus ancienne , fournie avec les précédentes version de macOS X) Pour résoudre le problème, c'est assez simple : il suffit d'ouvrir le fichier de configuration d'apache ( /etc/apache2/httpd.conf ) La, on y repere les ligne qui contiennent : /Volumes/MacBook HD/opt/local/var/wims/public_html/wims.cgi Et on y ajoute des guillemets, de manière à obtenir *"*/Volumes/MacBook HD/opt/local/var/wims/public_html/wims.cgi" Mon fichier httpd.conf contenait exactement 13 occurrences de ce type à remplacer. J'en profite pour proposer d'intégrer ces guillemets directement dans le fichier apache-config de wims de manière a ce que ce soit pris en compte directement ( a condition que cela ne crée pas d'incompatibilités avec les anicennes versions d'apache ?)
Bref, si tout s'est bien passé le nouveau serveur wims apparait dans votre navigateur en tapant http://localhost/wims/
Pour que tous les programmes tiers utilisés par wims fonctionnent, il faut également les installer. Pour ce faire, j'ai choisi de télécharger MacPort (http://www.macports.org/install.php) <http://www.macports.org/install.php%29>, qui permet de faciliter l'installation d'autres paquets unix Une fois macport installé, la liste suivante de commandes (à taper dans un terminal) devrait finir d'installer les paquets supplémentaires d'applications tierces :
sudo port selfupdate sudo port install teTex sudo port install latex2html sudo port install ImageMagick sudo port install Maxima sudo port install Yacas sudo port install pari sudo port install povray sudo port install Octave sudo port install gnuplot
Macport installe par défaut tous ces paquets dans le dossier "opt/local/bin". Pour que wims trouve tous ces outils installés par MacPort, il faut ajouter ce dossier dans wims sous "site maintenance", puis "Configuration of technical topics" à la ligne "PATH" Lors de ma dernière tentative, les paquets GAP, povray et Macaulay 2 ne semblaient pas fonctionner pour Mac/intel.
Je crois que c'est à peu près tout. Je ne me rappelle plus si la compilation de wims nécessite d'avoir teTex sur sa machine et dans ce cas il faudrait commencer par installer ce programme tiers (c'est à dire faire les opérations de MacPort avant de tenter de compiler wims) "
Ne fonctionne pas en l'état sous 10.5 avec MacPort :
ghemical :
checking for glRenderMode in -lGL... no configure: error: GL library missing Error: The following dependencies failed to build: liboglappth
k3dsurf:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_aqua_qt3-mac/work/qt-mac-free-3.3.8/include/qglobal.h:187:6: error: #error "This version of Mac OS X is unsupported" Error: The following dependencies failed to build: qt3-mac
Octave : Pour installer octave, il faut les packages suivants :
$ sudo port -v install flex bison gperf $ sudo port install octave
making arith.texi from arith.txi /bin/sh: line 1: 17109 Segmentation fault ./munge-texi -d ../../src/DOCSTRINGS -d ../../scripts/DOCSTRINGS < arith.txi > arith.texi-t
Facultatif (Réflexions sur les librairies:
On peut créer des liens vers des libraries fonctionnelles :
$ sudo cp /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib /usr/local/lib/libjpeg.dylib $ sudo cp /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib /usr/local/lib/libpng.dylib $ sudo cp /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib /usr/local/lib/libtiff.dylib
Ou restaurer les liens d'origine :
$ sudo ln -s /usr/local/lib/libjpeg.62.0.0.dylib /usr/local/lib/libjpeg.dylib $ sudo ln -s /usr/local/lib/libpng.3.10.0.dylib /usr/local/lib/libpng.dylib $ sudo ln -s /usr/local/lib/libtiff.3.dylib /usr/local/lib/libtiff.dylib

