Compilation et installation

Ce document explique la manière de construire et d'installer Gambas à partir du code source.

Bien que ce ne soit pas la manière la plus facile pour installer Gambas sur votre système (étant donné que la plupart des distributions fournissent des paquetages Gambas), C'est nécessaire si vous voulez la toute dernière version de Gambas, ou si vous voulez travailler avec la version de développement.

Prérequis

Paquetages de développement

Pour compiler Gambas, vous devez installer les dépendances suivantes et leurs équivalents de "développement".

Le nom réel des paquetages contenant ces dépendances dépend de votre distribution, aussi veuillez vous référer aux pages spécifiques de votre distribution ci-dessous pour plus détails.
Composant Prérequis (bibliothèques ou module pkg-config)
Compilation gcc g++ automake autoconf libtool >= 2.0
Interpreter libffi
gb.compress.bzlib2 libbz2.so
gb.compress.zlib libz.so
gb.cairo cairo >= 1.6.0 cairo-ft >= 1.6.0
gb.crypt libcrypt.so
gb.db.mysql libmysqlclient.so, libz.so
gb.db.odbc libodbc.so
gb.db.postgresql libpq.so
gb.db.sqlite2 libsqlite.so
gb.db.sqlite3 libsqlite3.so
gb.dbus dbus-1
gb.desktop libXtst.so
gb.desktop.gnome gnome-keyring-1
gb.gmp libgmp.so
gb.gsl libgsl.so libgslcblas.so
gb.gtk gtk+-2.0 >= 2.16 cairo >= 1.6.0 cairo-ft >= 1.6.0 gtk+-unix-print-2.0 >= 2.10 librsvg-2.0 >= 2.14.3
gb.gtk.opengl gtkglext-1.0
gb.image.io gdk-pixbuf
gb.image.imlib imlib
gb.libxml libxml-2.0
gb.media gstreamer-0.10 >= 0.10.31 gstreamer-interfaces-0.10 >= 0.10.31 for Gambas <= 3.4

gstreamer-1.0 gstreamer-video-1.0 for Gambas >= 3.5
gb.mime gmime-2.4 or gmime-2.6
gb.ncurses ncurses.so panel.so
gb.net.curl libcurl >= 7.13
gb.opengl gb.opengl.glsl libGL.so libGLEW.so
gb.opengl.glu libGLU.so
gb.openssl openssl
gb.pcre libpcre.so
gb.pdf poppler >= 0.5
gb.qt4 gb.qt4.ext gb.qt4.opengl gb.qt4.webkit All Qt4 libraries >= Qt 4.5
gb.qt5 Qt5Core >= 5.3.0 Qt5Gui Qt5Widgets Qt5Svg Qt5PrintSupport Qt5X11Extras
gb.qt5.opengl Qt5Core >= 5.3.0 Qt5Gui Qt5Widgets Qt5OpenGL

Note: Qt5OpenGL is not needed if your Qt version is >= 5.4.0
gb.qt5.webkit Qt5Core >= 5.3.0 Qt5Gui Qt5Widgets Qt5Network Qt5Xml Qt5WebKit
Qt5WebKitWidgets Qt5PrintSupport
gb.sdl libSDL.so libSDL_ttf.so libGL.so libGLEW.so
gb.sdl2 libSDL2-2.0.so libSDL2_ttf-2.0 libGL.so libGLEW.so
gb.sdl.sound libSDL.so libSDL_mixer.so
gb.sdl2.sound libSDL2-2.0.so libSDL2_mixer-2.0.so
gb.v4l libjpeg.so libpng.so Video4Linux >= 2.0
gb.xml.xslt libxml-2.0 libxslt

Autres prérequis

Vous devez avoir le droit d'écrire dans le répertoire /tmp, sinon Gambas ne fonctionnera pas.

Les versions suivantes de GNU tools sont nécessaires :
  • automake 1.11.1

  • autoconf 2.68

  • libtool 2.4

Compiler avec des versions plus anciennes peut ne pas fonctionner !

Téléchargement des sources

Il y a deux manières d'obtenir les sources de Gambas : télécharger l'archive tar de la version, ou la récupérer du répertoire git.

Téléchargement de l'archive tar de la version

L'archive tar pour la toute dernière version peut être téléchargée directement depuis le site web, dans la section Download.

Téléchargement depuis git

Le téléchargement des sources depuis git est nécessaire si vous voulez utiliser la version de développement. Vous aurez aussi besoin d'installer git pour lancer les commandes suivantes. Pour plus d'informations sur l'utilisation du dépôt Gambas de Gitlab, consultez le guide de développement de git pour Gambas

Lancez la commande suivante pour récupérer la dernière révision de la version de développement dans un nouveau répertoire gambas :

git clone --depth=1 https://gitlab.com/gambas/gambas.git

L'argument --depth=1 fait que git ne télécharge que la dernière version. Si vous l'oubliez, il va télécharger tout l'historique des changements faits au code source, ce qui est inutile si vous ne prévoyez pas de contribuer à Gambas.

Par conséquent, c'est mieux pour la plupart des utilisateurs de laisser cette option activée, et elle réduira la taille la taille du téléchargement, ainsi que l'usage du disque.

Une fois terminé, un répertoire gambas sera créé, contenant le code source.

Pour rechercher et télécharger les mises à jour, entrez dans le répertoire gambas, et lancez la commande suivante :

git pull

Les sources seront alors mises à jour, et vous devrez redémarrer la procédure de compilation et d'installation pour appliquer les changements à votre système.

Comment compiler et installer Gambas 3

Configuration du paquetage Source

Quand vous serez certain que tout est téléchargé, entrez les phrases magiques suivantes dans une console.

'$' représente votre invite de console, et '...' sont les messages affichés pendant la configuration et la compilation.

Entrez d’abord le dossier supérieur du code source :

$ cd &lt;chemin/du/répertoire/source/ &gt;

Puis, tapez ceci pour créer les scripts de configuration :

$ ./reconf-all

Puis ceci pour analyser le système en cours et configurer le paquetage :

$ ./configure -C
...

S’il manque une bibliothèque ou un paquet de développement, vous serez averti que certains composants sont désactivés.

Il y a des explications complémentaires spécifiques à 'configure' dans le fichier INSTALL situé au sommet de l’arborescence du code source. Je vous invite à les lire.

Compilation

Si tout est configuré sans erreur, lancez alors cette commande pour compiler le programme :

$ make
...

Installation

Si tout se compile sans erreur, lancez enfin cette commande pour tout installer :

Vous devez être root (administrateur) pour installer Gambas sur votre système.

$ su -c "make install"
Password: <Entrez ici le mot de passe root>
...

ou

$ sudo make install
Password: <Entrez ici votre mot de passe>
...

Dépannage

Si vous faites plusieurs compilations successives, après avoir mis à jour les sources à partir du dépôt par exemple, et si quelque chose échoue pendant tout ce processus, vous pouvez tenter de "reconfigurer" les scripts de configuration en entrant la commande suivante :

$ ./reconf-all

Puis vous pouvez exécuter à nouveau ./configure -C

Si cela ne fonctionne pas, il me faut savoir exactement ce qui est arrivé. Pour cela, tapez la commande suivante :

$ ( ./configure -C; make; make install ) > output.txt 2>&1

Et transmettez-moi le fichier "output.txt" par mail, ainsi que tout autre détail qui vous paraît utile concernant votre machine et votre distribution.

Instructions pour des distributions spécifiques

A
Arch Linux
D
Debian
F
Fedora
FreeBSD
L
Linux Mint
M
Mageia
Mandriva 2007 / 2008
O
OpenSUSE 10.2
P
Pardus
U
Ubuntu

L'environnement de développement

L'interface graphique de Gambas est écrit en Gambas. Pour le compiler et l'utiliser, vous avez besoin de compiler les composants suivants :