Raspbian


Gambas 3 binaries

For wheezy


Gambas 3.1.1


Official repository for wheezy has Gambas 3.1.1 available.

All it takes is opening a terminal and enter these commands:

$ sudo apt-get update
$ sudo apt-get install gambas3

After installation you will find Gambas 3 installed in menu 'Programming'.

It seems that the Raspbian Gambas repository installs a broken Gambas 3.1.1.


Gambas 3.8.2


If you want to install Gambas 3.8.2, you need to add the repository of the DomotiGa project.
Before doing this best update and upgrade your system first.

$ sudo apt-get update
$ sudo apt-get upgrade

To add the DomotiGa project repository, open sources.list with nano editor.

$ sudo nano -w /etc/apt/sources.list

Add these lines to sources.list :

deb https://domotiga.nl/apt/raspbian wheezy main

Save the result (<ctrl> + O -> <enter>) and close the sources.list (<ctrl> + X)

Next you need to get the key for the repository and add it to your system.

$ wget -O - https://domotiga.nl/apt/public.gpg.key | sudo apt-key add -

Next step is to install https transports for apt

$ sudo apt-get install -y apt-transport-https

Now update the sources and install Gambas 3:

$ sudo apt-get update
$ sudo apt-get install gambas3

After installation you will find Gambas 3 installed in menu 'Programming'.

IMPORTANT NOTE

You might get some connection timeouts as either the server hosting the repository or the connection itself doesn't seem to be able to cope all the time. If this happens try:

$ sudo apt-get update --fix-missing
$ sudo apt-get install gambas3 --fix-missing

You might need to be persistent and try it a few times if you still get connection timeouts.


For jessie


Gambas 3.5.4


Official repository for jessie has Gambas 3.5.4 available.

All it takes is opening a terminal and enter these commands:

$ sudo apt-get update
$ sudo apt-get install gambas3

After installation you will find Gambas 3 installed in menu 'Programming'.


Gambas 3.9.2


If you want to install Gambas 3.9.2, you need to add the repository of the DomotiGa project.
Before doing this best update and upgrade your system first.

$ sudo apt-get update
$ sudo apt-get upgrade

To add the DomotiGa project repository, open sources.list with nano editor.

$ sudo nano -w /etc/apt/sources.list

Add these lines to sources.list :

deb https://domotiga.nl/apt/raspbian jessie main

Save the result (<ctrl> + O -> <enter>) and close the sources.list (<ctrl> + X)

Next you need to get the key for the repository and add it to your system.

$ wget -O - https://domotiga.nl/apt/public.gpg.key | sudo apt-key add -

Next step is to install https transports for apt

$ sudo apt-get install -y apt-transport-https

Now update the sources and install Gambas 3:

$ sudo apt-get update
$ sudo apt-get install gambas3

After installation you will find Gambas 3 installed in menu 'Programming'.

IMPORTANT NOTE

You might get some connection timeouts as either the server hosting the repository or the connection itself doesn't seem to be able to cope all the time. If this happens try:

$ sudo apt-get update --fix-missing
$ sudo apt-get install gambas3 --fix-missing

You might need to be persistent and try it a few times if you still get connection timeouts.


For sid


Gambas 3.5.4


Official repository for sid has Gambas 3.5.4 available.

All it takes is opening a terminal and enter these commands:

$ sudo apt-get update
$ sudo apt-get install gambas3

After installation you will find Gambas 3 installed in menu 'Programming'.


Gambas3 compilation


Installing binaries with a package management system is ALWAYS preferred over compilation and installation.


Compilation from sources (wheezy - stable)


Gambas 3 (version <= 3.4.2)


IMPORTANT NOTE

Be aware that compiling Gambas from source on a Raspberry Pi takes a very long time.

Step 1. Get the source code.

Note: See A note on installing from git.

Step 2. Open a terminal (make sure your user account is part of sudo group)

Step 3. When installing first update the sources:

$ sudo apt-get update

Step 4. Install these packages :

$ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libfbclient2 libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libpoppler-private-dev libasound2-dev libesd0-dev libdirectfb-dev libaa1-dev libxtst-dev libffi-dev kdelibs5-dev firebird-dev libqt4-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgsl0-dev libncurses5-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libcairo2-dev libgmime-2.6-dev llvm-3.1-dev

Step 5. Go into the directory where the Gambas source file are located and run the script :

$ ./reconf-all

Step 6. Once this script is finished, you can run the common commands to compile and install a program under GNU/Linux :

$ ./configure -C
$ make
$ sudo make install

Step 7. Type gambas3

Gambas should start and run.

Note: You can make a symlink to start gambas3


Gambas 3 (version >= 3.5 and <= 3.6)


IMPORTANT NOTE

Be aware that compiling Gambas from source on a Raspberry Pi takes a very long time.

Step 1. Get the source code.

Note: See A note on installing from git.

Step 2. Open a terminal (make sure your user account is part of sudo group)

Step 3. When installing first update the sources:

$ sudo apt-get update

Step 4. Install these packages :

$ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libdirectfb-dev libxtst-dev libffi-dev libqt4-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl0-dev libncurses5-dev libgmime-2.6-dev llvm-3.1-dev libalure-dev libgmp-dev libgtk-3-dev

NOTE

When running above line those packages missing in Raspbian wheezy will be mentioned. For the availability of these packages see A note on package dependencies
For example your missing packages are in the jessie repository. Open sources.list with nano editor.

$ sudo nano -w /etc/apt/sources.list

Add these lines to sources.list :

deb http://archive.raspbian.org/raspbian/ jessie main
deb-src http://archive.raspbian.org/raspbian/ jessie main

Save the result (<ctrl> + O -> <enter>) and close the sources.list (<ctrl> + X)

Next update the sources and install the missing packages ONLY (or better use apt preferences):

$ sudo apt-get update
$ sudo apt-get install <name-of-missing-package-01> <name-of-missing-package-02> ...

Doing sudo apt-get update and upgrade later on, will pull in a lot more and might mess up your system install.
So directly after the installation of the missing packages it is strongly advised to remove the jessie entry from sources.list.

For this do:

$ sudo nano -w /etc/apt/sources.list

Add # to these lines in the sources.list to comment them out:

#deb http://archive.raspbian.org/raspbian/ jessie main
#deb-src http://archive.raspbian.org/raspbian/ jessie main

Save the result (<ctrl> + O -> <enter>) and close the sources.list (<ctrl> + X)

If you do want to keep both wheezy and jessie in the sources.list and not mess up your system, the have a look at
Apt Preferences, as it explains how to grab packages from a later release but leave the rest as-is.

Step 5. Go into the directory where the Gambas source file are located and run the script :

$ ./reconf-all

Step 6. Once this script is finished, you can run the common commands to compile and install a program under GNU/Linux :

$ ./configure -C
$ make
$ sudo make install

Step 7. Type gambas3

Gambas should start and run.

Note: You can make a symlink to start gambas3


Gambas 3 (version >= 3.7 and development version on /trunk)


IMPORTANT NOTE

Be aware that compiling Gambas from source on a Raspberry Pi takes a very long time.

Step 1. Get the source code.

Note: See A note on installing from git.

Step 2. Open a terminal (make sure your user account is part of sudo group)

Step 3. When installing first update the sources:

$ sudo apt-get update

Step 4. Install these packages :

$ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libdirectfb-dev libxtst-dev libffi-dev libqt4-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl0-dev libncurses5-dev libgmime-2.6-dev llvm-3.1-dev libalure-dev libgmp-dev libgtk-3-dev libsdl2-dev libsdl2-mixer-dev libsdl2-ttf-dev libsdl2-image-dev sane-utils libdumb1-dev

For version on /trunk and 3.8 or higher add:

$ sudo apt-get install libqt5opengl5-dev libqt5svg5-dev libqt5webkit5-dev libqt5x11extras5-dev qtbase5-dev

Note: For trunk version you might need to install more dependencies when new components get developed.
For availability of packages in your specific distribution version see A note on package dependencies

NOTE

When running above line those packages missing in Raspbian wheezy will be mentioned. For the availability of these packages see A note on package dependencies
For example your missing packages are in the jessie repository. Open sources.list with nano editor.

$ sudo nano -w /etc/apt/sources.list

Add these lines to sources.list :

deb http://archive.raspbian.org/raspbian/ jessie main
deb-src http://archive.raspbian.org/raspbian/ jessie main

Save the result (<ctrl> + O -> <enter>) and close the sources.list (<ctrl> + X)

Next update the sources and install the missing packages ONLY (or better use apt preferences):

$ sudo apt-get update
$ sudo apt-get install <name-of-missing-package-01> <name-of-missing-package-02> ...

Doing sudo apt-get update and upgrade later on, will pull in a lot more and might mess up your system install.
So directly after the installation of the missing packages it is strongly advised to remove the jessie entry from sources.list.

For this do:

$ sudo nano -w /etc/apt/sources.list

Add # to these lines in the sources.list to comment them out:

#deb http://archive.raspbian.org/raspbian/ jessie main
#deb-src http://archive.raspbian.org/raspbian/ jessie main

Save the result (<ctrl> + O -> <enter>) and close the sources.list (<ctrl> + X)

If you do want to keep both wheezy and jessie in the sources.list and not mess up your system, the have a look at
Apt Preferences, as it explains how to grab packages from a later release but leave the rest as-is.

Step 5. Go into the directory where the Gambas source file are located and run the script :

$ ./reconf-all

Step 6. Once this script is finished, you can run the common commands to compile and install a program under GNU/Linux :

$ ./configure -C
$ make
$ sudo make install

Step 7. Type gambas3

Gambas should start and run.

Note: You can make a symlink to start gambas3


Compilation from sources (jessie and sid)


Gambas 3 (version <= 3.4.2)


Step 1. Get the source code.

Note: See A note on installing from git.

Step 2. Open a terminal (make sure your user account is part of sudo group)

Step 3. Install these packages :

$ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libfbclient2 libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libpoppler-private-dev libasound2-dev libesd0-dev libdirectfb-dev libaa1-dev libxtst-dev libffi-dev kdelibs5-dev firebird-dev libqt4-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgsl0-dev libncurses5-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgmime-2.6-dev llvm-3.4-dev

Step 4. Go into the directory where the Gambas source file are located and run the script :

$ ./reconf-all

Step 6. Once this script is finished, you can run the common commands to compile and install a program under GNU/Linux :

$ ./configure -C
$ make
$ sudo make install

Step 7. Type gambas3

Gambas should start and run.

Note: You can make a symlink to start gambas3


Gambas 3 (version >= 3.5 and <= 3.6)


Step 1. Get the source code.

Note: See A note on installing from git.

Step 2. Open a terminal (make sure your user account is part of sudo group)

Step 3. Install these packages :

$ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libdirectfb-dev libxtst-dev libffi-dev libqt4-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl0-dev libncurses5-dev libgmime-2.6-dev llvm-3.4-dev libalure-dev libgmp-dev libgtk-3-dev

Step 4. Go into the directory where the Gambas source file are located and run the script :

$ ./reconf-all

Step 6. Once this script is finished, you can run the common commands to compile and install a program under GNU/Linux :

$ ./configure -C
$ make
$ sudo make install

Step 7. Type gambas3

Gambas should start and run.

Note: You can make a symlink to start gambas3


Gambas 3 (version >= 3.7 and development version on /trunk)


Step 1. Get the source code.

Note: See A note on installing from git.

Step 2. Open a terminal (make sure your user account is part of sudo group)

Step 3. Install these packages :

$ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libdirectfb-dev libxtst-dev libffi-dev libqt4-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl0-dev libncurses5-dev libgmime-2.6-dev llvm-3.4-dev libalure-dev libgmp-dev libgtk-3-dev libsdl2-dev libsdl2-mixer-dev libsdl2-ttf-dev libsdl2-image-dev sane-utils libdumb1-dev

For version on /trunk and 3.8 or higher add:

$ sudo apt-get install libqt5opengl5-dev libqt5svg5-dev libqt5webkit5-dev libqt5x11extras5-dev qtbase5-dev

Note: For trunk version you might need to install more dependencies as new components get developed.
For availability of packages in your specific distribution version see A note on package dependencies

Step 4. Go into the directory where the Gambas source file are located and run the script :

$ ./reconf-all

Step 6. Once this script is finished, you can run the common commands to compile and install a program under GNU/Linux :

$ ./configure -C
$ make
$ sudo make install

Step 7. Type gambas3

Gambas should start and run.

Note: You can make a symlink to start gambas3


Compilation from sources (Buster)


Gambas 3 (version >= 3.9 and development version master)

(updated 7th Oct 2020)
Step 1. Get the source code.

Note: See A note on installing from git.

Step 2. Open a terminal (make sure your user account is part of sudo group)

Step 3. Install these packages : (list correct on 8th Oct 2020)

$ sudo apt-get install build-essential g++ automake autoconf libbz2-dev default-libmysqlclient-dev unixodbc-dev libpq-dev postgresql-server-dev-11 libsqlite0-dev libsqlite3-dev libglib2.0-dev libgtk2.0-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libpoppler-private-dev libasound2-dev libdirectfb-dev libxtst-dev libffi-dev libqt4-dev libqtwebkit-dev libqt4-opengl-dev libglew-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgdk-pixbuf2.0-dev linux-libc-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl-dev libncurses5-dev libgmime-2.6-dev libalure-dev libgmp-dev libgtk-3-dev libsdl2-dev libsdl2-mixer-dev libsdl2-ttf-dev libsdl2-image-dev sane-utils libdumb1-dev libqt5opengl5-dev libqt5svg5-dev libqt5webkit5-dev libqt5x11extras5-dev qtbase5-dev libwebkit2gtk-4.0-dev git libssl-dev

Note: For trunk version you might need to install more dependencies as new components get developed.
For availability of packages in your specific distribution version see A note on package dependencies

Step 4. Go into the directory where the Gambas source file are located and run the script :

$ ./reconf-all

Step 6. Once this script is finished, you can run the common commands to compile and install a program under GNU/Linux :

$ ./configure -C
$ make
$ sudo make install

Step 7. Type gambas3

Gambas should start and run.

Notes: You can make a symlink to start gambas3

Tip. if you are having trouble finding the errors when running ./configure -C try...
$ ./configure -C >/dev/null

That way will only output the error messages and nothing else making it easier to see.


Important notes

A note on installing from git


If you want to compile the latest development version or a stable version from Gitlab Gambas repository, you need to install Git first.

To do this open a terminal and do:

$ sudo apt-get install git

You will now be able to do a git clone or git checkout.


Downloading Gambas from Gitlab repository


Everybody can make a copy of the repository on his hard disk by using the following command:

For development version

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

For current stable version

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

For an specific old stable version (e.g. 3.6)

  $ wget https://gitlab.com/gambas/gambas/repository/v3.6.0/archive.tar.gz -O gambas-3.6.0.tar.gz
  $ tar -zxvf gambas-3.6.0.tar.gz
  $ cd gambas-v3.6.0-*

For more info about using Gitlab Gambas repository see in the Git development guide for Gambas


A note on package dependencies


As dependencies may change over time it is always a good thing to know what is available on Raspbian and in what repository.
In Raspbian repository you can browse for available packages. Only problem is that you do not know if they are stable , testing or unstable.

To figure that out you need to check Debian packages overview for the availability of needed dependency packages on Debian (yes, Debian).
If you scroll all the way down on the page you can search for a package and find out what repositories hold them.

Now, if a package on Debian (lets say llvm-3.2-dev) is available for jessie and you also found llvm-3.2-dev browsing the Raspbian repository
then the package can be installed from the Raspbian jessie repository.



Raspbian Gambas 3 instructons by: W. Raets - April 9th, 2014
- Updated: Aug 8th, 2017 by W. Raets (gbWilly)
- Last updated: Oct 7th, 2020 by B. Steers