Kompilieren OSX

aus MLdonkey, der freien Wissensdatenbank

Inhaltsverzeichnis


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.
Bild:developerosx.jpg
Also Anmelden und Neuste Version runterladen (Zur Zeit liegt die Archivgrösse bei knapp 924 MB)
und natürlich Installieren :-)
Bild:xcode.jpg
Alles Richtig gemacht? >>> Terminal Starten
Bild:Terminalosx.jpg
und Testen ob gcc Installiert wurde mit

gcc -v  

Bild:gccversion.jpg
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

Bild:backenosx1_.jpg

das geht weiter bis zur Frage ob ocaml geladen u. kompiliert werden soll Natürlich mit "y" Antworten

Bild:backenosx2_.jpg

Nach kurzer (langer) Zeit kommt dann folgender Bildschirm, dann sollte man

make

eingeben
Bild:backenosx3_.jpg

und schon ist man am Ende und hat seinen Eigenen MLdonkey Core
Bild:backenosx4_.jpg
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

Bild:mlno.jpg

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

Bild:baustelleneuklein.jpg

Schritt - 6 - Magic Lib Installation

http://packages.ubuntulinux.org/warty/libs/libmagic1
CPU Type auswählen Laden > Kompilieren

Bild:baustelleneuklein.jpg


Schritt - 7 - MLdonkey Komplett Kompilieren

Das sollte jetzt klar sein:

./configure --enable-batch

Bild:mlkomplett.jpg

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

'Persönliche Werkzeuge