<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://test.amule.szerverem.hu/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://test.amule.szerverem.hu/w/index.php?action=history&amp;feed=atom&amp;title=HowTo_compile_on_Mac-it</id>
		<title>HowTo compile on Mac-it - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://test.amule.szerverem.hu/w/index.php?action=history&amp;feed=atom&amp;title=HowTo_compile_on_Mac-it"/>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/w/index.php?title=HowTo_compile_on_Mac-it&amp;action=history"/>
		<updated>2026-04-05T08:47:57Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://test.amule.szerverem.hu/w/index.php?title=HowTo_compile_on_Mac-it&amp;diff=27546&amp;oldid=prev</id>
		<title>Gmanz at 23:19, 14 February 2010</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/w/index.php?title=HowTo_compile_on_Mac-it&amp;diff=27546&amp;oldid=prev"/>
				<updated>2010-02-14T23:19:14Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 23:19, 14 February 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/del&gt;English&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/del&gt;| &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[HowTo_compile_on_Mac|&lt;/ins&gt;English&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;| &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[HowTo_compile_on_Mac-de|Deutsch]] | &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[HowTo_compile_on_Mac-de|Deutsch]] | &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[HowTo_compile_on_Mac-es|Espa&amp;amp;ntilde;ol]] | &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[HowTo_compile_on_Mac-es|Espa&amp;amp;ntilde;ol]] | &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Gmanz</name></author>	</entry>

	<entry>
		<id>http://test.amule.szerverem.hu/w/index.php?title=HowTo_compile_on_Mac-it&amp;diff=27541&amp;oldid=prev</id>
		<title>Gmanz: Created page with '&lt;center&gt; '''English''' |  Deutsch |  Espa&amp;ntilde;ol |  Fran&amp;ccedil;ais |  '''Italiano''' &lt;/cen…'</title>
		<link rel="alternate" type="text/html" href="http://test.amule.szerverem.hu/w/index.php?title=HowTo_compile_on_Mac-it&amp;diff=27541&amp;oldid=prev"/>
				<updated>2010-02-14T23:16:20Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;center&amp;gt; &amp;#039;&amp;#039;&amp;#039;English&amp;#039;&amp;#039;&amp;#039; |  &lt;a href=&quot;/wiki/HowTo_compile_on_Mac-de&quot; title=&quot;HowTo compile on Mac-de&quot;&gt;Deutsch&lt;/a&gt; |  &lt;a href=&quot;/wiki/HowTo_compile_on_Mac-es&quot; title=&quot;HowTo compile on Mac-es&quot;&gt;Español&lt;/a&gt; |  &lt;a href=&quot;/wiki/HowTo_compile_on_Mac-fr&quot; title=&quot;HowTo compile on Mac-fr&quot;&gt;Français&lt;/a&gt; |  &amp;#039;&amp;#039;&amp;#039;Italiano&amp;#039;&amp;#039;&amp;#039; &amp;lt;/cen…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
'''English''' | &lt;br /&gt;
[[HowTo_compile_on_Mac-de|Deutsch]] | &lt;br /&gt;
[[HowTo_compile_on_Mac-es|Espa&amp;amp;ntilde;ol]] | &lt;br /&gt;
[[HowTo_compile_on_Mac-fr|Fran&amp;amp;ccedil;ais]] | &lt;br /&gt;
'''Italiano'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Come reperire e installare [[aMule]] su [http://www.apple.com/macosx/ Apple Mac OS X].&lt;br /&gt;
&lt;br /&gt;
# Puoi semplicemente scaricare l'applicazione ('rilascio in formato binario'); &lt;br /&gt;
# Puoi compilare da [[aMule SVN|SVN snapshot dei sorgenti]] o da [http://www.amule.org/files/files.php?cat=42 rilascio dei sorgenti stabili].&lt;br /&gt;
&lt;br /&gt;
== Rilascio in formato binario ==&lt;br /&gt;
Se non vuoi installare e compilare tutti gli strumenti e i sorgenti, trova pure una delle versioni di [[aMule]] già precompilate. Il rilascio ufficiale è considerato 'stabile', ma di tanto in tanto le applicazioni sono compilate con i sorgenti attuali per permettere che più persone provino le nuove caratteristiche.&lt;br /&gt;
&lt;br /&gt;
Controlla i Mac forum per i binari rilasciati dagli utenti: [http://forum.amule.org/index.php?board=49.0 aMule forum]&lt;br /&gt;
&lt;br /&gt;
Per installare i binari scaricati, basta trascinare aMule in una cartella a scelta (e.g., ''/Applications'').&lt;br /&gt;
&lt;br /&gt;
Per lanciare aMule, doppio-click sull'icona dell'applicazione.&lt;br /&gt;
&lt;br /&gt;
'''Nota:''' Potreste voler dare un'occhiata all'articolo su [[Mac specific usage]].&lt;br /&gt;
&lt;br /&gt;
== Compilazione da sorgenti ==&lt;br /&gt;
Compilare dai sorgenti ottiene un report dei maggiori bug correnti, poichè è possibile compilare e testare l'[[aMule SVN|SVN snapshot]] di ogni giorno.&lt;br /&gt;
&lt;br /&gt;
Per compilare [[aMule]] da sorgenti hai bisogno di alcuni tool di sviluppo, la libreria [[wxWidgets]] e i [http://www.amule.org/files/files.php?cat=42 sorgenti di aMule].&lt;br /&gt;
&lt;br /&gt;
=== Prelevare i sorgenti e i tool di sviluppo ===&lt;br /&gt;
==== Passo 1: Scaricare e installare [http://developer.apple.com/tools/xcode Xcode] ====&lt;br /&gt;
[http://developer.apple.com/tools/xcode Xcode] è l'ambiente di sviluppo di [http://www.apple.com Apple]. Ne abbiamo bisogno per avere il compilatore [http://gcc.gnu.org GCC]. &lt;br /&gt;
&lt;br /&gt;
Necessiti almeno della versione 2.1 di Xcode, anche se è preferibile una versione più recente. Puoi scaricare la versione più recente di Xcode da Apple, ma ti devi autenticare per avere un account gratuito da sviluppatore oppure ti devi loggare nel tuo account su iTunes Store.&lt;br /&gt;
&lt;br /&gt;
# Prelevare Xcode da http://developer.apple.com/tools/download&lt;br /&gt;
# &amp;quot;Member Site&amp;quot;-&amp;gt;&amp;quot;Log In&amp;quot;-&amp;gt;&amp;quot;Download Software&amp;quot;-&amp;gt;&amp;quot;Developer Tools&amp;quot;-&amp;gt;&amp;quot;Download Xcode Tools last release&amp;quot;&amp;gt;&amp;quot;Install&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Passo 2: Installare [http://www.macports.org MacPorts]====&lt;br /&gt;
[http://www.macports.org MacPorts] è un installer open source per molti tools open source portati su [http://macos.apple.com Mac OS X]. aMule necessita di alcuni di questi tools per compilare. In alternativa, &amp;lt;del&amp;gt;è possibile usare [http://www.finkproject.org/ Fink] per installare questi tools o&amp;lt;/del&amp;gt; (Fink attualmente difetta di questi tools necessari) è possibile installarli manualmente.&lt;br /&gt;
&lt;br /&gt;
# Scaricare la versione più recente dei [http://www.macports.org MacPorts]&lt;br /&gt;
# Leggi [http://guide.macports.org/ documentazione MacPorts] per imparare come installare le applicazioni usando [http://www.macports.org MacPorts].&lt;br /&gt;
&lt;br /&gt;
===== Sintassi dei più importanti comandi =====&lt;br /&gt;
La lista dei pacchetti può essere scaricata/aggiornata attraverso&lt;br /&gt;
&lt;br /&gt;
  $ sudo port selfupdate&lt;br /&gt;
&lt;br /&gt;
Puoi aggiornare tutti i pacchetti installati con &lt;br /&gt;
&lt;br /&gt;
  $ sudo port upgrade installed&lt;br /&gt;
&lt;br /&gt;
I pacchetti possono essere installati con &lt;br /&gt;
&lt;br /&gt;
  $ sudo port install ''package_name''&lt;br /&gt;
&lt;br /&gt;
e rimossi con &lt;br /&gt;
&lt;br /&gt;
  $ sudo port uninstall ''package_name''&lt;br /&gt;
&lt;br /&gt;
I vari port possono essere invocati con il segno più:&lt;br /&gt;
&lt;br /&gt;
  $ sudo port install ''package_name'' +universal&lt;br /&gt;
&lt;br /&gt;
==== Passo 3: Installare le librerie e i tools ====&lt;br /&gt;
&lt;br /&gt;
Questi sono i pacchetti che forniscono (con le dipendenze) tutto le librerie necessarie e i tools per costruire [[wxWidgets]] e [[aMule]] con molte delle caratteristiche:&lt;br /&gt;
&lt;br /&gt;
# automake&lt;br /&gt;
# binutils&lt;br /&gt;
# flex&lt;br /&gt;
# gettext&lt;br /&gt;
# libpng&lt;br /&gt;
# libcryptopp&lt;br /&gt;
# libiconv&lt;br /&gt;
# gd2&lt;br /&gt;
# jpeg&lt;br /&gt;
# libgeoip&lt;br /&gt;
# libupnp&lt;br /&gt;
# pkgconfig&lt;br /&gt;
&lt;br /&gt;
Questo dovrebbe bastare:&lt;br /&gt;
&lt;br /&gt;
  $ sudo port install automake binutils flex libpng libcryptopp gd2 libgeoip libupnp&lt;br /&gt;
&lt;br /&gt;
==== Passo 4: Compilare [[wxWidgets|wxMac]] ====&lt;br /&gt;
[[wxWidgets|wxMac]] è il port delle librerie [[wxWidgets]] per [http://www.apple.com/macosx Mac OS X]. Questa libreria è usata per costruire [[aMule]] 'multi-piattaforma'.&lt;br /&gt;
&lt;br /&gt;
Preleva i sorgenti da: http://www.wxwidgets.org/downloads/ (Archivio dei sorgenti: wxMac) e estrarre gli archivi sul tuo desktop.&amp;lt;br&amp;gt;&lt;br /&gt;
L'installazione della patch TextCtrl è altamente raccomandata: scarica [http://trac.wxwidgets.org/raw-attachment/ticket/9012/textctrl_optimization.diff questo file patch] sul tuo desktop, adesso apri un terminale e scrivi&lt;br /&gt;
&lt;br /&gt;
 $ patch ~/Desktop/wxMac-2.8.10/src/mac/carbon/textctrl.cpp ~/Desktop/textctrl_optimization.diff&lt;br /&gt;
&lt;br /&gt;
ed impedice il aMule l'attaccatura nell'ambito della registrazione veloce&lt;br /&gt;
&lt;br /&gt;
'''Nota:''' Questa patch aumenta molto le performance di wxTextCtrl e impedisce ad aMule di avere problemi con il login rapido.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
scrivi&lt;br /&gt;
&lt;br /&gt;
 $ cd&lt;br /&gt;
&lt;br /&gt;
lascia uno spazio dopo il comando, fai il drag and drop della cartella wxMac decompressa nella finestra Terminale: il percorso completo della cartella sarà stampato sul monitor. Per esempio:&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/Desktop/wxMac-2.8.10/&lt;br /&gt;
&lt;br /&gt;
Premi invio.&lt;br /&gt;
Adesso configura e compila i pacchetti con il comando:&lt;br /&gt;
&lt;br /&gt;
 $ ./configure --disable-shared --enable-unicode --disable-debug --disable-debug_gdb --with-libiconv-prefix=/opt/local &amp;amp;&amp;amp; make -j8&lt;br /&gt;
&lt;br /&gt;
'''Nota:''' Il comando sopra non consente le informazioni di debug. Le informazioni di debug permetteno di sottoporre un utile stacktrace se [[aMule]] crasha o un esempio da sottoporre ai [[aMule devs|aMule developers]]. Se vuoi compilare in modalità debug tu puoi usare invece &amp;quot;--enable-debug --enable-debug_gdb&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Passo 5: Compilare [[aMule]] ====&lt;br /&gt;
Scarica [http://www.amule.org/files/files.php?cat=42 sorgenti di aMule] e estrai l'archivio nello stesso posto di wxMac (i.e. il tuo desktop se stai seguendo i suggerimenti).&lt;br /&gt;
Apri un terminale e scrivi:&lt;br /&gt;
&lt;br /&gt;
  $ cd&lt;br /&gt;
&lt;br /&gt;
lascia uno spazio e trascina e rilascia la cartella decompressa di aMule il cui percorso sarà stampato sul monitor, per esempio:&lt;br /&gt;
&lt;br /&gt;
  $ cd ~/Desktop/aMule-2.2.4&lt;br /&gt;
&lt;br /&gt;
Premi Invio. Adesso è possibile configurare i sorgenti: ci sono diverse opzioni che possono essere usate per attivare o disattivare delle caratteristiche durante la compilazione. Questo è solo un esempio, che fornisce tutte le caratteristiche di aMule nella compilazione:&lt;br /&gt;
&lt;br /&gt;
  $ ./configure --with-wx-config=../wxMac-2.8.10/wx-config  --enable-optimize --with-crypto-prefix=/opt/local \&lt;br /&gt;
  --with-gdlib-config=/opt/local/bin/gdlib-config  --with-libiconv-prefix=/opt/local --enable-cas --enable-webserver \&lt;br /&gt;
  --enable-amulecmd --enable-amule-gui --enable-wxcas --enable-alc --enable-alcc --enable-amule-daemon --enable-geoip \&lt;br /&gt;
  --with-geoip-lib=/opt/local/lib --with-geoip-headers=/opt/local/include --enable-geoip-static --enable-debug&lt;br /&gt;
&lt;br /&gt;
Controlla la pagina [[configure]] per una lista completa delle opzioni.&lt;br /&gt;
Dovresti prestare attenzione a questi elementi:&lt;br /&gt;
&lt;br /&gt;
# L'esempio dato abilita le informazioni di debug. Per disabilitarlee scambia l'opzione ''--enable-debug'' con ''--disable-debug --enable-optimize''.&lt;br /&gt;
# L'opzione ''--with-wx-config'' deve puntare al corretto percorso relativo della libreria compilata wxMac. L'esempio assume che le cartella di aMule e wxMac siano nella stessa directory (i.e. nel tuo desktop). Dovresti anche correggere il nome della cartella wxMac  in accordo con la sua versione (nell'esempio è 2.8.10).&lt;br /&gt;
# L'opzione ''--with-crypto-prefix'' dovrebbe puntare a /usr/local/cryptopp se tu compili Crypto++ partendo dai sorgenti, da MacPorts.&lt;br /&gt;
# '''IMPORTANTE!''' Sembra che la versione Mac OS del tool ''ld'' non sia in grado di fare librerie statiche. Così se pensi di lanciare/installare la tua versione compilata di aMule su un altro Mac che non ha i MacPorts installati tu DEVI rimuovere l'opzione ''--enable-geoip-static'' per evitare che crashi quando lanci il programma.&lt;br /&gt;
&lt;br /&gt;
Adesso è tempo di pacchettizzare con:&lt;br /&gt;
&lt;br /&gt;
  $ make -j8&lt;br /&gt;
&lt;br /&gt;
e&lt;br /&gt;
&lt;br /&gt;
  ./src/utils/scripts/mac_packager&lt;br /&gt;
&lt;br /&gt;
Tu dovresti trovarti il tuo pacchetto di aMule nella stessa cartella dei sorgenti.&lt;br /&gt;
&lt;br /&gt;
=== APPENDICE: Binari Universali===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=red&amp;gt;Attenzione, questa sezione dovrebbe essere duramente revisionata finchè non funziona del tutto!&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se non vengono aggiunte delle opzioni specifiche, il sistema compila i pacchetti per l'architettura nativa (i.e. i386 se stai usando un Mac Intel o ppc per i PowerPC).&lt;br /&gt;
Se pensi di distribuire i tuoi pacchetti o di usarli su piattaforme differenti probabilmente vuoi costruire dei  [http://en.wikipedia.org/wiki/Universal_binary binari universali].&lt;br /&gt;
&lt;br /&gt;
Per fare dei binari universali dovresti &lt;br /&gt;
&lt;br /&gt;
# Installare tutte le librerie e i tools (Passo 3) attraverso MacPorts invocando la variante ''+universal''.&lt;br /&gt;
# Inserire l'opzione &amp;quot;--enable-universal_binary&amp;quot; al comando ''configure'' di wxMac (Passo 4).&lt;br /&gt;
# Aggiungere le seguenti opzioni all'aMule ''config'', se stai usando Leopard (cambia &amp;quot;MacOSX10.5.sdk&amp;quot; con &amp;quot;MacOSX10.4.sdk&amp;quot; se stai usando Tiger):&lt;br /&gt;
  --disable-dependency-tracking \&lt;br /&gt;
  CFLAGS=&amp;quot;-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk&amp;quot; \&lt;br /&gt;
  CXXFLAGS=&amp;quot;-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk&amp;quot;&lt;/div&gt;</summary>
		<author><name>Gmanz</name></author>	</entry>

	</feed>