Installare aMule Adunanza su Gentoo Linux gennaio 27, 2008
Inviato da synthesis in : Informatica, Linux, Tecnologia , trackbackCiao a tutti! Oggi vediamo come far funzionare il nostro amato mod per emule/amule per utenti fastweb: AdunanzA.

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/portageWould 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
Have Fun!








Commenti»
Qualche aggiornamento riguardo all ebuild di amuleadu?
ho provato ad utilizzarlo ma non trova le sorgenti da scaricare.
Brit…
great post…I look forward to reading more! thanks alot!…
Grazie, mi serve ancora un’altro favore… non scarica la patchAdunanza… potete fare l’upload sul vostro sito?
Ciao! Ho modificato l’articolo, nell’EDIT2 trovi il link all’ebuild come richiesto.
Alla prossima
potresti postare l’ebuild gentilmente??
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
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!
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
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
ciao. ho comprato il mini portatile dell asus modello eee pc 4g e non riesco a installare amule .
Ciao mariagrazia! Su che sistema operativo vuoi installare amule? Così possiamo aiutarti in modo preciso!
ho dimenticato di chiedere se qualcuno può darmi una mano!
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.
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
update: stamattina è tutto ok
grazie mille!
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
per oggi abbiamo fatto abbastanza!
ancora grazie
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…
è 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
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!
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…
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
bene… estirpando quei check ./configure finisce il suo lavoro…
solo che non so come metterlo dentro l’ebuild
il problema potrebbe essere quello di non avere X… dai una occhiata qua, dimmi se ti può aiutare
doh… niente…
stesso errore anche con il cvs 2007…
sto esaurendo le idee
Ok ho fatto l’upload del file e modificato l’articolo con il link corrispondente. Fammi sapere
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
oppure installo direttamente i binari
cmq grazie del supporto
p.s. puoi passarmi\uploadare l’ultimo tarball del 2007 che tutti dicono funzionare?
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
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
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
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
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
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
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