Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: Gianluigi - 10 Luglio 2018, 19:53:58

Titolo: Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 10 Luglio 2018, 19:53:58
Allego file pdf che spiega come compilare Gambas su Ubuntu 18.04 e 18.10

Il file è disponibile ai soli utenti iscritti

Buon divertimento con Gambas!

 :ciao: :ciao:

Dimenticavo eventuali suggerimenti sono graditi  :D
Ho cambiato il comando che installa le librerie.
Ennesimo cambiamento. Su suggerimenti di vuott ho aggiunto una precisazione e la procedura di aggiornamento sicuro.
Aggiornamento e semplificazione
Aggiunto pdf per 20.04
Aggiornati i file alla nuova IDE gui
Titolo: Re:Compilare Gambas3 Master da Git su Ubuntu 18.04 LTS
Inserito da: Golia - 14 Luglio 2018, 21:56:31
Installato su linux mint 19 cinnamon
Grazie mille
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu 18.04 e 18.10
Inserito da: Gianluigi - 11 Novembre 2018, 01:12:12
Purtroppo mi ero fidato di quanto scritto sulla wiki da Willy Raets e così ho preso per buone tutte le librerie da lui riportate e in base a ciò ho creato le guide.
Nulla di irreparabile o pericoloso per carità, solo che abbiamo fatto del lavoro inutile per installare inutili librerie ai fini della compilazione di Gambas.
Si avete indovinato tutte le librerie copiate dalle versioni precedenti erano inutili, a questo punto ho approfondito e grazie a Benoit e alle mie (un po estenuanti perché ripetitive) prove ho scoperto altre librerie che non servivano sia per Ubuntu che per Debian, libesd0-dev ce la portiamo dietro da anni.
Bando alle ciancie volendo con questi comandi possiamo rimuoverle, nel dubbio che possano essere utili potete tranquillamente lasciarle:
Per Ubuntu:
Codice: [Seleziona]
sudo apt remove esound-common libesd0 libesd0-dev libsage2 libsage-dev pulseaudio-esound-compat libaudiofile-dev libaudiofile1
Se usate solo remove e notate qualche malfunzionamento basta reinstallare le librerie e tutto ritorna come prima

Ho aggiornato il pdf (http://www.gambas-it.org/smf/index.php?topic=6424.msg44058#msg44058) semplificandolo (spero)
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu 18.04 e 18.10
Inserito da: kicco - 11 Novembre 2018, 09:16:52
Grazie!  :)
 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu 18.04 e 18.10
Inserito da: Gianluigi - 15 Novembre 2018, 17:12:05
Attenzione la libreria libtool è indispensabile per compilare i programmi, solo che ora non serve più installarla in quanto già installata di default.

Se per caso l'avete rimossa basta reinstallarla con:

Codice: [Seleziona]
sudo apt install libtool

Cosa volete che vi dica sarà il cambio di stagione...  :-[

...per le altre vale il discorso di prima (inutili).
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 02 Marzo 2020, 16:43:14
Ho cambiato il titolo perché adesso con l'aggiunta di questa nota:
Citazione
* Nota: Il file gitlab-ci.yml reperibile su GitLab di Gambas
(https://gitlab.com/gambas/gambas/-/blob/master/.gitlab-ci.yml) contiene l’elenco delle librerie per le varie
release.
Anche se per le altre release cambiano le librerie i passaggi per la compilazione rimangono invariati.
la guida alla compilazione si adatta alle nuove release a venire.

 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Michy9393 - 02 Marzo 2020, 21:18:22
Grande!
Utilissima come guida! ;D
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 23 Settembre 2020, 23:04:49
Ho creduto utile aggiungere il pdf per Ubuntu 20.04 LTS

 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: kicco - 24 Settembre 2020, 08:48:51
Ho creduto utile aggiungere il pdf per Ubuntu 20.04 LTS

 :ciao:
:ok:
Grazie!
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 15 Novembre 2020, 14:56:04
Chi ha i desktop basati sulle librerie gtk come Ubuntu Gnome e compila la master si sarà accorto improvvisamente di avere mille problemi, avevo già comunicato che si poteva far partire Gambas QT da terminale con il comando:

Codice: [Seleziona]
export GB_GUI=gb.qt5 && gambas3

Se avete creato il laucher potete cambiarlo così (vi consiglio di farlo comunque perché la path precedente di Exec non funziona più a dovere, appena posso aggiorno i pdf):

Codice: [Seleziona]
[Desktop Entry]
Name=Gambas3
Exec=gambas3
GenericName=Gambas3
Comment=Gambas3 Integrated Development Environment
Icon=/usr/share/icons/hicolor/256x256/apps/gambas3.png
Terminal=false
Type=Application
Categories=Development;IDE;
StartupNotify=true
Actions=QT5;GTK3

[Desktop Action QT5]
Name=GB_GUI QT5
Exec=env GB_GUI=gb.qt5 gambas3

[Desktop Action GTK3]
Name=GB_GUI GTK3
Exec=env GB_GUI=gb.gtk3 gambas3
E salvare e riavviare.

Così facendo basta cliccare col tasto destro sull'icona di Gambas nella doc e scegliere con quale libreria aprire la IDE.

 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: kicco - 15 Novembre 2020, 16:22:31
Grazie Capitano!
 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 15 Novembre 2020, 16:35:19
Grazie Capitano!
 :ciao:

 :D Prego ho aggiornato i file pdf, spero correttamente

 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: kicco - 15 Novembre 2020, 17:48:17
Finalmente, si può tornare a lavorare con un po' di stabilità!!!
Nella parte di traduzione stavo impazzendo!
Usando Qt5 adesso funziona!
 :-*
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 15 Novembre 2020, 21:57:25
Sembra che il trucco
Codice: [Seleziona]
Exec=env GB_GUI=gb.qt5 gambas3
sia stato apprezzato da Minisini che lo ha implementato:
https://gitlab.com/gambas/gambas/-/commit/2bf1b860bbf6525651a35d73c312c2739a17f861#c6ec9ac9c8f79cf7cc4765f42e127177e598eecf
anche se io non riesco a vedere differenze rispetto a prima  :-\

Qualcuno che non ha ancora cambiato il file .desktop lo ha potuto provare?

vuott?

 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: vuott - 15 Novembre 2020, 22:44:01
vuott?
Scusa, cosa dovrei fare ?
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 16 Novembre 2020, 09:44:18
vuott?
Scusa, cosa dovrei fare ?

Dovresti dirci se con l'ultima master puoi scegliere come aprire l'IDE, se con le librerie GTK oppure le QT.
No so se appare un doppio menu o come in Ubuntu devi agire sul tasto destro del mouse quando sei sul menu  :-\
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: vuott - 16 Novembre 2020, 15:13:11
Mi spiace, ma non ho capito come agire.  :-\
Io lancio l'IDE sempre cliccando semplicemente sul file (che copio nella scrivania) "gambas3.gambas".
Mi devi spiegare più in dettaglio i passaggi da compiere.
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: kicco - 16 Novembre 2020, 15:22:07
Citazione
Qualcuno che non ha ancora cambiato il file .desktop lo ha potuto provare?
L'ho già cambiato...  :-\
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 16 Novembre 2020, 15:26:28
Citazione
Qualcuno che non ha ancora cambiato il file .desktop lo ha potuto provare?
L'ho già cambiato...  :-\

Pazienza  :P
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 16 Novembre 2020, 15:35:06
@vuott,

come ho spiegato prima, ora non puoi più eseguire gambas3.gambas della cartella gambasdevel ma non so dirne il motivo, so solo che stranamente sembra aprire un file non aggiornato.

per prima cosa dovresti scaricare l'ultima versione di master.

Quindi seguendo le istruzioni del nuovo file pdf aggiornato (ieri) creare il nuovo lanciatore.

Quindi, dopo aver riavviato, ti dovresti ritrovare con una nuova voce di menu ed eventuale icona sulla barra che dovrebbe permetterti di scegliere fra GTK e QT.
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 16 Novembre 2020, 16:13:05
Grazie alla domanda di vuott mi sono reso conto che i nuovi pdf erano errati
Aggiornati alle nuove esigenze della IDE  :)

 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 16 Novembre 2020, 16:36:17
@vuott,

devo fare una precisazione, anche su Mint si possono creare i lanciatori con Gedit esattamente come per Ubuntu Gnome.

Una volta creato, come detto per Ubuntu, se vai nel menu alla voce sviluppo ti ritrovi il corretto menu di Gambas, da li lo puoi mandare ai preferiti e creare un'icona nel pannello.

 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: vuott - 16 Novembre 2020, 17:24:09
Ho fatto.

Va precisato però che con Mint 20.04:

1) il percorso per individuare il file "gambas3.desktop" è il seguente: /usr/share/applications/gambas3.desktop

2) per creare un'icona sul Pannello del desktop, bisogna agire come segue:
  - dall'icona del Menu principale del Pannello cliccare su "Programmazione", poi con il tasto destro su "Gambas3";
  - nella finestra che appare, cliccare su "Aggiungi al pannello".

Cliccando con il tasto destro sull'icona di Gambas, apparsa sul Pannello, sarà possibile scegliere se lanciare con la GUI QT5 o con la GUI GTK3.
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 16 Novembre 2020, 18:34:12
Ho fatto.

Va precisato però che con Mint 20.04:

1) il percorso per individuare il file "gambas3.desktop" è il seguente: /usr/share/applications/gambas3.desktop
Certo i lanciatori delle applicazioni si trovano in quella cartella, il fatto è che fino a ieri il lanciatore di Gambas non funzionava, su Ubuntu e derivate perché non trovava l'icona.
Ora dopo la discussione fra BruceS e me il lanciatore è diverso.
Citazione

2) per creare un'icona sul Pannello del desktop, bisogna agire come segue:
  - dall'icona del Menu principale del Pannello cliccare su "Programmazione", poi con il tasto destro su "Gambas3";
  - nella finestra che appare, cliccare su "Aggiungi al pannello".
Certamente e, volendo, hai anche un aggiungi ai preferiti.
In Ubuntu Gnome è diverso in quanto il pannello come lo intendono gli altri desktop non c'è e usa solo i preferiti che è la barra laterale (che poi è come un pannello  :o). Amano complicare le cose  ;D
Citazione

Cliccando con il tasto destro sull'icona di Gambas, apparsa sul Pannello, sarà possibile scegliere se lanciare con la GUI QT5 o con la GUI GTK3.

Su Ubuntu se rinomino la cartella applications in .local/share/ e se clicco sull'icona di gambas ora mi appare questo menu (prima non sarebbe apparso nulla per i motivi anzi detti):

(vedi foto)
Aspetta che ho sbagliato foto  :rolleyes:
Sono le stesse voci che appaiono anche a te?
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: vuott - 16 Novembre 2020, 20:33:47
Allego immagine.
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 16 Novembre 2020, 22:12:48
Questo significa che tu hai modificato  /usr/share/applications/gambas3.desktop ?

Se è così credo che non sia il metodo corretto, ma non sono sicuro di questo, credo che ogni volta che installerai un nuovo Gambas lui riscriverà quel file e tu se vorrai cambiarlo dovrai riscriverlo a tua volta.
Il metodo corretto dovrebbe essere quello indicato nel .pdf... forse  :)

Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: vuott - 16 Novembre 2020, 23:04:41
Questo significa che tu hai modificato  /usr/share/applications/gambas3.desktop ?

Scusa, ma quando nel tuo PDF scrivi:
 Basta digitare questo comando:
 gedit .local/share/applications/gambas3.desktop
 Quindi copiare questa scritta e salvare


Tu per "copiare" intendi "sostituire" o "aggiungere" ?
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: kicco - 17 Novembre 2020, 08:53:38
Citazione
ma non sono sicuro di questo, credo che ogni volta che installerai un nuovo Gambas lui riscriverà quel file e tu se vorrai cambiarlo dovrai riscriverlo a tua volta.
Su una versione Ubuntu 18.04 e una 20.04 il file   /usr/share/applications/gambas3.desktop non sì è modificato dopo l'intervento di Minisini.
Ho dovuto cancellare tutto gambas anche usando il comando  apt purge gambas3 e poi con  apt autoclean, naturalmente come super user.
Ricompilando daccapo ha copiato gambas3.desktop nuovo in /usr/share/applications/.

Curiosità:
Precedentemente avevo costruito un gambas3.desktop che avevo messo in ~/.local/share/applications che ho scoperto oltrepassa quello in   /usr/share/applications/gambas3.desktop.
Dopo la modifica di Minisini l'ho cancellato e tutto funziona correttamente con gambas3.desktop di Minisini.
 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 17 Novembre 2020, 09:35:06
Tu per "copiare" intendi "sostituire" o "aggiungere" ?
Sostituire (il pdf spiega una nuova installazione)

@kicco

Cerco di spiegarmi meglio:

I programmi quando si installano inseriscono nelle varie cartelle di sistema i loro file fra i quali i lanciatori, questi vengono visti da tutti gli utenti.
L'utente può modificare alcuni file personalizzandoli, per personalizzare il lanciatore occorre riscriverlo in local.
O almeno questo è quello ce credo.

Se così stanno le cose, dovrebbe risultare inutile apportare cambiamenti al lanciatore di sistema, perché alla prossima compilazione verrebbe riscritto.
Questo non è certo invece se uno si limita ad aggiornare.
Credo che il PPA cada nella seconda ipotesi.
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: vuott - 17 Novembre 2020, 18:13:37

Sostituire (il pdf spiega una nuova installazione)

...ed infatti l'ho sostituito, ottenendo comunque la possibilità di scegliere la libreria per la GUI.
Confermo che il file viene sostituito dall'installazione, ma io lo rimpiazzo via Terminale copiando un clone salvato sulla Scrivania.
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: kicco - 18 Novembre 2020, 11:54:04
Citazione
Se così stanno le cose, dovrebbe risultare inutile apportare cambiamenti al lanciatore di sistema, perché alla prossima compilazione verrebbe riscritto.
Questo non è certo invece se uno si limita ad aggiornare.
Credo che il PPA cada nella seconda ipotesi.
Quello che ho verificato è che aggiornando da PPA non viener modificato il file gambas3.desktop, tant'è che è rimasto quello vecchio senza la possibilità di scelta.
 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 29 Novembre 2020, 22:59:48
Ho aggiornato le due guide perché c'era un refuso nel comando:
Codice: [Seleziona]
LANG=”C” sudo make install
mi ero dimenticato uno spazio e non funzionava.

 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 05 Dicembre 2020, 08:29:48
Non ho ancora provato, ma pare che occorra aggiungere una nuova libreria prima di compilare, la libreria è :
Codice: [Seleziona]
libpoppler-cpp-dev
che va ad aggiungersi alle sue parenti già presenti nel comando (libpoppler-private-dev  libpoppler-dev libpoppler-glib-dev)

Appena posso faccio le installazioni di prova, se nel frattempo qualcuno vuol cimentarsi è il benvenuto.

 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: kicco - 05 Dicembre 2020, 15:30:18
Non ho ancora provato, ma pare che occorra aggiungere una nuova libreria prima di compilare, la libreria è :
Codice: [Seleziona]
libpoppler-cpp-dev
che va ad aggiungersi alle sue parenti già presenti nel comando (libpoppler-private-dev  libpoppler-dev libpoppler-glib-dev)

Appena posso faccio le installazioni di prova, se nel frattempo qualcuno vuol cimentarsi è il benvenuto.

 :ciao:
:ciao:
Ho installato la libreria e compilato... come sempre. Non ho notato niente di strano!
 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: Gianluigi - 05 Dicembre 2020, 16:26:51
 :ciao: Grazie

Per ora ho aggiornato solo il pdf della 20.04

 :ciao:
Titolo: Re:Compilare Gambas3 Master e Stable da Git su Ubuntu
Inserito da: vuott - 05 Dicembre 2020, 23:23:17
pare che occorra aggiungere una nuova libreria prima di compilare, la libreria è :
Codice: [Seleziona]
libpoppler-cpp-dev

Sì, mi è bastato installare semplicemente questa libreria e ho risolto.