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.
ho questo primo eerrore nella patch
RispondiEliminapatch -p1 < amule-wxHandle.patch
(Stripping trailing CRs from patch.)
patching file src/amule.cpp
Hunk #1 FAILED at 555.
1 out of 1 hunk FAILED -- saving rejects to file src/amule.cpp.rej
patch unexpectedly ends in middle of line
e poi in make mi fallisce con
: error: ‘wxHandleFatalExceptions’ was not declared in this scope
make[3]: *** [amule-amule.o] Error 1
make[3]: Leaving directory `/home/samba/amule-adunanza/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/samba/amule-adunanza/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/samba/amule-adunanza'
make: *** [all] Error 2
Cancella le seguenti righe dal file ./src/amule.cpp (è quello che dovrebbe fare la patch ma non fa..devo correggerla)
RispondiElimina#
if ( !cmdline.Found(wxT("disable-fatal")) ) {
#
#ifndef __WXMSW__
#
// catch fatal exceptions
#
wxHandleFatalExceptions(true);
#
#endif
#
}
#
poi ridai il make e dovrebbe funzionare
succederà mai che si crea un file rpm per adunanza permettendo anche agli inesperti come me di poter usare adunanza su fedora invece di restare legati a ubuntu?
RispondiEliminaL'avevo fatto qualche mese fa per fedora 12 mi sembra...purtroppo ultimamente sono molto impegnato fronte studio ma a novembre vediamo di cavarne qualcosa :)
RispondiEliminasi dai! se fedora deve diventare una alternativa seria a ubuntu deve poter offrire almeno lo stesso software con la stessa facilità di installazione. seguire le tue istruzioni non è alla portata di tutti, anzi... (e per fortuna che ci sono...)
RispondiEliminaperchè adunanza quando viene caricato su un processore core i3 è di una lentezza esasperante? sembra impiantato ancor prima di connettersi a internet..
RispondiEliminaFUNZIONAAA GRANDE!
RispondiEliminasolo editando ./src/amule.cpp,
la patch non va ancora.
comunque grazie.
sicuramente ho sbagliato a creare il file .patch. Ho aggiunto alla guida l'operazione di editing manuale del file incriminato :)
RispondiEliminaAppena testata la procedura, tutto ok :)
RispondiEliminaGrazie!
Attenzione! La guida consiglia di scaricare la versione Trunk da SVN...seguendola mi son ritrovato con amule farcito da un bel memory leak che dopo un'oretta mi inondava 7 giga tra ram e swap :P
RispondiEliminaSe volete andare sul sicuro, fate un bel
svn co https://amule-adunanza.svn.sourceforge.net/svnroot/amule-adunanza/tags/AdunanzA-2010.1/ amule-adunanza
;)
Cmq lo stesso, ottima guida!
Salve a tutti, ho un problema.
RispondiEliminaQuando digito
patch -p1 < amule-gcc45.patch
non so più come proseguire perché esce
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- a/src/utils/wxCas/src/wxcasframe.cpp.orig 2010-09-10 01:52:00.650000228 +0200
|+++ b/src/utils/wxCas/src/wxcasframe.cpp 2010-09-10 01:52:16.669000228 +0200
--------------------------
File to patch:
Qualcuno sa come posso risolvere?
RispondiEliminaQuesto commento è stato eliminato dall'autore.
RispondiEliminaCiao!!! sono nuovo su fedora 14 e non so come modificare il file amule.cpp. Qualcuno può aiutarmi? Grazie mille
RispondiEliminaciao. hai idea di come si faccia per fedora 15?
RispondiEliminaquando lancio il comando make ottengo questo errore che non capisco
amule.cpp: In member function ‘virtual bool CamuleApp::OnInit()’:
amule.cpp:543:7: warning: unused variable ‘ec_config’ [-Wunused-variable]
amule.cpp: At global scope:
amule.cpp:560:22: error: ‘cmdline’ was not declared in this scope
amule.cpp:562:2: error: ‘enable_stdout_log’ does not name a type
amule.cpp:573:2: error: ‘enable_daemon_fork’ does not name a type
amule.cpp:576:2: error: ‘PidFile’ does not name a type
amule.cpp:580:2: error: expected unqualified-id before ‘if’
amule.cpp: In member function ‘virtual bool CamuleApp::OnInit()’:
amule.cpp:558:2: warning: control reaches end of non-void function [-Wreturn-type]
make[3]: *** [amule-amule.o] Error 1
make[3]: Leaving directory `/home/f15/amule-adunanza/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/f15/amule-adunanza/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/f15/amule-adunanza'
make: *** [all] Error 2
Qui c'è un post sul forum internazionale di Fedora con l'opzione per evitare problemi nella compilazione
RispondiEliminahttp://forums.fedoraforum.org/showthread.php?t=261717
Aggiungo il --disable-upnp alla guida
Grazie della segnalazione