venerdì 1 ottobre 2010

aMule AdunanzA 2010.1 su Fedora 14

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.

16 commenti:

  1. ho questo primo eerrore nella patch
    patch -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

    RispondiElimina
  2. Cancella 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
    #
    }
    #


    poi ridai il make e dovrebbe funzionare

    RispondiElimina
  3. 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?

    RispondiElimina
  4. L'avevo fatto qualche mese fa per fedora 12 mi sembra...purtroppo ultimamente sono molto impegnato fronte studio ma a novembre vediamo di cavarne qualcosa :)

    RispondiElimina
  5. si 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...)

    RispondiElimina
  6. perchè adunanza quando viene caricato su un processore core i3 è di una lentezza esasperante? sembra impiantato ancor prima di connettersi a internet..

    RispondiElimina
  7. FUNZIONAAA GRANDE!
    solo editando ./src/amule.cpp,
    la patch non va ancora.

    comunque grazie.

    RispondiElimina
  8. sicuramente ho sbagliato a creare il file .patch. Ho aggiunto alla guida l'operazione di editing manuale del file incriminato :)

    RispondiElimina
  9. Appena testata la procedura, tutto ok :)

    Grazie!

    RispondiElimina
  10. 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

    Se 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!

    RispondiElimina
  11. Salve a tutti, ho un problema.
    Quando 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:

    RispondiElimina
  12. Questo commento è stato eliminato dall'autore.

    RispondiElimina
  13. Ciao!!! sono nuovo su fedora 14 e non so come modificare il file amule.cpp. Qualcuno può aiutarmi? Grazie mille

    RispondiElimina
  14. ciao. hai idea di come si faccia per fedora 15?
    quando 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

    RispondiElimina
  15. Qui c'è un post sul forum internazionale di Fedora con l'opzione per evitare problemi nella compilazione

    http://forums.fedoraforum.org/showthread.php?t=261717

    Aggiungo il --disable-upnp alla guida

    Grazie della segnalazione

    RispondiElimina