Difference between revisions of "HowTo compile on Mac-de"
Vollstrecker (Talk | contribs) (Language Link) |
Vollstrecker (Talk | contribs) (Language Links) |
||
Line 25: | Line 25: | ||
Kompilieren erlaubt dir aussagekräftigere Fehlermeldungen zu verfassen, da du die [[aMule CVS|CVS-Entwicklerversion]] des jeweiligen Tages verwenden kannst. | Kompilieren erlaubt dir aussagekräftigere Fehlermeldungen zu verfassen, da du die [[aMule CVS|CVS-Entwicklerversion]] des jeweiligen Tages verwenden kannst. | ||
− | Zum kompilieren von [[aMule]] aus den Quelltexten benötigst du ein paar Entwicklungswerkzeuge, die [[wxWidgets]] Bibliothek und den [http://dl.amule.org aMule-Quelltext]. | + | Zum kompilieren von [[aMule]] aus den Quelltexten benö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 53: | Line 53: | ||
# libpng | # libpng | ||
− | ==== [[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]] '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) |
Revision as of 09:40, 4 September 2007
Wie bekomme und installiere ich aMule auf Apple Mac OS X?
- Du kannst einfach das fertige Programm herunterladen (Binärveröffentlichung) oder
- Du kompilierst es aus einer CVS-Entwicklerversion.
Die Vorgängerversion dieser Anleitung, die aMule 2.0.0rc8 und früher behandelt findest du hier (englisch).
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 CVS-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
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 CVS-Entwicklerversion herunter: aMule CVS
- 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 CVS 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 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-cvs 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-cvs Verzeichnis überall hin auf deiner Festplatte verschieben.