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 .
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/trunkQuesto 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 trunkCon questo comando si riconfigura il tutto:
~/trunk $
./reconf-allOttenendo questi responsi:
||
|| THESE COMPONENTS ARE DISABLED:
|| - gb.db.postgresql
|| - gb.gmp
|| - gb.gtk3
|| - gb.jitQui 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 COMPILEDChiesto 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/trunkper 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 installNB: 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.