Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
gdl [Le 20/05/2015, 15:48] alaingdl [GDL : GNU Data Language] |
gdl [Le 11/09/2022, 12:13] (Version actuelle) moths-art 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) |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
La version actuelle stable est la *0.9.5* (au 15 Mai 2015). | La version actuelle stable est la *0.9.5* (au 15 Mai 2015). | ||
- | Il y deux façons d'installer GDL sous Ubuntu : via les paquets ou via une compilation à la main. Une fois réalisé que le paquet s'appelle | + | Il y deux façons d'installer GDL sous Ubuntu : via les paquets ou via une compilation à la main. Une fois réalisé que le paquet s'appelle |
- | **[[apt://gnudatalanguage|gnudatalanguage]]** et non pas **gdl**, l'installation par paquet ne pose pas de vrais problèmes, sauf qu'il faut bien penser à ajouter le driver X11 dans plplot (aujourd'hui en version [[apt://plplot12-driver-xwin]]). L'inconvénient des paquets est qu'ils sont en décalage par rapport aux avancées constantes | + | **[[apt://gnudatalanguage|gnudatalanguage]]** et non pas **gdl**, l'installation par paquet ne pose pas de vrais problèmes, sauf qu'il faut bien penser à ajouter le driver X11 dans plplot (aujourd'hui en version [[apt://plplot12-driver-xwin]]). L'inconvénient des paquets est qu'ils sont en décalage par rapport aux avancées constantes |
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 | 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'Ubuntu depuis 10.04, il est vivement recommander d'utiliser les sources et de faire un petit effort. | quelque soit la version d'Ubuntu depuis 10.04, il est vivement recommander d'utiliser les sources et de faire un petit effort. | ||
Ligne 13: | Ligne 13: | ||
- | ===== Installation ===== | + | ===== Installation via un paquet ===== |
Pour installer **GDL** depuis un //vieux// paquet pré-compilé, il vous suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://gnudatalanguage|gnudatalanguage]]**. | Pour installer **GDL** depuis un //vieux// paquet pré-compilé, il vous suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://gnudatalanguage|gnudatalanguage]]**. | ||
- | À la deuxième fois que j'ai installé **GDL** sous **Ubuntu**, j'ai dû installer un deuxième paquet pour pouvoir afficher les courbes dans la fenêtre. Pour remédier au problème, j'ai installé **[[apt://plplot9-driver-xwin|plplot9-driver-xwin]]** | + | Un paquet optionnel mais généralement indispensable est le driver plplot d'affichage X11 ( pour pouvoir afficher les courbes dans une fenêtre [sic]) : **[[apt://plplot9-driver-xwin|plplot9-driver-xwin]]** (vieux Ubuntu) ou **[[apt://plplot12-driver-xwin|plplot12-driver-xwin]]** (par exemple en 14.04). |
- | [[apt://gnudatalanguage,plplot9-driver-xwin|{{ :apt.png |Installer en 1 clic.}}]] | + | Vous pouvez aussi voir ici: |
+ | [[https://packages.ubuntu.com/utopic/interpreters/gnudatalanguage|les dépendances de GDL]] pour 14.10. | ||
- | Vous pouvez aussi voir ici: | + | ===== Compilation de la version 0.9.5 ===== |
- | [[http://packages.ubuntu.com/fr/hardy/interpreters/gnudatalanguage|les dépendances de GDL]] | + | |
- | Une version 0.9rc4+CVS beaucoup plus proche du CVS est disponible ici | + | Tout se passe sans être root, et le //make install// est superflu. Il faut juste pouvoir installer des paquets "officiels" pour gagner du temps. |
- | [[http://aramis.obspm.fr/~coulais/IDL_et_GDL/Ubuntu/Packaging-Download_pageFR.html|paquets pour Ubuntu 9.10 et 10.04]] | + | 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) | ||
- | ===== Compilation (générique) ===== | + | <code> |
+ | $ sudo apt-get install g++ | ||
+ | $ sudo apt-get install cmake libncurses-dev libreadline-gplv2-dev \ | ||
+ | zlib1g-dev libpng-dev libgsl0-dev libwxbase2.8-dev \ | ||
+ | libplplot-dev libplplot-driver-xwin libmagick++-dev \ | ||
+ | libfftw3-dev libeigen3-dev pslib-dev | ||
+ | $ wget https://sourceforge.net/projects/gnudatalanguage/files/latest/download?source=files -O gdl-0.9.5.tgz | ||
+ | $ tar -zxf gdl-0.9.5.tgz | ||
+ | $ cd gdl-0.9.5 | ||
+ | $ mkdir build | ||
+ | $ cd build | ||
+ | $ cmake .. -DNETCDF=off -DHDF=off -DHDF5=off -DPYTHON=off | ||
+ | $ cpus=`getconf _NPROCESSORS_ONLN` | ||
+ | $ make -j $cpus | ||
+ | $ make check | ||
+ | $ cd .. | ||
+ | $ sh ./quick_start_GDL.sh | ||
+ | </code> | ||
+ | |||
+ | ===== 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// si nécessaire !) | ||
+ | |||
+ | ===== 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, affichage). Ce script a été écrit dans l'esprit d'être aussi robuste que possible, même sous OSX ou MSwin ou de très vieux GNU/Linux (e.g. Mandriva 2009 ou Suse10). De nombreuses //options// (usage de FFTw pour le FFT) ou //optimisations// (usage de Eigen3 pour les opérations matricielles) de GDL y sont désactivés mais cela permet de tester à moindre frais la version récente de l'interpréteur pour des utilisateurs dubitatifs. | ||
+ | |||
+ | 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 0.9.5, remplacée par la voie //cmake & make//. (On ne garde ces explications juste au cas - ou (il y a parfois des ruses par rapport à certains cas pointus ... GDL est utilisé sur certains vieux OS | ||
+ | pour faire tourner des pipelines extensivement testés et on peut vouloir rejouer cela ...)) | ||
Compilation en utilisant la version GDL : gdl-0.9.3 et plplot 5.9.5 (préalablement déjà compiler et installer.) | Compilation en utilisant la version GDL : gdl-0.9.3 et plplot 5.9.5 (préalablement déjà compiler et installer.) | ||
+ | |||
<code> | <code> | ||
Ligne 65: | Ligne 100: | ||
J'en ai profité pour montrer comment désactiver certaines options: ceci fait gagner un temps notable à la compilation, surtout si on ne servira jamais de ces librairies ! | J'en ai profité pour montrer comment désactiver certaines options: ceci fait gagner un temps notable à la compilation, surtout si on ne servira jamais de ces librairies ! | ||
- | Si, par hasard la partie graphique ne démarrait pas convenablement, il peut être utile d'ajouter | + | Si, par hasard la partie graphique ne démarrait pas convenablement, il peut être utile d'ajouter |
<code> | <code> | ||
export LD_LIBRARY_PATH=/home/visiteur/GDL/plplot-5.9.5/Compilation/lib/ | export LD_LIBRARY_PATH=/home/visiteur/GDL/plplot-5.9.5/Compilation/lib/ | ||
</code> | </code> | ||
(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 //installation//. | décrit dans la partie //installation//. | ||
Ligne 84: | Ligne 119: | ||
==== Compilation de la version release. ==== | ==== Compilation de la version release. ==== | ||
- | Récupérez l'archive gdl-0.9rc4.tar.gz à l'adresse suivante : http://sourceforge.net/projects/gnudatalanguage/ . | + | Récupérez l'archive gdl-0.9rc4.tar.gz à l'adresse suivante : https://sourceforge.net/projects/gnudatalanguage/ . |
Une fois l'archive téléchargée, la décompresser à l'aide de tar puis se placer dans le répertoire créé. | Une fois l'archive téléchargée, la décompresser à l'aide de tar puis se placer dans le répertoire créé. | ||
Ligne 139: | 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 : |
<code> $ gcc --version | <code> $ gcc --version | ||
gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 | gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 | ||
Ligne 148: | Ligne 183: | ||
<code> --enable-oldplplot </code> | <code> --enable-oldplplot </code> | ||
- | Et enfin | + | Et enfin |
<code> | <code> | ||
$ make | $ make | ||
Ligne 171: | Ligne 206: | ||
- No startup file read (GDL_STARTUP/IDL_STARTUP env. var. not set). | - No startup file read (GDL_STARTUP/IDL_STARTUP env. var. not set). | ||
- Please report bugs, feature or help requests and patches at: | - Please report bugs, feature or help requests and patches at: | ||
- | http://sourceforge.net/projects/gnudatalanguage/ | + | https://sourceforge.net/projects/gnudatalanguage/ |
GDL> | GDL> | ||
Ligne 180: | 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. | ||
<code> | <code> | ||
Ligne 198: | Ligne 233: | ||
* configure | * configure | ||
* make | * make | ||
- | * make check | + | * make check |
<code> | <code> | ||
Ligne 248: | Ligne 283: | ||
<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#compilation_de_la_version_release|voir compilation de la version release]] ) | à passer à configure. ( [[gdl#compilation_de_la_version_release|voir compilation de la version release]] ) | ||
Ligne 320: | Ligne 355: | ||
===== Configuration (proposition de nouvelle version) ===== | ===== Configuration (proposition de nouvelle version) ===== | ||
- | Ensuite, il faut définir les variables d'environnements de GDL. Il y a deux variables GDL_PATH et GDL_STARTUP. Pour des raisons de compatibilité avec le langage IDL, si ces variables ne sont pas fournies, GDL va aussi considérer IDL_PATH et IDL_STARTUP. | + | Ensuite, il faut définir les variables d'environnements de GDL. Il y a deux variables GDL_PATH et GDL_STARTUP. Pour des raisons de compatibilité avec le langage IDL, si ces variables ne sont pas fournies, GDL va aussi considérer IDL_PATH et IDL_STARTUP. |
- | 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). |
<code> | <code> | ||
######### Variables d'environnements pour GDL ############ | ######### Variables d'environnements pour GDL ############ | ||
Ligne 329: | Ligne 364: | ||
Le petit "+" veut dire qu'on va considérer récursivement tous les sous-répertoires ... | Le petit "+" veut dire qu'on va considérer récursivement tous les sous-répertoires ... | ||
- | Ces programmes peuvent former de vastes bibliothèques, telles [[http://idlastro.gsfc.nasa.gov/| Astron]] ou SolarSoft, ou de petits outils très connus [[http://cow.physics.wisc.edu/~craigm/idl/fitting.html|MPFIT]]. Ces programmes, écris en syntaxe IDL, sont plus ou moins bien gérés par GDL. Depuis les versions 0.9pre, la plupart des problèmes ont été réglés. | + | Ces programmes peuvent former de vastes bibliothèques, telles [[https://idlastro.gsfc.nasa.gov/| Astron]] ou SolarSoft, ou de petits outils très connus [[http://cow.physics.wisc.edu/~craigm/idl/fitting.html|MPFIT]]. Ces programmes, écris en syntaxe IDL, sont plus ou moins bien gérés par GDL. Depuis les versions 0.9pre, la plupart des problèmes ont été réglés. |
Bien évidemment, aussi bien GDL_PATH que GDL_STARTUP peuvent être stockées dans un fichier lu au démarrage, tel ''~/.bashrc'' sous ''bash''. | Bien évidemment, aussi bien GDL_PATH que GDL_STARTUP peuvent être stockées dans un fichier lu au démarrage, tel ''~/.bashrc'' sous ''bash''. | ||
Ligne 353: | Ligne 388: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(en)** [[http://gnudatalanguage.sourceforge.net|Site officiel]] | + | * **(en)** [[http://gnudatalanguage.sourceforge.net|Site officiel]] |
* **(fr)** [[http://linuxfr.org/2005/10/19/19756.html| une dépêche]] sur [[http://linuxfr.org| LinuxFr.org]] à l'occasion de la version 0.8.11 de GDL | * **(fr)** [[http://linuxfr.org/2005/10/19/19756.html| une dépêche]] sur [[http://linuxfr.org| LinuxFr.org]] à l'occasion de la version 0.8.11 de GDL | ||
* **(fr)** [[http://linuxfr.org/2007/07/10/22715.html| une autre dépêche]] sur [[http://linuxfr.org| LinuxFr.org]] à l'occasion de la version 0.9pre5 de GDL | * **(fr)** [[http://linuxfr.org/2007/07/10/22715.html| une autre dépêche]] sur [[http://linuxfr.org| LinuxFr.org]] à l'occasion de la version 0.9pre5 de GDL | ||
Ligne 359: | Ligne 394: | ||
* **(en)** [[http://www.sgeier.net/tools/GDL-intro.pdf| un tutoriel des commandes de base]] | * **(en)** [[http://www.sgeier.net/tools/GDL-intro.pdf| un tutoriel des commandes de base]] | ||
* **(fr)** [[http://aramis.obspm.fr/~coulais/IDL_et_GDL/Matrice_IDLvsGDL_intrinsic.html| une liste des fonctions intrinsèques]] d'IDL disponibles dans GDL. Attention, certains mots-clef peuvent, il peut rester des bugs ... | * **(fr)** [[http://aramis.obspm.fr/~coulais/IDL_et_GDL/Matrice_IDLvsGDL_intrinsic.html| une liste des fonctions intrinsèques]] d'IDL disponibles dans GDL. Attention, certains mots-clef peuvent, il peut rester des bugs ... | ||
- | * **(en)** [[http://packages.ubuntu.com/fr/hardy/interpreters/gnudatalanguage|les dépendances de GDL]] | + | * **(en)** [[https://packages.ubuntu.com/fr/hardy/interpreters/gnudatalanguage|les dépendances de GDL]] |
---- | ---- | ||
//Contributeurs : [[utilisateurs:Autiwa|Autiwa]], [[utilisateurs:AlainGDL|AlainGDL]], [[utilisateurs:LeaGDL|LeaGDL]].// | //Contributeurs : [[utilisateurs:Autiwa|Autiwa]], [[utilisateurs:AlainGDL|AlainGDL]], [[utilisateurs:LeaGDL|LeaGDL]].// |