Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| gdl [Le 20/05/2010, 13:54] – modification d'un lien leaGdl | gdl [Le 11/09/2022, 12:13] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| ---- | ---- | ||
| ====== GDL : GNU Data Language ====== | ====== GDL : GNU Data Language ====== | ||
| - | < | + | < |
| - | ===== Installation ===== | + | La version actuelle stable est la *0.9.5* (au 15 Mai 2015). |
| - | Pour installer **GDL** depuis un paquet pré-compilé, | + | |
| - | À la deuxième | + | Il y deux façons d' |
| + | **[[apt:// | ||
| + | du développement du logiciel : nouvelles fonctionnalités et corrections de bugs ... Comme de gros efforts ont été fait pour faciliter la compilation depuis le source | ||
| + | quelque soit la version d' | ||
| + | </ | ||
| - | [[apt:// | ||
| - | Vous pouvez aussi voir ici: | + | ===== Installation via un paquet ===== |
| - | [[http://packages.ubuntu.com/fr/hardy/interpreters/ | + | Pour installer **GDL** depuis un //vieux// paquet pré-compilé, |
| + | Un paquet optionnel mais généralement indispensable est le driver plplot d' | ||
| - | ===== Compilation (générique) ===== | + | Vous pouvez aussi voir ici: |
| + | [[https:// | ||
| - | La version APT est basée sur la version 0.9pre6 de GDL. Depuis, une 0.9rc1, une 0.9rc2 et une 0.9rc3 sont sorties, contenant des améliorations notables par rapport à la 0.9pre6, et le CVS est toujours actif ... Très franchement, | + | ===== Compilation de la version 0.9.5 ===== |
| - | Lors de la compilation, la seule vraie //ruse// concerne plplot, car Debian n'a pas (n' | + | Tout se passe sans être root, et le //make install// est superflu. Il faut juste pouvoir installer des paquets " |
| + | Bien évidemment, il vous faudra peut-être trier dans les paquets manquants ou déjà installés | ||
| + | Sur une machine récente avec 2 ou 4 et un SSD, compter moins de 5 minutes de compilation. | ||
| + | (cette approche doit être transposable sans soucis à une machine sous Debian) | ||
| < | < | ||
| - | tar -zxf gdl-0.9rc1.tar.gz | + | $ sudo apt-get install g++ |
| - | cd gdl-0.9rc1 | + | $ sudo apt-get install cmake libncurses-dev libreadline-gplv2-dev \ |
| - | aclocal | + | zlib1g-dev libpng-dev libgsl0-dev libwxbase2.8-dev \ |
| - | autoconf | + | libplplot-dev libplplot-driver-xwin libmagick++-dev \ |
| - | automake | + | libfftw3-dev libeigen3-dev pslib-dev |
| - | ./ | + | $ wget https:// |
| - | make | + | $ tar -zxf gdl-0.9.5.tgz |
| + | $ cd gdl-0.9.5 | ||
| + | $ mkdir build | ||
| + | $ cd build | ||
| + | $ cmake .. -DNETCDF=off | ||
| + | $ cpus=`getconf _NPROCESSORS_ONLN` | ||
| + | $ make -j $cpus | ||
| + | $ make check | ||
| + | $ cd .. | ||
| + | $ sh ./ | ||
| </ | </ | ||
| - | Ceci est évidemment transposable aux versions | + | ===== Compilation de la version 0.9.5 CVS ===== |
| + | |||
| + | Une fois la version vanilla 0.9.5 installée, il devient trivial de récupérer le CVS et de le compiler. Un des très grands intérêts du CVS actuel tient dans les progrès très significatifs pour les Widgets (//apt-get install libwxbase2.8-dev// | ||
| + | |||
| + | ===== Script de Compilation a minima ===== | ||
| + | |||
| + | Un petit script automatisé permet de compiler a minima GDL, ce qui permet de tester les fonctionnalités centrales de GDL (interpréteur, | ||
| + | |||
| + | Il n'y a eu à ce jour aucun retour négatif sous Ubuntu (à partir de 10.04 inclus) et Debian (sauf ajout de quelques paquets -dev-, cf tuto) | ||
| + | |||
| + | ===== Autre exemple de compilation (obsolète) ===== | ||
| + | |||
| + | Toute version antérieure à 0.9.5 est considérée comme obsolète. De plus, la voie //configure & make// a été retirée depuis | ||
| + | pour faire tourner des pipelines extensivement testés | ||
| + | |||
| + | Compilation en utilisant la version GDL : gdl-0.9.3 et plplot 5.9.5 (préalablement déjà compiler et installer.) | ||
| + | |||
| + | |||
| + | < | ||
| + | $ tar -zxf gdl-0.9.3.tar.gz | ||
| + | $ cd gdl-0.9.3 | ||
| + | $ ./configure --with-Magick=no --with-netcdf=no --with-hdf=no \ | ||
| + | --with-hdf5=no --with-python=no \ | ||
| + | --with-plplot=/ | ||
| + | $ make | ||
| + | $ ./src/gdl | ||
| + | </ | ||
| - | Si les packages " | + | Ceci est évidemment transposable aux autres versions de GDL |
| Je considère que //make install// est facultatif: il est tout a fait possible de compiler le projet puis de vivre en local. Une autre solution est d' | Je considère que //make install// est facultatif: il est tout a fait possible de compiler le projet puis de vivre en local. Une autre solution est d' | ||
| Ligne 43: | Ligne 85: | ||
| </ | </ | ||
| - | Supposons que vous ayez la version 5.9.0 de plplot, compilée à la main, dans une arborescence locale, ainsi qu'une version ad-hoc de la GSL, il suffira de faire: | + | Supposons que vous ayez la version 5.9.5 de plplot, compilée à la main, dans une arborescence locale, ainsi qu'une version ad-hoc de la GSL, il suffira de faire: |
| < | < | ||
| - | tar -zxf gdl-0.9rc1.tar.gz | + | tar -zxf gdl-0.9.3.tar.gz |
| - | cd gdl-0.9rc1 | + | cd gdl-0.9.3 |
| aclocal | aclocal | ||
| autoconf | autoconf | ||
| automake | automake | ||
| ./configure --without-hdf5 --with-Magick=no --without-netcdf --without-hdf \ | ./configure --without-hdf5 --with-Magick=no --without-netcdf --without-hdf \ | ||
| - | --with-plplot=/ | + | --with-plplot=/ |
| --with-gsl=/ | --with-gsl=/ | ||
| </ | </ | ||
| Ligne 58: | Ligne 100: | ||
| J'en ai profité pour montrer comment désactiver certaines options: ceci fait gagner un temps notable à la compilation, | J'en ai profité pour montrer comment désactiver certaines options: ceci fait gagner un temps notable à la compilation, | ||
| - | Si, par hasard la partie graphique ne démarrait pas convenablement, | + | Si, par hasard la partie graphique ne démarrait pas convenablement, |
| < | < | ||
| - | export LD_LIBRARY_PATH=/ | + | export LD_LIBRARY_PATH=/ |
| </ | </ | ||
| (si qlq1 pouvait expliquer, et me dire comment corriger cela dans le code, j'en serais ravi !) | (si qlq1 pouvait expliquer, et me dire comment corriger cela dans le code, j'en serais ravi !) | ||
| - | Attention, il ne faut pas confondre ce problème-ci avec le manque du package | + | Attention, il ne faut pas confondre ce problème-ci avec le manque du package |
| décrit dans la partie // | décrit dans la partie // | ||
| Ligne 69: | Ligne 111: | ||
| ===== Compilation de gdl-0.9rc4 sous Ubuntu 10.04 LTS ===== | ===== Compilation de gdl-0.9rc4 sous Ubuntu 10.04 LTS ===== | ||
| - | Il ne faut pas oublier que la compilation de gdl nécessite les paquets suivants : Readline | + | Il ne faut pas oublier que la compilation de GDL nécessite les paquets suivants: |
| - | Assurez vous d' | + | |
| + | Assurez vous bien d' | ||
| + | |||
| + | A noter que les étapes //autoconf, ...// ne sont plus (ne devraient plus être) nécessaires en 0.9rc4 et CVS. | ||
| ==== Compilation de la version release. ==== | ==== Compilation de la version release. ==== | ||
| - | Récupérez l' | + | Récupérez l' |
| Une fois l' | Une fois l' | ||
| Ligne 130: | Ligne 174: | ||
| Je compile avec une version 4.4.3 de gcc et openMp est supporté. | Je compile avec une version 4.4.3 de gcc et openMp est supporté. | ||
| - | Pour vérification de votre version de gcc : | + | Pour vérification de votre version de gcc : |
| < | < | ||
| gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 | gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 | ||
| Ligne 139: | Ligne 183: | ||
| < | < | ||
| - | Et enfin | + | Et enfin |
| < | < | ||
| $ make | $ make | ||
| Ligne 145: | Ligne 189: | ||
| </ | </ | ||
| - | Une fois que ces étapes ont été réalisées | + | Il est //normal// d' |
| + | on va mettre à jour avec la version CVS, plus avancée. | ||
| + | Une fois que ces étapes ont été réalisées (avec succès) vous pouvez lancer gdl, un exécutable se trouve dans le répertoire src (sh ./qui). | ||
| + | < | ||
| + | $ pwd | ||
| + | / | ||
| + | $ sh ./ | ||
| + | [: 14: !=: unexpected operator | ||
| + | Running current GDL with ./src/pro and ./testsuite in GDL_PATH | ||
| + | +/ | ||
| + | GDL - GNU Data Language, Version 0.9rc4 | ||
| + | |||
| + | - For basic information type HELP,/INFO | ||
| + | - No startup file read (GDL_STARTUP/ | ||
| + | - Please report bugs, feature or help requests and patches at: | ||
| + | https:// | ||
| + | |||
| + | GDL> | ||
| + | </ | ||
| ==== Compilation de la version CVS. ==== | ==== Compilation de la version CVS. ==== | ||
| Ligne 153: | Ligne 215: | ||
| Pour la version CVS, la démarche est similaire. La seule différence est la récupération du code source. | Pour la version CVS, la démarche est similaire. La seule différence est la récupération du code source. | ||
| - | Si vous voulez récupérer les sources pour la première fois ( ou dans un tout nouveau répertoire ) , | + | Si vous voulez récupérer les sources pour la première fois ( ou dans un tout nouveau répertoire ) , |
| saisissez la commande suivante, elle va créer un répertoire gdl ou se trouvera les sources. | saisissez la commande suivante, elle va créer un répertoire gdl ou se trouvera les sources. | ||
| < | < | ||
| Ligne 163: | Ligne 225: | ||
| < | < | ||
| $ cvs -z3 -d: | $ cvs -z3 -d: | ||
| + | $ mv gdl gdl-0.9.3cvs120301conf | ||
| </ | </ | ||
| - | Les étapes suivantes sont les mêmes que pour la version release, à savoir : | + | Les étapes suivantes sont à peu près les mêmes que pour la version release, à savoir : |
| + | * mkdir | ||
| + | * autoreconf | ||
| * configure | * configure | ||
| * make | * make | ||
| Ligne 171: | Ligne 236: | ||
| < | < | ||
| - | + | $ cd gdl-0.9.3cvs120301conf | |
| + | $ mkdir m4 | ||
| + | $ autoreconf -vfi | ||
| $ ./configure --with-Magick=no --with-python=no --with-netcdf=no --with-hdf=no --with-hdf5=no | $ ./configure --with-Magick=no --with-python=no --with-netcdf=no --with-hdf=no --with-hdf5=no | ||
| Ligne 211: | Ligne 277: | ||
| </ | </ | ||
| + | |||
| + | Au jour d' | ||
| + | une erreur d' | ||
| + | plus subtil, étant lié à la représentation des ULONG64 sur des machines 32 et 64 bits. Ne pas s'en soucier. | ||
| <note important> | <note important> | ||
| - | Pour les problèmes dus aux anciennes versions de gcc et de plplot ne pas oublier les options | + | Pour les problèmes dus aux anciennes versions de gcc et de plplot ne pas oublier les options |
| à passer à configure. ( [[gdl# | à passer à configure. ( [[gdl# | ||
| Ligne 233: | Ligne 303: | ||
| make | make | ||
| </ | </ | ||
| - | Cependant, il semble (du moins sur mon U 9.04 a moi) que le configure de GDL manque les FFTw, rangees | + | Cependant, il semble (du moins sur mon U 9.04 a moi) que le configure de GDL manque les FFTw, rangées |
| Je m'en suis sorti en faisant: | Je m'en suis sorti en faisant: | ||
| < | < | ||
| Ligne 242: | Ligne 312: | ||
| make | make | ||
| </ | </ | ||
| - | Dans ce cas, a la fin du configure, quelques lignes donnent des informations importantes sur les librairies effectivement | + | Dans ce cas, a la fin du configure, quelques lignes donnent des informations importantes sur les librairies effectivement |
| < | < | ||
| Ligne 273: | Ligne 343: | ||
| use ' | use ' | ||
| </ | </ | ||
| - | apres un appel ou je desactive | + | après |
| < | < | ||
| Ligne 285: | Ligne 355: | ||
| ===== Configuration (proposition de nouvelle version) ===== | ===== Configuration (proposition de nouvelle version) ===== | ||
| - | Ensuite, il faut définir les variables d' | + | Ensuite, il faut définir les variables d' |
| - | GDL_PATH indique les chemins vers les programmes (fichiers ASCII généralement de suffixe .pro). | + | GDL_PATH indique les chemins vers les programmes (fichiers ASCII généralement de suffixe .pro). |
| < | < | ||
| ######### Variables d' | ######### Variables d' | ||
| Ligne 294: | Ligne 364: | ||
| Le petit " | Le petit " | ||
| - | Ces programmes peuvent former de vastes bibliothèques, | + | Ces programmes peuvent former de vastes bibliothèques, |
| Bien évidemment, | Bien évidemment, | ||
| Ligne 318: | Ligne 388: | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | * **(en)** [[http:// | + | * **(en)** [[http:// |
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| - | * **(fr)** [[http:// | + | * **(fr)** [[http:// |
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| - | * **(en)** [[http:// | + | * **(en)** [[https:// |
| ---- | ---- | ||
| - | // | + | // |
