Compilazione aMule-cvs su slackware 11.0

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Compilazione aMule-cvs su slackware 11.0

Messaggio 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! :-p

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Messaggio 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 8)

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Messaggio 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! :-p

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Messaggio 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

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Messaggio da joe »

michele.p ha scritto:...ma il pacchetto aMule-CVS che cerchi di compilare appartiene a questa serie;

http://www.hirnriss.net/?area=cvs

giusto?
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 :-p

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Messaggio 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 8)

P.S.:Ricordati di disinstallare il pacchetto wxGTK che hai installato

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Messaggio 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! :-p

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Messaggio 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" :D 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 8)

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Messaggio da conraid »

joe ha scritto: le wxwidgets oppure le wxgtk?
Sono la stessa cosa?
Le wxgtk sono una parte di wxwidgets

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Messaggio 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?

Avatar utente
michele.p
Packager
Packager
Messaggi: 1276
Iscritto il: ven 24 nov 2006, 16:52
Nome Cognome: Michele Petrecca
Slackware: 13.37
Kernel: 2.6.37.6
Desktop: KDE
Distribuzione: ..Fedora e Mandriva
Località: Pontecorvo(FR)
Contatta:

Messaggio da michele.p »

...io ho installato solo le wxGTK....

Bye 8)

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Messaggio 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! :-D

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Messaggio 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...

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Messaggio 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. :-p

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Messaggio 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 ;-)

Rispondi