Ceci est une ancienne révision du document !
Table des matières
MacOS X (via Homebrew)
Première installation testée fonctionnelle sur MacOS 10.11 : novembre 2015
Merci de m'envoyer vos retours suite à votre propre installation afin de pouvoir mettre à jour cette documentation.
1. Pré-requis et logiciels tiers :
Xcode
- Installer “Xcode” sur la machine.
- Suivez la doc disponible ici pour installer Xcode selon la version de votre OS : http://guide.macports.org/chunked/installing.xcode.html
- Une fois “Xcode” installé, il vous faudra installer les “Command line tools”. Pour cela, tapez ceci dans le terminal :
xcode-select --install
nb. : si jamais cette commande ne fonctionnait pas, vous avez la possibilité de le télécharger sur le site Apple ici : https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-#
Logiciels tiers
Nous utiliserons le système “ Homebrew” pour télécharger et installer les paquets tiers.
Commencez donc par installer Homebrew (si ce n'est déjà fait) :
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Si brew est déjà installé, mettez-le à jour ainsi :
brew update brew upgrade
Puis installez les paquets tiers :
brew install gd latex2html gnuplot octave maxima pari yacas wget imagemagick graphviz fortune qrencode open-babel coreutils
- Importance relative des logiciels tiers :
- Pari/GP (100% importance)
- Maxima (100% importance)
- GNU Octave (20% importance)
- Yacas (10% importance)
- GAP (10% importance)
- Povray ( 5% importance)
- Graphviz ( 5% importance)
- Macaulay (~0% importance)
- fortune and strfile
- coreutils (gnu utilities : tac, date -d, stat -c). Ils sont installés par brew avec le nom gtac, gdate, gstat
Les coreutils nécessitent des liens symboliques pour être reconnus :
ln -s /usr/local/bin/gtac /usr/local/bin/tac ln -s /usr/local/bin/gdate /usr/local/bin/date ln -s /usr/local/bin/gstat /usr/local/bin/stat
Modules Perl
Installez ensuite quelques modules Perl necessaires :
sudo cpan install URI::URL
(URI::URL est par exemple utilisé par le script adm/urldecode)
Autres logiciels
Installer certains logiciels tiers non installables via brew (peut être fait plus tard)
- GAP : http://www.gap-system.org (pensez à indiquer son chemin d'installation dans les “questions techniques”, voir ci-dessous)
- povray : pour le moment il semble qu'un bug empêche povray de s'installer via brew : https://github.com/Homebrew/homebrew/issues/45317
- W3C Validator : http://validator.w3.org/docs/install.html#install-prereq-sp
2. Installation de WIMS :
Créer un répertoire/utilisateur wims
Télécharger la dernière version de wims sur le site de sourcesup, http://sourcesup.cru.fr/frs/?group_id=379 par exemple dans le répertoire wims (remplacez le lien ci-dessous par celui de la dernière version sur sourcesup)
wget https://sourcesup.cru.fr/frs/download.php/latestfile/531/wims-4.XX.tgz
Le décompacter
tar xzf wims-4.XX.tgz
Lancer la compilation
./compile --mathjax --jmol --modules --geogebra --swac (lors d'une première installation (long)) ./compile --mathjax --jmol --geogebra (lors des mises à jour)
(l'option –mathjax permet d'installer la librairie “MathJax”, offrant un bonne compatibilité avec Chrome. L'option jmol permet l'installation de la librairie javascript Jsmol, l'option modules installe tous les modules pédagogiques, ne le faire qu'à la première installation, la mise à jour est ensuite automatique), l'option –geogebra installe les libraires javascript utiles pour utiliser geogebra
Configuration WIMS d'Apache :
sudo bin/apache-config
Pour que WIMS fonctionne, vous devez vous assurer que votre serveur apache permet l'exécution de scripts CGI. Pour cela, commencez par repérer le fichier de configuration d'Apache, avec cette commande :
httpd -V
Parmi toutes les informations qui apparaissent, repérez la ligne contenant ceci :
SERVER_CONFIG_FILE=...
Elle vous indique ou se trouve votre fichier de configuration d'Apache. Par défaut, ce devrait être “/private/etc/apache2/httpd.conf” Éditez alors ce fichier, pour y rechercher la ligne suivante :
LoadModule cgi_module libexec/apache2/mod_cgi.so
Elle ne doit surtout pas être désactivée. Si elle commence par un dièse (#), retirez-le et enregistrez, tout simplement.
Redémarrez votre serveur Apache :
sudo apachectl restart
Vérifier les permissions des fichiers (normalement ceci est fait automatiquement à la fin de l'installation)
sudo bin/setwimsd
Si Povray a été installé, rajouter une ligne de permission dans le fichier povray.conf (il est dans /opt/local/etc/povray/3.6/povray.conf)
read+write* = $WIMS/tmp/sessions
en remplaçant $WIMS par l'adresse du répertoire wims.
3. Première configuration de WIMS
Suivez la page suivante pour configurer votre installation : Configuration de WIMS
Vous aurez quelques éléments spécifique à une installation MacOS à fournir :
Technical topics / Questions techniques :
Si vous êtes sur Mac, il vous faut ajoutez des chemins dans la ligne PATH afin que wims trouve les logiciels installés via MacPort le champ complet des PATH sur Mac est le suivant (vous pouvez remplacer l'existant par celui-ci)
/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/opt/local/bin:/opt/local/sbin:
Vous rajouterez également les adresses de GAP, Macaulay ou d'autres logiciels si vous les avez installés dans un endroit non atteint. Par exemple (toujours sur Mac) :
/Applications/Macaulay/bin:/Applications/gap/bin