Ecco come installare Amule Adunanza (versione svn) su Fedora 12.
Installazione dipendenze :
sudo yum install gcc-c++ make wxGTK-devel zlib-devel binutils-devel libupnp-devel cryptopp-devel gd-devel GeoIP-devel svn intltool flex bison
Scaricamento sorgenti (posizionarsi in qualche cartella,consigliabile creare nella home una cartella sources che andrà a contenere tutti i sorgenti dei software non installiamo da un rpm)
svn co https://amule-adunanza.svn.sourceforge.net/svnroot/amule-adunanza/trunk amule-adunanza
Per una versione più sicura (grazie a Sarbyn per la segnalazione nei commenti!!) si può utilizzare il ramo tags anziché il trunk
svn co https://amule-adunanza.svn.sourceforge.net/svnroot/amule-adunanza/tags/AdunanzA-2010.1/ amule-adunanza
PATCH NECESSARIA PER GCC-4.5
http://bugs.gentoo.org/attachment.cgi?id=246712
fonte (http://bugs.gentoo.org/328769)
scaricarla e salvarla in un file amule-gcc45.patch e metterla nella cartella dei sorgenti
Stessa cosa vale per quest'altra patch legata alle wxGTK di Fedora:
http://pastebin.com/NU3mYF8p
rinominandola come amule-wxHandle.patch
EDIT: quest'ultima patch sembra non fare il suo dovere :) Quindi --->
Cancellare le seguenti righe dal file ./src/amule.cpp (è quello che dovrebbe fare la patch ma non fa..devo correggerla)
#
if ( !cmdline.Found(wxT("disable-fatal")) ) {
#
#ifndef __WXMSW__
#
// catch fatal exceptions
#
wxHandleFatalExceptions(true);
#
#endif
#
}
#
E poi la sequenza di comandi:
cd amule-adunanza
./autogen.sh
./configure --enable-alc --enable-alcc --enable-geoip --enable-amulecmd --enable-webserver --enable-amule-daemon --enable-amule-gui --enable-cas --enable-webserver --enable-wxcas --disable-upnp
patch -p1 < amule-gcc45.patch
patch -p1 < amule-wxHandle.patch [se sono state cancellate le righe manualmente questo comando è superfluo]
make
sudo make install
Per ultimo apriamo le porte necessarie ad amule per collegarsi alla rete kadu utilizzando l'utility Firewall di Fedora presente in Sistema->Amministrazione.
Sezione "Altre Porte" --> "Aggiungi" e selezionare sia la porta 4662 tcp sia la porta 4672 udp
Finito.