Kompilieren OSX
aus MLdonkey, der freien Wissensdatenbank
Einleitung
Kompilieren ein Buch mit 7 Siegeln, wohl kaum, auch als Normal-Anwender besteht oft Bedarf Sourcen (Quellcode) von Interessanten Programmen selbst zu kompilieren. OSX ist eben nicht nur Aqua Gui Klicken, sondern auch Unix (Darwin).
Einfach Erklärt, Auto Motorrad und Motorroller Fahren macht Spaß, eine Zündkerze zu wechseln ist doch letzten Endes auch nicht So Schwer oder?
Basierend auf einer 10.4.0 plus 10.4.8 Update Clean Installation von OSX (ppc) "Backen" wir uns also unseren Eigenen MLdonkey Kern (Core)
Los gehts!
Schritt - 1 - Developer Tools (XCode)
Als erstes braucht man die GNU Compiler Collection (gcc) welche bestandteil der XCode Dev. Tools ist (Liegen u.a. OSX bei)
Am besten zieht man sie die Neuste Version von http://developer.apple.com/tools/xcode/
dafür muss man aber ADC Member sein.
Kein Problem da die Mitgliedschaft Kostenlos ist.
Also Anmelden und Neuste Version runterladen (Zur Zeit liegt die Archivgrösse bei knapp 924 MB)
und natürlich Installieren :-)
Alles Richtig gemacht? >>> Terminal Starten
und Testen ob gcc Installiert wurde mit
gcc -v
OK, soweit so gut
Noch nie das Terminal benutzt? > Kein Problem Einfach mal z.b. bei http://www.betabug.ch/osx/shellintro.html vorbei sehen.
Schritt - 2 - MLdonkey Source
Einfach unter
http://sourceforge.net/projects/mldonkey
den letzten Platform-Independent Source .bz2 runterladen
(nicht eine OSX Binaries, die wollen wir ja selbst erzeugen)
Entpacken und am besten in das Eigene Home Verzeichniss legen.
(In unserem Beispiel mldonkey-2.8.1)
Ferig!
Zwischendurch Aktuelle Source aus dem CVS
MLdonkey ist immer in Entwicklung, fast Täglich neue Updates, den Aktuellen Source findet man im cvs (Concurrent Versions System)
http://cvs.savannah.gnu.org/viewcvs/mldonkey/mldonkey/distrib/ChangeLog?view=markup
Wie komme ich ran? > Terminal > dann folgendes Eingeben:
export CVS_RSH="ssh" cvs -d:pserver:anonymous@cvs.sv.gnu.org:/sources/mldonkey co -P mldonkey
Aktueller cvs Source wird in Ordner mldonkey geladen.
Fertig!
Schritt - 3 - Der erste eigene MLdonkey Core
In unserem Beispiel befindet sind der Source Ordner von MLdonkey im home Ordner
Also
cd mldonkey-2.8.1
danach
./configure --enable-minimum
das geht weiter bis zur Frage ob ocaml geladen u. kompiliert werden soll Natürlich mit "y" Antworten
Nach kurzer (langer) Zeit kommt dann folgender Bildschirm, dann sollte man
make
eingeben
und schon ist man am Ende und hat seinen Eigenen MLdonkey Core
Diesen Core kann man natürlich schon Starten.....
http://www.mldonkey.org/wiki/index.php/OSX#Wie_MLNet_Starten.2FUpdaten.2Fbeenden.3F
Nebenbei: Der Ideale Startort ist aber nicht der Source Ordner. ;)
Mit der Option:
Configure: New option --enable-minimum
Compile MLDonkey with Donkey only, without gd, magic, bzip2, sui
haben wir uns also einen MLdonkey Core kompiliert welcher nur den ed2k(Donkey) Teil ohne alles beinhaltet.
Zwischendurch - OCaml Installieren
Soll bei jedem "Backen" von MLdonkey OCaml geladen und gekocht werden?
Nein, natürlich nicht, deshalb auf zu
http://caml.inria.fr/download.en.html
Laden > Installieren
Fertig!
Schritt - 4 - Der zweite MLdonkey Core
Da sind wir schnell Fertig :-)
MLDonkey Source mit
./configure --enable-batch --disable-gd --disable-magic
make
Backen und Fertig ist ein
Aktueller MLDonkey Core mit allen Features außer
der GD und Magic Lib.
(diese Libs kann man (muss aber nicht) noch Installieren/Kompilieren)
Ein ohne GD und Magic Lib gebackener Core läuft auf jedem OSX (innerhalb der CPU Linie)
Zwischendurch - Libs und "make static"
Wenn man Cores mit GD und/oder Magic Lib Kompiliert laufen die nur unter OSX wo diese Libs auch vorhanden sind!
make static
ist unter OSX (Stand 11/06) nicht möglich, denn dann würde der Core seine Libs mitbringen und überall laufen.
Schritt - 5 - GD Lib Installation
(Fink oder Darwinports wird nicht benötigt)
Beiträge im OSX Forum dazu:
http://www.mldonkey.org/forum/viewtopic.php?t=7403
http://www.mldonkey.org/forum/viewtopic.php?t=5852
Schritt - 6 - Magic Lib Installation
http://packages.ubuntulinux.org/warty/libs/libmagic1
CPU Type auswählen Laden > Kompilieren
Schritt - 7 - MLdonkey Komplett Kompilieren
Das sollte jetzt klar sein:
./configure --enable-batch
make
Bus error beim Kompilieren nach einem Update von 10.4.x zu 10.5.x
Ein Blick ins Forum hilft: http://www.mldonkey.org/forum/viewtopic.php?f=3&t=7779&start=0&st=0&sk=t&sd=a



