Difference between revisions of "HowTo compile on Mac-de"
Vollstrecker (Talk | contribs) m (Corrected Link) |
|||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | <center>[[HowTo_compile_on_Mac|English]] | '''Deutsch''' | [[HowTo_compile_on_Mac-es| | + | <center> |
+ | [[HowTo_compile_on_Mac|English]] | | ||
+ | '''Deutsch''' | | ||
+ | [[HowTo_compile_on_Mac-es|Español]] | | ||
+ | [[HowTo_compile_on_Mac-fr|Français]] | | ||
+ | [[HowTo_compile_on_Mac-it|Italiano]] | ||
+ | </center> | ||
Wie bekomme und installiere ich [[aMule-de]] 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ärveröffentlichung) oder | # Du kannst einfach das fertige Programm herunterladen (Binärveröffentlichung) oder | ||
− | # Du kompilierst es aus einer [[aMule | + | # Du kompilierst es aus einer [[aMule SVN-de|SVN-Entwicklerversion]]. |
− | + | ||
− | + | ||
== Binärveröffentlichungen == | == Binärveröffentlichungen == | ||
Line 23: | Line 27: | ||
== Aus den Quelltexten kompilieren == | == Aus den Quelltexten kompilieren == | ||
− | Kompilieren erlaubt dir aussagekräftigere Fehlermeldungen zu verfassen, da du die [[aMule | + | Kompilieren erlaubt dir aussagekräftigere Fehlermeldungen zu verfassen, da du die [[aMule SVN-de|SVN-Entwicklerversion]] des jeweiligen Tages verwenden kannst. |
Zum kompilieren von [[aMule-de|aMule]] aus den Quelltexten benötigst du ein paar Entwicklungswerkzeuge, die [[wxWidgets-de|wxWidgets]] Bibliothek und den [http://dl.amule.org aMule-Quelltext]. | Zum kompilieren von [[aMule-de|aMule]] aus den Quelltexten benötigst du ein paar Entwicklungswerkzeuge, die [[wxWidgets-de|wxWidgets]] Bibliothek und den [http://dl.amule.org aMule-Quelltext]. | ||
Line 52: | Line 56: | ||
# gettext (Wird nur benötigt wenn du eine andere Sprache als Englisch verwenden willst) | # gettext (Wird nur benötigt wenn du eine andere Sprache als Englisch verwenden willst) | ||
# libpng | # libpng | ||
+ | # libcryptopp | ||
==== [[wxWidgets-de|wxMac]] ==== | ==== [[wxWidgets-de|wxMac]] ==== | ||
Line 69: | Line 74: | ||
==== [http://www.amule.org aMule selbst] ==== | ==== [http://www.amule.org aMule selbst] ==== | ||
− | # Lade die aktuellste [[aMule | + | # 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) | ||
Line 78: | Line 83: | ||
==== [[wxMac-de|wxMac]] Kompilieren==== | ==== [[wxMac-de|wxMac]] Kompilieren==== | ||
− | Dieser Schritt wird nur einmal benötigt, und muss für spätere Versionen von [[aMule | + | Dieser Schritt wird nur einmal benötigt, und muss für spä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ür, dass wxMac mit Debug-Informationen kompiliert wird. Diese Informationen erlauben es dir einen hilfreichen stacktrace zu für die [[aMule devs-de|aMule Entwickler]] zu erstellen, falls [[aMule-de|aMule | + | '''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 devs-de|aMule Entwickler]] zu erstellen, falls [[aMule-de|aMule SVN]] abstürzen sollte. Falls du keine Debugversion mö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ä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:''' 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ä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. | ||
Line 99: | Line 104: | ||
'''Anmerkung:''' Die 4 Zeilen für ''./configure'' kannst du in einem Rutsch kopieren. | '''Anmerkung:''' Die 4 Zeilen für ''./configure'' kannst du in einem Rutsch kopieren. | ||
− | bash: cd ~/Desktop/amule- | + | 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 116: | Line 121: | ||
==== [[aMule-de|aMule]] starten ==== | ==== [[aMule-de|aMule]] starten ==== | ||
− | Wenn das mac_packager Script fertig ist, kannst du das aMule Programm aus dem amule- | + | Wenn das mac_packager Script fertig ist, kannst du das aMule Programm aus dem amule-svn Verzeichnis überall hin auf deiner Festplatte verschieben. |
Latest revision as of 00:17, 15 February 2010
Wie bekomme und installiere ich aMule-de auf Apple Mac OS X?
- Du kannst einfach das fertige Programm herunterladen (Binärveröffentlichung) oder
- Du kompilierst es aus einer SVN-Entwicklerversion.
Contents
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.
- Aktuelle stabile Veröffentlichung: aMule-2.1.3-Mac
- 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
- XCode herunterladen von http://developer.apple.com/tools/download
- "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.
- Lade die aktuelle Version von MacPorts herunter
- Lese die MacPorts' Dokumentation um zu erfahren wie man mit MacPorts Programme installieren kann.
Die Werkzeuge die du installieren musst sind:
- automake
- flex
- gettext (Wird nur benötigt wenn du eine andere Sprache als Englisch verwenden willst)
- libpng
- libcryptopp
wxMac
wxMac ist die Mac OS X Portierung der wxWidgets Bibliothek. Diese Bibliothek wird benutzt um aMule 'multi-platform' werden zu lassen.
- Lade die Quelltexte herunter von: http://www.wxwidgets.org/downloads/ (Source Archives: wxMac)
- 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
- Lade die aktuellste SVN-Entwicklerversion herunter: aMule SVN
- 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.