Difference between revisions of "HowTo compile on Mac-de"

From AMule Project FAQ
Jump to: navigation, search
(Corrected Umlauts)
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<center>[[HowTo_compile_on_Mac|English]] | '''Deutsch'''</center>
+
<center>
 +
[[HowTo_compile_on_Mac|English]] |  
 +
'''Deutsch''' |
 +
[[HowTo_compile_on_Mac-es|Espa&ntilde;ol]] |
 +
[[HowTo_compile_on_Mac-fr|Fran&ccedil;ais]] |
 +
[[HowTo_compile_on_Mac-it|Italiano]]
 +
</center>
  
Wie bekomme und installiere ich [[aMule]] auf [http://www.apple.com/macosx/ Apple Mac OS X]?
+
Wie bekomme und installiere ich [[aMule-de]] auf [http://www.apple.com/macosx/ Apple Mac OS X]?
  
 
# Du kannst einfach das fertige Programm herunterladen (Bin&auml;rver&ouml;ffentlichung) oder
 
# Du kannst einfach das fertige Programm herunterladen (Bin&auml;rver&ouml;ffentlichung) oder
# Du kompilierst es aus einer [[aMule CVS|CVS-Entwicklerversion]].
+
# Du kompilierst es aus einer [[aMule SVN-de|SVN-Entwicklerversion]].
 
+
''Die Vorg&auml;ngerversion dieser Anleitung, die [[aMule]] 2.0.0rc8 und fr&uuml;her behandelt findest du  [[HowTo_compile_on_Mac_v200rc8|hier (englisch)]].''
+
  
 
== Bin&auml;rver&ouml;ffentlichungen ==
 
== Bin&auml;rver&ouml;ffentlichungen ==
  
Wenn du dich nicht mit kompilieren und installieren all dieser Werkzeuge und Quelltexte rum&auml;rgern willst, nimm einfach eins der vorkompilierten [[aMule]] Programme. Die offizielle Ver&ouml;ffentlichung wird als 'stabil' betrachtet, aber alle jetzigen und sp&auml;teren Versionen werden aus den Quelltexten kompiliert, um mehr Menschen die M&ouml;glichkeit zu geben neue Funktionen zu testen.
+
Wenn du dich nicht mit kompilieren und installieren all dieser Werkzeuge und Quelltexte rum&auml;rgern willst, nimm einfach eins der vorkompilierten [[aMule-de|aMule]] Programme. Die offizielle Ver&ouml;ffentlichung wird als 'stabil' betrachtet, aber alle jetzigen und sp&auml;teren Versionen werden aus den Quelltexten kompiliert, um mehr Menschen die M&ouml;glichkeit zu geben neue Funktionen zu testen.
  
 
# Aktuelle stabile Ver&ouml;ffentlichung: [http://www.amule.org/files/files.php?cat=30 aMule-2.1.3-Mac]
 
# Aktuelle stabile Ver&ouml;ffentlichung: [http://www.amule.org/files/files.php?cat=30 aMule-2.1.3-Mac]
Line 23: Line 27:
 
== Aus den Quelltexten kompilieren ==
 
== Aus den Quelltexten kompilieren ==
  
Kompilieren erlaubt dir aussagekr&auml;ftigere Fehlermeldungen zu verfassen, da du die [[aMule CVS|CVS-Entwicklerversion]] des jeweiligen Tages verwenden kannst.
+
Kompilieren erlaubt dir aussagekr&auml;ftigere Fehlermeldungen zu verfassen, da du die [[aMule SVN-de|SVN-Entwicklerversion]] des jeweiligen Tages verwenden kannst.
  
Zum kompilieren von [[aMule]] aus den Quelltexten ben&ouml;tigst du ein paar Entwicklungswerkzeuge, die [[wxWidgets]] Bibliothek und den [http://dl.amule.org aMule-Quelltext].
+
Zum kompilieren von [[aMule-de|aMule]] aus den Quelltexten ben&ouml;tigst du ein paar Entwicklungswerkzeuge, die [[wxWidgets-de|wxWidgets]] Bibliothek und den [http://dl.amule.org aMule-Quelltext].
  
 
=== Quelltexte und Entwicklungswerkzeuge beziehen ===
 
=== Quelltexte und Entwicklungswerkzeuge beziehen ===
Line 52: Line 56:
 
# gettext (Wird nur ben&ouml;tigt wenn du eine andere Sprache als Englisch verwenden willst)
 
# gettext (Wird nur ben&ouml;tigt wenn du eine andere Sprache als Englisch verwenden willst)
 
# libpng
 
# libpng
 +
# libcryptopp
  
==== [[wxWidgets|wxMac]] ====
+
==== [[wxWidgets-de|wxMac]] ====
  
[[wxWidgets|wxMac]] ist die [http://macos.apple.com Mac OS X] Portierung der [[wxWidgets]] Bibliothek. Diese Bibliothek wird benutzt um [[aMule]] 'multi-platform' werden zu lassen.
+
[[wxWidgets-de|wxMac]] ist die [http://macos.apple.com Mac OS X] Portierung der [[wxWidgets-de|wxWidgets]] Bibliothek. Diese Bibliothek wird benutzt um [[aMule-de|aMule]] 'multi-platform' werden zu lassen.
  
 
# Lade die Quelltexte herunter von: http://www.wxwidgets.org/downloads/ (Source Archives: wxMac)
 
# Lade die Quelltexte herunter von: http://www.wxwidgets.org/downloads/ (Source Archives: wxMac)
 
# Entpacke das Archiv (einfach darauf doppelklicken)
 
# Entpacke das Archiv (einfach darauf doppelklicken)
  
Oder nimm die aktuelle [[wx-cvs|WX-Entwicklerversion]]. Achtung: [[wxMac]] [[wx-cvs|WX-CVS]] ist h&auml;fig in schlechtem Zustand (z.B. musst du die vswprintf Implementation die wx benutzt &auml;ndern, siehe [http://forum.amule.org/index.php?topic=9915.msg58058#msg58058 hier] f&uuml;r mehr Details).
+
Oder nimm die aktuelle [[wx-cvs-de|WX-Entwicklerversion]]. Achtung: [[wxMac-de|wxMac]] [[wx-cvs-de|WX-CVS]] ist h&auml;fig in schlechtem Zustand (z.B. musst du die vswprintf Implementation die wx benutzt &auml;ndern, siehe [http://forum.amule.org/index.php?topic=9915.msg58058#msg58058 hier] f&uuml;r mehr Details).
  
 
  bash: cd ~/Desktop
 
  bash: cd ~/Desktop
Line 69: Line 74:
 
==== [http://www.amule.org aMule selbst] ====
 
==== [http://www.amule.org aMule selbst] ====
  
# Lade die aktuellste [[aMule CVS|CVS-Entwicklerversion]] herunter: [http://www.hirnriss.net/?area=cvs aMule CVS]
+
# Lade die aktuellste [[aMule SVN-de|SVN-Entwicklerversion]] herunter: [http://www.hirnriss.net/?area=cvs aMule SVN]
 
# Entpacke das Archiv (einfach darauf doppelklicken)
 
# Entpacke das Archiv (einfach darauf doppelklicken)
  
 
=== Quelltexte kompilieren ===
 
=== Quelltexte kompilieren ===
  
Paltziere das ''amule''-Verzeichnis und das ''wxMac''-Verzeichnis am selben Ort, z.B. auf dem Desktop (wenn du einen anderen Ort w&auml;hlst, achte darauf, dass der Pfad keine Leerzeichen enth&auml;lt, da es sonst zu "Datei nicht gefunden"-Fehlern bei [[wxMac]] kommen kann).  
+
Paltziere das ''amule''-Verzeichnis und das ''wxMac''-Verzeichnis am selben Ort, z.B. auf dem Desktop (wenn du einen anderen Ort w&auml;hlst, achte darauf, dass der Pfad keine Leerzeichen enth&auml;lt, da es sonst zu "Datei nicht gefunden"-Fehlern bei [[wxMac-de|wxMac]] kommen kann).  
  
==== [[wxMac]] Kompilieren====
+
==== [[wxMac-de|wxMac]] Kompilieren====
  
Dieser Schritt wird nur einmal ben&ouml;tigt, und muss f&uuml;r sp&auml;tere Versionen von [[aMule CVS]] nicht wiederholt werden.
+
Dieser Schritt wird nur einmal ben&ouml;tigt, und muss f&uuml;r sp&auml;tere Versionen von [[aMule SVN-de|aMule SVN]] nicht wiederholt werden.
  
 
Alles nachfolgende geht davon aus, das du die Verzeichnisse auf dem Desktop platziert hast.
 
Alles nachfolgende geht davon aus, das du die Verzeichnisse auf dem Desktop platziert hast.
Line 87: Line 92:
 
  bash: make
 
  bash: make
  
'''Anmerkung:''' Der zweite Befehl oben sorgt daf&uuml;r, dass wxMac mit Debug-Informationen kompiliert wird. Diese Informationen erlauben es dir einen hilfreichen stacktrace zu f&uuml;r die [[aMule devs|aMule Entwickler]] zu erstellen, falls [[aMule]] abst&uuml;rzen sollte. Falls du keine Debugversion m&ouml;chtest, benutze "--disable-debug --disable-debug_gdb".
+
'''Anmerkung:''' Der zweite Befehl oben sorgt daf&uuml;r, dass wxMac mit Debug-Informationen kompiliert wird. Diese Informationen erlauben es dir einen hilfreichen stacktrace zu f&uuml;r die [[aMule devs-de|aMule Entwickler]] zu erstellen, falls [[aMule-de|aMule SVN]] abst&uuml;rzen sollte. Falls du keine Debugversion m&ouml;chtest, benutze "--disable-debug --disable-debug_gdb".
  
 
'''Anmerkung:''' Falls du ein [http://en.wikipedia.org/wiki/Universal_binary Universal Binary] von aMule kompilieren willst (d.h. ein aMule Version die auf PowerPC und Intel basierenden Macs l&auml;uft), kannst du  "--enable-universal_binary" als Parameter an das Ende des zweiten Befehls anh&auml;ngen. Wenn du diesen Parameter wegl&auml;sst werden wxMac und aMule nur f&uuml;r deine Architektur kompiliert.
 
'''Anmerkung:''' Falls du ein [http://en.wikipedia.org/wiki/Universal_binary Universal Binary] von aMule kompilieren willst (d.h. ein aMule Version die auf PowerPC und Intel basierenden Macs l&auml;uft), kannst du  "--enable-universal_binary" als Parameter an das Ende des zweiten Befehls anh&auml;ngen. Wenn du diesen Parameter wegl&auml;sst werden wxMac und aMule nur f&uuml;r deine Architektur kompiliert.
Line 93: Line 98:
 
'''Anmerkung:''' Der make Befehl kann bis zu 45 Minuten dauern, abh&auml;ngig von deinem Prozessor und den gew&auml;hlten Parametern.
 
'''Anmerkung:''' Der make Befehl kann bis zu 45 Minuten dauern, abh&auml;ngig von deinem Prozessor und den gew&auml;hlten Parametern.
  
==== [[aMule]] kompilieren ====
+
==== [[aMule-de|aMule]] kompilieren ====
  
 
Jetzt ''cd'' in das ''amule''-Verzeichnis, ''./configure'' und ''make'':
 
Jetzt ''cd'' in das ''amule''-Verzeichnis, ''./configure'' und ''make'':
Line 99: Line 104:
 
'''Anmerkung:''' Die 4 Zeilen f&uuml;r ''./configure'' kannst du in einem Rutsch kopieren.
 
'''Anmerkung:''' Die 4 Zeilen f&uuml;r ''./configure'' kannst du in einem Rutsch kopieren.
  
  bash: cd ~/Desktop/amule-cvs
+
  bash: cd ~/Desktop/amule-svn
 
  bash: ./configure --disable-systray --disable-gtk --enable-embedded_crypto    \
 
  bash: ./configure --disable-systray --disable-gtk --enable-embedded_crypto    \
 
             --with-wx-config=../wxMac-2.8.4/build/wx-config    \
 
             --with-wx-config=../wxMac-2.8.4/build/wx-config    \
Line 115: Line 120:
 
             CXXFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
 
             CXXFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"
  
==== [[aMule]] starten ====
+
==== [[aMule-de|aMule]] starten ====
Wenn das mac_packager Script fertig ist, kannst du das aMule Programm aus dem amule-cvs Verzeichnis &uuml;berall hin auf deiner Festplatte verschieben.
+
Wenn das mac_packager Script fertig ist, kannst du das aMule Programm aus dem amule-svn Verzeichnis &uuml;berall hin auf deiner Festplatte verschieben.

Latest revision as of 00:17, 15 February 2010

English | Deutsch | Español | Français | Italiano

Wie bekomme und installiere ich aMule-de auf Apple Mac OS X?

  1. Du kannst einfach das fertige Programm herunterladen (Binärveröffentlichung) oder
  2. Du kompilierst es aus einer SVN-Entwicklerversion.

Binärveröffentlichungen

Wenn du dich nicht mit kompilieren und installieren all dieser Werkzeuge und Quelltexte rumärgern willst, nimm einfach eins der vorkompilierten aMule Programme. Die offizielle Veröffentlichung wird als 'stabil' betrachtet, aber alle jetzigen und späteren Versionen werden aus den Quelltexten kompiliert, um mehr Menschen die Möglichkeit zu geben neue Funktionen zu testen.

  1. Aktuelle stabile Veröffentlichung: aMule-2.1.3-Mac
  2. Ab und zu kompilierte Entwicklerversion: aMule-Forum

Um das heruntergeladene Programm zu installieren musst du einfach das aMule in einem Ordner deiner Wahl (z.B. /Applications).

Um aMule zu starten, doppelklicke auf das Programmsymbol.

Bemerkung: Du solltest auch den Mac specific usage Artikel lesen.

Aus den Quelltexten kompilieren

Kompilieren erlaubt dir aussagekräftigere Fehlermeldungen zu verfassen, da du die SVN-Entwicklerversion des jeweiligen Tages verwenden kannst.

Zum kompilieren von aMule aus den Quelltexten benötigst du ein paar Entwicklungswerkzeuge, die wxWidgets Bibliothek und den aMule-Quelltext.

Quelltexte und Entwicklungswerkzeuge beziehen

Xcode

Xcode ist Apple's Entwicklungsumgebung. Diese brauchen wir für den GCC compiler. Du brauchst mindestens Version 2.1 von Xcode, eine aktuellere Version ist vorzuziehen. Xcode ist auf der OS X 10.4 DVD enthalten, aber frühe Versionen von 10.4 wurden mit Xcode 2.0 ausgeliefert, also musst du überprüfen ob die Version auf der DVD mindestens 2.1 ist. Möglicherweise hast du Xcode auf CD/DVD, z.B. ist es auf der OS X 10.4 DVD.

Andernfalls kannst du es von Apple herunterladen, du musst aber vorher einen kostenlosen Entwickler-Account registrieren. Dieses gibt es nur auf Englisch

  1. XCode herunterladen von http://developer.apple.com/tools/download
  2. "Member Site"->"Log In"->"Download Software"->"Developer Tools"->"Download Xcode Tools last release">"Install"

MacPorts (früher bekannt als DarwinPorts)

MacPorts ist ein freier Installer für freie Software die auf Mac OS X portiert wurde. aMule benötigt einige dieser Programme um kompiliert werden zu können. Alternativ kannst du auch Fink benutzen um diese Werkzeuge zu installieren, oder die Installation komplett von Hand vornehmen.

  1. Lade die aktuelle Version von MacPorts herunter
  2. Lese die MacPorts' Dokumentation um zu erfahren wie man mit MacPorts Programme installieren kann.

Die Werkzeuge die du installieren musst sind:

  1. automake
  2. flex
  3. gettext (Wird nur benötigt wenn du eine andere Sprache als Englisch verwenden willst)
  4. libpng
  5. libcryptopp

wxMac

wxMac ist die Mac OS X Portierung der wxWidgets Bibliothek. Diese Bibliothek wird benutzt um aMule 'multi-platform' werden zu lassen.

  1. Lade die Quelltexte herunter von: http://www.wxwidgets.org/downloads/ (Source Archives: wxMac)
  2. Entpacke das Archiv (einfach darauf doppelklicken)

Oder nimm die aktuelle WX-Entwicklerversion. Achtung: wxMac WX-CVS ist häfig in schlechtem Zustand (z.B. musst du die vswprintf Implementation die wx benutzt ändern, siehe hier für mehr Details).

bash: cd ~/Desktop
bash: cvs -d :pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets login
Note: password is 'anoncvs'
bash: cvs -d :pserver:anoncvs@cvs.wxwidgets.org:/pack/cvsroots/wxwidgets checkout wxMac

aMule selbst

  1. Lade die aktuellste SVN-Entwicklerversion herunter: aMule SVN
  2. Entpacke das Archiv (einfach darauf doppelklicken)

Quelltexte kompilieren

Paltziere das amule-Verzeichnis und das wxMac-Verzeichnis am selben Ort, z.B. auf dem Desktop (wenn du einen anderen Ort wählst, achte darauf, dass der Pfad keine Leerzeichen enthält, da es sonst zu "Datei nicht gefunden"-Fehlern bei wxMac kommen kann).

wxMac Kompilieren

Dieser Schritt wird nur einmal benötigt, und muss für spätere Versionen von aMule SVN nicht wiederholt werden.

Alles nachfolgende geht davon aus, das du die Verzeichnisse auf dem Desktop platziert hast. cd in das wxMac Verzeichnis, ./configure und make:

bash: cd ~/Desktop/wxMac-2.8.4/build
bash: ../configure --disable-shared --enable-unicode --enable-debug --enable-debug_gdb
bash: make

Anmerkung: Der zweite Befehl oben sorgt dafür, dass wxMac mit Debug-Informationen kompiliert wird. Diese Informationen erlauben es dir einen hilfreichen stacktrace zu für die aMule Entwickler zu erstellen, falls aMule SVN abstürzen sollte. Falls du keine Debugversion möchtest, benutze "--disable-debug --disable-debug_gdb".

Anmerkung: Falls du ein Universal Binary von aMule kompilieren willst (d.h. ein aMule Version die auf PowerPC und Intel basierenden Macs läuft), kannst du "--enable-universal_binary" als Parameter an das Ende des zweiten Befehls anhängen. Wenn du diesen Parameter weglässt werden wxMac und aMule nur für deine Architektur kompiliert.

Anmerkung: Der make Befehl kann bis zu 45 Minuten dauern, abhängig von deinem Prozessor und den gewählten Parametern.

aMule kompilieren

Jetzt cd in das amule-Verzeichnis, ./configure und make:

Anmerkung: Die 4 Zeilen für ./configure kannst du in einem Rutsch kopieren.

bash: cd ~/Desktop/amule-svn
bash: ./configure --disable-systray --disable-gtk --enable-embedded_crypto    \
           --with-wx-config=../wxMac-2.8.4/build/wx-config    \
           --enable-cas --enable-webserver --enable-amulecmd    \
           --enable-debug --disable-optimize
bash: make
bash: ./src/utils/scripts/mac_packager

Anmerkung: Wenn du aMule nicht mit Debuginformationen kompilieren willst (siehe oben) solltest du "--disable-debug --enable-optimize" im configure Schritt verwenden.

Anmerkung: Um aMule als Universal Binary zu kompilieren (siehe oben) musst du folgendes an den configure Befehl anhängen:

           --disable-dependency-tracking \
           CFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk" \
           CXXFLAGS="-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk"

aMule starten

Wenn das mac_packager Script fertig ist, kannst du das aMule Programm aus dem amule-svn Verzeichnis überall hin auf deiner Festplatte verschieben.