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 17/04/2013, 14:09] – [Compilation (générique)] 145.238.201.48 | 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). |
| + | |||
| + | 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' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Installation | ||
| Pour installer **GDL** depuis un //vieux// paquet pré-compilé, | Pour installer **GDL** depuis un //vieux// paquet pré-compilé, | ||
| - | À la deuxième fois que j'ai installé **GDL** sous **Ubuntu**, j'ai dû installer un deuxième | + | Un paquet |
| - | [[apt://gnudatalanguage, | + | Vous pouvez aussi voir ici: |
| + | [[https://packages.ubuntu.com/ | ||
| - | Vous pouvez aussi voir ici: | + | ===== Compilation de la version 0.9.5 ===== |
| - | [[http:// | + | |
| - | 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 |
| - | [[http://aramis.obspm.fr/~coulais/IDL_et_GDL/ | + | Bien évidemment, |
| + | 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) ===== | + | < |
| + | $ 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:// | ||
| + | $ 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 ./ | ||
| + | </ | ||
| + | |||
| + | ===== Compilation | ||
| + | |||
| + | 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 | ||
| + | |||
| + | ===== 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 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.) | ||
| + | |||
| < | < | ||
| Ligne 41: | 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 56: | 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 75: | Ligne 119: | ||
| ==== 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 162: | Ligne 206: | ||
| - No startup file read (GDL_STARTUP/ | - No startup file read (GDL_STARTUP/ | ||
| - Please report bugs, feature or help requests and patches at: | - Please report bugs, feature or help requests and patches at: | ||
| - | | + | |
| GDL> | GDL> | ||
| Ligne 171: | 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 184: | Ligne 228: | ||
| </ | </ | ||
| - | 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 233: | Ligne 278: | ||
| </ | </ | ||
| - | Au jour d' | + | Au jour d' |
| une erreur 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. | 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 310: | 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 319: | 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 343: | Ligne 388: | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | * **(en)** [[http:// | + | * **(en)** [[http:// |
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| Ligne 349: | Ligne 394: | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| - | * **(en)** [[http:// | + | * **(en)** [[https:// |
| ---- | ---- | ||
| // | // | ||
