Il grande momento è arrivato! ;D
Si, ma col grande momento sono arrivati i primi ostacoli. :'(
Oggi ho tentato l'installazione di G3, partendo dai sorgenti che ho scaricato da qui (http://gambas.sourceforge.net/en/main.html)
poi, dopo avere estratto i file da gambas-3.2.99.1.tar.bz2, da linea di comado ho lanciato:
# ./reconf-all
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: You should add the contents of the following files to `aclocal.m4':
libtoolize: `/usr/share/aclocal/libtool.m4'
libtoolize: `/usr/share/aclocal/ltoptions.m4'
libtoolize: `/usr/share/aclocal/ltversion.m4'
libtoolize: `/usr/share/aclocal/ltsugar.m4'
libtoolize: `/usr/share/aclocal/lt~obsolete.m4'
libtoolize: Remember to add `LT_INIT' to configure.ac.
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
autoreconf-2.68: Entering directory `.'
autoreconf-2.68: configure.ac: not using Gettext
autoreconf-2.68: running: aclocal
autoreconf-2.68: configure.ac: tracing
autoreconf-2.68: configure.ac: adding subdirectory main to autoreconf
autoreconf-2.68: Entering directory `main'
autoreconf-2.68: running: aclocal -I m4 --install
aclocal-1.11: installing `m4/libtool.m4' from `/usr/share/aclocal/libtool.m4'
aclocal-1.11: installing `m4/ltdl.m4' from `/usr/share/aclocal/ltdl.m4'
aclocal-1.11: installing `m4/ltoptions.m4' from `/usr/share/aclocal/ltoptions.m4'
aclocal-1.11: installing `m4/ltsugar.m4' from `/usr/share/aclocal/ltsugar.m4'
aclocal-1.11: installing `m4/ltversion.m4' from `/usr/share/aclocal/ltversion.m4'
aclocal-1.11: installing `m4/lt~obsolete.m4' from `/usr/share/aclocal/lt~obsolete.m4'
autoreconf-2.68: running: libtoolize --copy
........bla.......bla.......bla.......
autoreconf-2.68: configure.ac: adding subdirectory examples to autoreconf
autoreconf-2.68: Entering directory `examples'
autoreconf-2.68: Leaving directory `examples'
autoreconf-2.68: Leaving directory `.'
# ./configure -C
configure: creating cache config.cache
checking whether to enable maintainer-specific portions of Makefiles... no
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
configure: updating cache config.cache
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
=== configuring in main (/home/piero/Scaricati/gambas3-2.99.1/main)
configure: running /bin/sh ./configure --disable-option-checking '--prefix=/usr/local'
........bla.......bla.......bla.......
||
|| THESE COMPONENTS ARE DISABLED:
|| - gb.cairo
|| - gb.db.postgresql
|| - gb.db.sqlite2
|| - gb.dbus
|| - gb.gtk
|| - gb.image.imlib
|| - gb.image.io
|| - gb.net.curl
|| - gb.net.smtp
|| - gb.pdf
|| - gb.qt4
|| - gb.sdl
|| - gb.v4l
|| - gb.xml
||
Errori come quello segnalato ve ne sono altri, ma segnalo solo l'ultimo perchè vorrei capire se posso proseguire con:
make
sudo make install
o se convenga invece correggere qualcosa nei passi precedenti. ??? Ma ... cosa? ???
:(
Va bene. Intanto stampo tutto l'output prodotto dai comandi:
# ./reconf-all
# ./configure -C
per esaminarli e capire meglio, poi vedrò se, da solo sarò capace di installare le librerie mancanti. Ti faccio sapere. :D
Intanto sono andato un pò avanti e, comunque sia andata, per ora sono arci ;D
:ciao: :ciao:
Quando l'ho scritto ero arcicontento (ma l'avevi capito), ora un pò meno, perchè ho bisogno di fare esperienza, ma per fare esperienza devo capire e per capire devo aggiungere conoscenza. Lasciamo questi discorsi , altrimenti rischiamo emicranie e :rolleyes:
;D ;D
Ho cominciato a guardare l'elenco delle librerie necessarie qui (http://gambas.sourceforge.net/en/main.html) ed ho anche cominciato a guardare con un pizzico di attenzione i messaggi Warning prodotti dai primi due comandi dati
# ./Reconf-all
# ./configure -C
Dovendo scegliere se interrogare il sistema sulle librerie elencate nel sito gambas.sourceforge o concentrarmi sui Warning ricevuti nei passi predetti, ho scelto questa 2a via e la prima cosa che ho fatto è stato cercare localmente il primo file segnalato:
configure: WARNING: Unable to find file: libintl.so
configure: WARNING: This library may be located inside the system C library
# locate libintl.so
/usr/lib32/preloadable_libintl.so
/usr/lib64/preloadable_libintl.so
Come avrai notato, la risposta del sistema contiene due librerie preloadable_libintl.so, però non ho capito se ciò è quello che cercavo o no. A prima vista sembrerebbe di no, infatti il nome, nel suo intero, è diverso da quello relativo al warning. Così mi sono fermato perchè, tornando al concetto di conoscenza, non ho nè la conoscenza, nè l'esperienza adatte per continuare.
Ho comunque cercato nel repository di Sabayon col comando corrispondente a yum di fedora:
# equo search libintl.so
>> @@ Cercando...
>> Keyword: libintl.so
>> Trovati: 0 entries
e come puoi vedere non ho trovato quello che cercavo. ???
Ciao.
Devo però prima sgridarti... :D
1) sul sito ufficiale c'è descritta la procedura di installazione manuale, compresi tutti i riferimenti esterni per poter compilare anche le librerie a corredo.
E' ovvio che questi si riferiscono ai nomi definiti dai creatori, per cui potresti non avere perfetta corrispondenza con i pacchetti per le varie distro. Di solito ci assomigliano molto, ma non sempre.
Tanto per fare un esempio, per compilare la libreria gb.pdf, è necessario scaricarti le librerie esterne poppler*.
La cosa diventa un pò complicata (nè sò qualcosa...) quando si tratta di gtk e kde, che di librerie ne hanno un mucchio...
In questo caso puoi: a) scaricarti tutto, b) scaricarti mano mano i vari pezzetti del puzzle. In ogni caso ne esci pazzo e forse anche sconfitto... ;D
Non preccuparti di questo, tanto "pazzi" lo siamo un pò tutti... ;D
Su Fedora, con yum, ti armi di santa pazienza e inizi a cercati le varie "si/so/sa/se/su" indicate sul sito, utilizzando l'opzione "provides", es.:
#yum provides ./pincopallino.so
Sarà cosa lunga e faticosa, ma alla fine ce la farai.
Riguardo alle altre distro, stessa cosa, ma la fatica dipenderà dalle possibilità dello strumento che hai a disposizione.
Ricorda però che: a) devi installare i -dev (gli include tanto per dire), e le librerie vere e proprie.
Guarda se questo ti può essere d'aiuto. Ho trovato sul portatile questa serie di comandi che, probabilmente, ho usato per installare Gambas3 su Fedora14 virtualizzata...
Installing Gambas3 in Fedora 14
yum groupinstall "Development Tools" "Development Libraries"
yum install cairo-devel libsqlite3x-devel sqlite2-devel gtk2-devel gtkglext-devel imlib2-devel librsvg2-devel poppler-devel qt-devel libv4l-devel SDL-devel SDL_sound-devel SDL_ttf-devel SDL_net-devel SDL_mixer-devel SDL_image-devel SDL_gfx-devel SDL_Pango-devel firebird-libfbclient unixODBC-devel postgresql-devel libXtst-devel mysql-devel pcre-devel mesa-libGLU-devel mesa-libGLw-devel mesa-libGL-devel glew-devel firebird-devel dbus-devel libzip libzip-devel bzip2-devel libcurl-devel qt-webkit-devel
rpm -qa|grep libtool
libtool-ltdl-2.4-2.fc15.x86_64
libtool-ltdl-devel-2.4-2.fc15.x86_64
libtool-ltdl-2.4-2.fc15.i686
libtool-debuginfo-2.4-2.fc15.x86_64
libtool-2.4-2.fc15.x86_64
mkdir gambas3-sourcesroot
cd gambas3-sourcesroot
svn checkout https://gambas.svn.sourceforge.net/svnroot/gambas/gambas/trunk/
cd trunk
./reconf-all
./configure
make
make install
Grazie tantissime per i tuoi suggerimenti. Ho comunque quasi finito, almeno lo spero, perchè oggi dopo:
# equo install -av pkgconfig
# equo install -av postgresql-base
# equo install -av dev-db/sqlite-2.8.16-r4
# equo install -av libsdl sdl-ttf sdl-mixer glew
# ./reconf-all
# ./configure -C
non ho più avuto errori . Allora ho avviato
# make
make all-recursive
make[1]: Entering directory `/home/piero/Scaricati/gambas3-2.99.1'
Making all in main
make[2]: Entering directory `/home/piero/Scaricati/gambas3-2.99.1/main'
make all-recursive
make[3]: Entering directory `/home/piero/Scaricati/gambas3-2.99.1/main'
Making all in gbc
make[4]: Entering directory `/home/piero/Scaricati/gambas3-2.99.1/main/gbc'
.......bla..........bla.............bla.........
make[4]: *** [CPdfDocument.lo] Errore 1
make[4]: Leaving directory `/home/piero/Scaricati/gambas3-2.99.1/gb.pdf/src'
make[3]: *** [all-recursive] Errore 1
make[3]: Leaving directory `/home/piero/Scaricati/gambas3-2.99.1/gb.pdf'
make[2]: *** [all] Errore 2
make[2]: Leaving directory `/home/piero/Scaricati/gambas3-2.99.1/gb.pdf'
make[1]: *** [all-recursive] Errore 1
make[1]: Leaving directory `/home/piero/Scaricati/gambas3-2.99.1'
make: *** [all] Errore 2
Probabilmente dovrei installare CPdfDocument. Sto cercando :hatecomputer: come fare. Se il pc resisterà alla mia insistente richiesta, ripeterò le compilazione. ;D
Ciao.