Gambas-it

Gambas3 => Programmazione => Topic aperto da: Gianluigi - 02 Novembre 2016, 15:06:19

Titolo: Installare Gambas da SVN
Inserito da: Gianluigi - 02 Novembre 2016, 15:06:19
Normalmente tramite Muon, il gestore aggiornamenti di Kubuntu..., ovviamente quando li rendono disponibili;
però se potessi imparare un modo di aggiornarmi più spesso, tutto di guadagnato.

grazie comunque  :)

Se vuoi puoi installare Gambas Trunk da SVN:
Per poterlo fare senza incorrere in problemi per prima cosa devi cancellare l'attuale Gambas con tutte le dipendenze.
Una volta che hai eliminato ogni traccia di Gambas dal tuo OS puoi andare su http://gambaswiki.org/wiki/install/ubuntu e leggere come installare Gambas Trunk in base la tuo sistema, ad esempio io con l'ultima stabile di Ubuntu (va bene anche per Kubuntu) ho fatto così, ma siccome nel frattempo qualcosa può essere cambiato ti conviene verificare ogni libreria su Ubuntu Packages Search (http://packages.ubuntu.com/):

Attenzione $ sta ad indicare l'utente user e non va copiato inserisci la password quando richiesta, sembra che il terminale non la prenda ma tu digitala ugualmente in modo corretto se sbagli ti chiederà di ripeterla, fallo, digita un comando per volta:

Per prima cosa si scaricano e installano le librerie:
Codice: [Seleziona]
$ sudo apt update

$ sudo apt install build-essential g++ automake autoconf libtool libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev postgresql-server-dev-9.5 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 libpoppler-private-dev libasound2-dev libesd0-dev libdirectfb-dev libxtst-dev libffi-dev libqt4-dev libqtwebkit-dev libqt4-opengl-dev libglew1.6-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.5-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
Nota i cambi di libpq-dev postgresql-server-dev-9.5 llvm-3.5-dev al posto di quanto indicato sulla documentazione.

Codice: [Seleziona]
$ sudo apt install subversion

$ svn checkout svn://svn.code.sf.net/p/gambas/code/gambas/trunk

$ cd trunk

Con questi comandi mandi l'output alla Scrivania è per comodità così puoi allegarli alla mail nel caso avessi qualche problema.
Nota: Se il tuo Kubuntu è in inglese metti Desktop al posto di Scrivania:
Codice: [Seleziona]
$ ( ./reconf-all && LLVM_CONFIG=llvm-config-3.5 ./configure -C ) > ~/Scrivania/R_Conf-Trunk.log 2>&1

'Se tutto ok prosegui inserendo la password quando e se richiesta:'

$ ( make && sudo make install ) > ~/Scrivania/Make_Inst-Trunk.log 2>&1
:ciao:
Titolo: Re:Installare Gambas da SVN
Inserito da: gianfry56 - 02 Novembre 2016, 15:30:41
Grazie Gianluigi per le istruzioni dettagliate, appena possibile provo...

Un'ultima curiosità: fatto questo, come funzionano gli aggiornamenti di Gambas Trunk da SVN? arrivano automaticamente oppure è una procedura manuale?

  :ciao:
Titolo: Re:Installare Gambas da SVN
Inserito da: vuott - 02 Novembre 2016, 15:54:20
Un'ultima curiosità: fatto questo, come funzionano gli aggiornamenti di Gambas Trunk da SVN? arrivano automaticamente oppure è una procedura manuale?


La procedura è manuale.

Dopo aver installato le librerie, come indicato da Gianluigi, la procedura in sequenza tramite Terminale è:

~ $ svn checkout svn://svn.code.sf.net/p/gambas/code/gambas/trunk       (questa riga per cercare se esistono aggiornamenti)

~ $ cd trunk

~ $ ./reconf-all

~ $ ./configure -C

~ $ make && sudo make install
Titolo: Re:Installare Gambas da SVN
Inserito da: Gianluigi - 02 Novembre 2016, 16:37:13
Grazie Gianluigi per le istruzioni dettagliate, appena possibile provo...

Un'ultima curiosità: fatto questo, come funzionano gli aggiornamenti di Gambas Trunk da SVN? arrivano automaticamente oppure è una procedura manuale?

  :ciao:

Come correttamente ti ha detto Vuott, l'aggiornamento è manuale, personalmente uso questa variazione (insegnatami da Sotema):

Controllo il changelog e se sono interessato all'aggiornamento prima di fare quanto dice Vuott elimino il vecchio:

Codice: [Seleziona]
$ cd trunk
$ sudo make uninstall
$ cd
$ rm -rf trunk/
per non sapere ne leggere ne scrivere:
Codice: [Seleziona]
./reconf-all && LLVM_CONFIG=llvm-config-3.5
e preferisco sempre inviare l'output ai file log
 :ciao:

Titolo: Re:Installare Gambas da SVN
Inserito da: vuott - 02 Novembre 2016, 17:58:42
(insegnatami da Sotema):
Ah...sotema, dove sei tu sotema ?    :'(



... elimino il vecchio:

Io, rispetto a Gianluigi, elimino meno ed altri file, adottando una procedura però più complessa... sempre indicatami da sotema:
~ $ sudo rm /usr/bin/gb*
~ $ sudo rm /usr/bin/gambas*
~ $ sudo rm -rf /usr/lib/gambas3
~ $ sudo rm -rf /usr/share/gambas3
Titolo: Re:Installare Gambas da SVN
Inserito da: Gianluigi - 02 Novembre 2016, 18:10:43
(insegnatami da Sotema):
Ah...sotema, dove sei tu sotema ?    :'(

 :'( :'(

Citazione
... elimino il vecchio:

Io, rispetto a Gianluigi, elimino meno ed altri file, adottando una procedura però più complessa... sempre indicatami da sotema:
~ $ sudo rm /usr/bin/gb*
~ $ sudo rm /usr/bin/gambas*
~ $ sudo rm -rf /usr/lib/gambas3
~ $ sudo rm -rf /usr/share/gambas3

Potresti approfondire un pochetto?  :)

 :ciao:  :ciao:

...ma sempre col cuore triste
Titolo: Re:Installare Gambas da SVN
Inserito da: vuott - 02 Novembre 2016, 19:06:49
...semplicemente va ad eliminare alcuni file che vengono installati in fase iniziale o di aggiornamento.
Ovviamente quei file vengono rimpiazzati con l'aggiornamento.
Titolo: Re:Installare Gambas da SVN
Inserito da: gianfry56 - 02 Novembre 2016, 19:55:14
Ho appena rimpiazzato il mio gambas3 con quello del repository gambas-daily e tutto funziona bene. Finalmente vanno anche le polyline  :)
Grazie a tutti per la collaborazione  :ok: