Pagina 1 di 2
Compilazione aMule-cvs su slackware 11.0
Inviato: gio 8 nov 2007, 13:39
da joe
Salve a tutti.
Sto cercando di compilare questa versione di amule. Tuttavia non riesco in quanto al make spuntano degli errori dei quali vi riporto la parte terminale:
Codice: Seleziona tutto
Scanner.cpp:527:5: warning: "YY_STACK_USED" is not defined
Scanner.cpp:1461:5: warning: "YY_ALWAYS_INTERACTIVE" is not defined
Scanner.cpp:1755:5: warning: "YY_MAIN" is not defined
./Scanner.l: In function `void LexFree()':
./Scanner.l:191: error: `yylex_destroy' was not declared in this scope
./Scanner.l:205:5: warning: "YY_STACK_USED" is not defined
./Scanner.l:191: warning: unused variable 'yylex_destroy'
Scanner.cpp: At global scope:
Scanner.cpp:1659: warning: 'void yy_fatal_error(const char*)' defined but not used
make[3]: *** [libmuleappcore_a-Scanner.o] Error 1
make[3]: Leaving directory `/tmp/src/amule/amule-cvs/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/src/amule/amule-cvs/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/src/amule/amule-cvs'
make: *** [all] Error 2
Ok, spero che basti....
I comandi che ho dato sono:
Codice: Seleziona tutto
./configure --disable-debug --enable-optimize --with-wxversion=2.8.4
make
Mentre il primo sembra andare a buon fine, il secondo restituisce l'errore sopra riportato.
Ora non so dovemettere le mani, in rete ho trovato qualche situazione analoga ma non ho capito alla fine qual è la soluzione.
Se volete potreste anche elencarmi qualche pacchetto necessario per l'operazione che magari potrei non avere...non so..
Anche links mirati sono beneaccetti....
Se poi avete sottomano la soluzione ancora meglio, sono tutto "orecchi".
Non che questa versione cvs mi servaveramente, ma volevo capire come mai non riesco a compilarla.
Spero nella vostra competenza e disponibilità.
Arileggerci!

Inviato: gio 8 nov 2007, 18:49
da michele.p
...quando impartisci il comando ./configure, non passargli le ultime due opzioni. La prima dovrebbe essere la causa dell'errore mentre la seconda è di per se inutile se hai wxGTK (widgets) in un percorso standard.
In sostanza dai il comando;
./configure --disable-debug
poi;
make
...facci sapere....
Bye

Inviato: gio 8 nov 2007, 19:50
da joe
Ho provato a fare come hai detto, ma dà lo stesso idenico errore di prima.
Per quanto riguarda il flag del configure:
avevo dovuto forzare l'utilizzo della versionw 2.8 delle wxwidgets perchè altrimenti risultava che staavo utilizzando le 2.6.
In realtà io avevo upgradato, ma in effetti come default la versione risultava 2.6.
Poi ho letto che c'è un comando per aggiornare la versione delle librerie, ldconfig se non mi sbaglio. Ora il configure ha funzionato grazie a quel comando. Prima invece dovevo forzare la versione 2.8 richiesta.
Pensavo che l'esito di questa prova fosse negativo avendo già provato a dare il./configure liscio senza flag, con uguale risultato.
Non so proprio cosa dire.
Qualcuno mi ha anche consigliato di applicare la patch per l'utilizzo delle wxwidgets 2.8. Tuttavia dopo alcuni goffi tentativi mi sono reso conto che forse era già stata applicata la patch alla versione cvs dei sorgenti...
Va bè...vi saluto e spero che abbiate idee.
Se fosse necessario postare tutto l'output della compilazione dite pure. altrimenti non lo posto per brevità.
A presto!

Inviato: sab 10 nov 2007, 0:55
da michele.p
...ma il pacchetto aMule-CVS che cerchi di compilare appartiene a questa serie;
http://www.hirnriss.net/?area=cvs
giusto?
A me funziona bene; le wxwidget (wxGTK) le hai compilate?...se si, con quali opzioni?
Bye
Inviato: sab 10 nov 2007, 1:05
da joe
Giusto.
A me funziona bene; le wxwidget (wxGTK) le hai compilate?...se si, con quali opzioni?
Non le ho compilate, le ho installate dal tgz presente nel repo di slacky della slack 11.0...
Che sia questo il problema?
Bye
Grazie mille per la disponibilita', fammi sapere, ciao e a presto

Inviato: sab 10 nov 2007, 12:05
da michele.p
...prova a compilarle. Scarica i sorgenti della serie 2.8.x, decomprimi il pacchetto. Nella fase di configurazione delle wxGTK io passo questi parametri;
./configure --enable-monolithic --enable-unicode=yes --enable-shared=no --with-opengl --with-libpng=builtin --with-libjpeg=builtin --with-libtiff=builtin --with-zlib=builtin --with-regex=builtin
poi vado di "make" e (come root) con "make install" il quale installerà le wxGTK in /usr/local/bin, /usr/local/lib etc.
A questo punto proverai a compilare aMule passandogli nella fase di configurazione solo il flag che ti ho indicato in un post precedente (alias --disable-debug ....ora non ricordo quali opzioni passo quando lo compilo...se non ti dovesse funzionare fammi sapere che vado a controllare nell'history della bash)....
....potrebbe non trovarti le wxGTK (librerie e eseguibili) se così fosse dovrai modificare due file;
1) Il file ld.so.conf in /etc aggiungendo la riga;
/usr/local/lib
..salvi il file e lanci (da root) il comando;
ldconfig -v
2) Il file profile in /etc aggiungendo /usr/local/bin alla riga (di seguito la riga del mio file profile);
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
Notare il percorso /usr/local/bin aggiunto proprio per gli eseguibili alle wxGTK.
....facci sapere....
Bye
P.S.:Ricordati di disinstallare il pacchetto wxGTK che hai installato
Inviato: sab 10 nov 2007, 17:00
da joe
Scusa solo una cosa...anzi due.
Non ho ben capito cosa devo compilare:
le wxwidgets oppure le wxgtk?
Sono la stessa cosa?
Seconda cosa per quanto riguarda l'installazione:
se prendo lo slackbuild dal repo di slacky.eu e lo modifico aggiungendo i flags che mi hai consigliato creandomi il pacchetto tgz....poi lo posso installare con installpkg invece che con makeinstall. Ti sembra un'alternativa un po' piu' pulita? Posso fare cosi' senza perdere di vista l'obiettivo?
Quindi io farei cosi':
prendo i sorgenti della versione 2.8 di wxwidgets oppure wxgtk a seconda della tua risposta.
Applico poi lo slack-build modificato secondo le tue indicazioni crendo il pacchetto tgz.
Poi disintallo i pacchetti wxwidgets e wxgtk che ho ora ed infine installo il nuovo pacchetto creato.
Poi passo alla compilazione di amule-cvs coi flag che mi hai consigliato di usare in fase di configurazione.
Aspetto tue conferme

A presto!

Inviato: sab 10 nov 2007, 17:29
da michele.p
....occorrono le wxGTK. Io ho usato queste;
ftp://ftp.wxwidgets.org/pub/2.8.6/wxGTK-2.8.6.tar.bz2
Va bene anche come hai detto tu....ti crei il pacchetto previa "opportuna" modifica nelle flag di configurazione e lo installi.
Ho fatto una "visitina"

all'history della bash; aMule lo configuro con le seguenti flag;
./configure --prefix=/home/nome_utente/Programmi --disable-debug --enable-optimize --enable-webserver --enable-cas --enable-wxcas --enable-alc
La versione da me compilata è quella del 20 ottobre.
Infine, se ben ricordo, come dipendenze facoltative (non ricordo se in aMule oppure nelle wxGTK) c'è questo pacchetto;
http://www.slacky.eu/repository/slackwa ... t/cppunit/
dovresti trovare qui su slacky.eu il corrispondente per la Slackware 11.
...facci sapere...
Bye

Inviato: sab 10 nov 2007, 17:42
da conraid
joe ha scritto:
le wxwidgets oppure le wxgtk?
Sono la stessa cosa?
Le wxgtk sono una parte di wxwidgets
Inviato: sab 10 nov 2007, 18:08
da joe
conraid ha scritto:joe ha scritto:
le wxwidgets oppure le wxgtk?
Sono la stessa cosa?
Le wxgtk sono una parte di wxwidgets
Grazie. Ma mi bastano le wxgtk per amule o servono anche tutte le wxwidgets?
Che faccio?
Inviato: sab 10 nov 2007, 18:26
da michele.p
...io ho installato solo le wxGTK....
Bye

Inviato: sab 10 nov 2007, 19:01
da joe
michele.p ha scritto:...io ho installato solo le wxGTK....
Ok, mi aspettavo anche una conferma sulla modalit di procedere che ho descritto sopra, comunque dai...provo e vedo un po' come va'.
tolgo le wxwidgets e le wxgtk che ho ora e metto su solo le wgtk 2.8, se riesco via impacchettamento tgz.
Non posso che ringaraziare nuovamente. Vi terr informati!

Inviato: lun 12 nov 2007, 21:46
da joe
Dunque, ho tentato la via della creazione di un pacchetto .tgz a partire dallo slackbuild di Loris per la versione 2.6 di wxGTK.
Ho cercato di adeguare lo slackbuild cambiando la versione del software. Non mi pare di ottenere errori.
Ho disinstallato sia le widgets che il precedente paccheto delle wxGTK.
Poi Ho installato il nuovo pacchetto fatto da me.
A quel punto sono passato alla pratica amule-cvs.
scompattato, lancio il configure --disable-debug
Ma mi restituisce l'errore:
configure: error:
wxWidgets must be installed on your system but wx-config
script couldn't be found. Please check that wx-config is
in path or specified by --with-wx-config=path flag, the
directory where wxWidgets libraries are installed (returned
by 'wx-config --libs' command) is in LD_LIBRARY_PATH or
equivalent variable and wxWidgets version is 2.8.0 or above.
Eppure nello slackbuild c'è questo pzzeto di codice che dovrebbe creare proprio il link simbolico wx-config:
cd $PKG/usr/bin
ln -sf /usr/lib/wx/config/gtk2-unicode-release-2.8 wx-config
Il problema è che se ora vado a verificare l'esistenza del file /usr/lib/wx...ecc scopro che non esiste.
C'è un altro file in quella directory, e si chiama: gtk2-unicode-debug-2.8
Mi aiutereste a capire l'errore?
Lo slack build si trova nel repo di slacky.eu slackware 11 development wxgtk-2.6.....
Se avete idee...
Inviato: mar 13 nov 2007, 12:32
da joe
Ho provato a fare la configurazione delle wxGTK e il make a mano.
Tuttavia, mentre la configurazione con le opzioni consigliate va a buon fine, appena do il make...
il monitor si riempie letteralmente di messaggi che non semprano neanche d'errore, però non mi semra un comportamento normale, mi sa che c'è qualcosa che non va.
Perdi più la compilazione dura veramente troppo, tanto che ad un certo punto ho fermato tutto.
Penso quasi che si sia qualche pacchetto che mi manca per eseguire la compilazione delle wxGTK. Non è il primo programma che compilo su questo sistema, per cui mi pare strano....ma non vedo molte spiegazioni.
Se avete idee, fatemi pure sapere.
Se vi servisse qualche info i più dite pure.
A presto e grazie in anticipo.

Inviato: mar 13 nov 2007, 15:34
da joe
Nonostante l'affollamento di caratteri a video che lasciavano presupporre un qualche malfunzionamento errore o warning, le wxgtk sono state compilate...alla fine per far prima le ho installate col make install e buona notte.
(ho dato anche make clean....per disinstallare basta un make uninstal lanciato dalla directory dei sorgenti? )
Dò tutti i comandi di postinstallazione, modifica file e aggiornamento librerie con ldconfig ecc.
Poi con un pizzioco di ottimismo accedo alla dir dove sta il .bz2 di amule-cvs.
Scompatto, entro, configuro con il solo --disable-debug. Tutto va liscio e le librerie riconosciute sono le 2.8.6 come sperato.
Infine incrocio le dita e lancio il tanto sospirato "make".
Aspetta un po e...
Niente:
stessi errori di prima, stessa solfa: aMule cvs non vuole proprio compliarsi.
O sbaglio qualcosa io oppure non saprei.
Quasi quasi provo a complarlo anche sotto fedora 4 (che non uso da mesi ormai...).
Va bè, se avete proposte non esitate
