Autore Topic: Compilazione di Gambas3 Trunk Sub Version su Ubuntu 14.04 LTS  (Letto 1908 volte)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Vediamo se riesco a ricostruire tutti i passaggi fatti per arrivare ad una spero soddisfacente “Compilazione di Gambas3 Trunk Sub Version su Ubuntu 14.04 LTS”:

1)    Togliersi subito alcuni dubbi, con mirate ricerche sul web e ponendo qualche domanda alle persone più esperte, a me ne sono bastate un paio a vuott  ;D.

2)   Andare alla voce Compilation & Installation in gambaswiki.org>wiki>Documents.

3)   Leggere attentamente tutta le cose scritte (requisiti, pacchetti indispensabili, spiegazioni sugli esoterici comandi etc., le ulteriori spiegazioni della propria distribuzione).

4)   Questo passaggio andrebbe letto ma non eseguito se avete Ubuntu 14.04, in quanto comporterebbe maggior lavoro e visto che io l'ho già fatto..., qui lo spiego perché in futuro su altri Ubuntu (o su altre distro),  temo occorrerà (ri)farlo.
NB: Siccome avevo Gambas3 3.5.3, l'ho prima rimosso completamente questo si può fare in vari modi da terminale con RM ma io temo un po questo comando e quindi ho usato Ubuntu Software Center.
Poi da Impostazioni di Sistema>Software e Aggiornamenti ho eliminato il PPA. Che occorra questo passaggio non sono affatto sicuro (eventuali approfondimenti sono molto graditi  :)) io l'ho fatto per evitarmi possibili conflitti e male non ha fatto, e poi se uno desidera ritornare a sistemi più tranquilli si fa presto a rimetterlo.
Quindi alla pagina specifica di Ubuntu>Gambas3 Compilation>Gambas3 (version>= 3.5 or...) ho copiato e dato i seguenti comandi:
~ $ sudo apt-get install subversion

Con il prossimo comando crei la cartella (directory) Trunk dove viene scaricato tutto quello che occorre a Gambas per installarsi:
~ $ svn checkout svn://svn.code.sf.net/p/gambas/code/gambas/trunk

Questo installa le librerie ecc.
~ $ sudo apt-get install build-essential autoconf libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev 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 libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libxtst-dev libffi-dev libqt4-dev libglew1.5-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgsl0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl0-dev libncurses5-dev libgmime-2.6-dev llvm-3.1-dev libalure-dev  
(l'è cortino vero!).

Con questo comando ci si sposta nella cartella:
~ $ cd trunk

Con questo comando si riconfigura il tutto:
~/trunk $ ./reconf-all

Ottenendo questi responsi:
||
|| THESE COMPONENTS ARE DISABLED:
|| - gb.db.postgresql
|| - gb.gmp
|| - gb.gtk3
|| - gb.jit


Qui attraverso l'aiuto e i consigli di vuott e ricerche web ho installato le seguenti librerie libgmp-dev, libgtk-3-dev con Synaptic inserendo come da suggerimento della documentazione questa ricerca LLVM >= 3.1 ho ottenuto questa libreria: llvm 1:3.4-0ubuntu1 che poi è Jit un acceleratore che pare mandi al 100% la CPU (fonte vuott).
Le ricerche di gb.db.postgresql mi davano come risultato le librerie che avevo già installate e cioè:
libpq5, libpq-dev, rsyslog, librdf0.

A questo punto ho deciso di compilare lo stesso per vedere cosa succedeva e quindi ho dato questo comando che avevo trovato sulla MLU, serve a compilare e ad ottenere l'output su file di testo (log):
~/trunk $ ( ./reconf-all && ./configure -C && make && sudo make install ) > ~/Scrivania/compile.log 2>&1
 
Ottenendo questo:
||
|| THESE COMPONENTS ARE DISABLED:
|| - gb.db.postgresql

  
Insieme a 266 warning i più tanti da GTK e Jit

A questo punto come da suggerimento di vuott ho chiesto sulla MLU e ho avuto diversi suggerimenti: ad esempio da Willy Reats: mi ha indicato il sito di Ubuntu alle quattro voci di libreria dove ho scoperto che se retrocedi alla pagina precedente e poi inserisci il nome richiesto da Gambas tolto gb. è possibile trovare molte informazioni esempio: Gambas ti avvisa che non trova (disabled) la libreria gb.gmp? Alla pagina di packages.ubuntu.com/trusty/libdevel/ puoi fare una ricerca con trova (gmp) di Firefox e ti vengono evidenziati i seguenti risultati (io ho installato entrambe le librerie):

libgmp-dev (2:5.1.3+dfsg-1ubuntu1)
    Multiprecision arithmetic library developers tools
libgmp3-dev (2:5.1.3+dfsg-1ubuntu1)
    Multiprecision arithmetic library developers tools

Comunque o con Synaptic o con Gambas Wiki e Ubuntu Package Search togliendo gb davanti e aggiungendo – dev dietro e un po di aiuto.... ora vado al punto successivo.

5)   Ecco i comandi e le librerie che mi sono serviti per compilare Gambas3 Trunk su Ubuntu 14.04 LTS:
~ $ sudo apt-get install subversion

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

~ $ sudo apt-get install build-essential autoconf libbz2-dev libmysqlclient-dev unixodbc-dev libpq-dev 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 libxml2-dev libxslt1-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libxtst-dev libffi-dev libqt4-dev libglew1.5-dev libimlib2-dev libv4l-dev libsdl-ttf2.0-dev libgnome-keyring-dev libgdk-pixbuf2.0-dev linux-libc-dev libgsl0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libcairo2-dev libgsl0-dev libncurses5-dev libgmime-2.6-dev llvm-3.1-dev libalure-dev  

Installate come meglio vi garba le seguenti librerie, da terminale si può fare così:
~ $ Sudo apt-get install  libgmp-dev libgmp3-dev  libgtk-3-dev llvm-3.4 postgresql-server-dev-9.3

~ $ cd trunk

~/trunk$ ( ./reconf-all && ./configure -C && make && sudo make install ) > ~/Scrivania/compile.log 2>&1 (oppure Desktop al posto di Scrivania)

Ottenendo questo risultato:

119 warnig di cui:
Due da questo:
|| Unable to find file: libintl.so
|| This library may be located inside the system C library, so you can
ignore that warning...
|| Unable to find file: libiconv.so
|| This library may be located inside the system C library, so you can
ignore that warning...
Uno su questo: gbi3: warning: component gb.xml.rpc not found
Gli altri divisi fra: GTK and Jit
Inoltre:
|| ALL COMPONENTS WILL BE COMPILED

Chiesto a Jussi Lahatinen un parere, ha risposto che è tutto OK.

Questo è quanto, essendo questa la mia prima compilazione spero di essere stato esatto nei passaggi.

Buon Gambas a tutti.

PS: Per completare il tutto in un post... Aggiornamento a mezzo svn:

Ogni qualvolta lo riteniamo opportuno, possiamo lanciare da terminale la riga:
 
~ $ svn checkout svn://svn.code.sf.net/p/gambas/code/gambas/trunk

per vedere se c'è qualche aggiornamento.

La procedura completa è:

~ $ svn checkout svn://svn.code.sf.net/p/gambas/code/gambas/trunk
~ $ cd trunk
~/trunk $ ./reconf-all
~/trunk $ ./configure -C
~/trunk $ make && sudo make install

NB: Il primo comando ( svn checkout svn://s...) occorre darlo stando bene attenti di non essere all'interno della Directory Trunk altrimenti creeremmo un'altra cartella denominata Trunk all'interno della Directory Trunk.
« Ultima modifica: 20 Maggio 2014, 20:09:01 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.270
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Compilazione di Gambas3 Trunk Sub Version su Ubuntu 14.04 LTS
« Risposta #1 il: 20 Maggio 2014, 17:31:19 »
.... e ponendo qualche domanda alle persone più esperte, a me ne sono bastate un paio a vuott

Qui attraverso l'aiuto e i consigli di vuott...

...(fonte vuott).

.... come da suggerimento di vuott ho chiesto sulla MLU

Se 'sto tipo che si chiama vuott è diventato un dispensatore di consigli e suggerimenti, guardate... mi spiace... ma questo forum è veramente finito male !  



Questo è quanto, essendo questa la mia prima compilazione spero di essere stato esatto nei passaggi.

Buon Gambas a tutti.
...ma alla fine sei riuscito ad installare Gambas attraverso SVN ? Hai risolto il problema ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re: Compilazione di Gambas3 Trunk Sub Version su Ubuntu 14.04 LTS
« Risposta #2 il: 20 Maggio 2014, 17:38:55 »

...ma alla fine sei riuscito ad installare Gambas attraverso SVN ? Hai risolto il problema ?

Secondo l'autorevole parere di Jussi Lahatinen direi proprio di si.  ;)

Funziona anche  :-\

Viva San Midi
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.270
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Compilazione di Gambas3 Trunk Sub Version su Ubuntu 14.04 LTS
« Risposta #3 il: 20 Maggio 2014, 17:43:13 »

Viva San Midi


  Sempre !

Bravo, hai lodato San Midi: sarai sotto la sua protezione per 2 mesi.   
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re: Compilazione di Gambas3 Trunk Sub Version su Ubuntu 14.04 LTS
« Risposta #4 il: 20 Maggio 2014, 20:07:32 »

Viva San Midi


  Sempre !

Bravo, hai lodato San Midi: sarai sotto la sua protezione per 2 mesi.   

Infatti sanmidi mi ha suggerito di apportare alcune modifiche al primo post  ;D e io, come giusto, ho obbedito.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re: Compilazione di Gambas3 Trunk Sub Version su Ubuntu 14.04 LTS
« Risposta #5 il: 21 Maggio 2014, 20:40:21 »
Sul sanmidi  Suo suggerimento ho aggiornato Gambas alla revisione 6281.
L'ho fatto usando i comandi come detto nel primo post, o meglio siccome volevo vederne l'output ho dato i comandi tutti insieme che poi è la stessa cosa.
Nel file log ottenuto ci sono gli warning solo per libintl.so, libiconv.so, gb.xml.rpc.
Che come visto possono essere tranquillamente ignorati.
Mentre invece ora non ho più neanche un warning per GTK né per Jit:ok:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro