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)

# yum install gambas3

Fedora 20

Current binaries available in the Fedora repository are for Gambas 3.5.1 (Fedora updates has Gambas 3.6.1)

# yum install gambas3

Fedora 21

Current binaries available in the Fedora repository are for Gambas 3.5.4 (Fedora updates has Gambas 3.8.0)

# yum install gambas3

Fedora 22

Current binaries available in the Fedora repository are for Gambas 3.7.1 (Fedora updates has Gambas 3.8.0)

# yum install gambas3

Fedora 23

Current binaries available in the Fedora repository are for Gambas 3.8.1 (Fedora updates has Gambas 3.9.1)

# yum install gambas3

Fedora 24

Current binaries available in the Fedora repository are for Gambas 3.8.4 (Fedora updates has Gambas 3.9.2)

# yum install gambas3

Fedora 25

Current binaries available in the Fedora repository are for Gambas 3.9.1 (Fedora updates has Gambas 3.9.2)

# yum install gambas3

Fedora 33

Current binaries available in the Fedora repository are for Gambas 3.15.2

# dnf install gambas3

Fedora 36

Current binaries available in the Fedora repository are for Gambas 3.16.3

# dnf install gambas3

Fedora 37

Current binaries available in the Fedora repository are for Gambas 3.17.3

# dnf install gambas3

Fedora 38

Current binaries available in the Fedora repository are for Gambas 3.18.1

# dnf install gambas3

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:

$ make

Install gambas3 into the system

# sudo make install


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:

$ dnf 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


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