salta alla navigazione

Installare aMule Adunanza su Gentoo Linux gennaio 27, 2008

Inviato da synthesis in : Informatica, Linux, Tecnologia , trackback

Ciao a tutti! Oggi vediamo come far funzionare il nostro amato mod per emule/amule per utenti fastweb: AdunanzA.

amule_gentoo

All’inizio il metodo che usavo era quello di installare aMule 2.1.3 da sorgenti, dopo aver applicato la patch di AdunanzA nella cartella di aMule. Questa soluzione aveva alcuni problemi, inquanto le wxGTK 2.6.3.3 dovevano essere modificate a mano prima della compilazione (commentando la riga gtk_widget_unparent( client->m_widget ); nel file notebook.cpp) per evitare crash del programma, casuali e davvero fastidiosi.

Dopo un upgrade del sistema un po’ di tempo fa, oltre a presentare il solito problema di librerie (libbfd-2.16.1.so) facilmente risolvibile, all’avvio il programma andava in loop cercando continuamente di scaricare il nodes.dat dal sito. Quindi ho deciso di testare AdunanzA da Portage Overlay e le librerie wxGTK di testing.

Precisamente mi sono collegato al sito:

http://svn.dottout.com/portage/trunk/net-p2p/amuleadu/

per scaricare gli ebuilds. Attenzione! A volte il sito potrebbe non essere raggiungibile. In questo caso scrivetemi e posterò sul blog l’ebuild che ho testato e che uso senza alcun problema.

Il procedimento è molto semplice, dobbiamo creare le cartelle necessarie ad ospitare l’ebuild e scaricare quest’ultimo dal sito:

# cd /usr/local/portage/
# mkdir net-p2p
# cd net-p2p
# mkdir amuleadu
# cd amuleadu
# wget http://svn.dottout.com/portage/trunk/net-p2p/amuleadu/<versione>
# ebuild amuleadu-<versione>.ebuild digest

Ovviamente al posto di <versione> dovete sotituire la corrispondente che avete deciso di scaricare da dottout (io in questo momento sto usando amuleadu-3.14_pre20071204.ebuild).

EDIT: il pacchetto per l’ebuiild 04/12/2007 non è più disponibile, quindi ho fatto l’upload sul nostro sito. In caso di bisognoa lo potete trovare QUI.

EDIT2: come richiesto pubblico l’ebuild che uso. eccolo QUA.

A questo punto bisogna aggiungere PORTDIR_OVERLAY=”/usr/local/portage” a /etc/make.conf e al package.keywords la versione di amule creata nell’Overlay:

# echo "=net-p2p/amuleadu-<versione>" >> /etc/portage/package.keywords

E’ necessario prima di poter emergere il pacchetto, installare le librerie wxGTK 2.8.*, perchè come si legge dall’ebuild di amule:

DEPEND=”!net-p2p/amule
=x11-libs/wxGTK-2.8*
>=sys-libs/zlib-1.2.1
stats? ( >=media-libs/gd-2.0.26 )
geoip? ( dev-libs/geoip )
upnp? ( >=net-libs/libupnp-1.4.6 )
remote? ( >=media-libs/libpng-1.2.0
unicode? ( >=media-libs/gd-2.0.26 ) )”

Per fare questo possiamo banalmente usare le wxGTK in portage:

# echo "=x11-libs/wxGTK-2.8.7.1" >> /etc/portage/package.unmask
# echo "=x11-libs/wxGTK-2.8.7.1" >> /etc/portage/package.keywords

Ora si possono installare le librerie e aMule con mod AdunanzA con i comandi:

# emerge -av =x11-libs/wxGTK-2.8.7.1 =net-p2p/amuleadu-<versione>

These are the packages that would be merged, in order:

Calculating dependencies… done!
[ebuild R ] x11-libs/wxGTK-2.8.7.1-r1 USE=”X gstreamer opengl sdl -debug -doc -gnome -odbc -pch” 25,745 kB
[ebuild R ] net-p2p/amuleadu-3.14_pre20071204 USE=”gtk nls unicode -amuled -debug -ed2k -geoip -optimize -remote -stats -upnp” 4,773 kB [1]

Total: 2 packages (2 reinstalls), Size of downloads: 30,518 kB
Portage tree and overlays:
[0] /usr/portage
[1] /usr/local/portage

Would you like to merge these packages? [Yes/No]

Se qualcosa non è chiaro postate commenti, vi risponderò al più presto!

Ecco le immagini del risultato finale

adunanza1adunanza2adunanza3adunanza4adunanza5adunanza6

Have Fun!

Commenti»

29. zimo - ottobre 16, 2008

Qualche aggiornamento riguardo all ebuild di amuleadu?

ho provato ad utilizzarlo ma non trova le sorgenti da scaricare.

28. Brit - luglio 16, 2008

Brit…

great post…I look forward to reading more! thanks alot!…

27. io - aprile 20, 2008

Grazie, mi serve ancora un’altro favore… non scarica la patchAdunanza… potete fare l’upload sul vostro sito?

26. synthesis - aprile 9, 2008

Ciao! Ho modificato l’articolo, nell’EDIT2 trovi il link all’ebuild come richiesto.
Alla prossima

25. io - aprile 8, 2008

potresti postare l’ebuild gentilmente??

24. synthesis - marzo 25, 2008

Ciao roby! Grazie mille per la precisazione, effettivamente c’era un piccolo errore, ho corretto! Anche io ogni tanto ho qualche crash ma considerando che non sono assolutamente versioni ufficiali direi che funziona alla grande!

synthesis

23. roby - marzo 25, 2008

confermo, dopo quel primo crash non ho avuto piu’ alcun problema. Ho fatto un update della lista dei nodi e sto scaricando a velocita’ supersonica!

22. roby - marzo 25, 2008

buona la guida, grazie.. solo una piccola svista (credo): alla fine nel comando per emergere il pacchetto

emerge -av =x11-libs/wxGTK-2.8.7.1 =net-p2p/amule-

va sostituito amule con amuleadu, per selezionare l’ebuild che abbiamo installato.
Anzi, nel mio caso e’ bastato un piu’ semplice

emerge amuleadu

e tutto compila, installa, esegue, pare connettersi. finora ho avuto anche un bel crash, spero che sia un’eccezione.. comunque la versione che ho scaricato e’:

3.14_pre20080304.ebuild

buon p2p a tutti

21. synthesis - marzo 4, 2008

Ciao Giovanni! Anche io ho lo stesso portatile e ho anche scritto un post sul blog! Comunque a parte questo, dimmi un po’ com’è la tua configurazione… hai il sistema operativo originale o l’hai sostituito? Se hai Xandros, hai sbloccato la modalità desktop avanzato?
synthesis

20. giovanni - marzo 4, 2008

ciao. ho comprato il mini portatile dell asus modello eee pc 4g e non riesco a installare amule .

19. synthesis - febbraio 28, 2008

Ciao mariagrazia! Su che sistema operativo vuoi installare amule? Così possiamo aiutarti in modo preciso!

18. mariagrazia - febbraio 28, 2008

ho dimenticato di chiedere se qualcuno può darmi una mano!

17. mariagrazia - febbraio 28, 2008

abbiamo appaena installato la linea adsl,vorremmo poter scaricare il programma amule,ma non abbiamo la più pallida idea di come e se si può fare.

16. synthesis - gennaio 31, 2008

Eccomi, ho letto solo ora i messaggi! Sono contento che tu abbia risolto! Se c’è qualche cosa, noi siamo qua… mi raccomando continua a seguirci ;)

synthesis

15. Setola - gennaio 31, 2008

update: stamattina è tutto ok :)
grazie mille!

14. Setola - gennaio 31, 2008

bene… è andata!
al momento kad non riesce a connettersi se non in modalità firewalled (stessa config con la 2.1.3 andava)

ma guarderò domani :D per oggi abbiamo fatto abbastanza!

ancora grazie

13. Setola - gennaio 30, 2008

ah lol… e io che mi facevo mille seghe mentali per decidere se forkare l’ebuild piuttosto che editare il file di configurazione per make… :D

è un ottimo modo per cambiare al volo il codice… per le prove è utile… male che vada cancelli i distfiles e risincronizzi gli ebuild…
se però devi reinstallare un programma diventa un casino :)

cmq 8+ per la fantasia :D pausare il processo ed editare i file al volo… è estremamente nerd! :)

per la cronaca… sta compilando felicemente… quindi questo problema può considerarsi fixato… speriamo non ne sorgano altri.

grazie mille per il supporto! :)

12. synthesis - gennaio 30, 2008

c’è un piccolo trick che usavo per modificare il codice dell’ebuild per poi continuare l’installazione normalmente… Ovviamente io non te lo consiglio, perchè è una scappatoia un po’ brutta, ma se te la senti… :D
Facevo così:

Dopo aver iniziato ad emergere il file (ad esempio amuleadu), quando finisce di scompattarlo, cioè dopo una riga simile a questa:

>>> Unpacking amuleadu-3.14.tar.bz2 to /var/tmp/portage/amuleadu-3.14/work

sospendi il processo con CTRL+Z. Apri un’altra shell, e modifichi il codice che ti interessa:

# nano /usr/tmp/portage/net-p2p/amuleadu-3.14/work/etc/etc

A questo punto riprendi l’installazione di amuleadu nella prima shell con il comando “fg”. Dovrebbe installare con le modifiche da te effettuate.

Ripeto, io personalmente lo sconsiglio :D

11. Setola - gennaio 30, 2008

bene… estirpando quei check ./configure finisce il suo lavoro…
solo che non so come metterlo dentro l’ebuild :(

10. synthesis - gennaio 30, 2008

il problema potrebbe essere quello di non avere X… dai una occhiata qua, dimmi se ti può aiutare

9. Setola - gennaio 30, 2008

doh… niente…
stesso errore anche con il cvs 2007…

sto esaurendo le idee

8. synthesis - gennaio 30, 2008

Ok ho fatto l’upload del file e modificato l’articolo con il link corrispondente. Fammi sapere

7. Setola - gennaio 30, 2008

perdonami ma di compilarmi 100 e passa mega per testare una useflag “X” su un server senza X non mi ispira :)

piuttosto mi patcho i sorgenti a mano :D oppure installo direttamente i binari :)

cmq grazie del supporto :D

p.s. puoi passarmi\uploadare l’ultimo tarball del 2007 che tutti dicono funzionare?

6. synthesis - gennaio 30, 2008

Meglio affidarsi a portage ;) Ti incollo le mie use flags dei due pacchetti:

[ebuild R ] x11-libs/wxGTK-2.8.7.1-r1 USE=”X gstreamer opengl sdl -debug -doc -gnome -odbc -pch” 25,745 kB
[ebuild R ] net-p2p/amuleadu-3.14_pre20071204 USE=”gtk nls unicode -amuled -debug -ed2k -geoip -optimize -remote -stats -upnp” 0 kB [1]

invece che settare la flag X per tutti i pacchetti puoi farlo in modo selettivo solo per questi, per testare. Prova a dare questi comandi:

# USE=”X gstreamer opengl sdl” emerge -av =x11-libs/wxGTK-2.8.7.1-r1

# USE=”gtk nls unicode” emerge -av net-p2p/amuleadu

5. Setola - gennaio 30, 2008

dunque…
prima di interessante mi pare di vedere nel log solo

checking which wxWidgets toolkit was selected... configure: error:
Cannot detect the currently installed wxWidgets port !
Please check your 'wx-config --cxxflags'...

non è che se ho USE=”-X” mi si incasina la configurazione di make?
sto provando a compilarlo a mano, ma con scarsi risultati :D

4. synthesis - gennaio 30, 2008

Prima di quella riga non ti dice nient’altro? Con le wxGTK l’installazione è riuscita senza problemi?
Tentiamo di risolvere con questa versione. Se non ce la facciamo io ho i files di quella di dicembre, al limite li uppo sul sito ;)

3. Setola - gennaio 30, 2008

update: doh ho parlato troppo presto :) non mi compila…
la versione è: amuleadu-3.14_pre20080109 (l’ultima del 2007 c’è l’ebuild ma mancano i sorgenti da scaricare :P )
l’errore è assai poco esplicativo :(


* ERROR: net-p2p/amuleadu-3.14_pre20080109 failed.
* Call stack:
* ebuild.sh, line 46: Called src_compile
* environment, line 2906: Called econf 'src_compile' 'src_compile' '--with-wx-config=/usr/lib/wx/config/base-unicode-release-2.8' '--with-wxbase-config=/usr/lib/wx/config/base-unicode-release-2.8' '--enable-amulecmd' '--disable-debug' '--enable-optimize' '--enable-amule-daemon' '--disable-geoip' '--enable-nls' '--enable-webserver' '--disable-cas' '--disable-alcc' '--disable-ed2k' '--disable-monolithic' '--disable-amule-gui'
* ebuild.sh, line 509: Called die
* The specific snippet of code:
* die "econf failed"
* The die message:
* econf failed

ps sono capitato qui per “caso” (aka google) cercando un modo “decente” di far andare daccordo portage e adunanza :)
KDE4 è nella lista delle cose da provare anche se prediligo ambienti molto più minimali (fluxbox in primis)

saluti :)

2. synthesis - gennaio 30, 2008

Ciao Setola! Sono contento che il post ti sia stato utile! Ogni tanto torna a fare un giro, perchè Gentoo è la mia passione, ne vedrai delle belle… (p.s. hai visto l’articolo su kde4? :) )

synthesis

1. Setola - gennaio 30, 2008

FINALMENTEEEEE!!!
era il post che attendevo da parecchio per il mio serverino gentoo :)

complimenti!
semplice, preciso e conciso.

un grazie anche al mantenitore dell’ebuild :)