Questo procedimento, appena verificato, deve funzionare su qualunque desktop di Debian 12 e installerà (ad oggi) Gambas 3.19.3
Per prima cosa occorre eliminare ogni traccia del vecchio Gambas, per farlo, occorre aprire il terminale e dare un comando alla volta:
sudo apt-get remove --purge gambas*
sudo apt-get autoremove
Nota: se non abbiamo i privilegi di sudo occorre aprire il terminale e diventare root con il comando:
dare il privilegio al nostro untente con:
adduser <nome del nostro utente> sudo
e uscire da root con:
Quindi riavviare Debian.
Nota: quando digitiamo la password, il terminale, per sicurezza, non mostra nulla.
Aggiornare il sistema e dopo averlo aggiornato, aprire nuovamente il terminale e dare (sempre un comando per volta, il primo comandone installerà solo le librerie eventualmente mancanti utili a Gambas):
sudo apt-get install build-essential g++ automake autoconf libtool libbz2-dev libzstd-dev default-libmysqlclient-dev unixodbc-dev libpq-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 libpoppler-cpp-dev libasound2-dev libdirectfb-dev libxtst-dev libffi-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-3.0-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 qtwebengine5-dev libwebkit2gtk-4.0-dev git libssl-dev qt6-base-dev qt6-webengine-dev qt6-svg-dev
git clone --branch stable --depth=1 https://gitlab.com/gambas/gambas.git gambastable
cd gambastable
./reconf-all && ./configure -C
make && LANG="C" sudo make install
Come detto i comandi installeranno le librerie (solo quelle mancanti), cloneranno Gambas dal git in GitLab nella cartella gambastable della home, quindi ci si sposta nella cartella e si compila.
Nota che i componenti che dipendono da keyring, sqlite2 e qt4 non verranno installati (questo è corretto)
L'ultimo comando chiede nuovamente la password
In futuro, per aggiornare, questi sono i comandi:
cd gambastable
sudo make uninstall
cd
rm -rf gambastable/
git clone --branch stable --depth=1 https://gitlab.com/gambas/gambas.git gambastable
cd gambastable
./reconf-all && ./configure -C
make && LANG="C" sudo make install