Fedora
Gambas 3.0 binaries
In general Fedora is quite up to date with the Gambas binaries present in their repositories.
So, in most cases you can just install then from there.
Fedora 17 -> 19
Current binaries available in the Fedora repository are for Gambas 3.4.1 (Fedora updates has Gambas 3.5.4)
Fedora 20
Current binaries available in the Fedora repository are for Gambas 3.5.1 (Fedora updates has Gambas 3.6.1)
Fedora 21
Current binaries available in the Fedora repository are for Gambas 3.5.4 (Fedora updates has Gambas 3.8.0)
Fedora 22
Current binaries available in the Fedora repository are for Gambas 3.7.1 (Fedora updates has Gambas 3.8.0)
Fedora 23
Current binaries available in the Fedora repository are for Gambas 3.8.1 (Fedora updates has Gambas 3.9.1)
Fedora 24
Current binaries available in the Fedora repository are for Gambas 3.8.4 (Fedora updates has Gambas 3.9.2)
Fedora 25
Current binaries available in the Fedora repository are for Gambas 3.9.1 (Fedora updates has Gambas 3.9.2)
Fedora 33
Current binaries available in the Fedora repository are for Gambas 3.15.2
Fedora 36
Current binaries available in the Fedora repository are for Gambas 3.16.3
Fedora 37
Current binaries available in the Fedora repository are for Gambas 3.17.3
Fedora 38
Current binaries available in the Fedora repository are for Gambas 3.18.1
Check
pfgs.org for the most recent availability of Gambas 3 binary packages on Fedora.
Gambas 3.0 compilation instructions
Installing binaries with a package management system is ALWAYS preferred over compilation and installation.
Get the source
Download the source from git.
See Important Notes below for instructions.
Retrieve the development packages:
# yum groupinstall "Development Tools" "Development Libraries"
Retrieve the needed packages and configure:
For Fedora 12:
# yum install cairo-devel libsqlite3x-devel sqlite2-devel gtk2-devel gtkglext-devel imlib2-devel librsvg2-devel poppler-devel qt-devel libv4l-devel SDL-devel SDL_sound-devel SDL_ttf-devel SDL_net-devel SDL_mixer-devel SDL_image-devel SDL_gfx-devel SDL_Pango-devel unixODBC-devel postgresql-devel libXtst-devel mysql-devel pcre-devel mesa-libGLU-devel mesa-libGLw-devel mesa-libGL-devel glew-devel
$ ./reconf-all
$ ./configure -C
For Fedora 13, 14, 15 & 16:
# yum install cairo-devel libsqlite3x-devel sqlite2-devel gtk2-devel gtkglext-devel imlib2-devel librsvg2-devel poppler-devel qt-devel libv4l-devel SDL-devel SDL_sound-devel SDL_ttf-devel SDL_net-devel SDL_mixer-devel SDL_image-devel SDL_gfx-devel SDL_Pango-devel unixODBC-devel postgresql-devel libXtst-devel mysql-devel pcre-devel mesa-libGLU-devel mesa-libGLw-devel mesa-libGL-devel glew-devel dbus-devel libzip libzip-devel bzip2-devel libcurl-devel qt-webkit-devel libxml2-devel
$ ./reconf-all
$ ./configure -C
For Fedora 17:
# yum install cairo-devel libsqlite3x-devel sqlite2-devel gtk2-devel gtkglext-devel imlib2-devel librsvg2-devel poppler-devel qt-devel libv4l-devel SDL-devel SDL_sound-devel SDL_ttf-devel SDL_net-devel SDL_mixer-devel SDL_image-devel SDL_gfx-devel SDL_Pango-devel unixODBC-devel postgresql-devel libXtst-devel mysql-devel pcre-devel mesa-libGLU-devel mesa-libGLw-devel mesa-libGL-devel glew-devel dbus-devel libzip libzip-devel bzip2-devel libcurl-devel qt-webkit-devel libxml2-devel libxslt-devel libv4l-devel libjpeg-turbo-devel ncurses-devel gsl-devel libXtst-devel gstreamer-devel gstreamer-plugins-base-devel
$ ./reconf-all
$ ./configure -C
For Fedora 28:
# yum install libtool libtool-ltdl-devel dumb-devel gmime-devel libffi-devel mariadb-devel postgresql-devel unixODBC-devel sqlite2-devel libsqlite3x-devel SDL-devel SDL_*-devel libxslt-devel libv4l-devel glew-devel poppler-devel qt-devel SDL2-devel SDL2_*-devel cairo-devel gtk2-devel imlib2-devel librsvg2-devel qt-webkit-devel openal-soft-devel libjpeg-turbo-devel gtkglext-devel gtk3-devel poppler-glib-devel libxml2-devel libXtst-devel gsl-devel pcre-devel mesa-libGL*-devel dbus-devel libcurl-devel alure-devel gstreamer1-devel gstreamer1-plugins-base-devel libgnome-keyring-devel bzip2-devel qt5-devel mariadb-*-devel postgresql-libs libglvnd-devel efl-devel compiz-devel gtkglextmm-devel gtk+-devel gtk+extra-devel gtk2-engines-devel qt-devel-private qt5-*-devel
$ ./reconf-all
$ ./configure -C
For Fedora latest: (Auto-updated list from the gitlab continuous integration file, should always work on latest Gambas)
Note. Skip the previous step to groupinstall "Development Tools" "Development Libraries" if copying the below text as it is included.
dnf install -y libtool libtool-ltdl-devel gcc make autoconf dumb-devel gmime-devel gmime30-devel libffi-devel mariadb-devel postgresql-devel unixODBC-devel sqlite2-devel libsqlite3x-devel libxslt-devel libv4l-devel glew-devel poppler-devel poppler-glib-devel poppler-cpp-devel qt-devel qt5-qtbase-devel qt5-qtbase-private-devel qt5-qtwebengine-devel qt5-qtx11extras-devel qt5-qtsvg-devel SDL_ttf-devel SDL_mixer-devel SDL-devel SDL2_ttf-devel SDL2_mixer-devel SDL2_image-devel SDL2-devel cairo-devel gtk2-devel gtk3-devel imlib2-devel librsvg2-devel qt-webkit-devel qt5-qtwebkit qt5-qtwebkit-devel openal-soft-devel libjpeg-turbo-devel gtkglext-devel gmp-devel libxml2-devel libXtst-devel gsl-devel pcre-devel dbus-devel libcurl-devel alure-devel gstreamermm-devel libgnome-keyring-devel bzip2-devel libzstd-devel webkit2gtk3-devel ncurses-devel qt6-qtbase-devel qt6-qtwebengine-devel qt6-qtsvg-devel mongo-c-driver-devel
./reconf-all
./configure -C --disable-pdf
Run the following command to start the compilation:
Install gambas3 into the system
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:
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
Page revisions
Fedora Gambas 3 instructons
- Updated: Apr 21th, 2023 by W. Raets (gbWilly)
- Added Gambas 3 binaries for Fedora 36, 37, 38
- Added 'Important notes' section
- Some layout improvements