Kompilieren Patchen

aus MLdonkey, der freien Wissensdatenbank

> FIXME < Diese Seite ist unvollständig / beinhaltet falsche informationen, Bitte überarbeiten > FIXME <


Kompilieren kann man den Sourcecode nun folgendermassen:

cd mldonkey ./configure <optionen> export OCAMLRUNPARAM="l=256M" make

Dabei sind folgende Optionen möglich/sinnvoll:

--disable-multinet

  Es wird nur die eDonkey/Overnet Unterstützung einkompiliert. 

--enable-pthread

  Mit dieser Option kann man MLDonkey anweisen das Hashen und den DNS-Lookup parallel zum eigentlich P2P-Betrieb durchzuführen (Knocker empfiehlt diese Option) 

--enable-batch

 Alle Fragen, die das ./configure stellt werden mit "Yes" beantwortet. 
 Ist ganz praktisch, wenn man kein lablgtk-Paket installiert hat und nicht auf die Frage, ob es lokal installiert werden soll, warten will. (für Anfänger 
 empfohlen) 

--disable-gui

  Diese Option wird verwendet, wenn die GTK-GUI nicht gebraucht wird. Das Telnet- und das Web-Interface sind weiter verwendbar. 

Weitere Optionen lassen sich mittels “./configure –help” anzeigen.

Wenn alles glatt gegangen ist, sollte man jetzt die Programme “mlnet” und evtl “mlgui” und “mlnet+gui” im Verzeichnis finden. Man kann jetzt noch mittels “make install” die Binaries nach /usr/local/bin installieren lassen.


Jetzt zu den Patches Normalerweise ist es nicht nötig die Sourcen zu patchen, denn sinnvolle Erweiterungen werden von den Entwicklern gerne eingebaut. Sollte es doch mal nötig sein, muss man sich den Patch besorgen und so vorgehen:

cd mldonkey patch -p0 -E < patch

Dabei ist das “<” ganz wichtig und “patch” ist der Name der Patchdatei. Je nachdem wie der Patch vom Entwickler angelegt wurde, kann es auch nötig sein statt “-p0” die Option “-p1” zu verwenden. Interessierte wenden sich bitte “man patch” zu.

Früher, Ende 2002, war es üblich den MLDonkey zu patchen, weil der Entwickler für längere Zeit aus privaten Gründen nicht zu erreichen war. Leider gab es aber soviele Probleme mit dem MLDonkey, dass ein gewisser Pango es für nötig befand Updates zu entwickeln. Diese konnte er nur per Patch vertreiben, weil der Entwickler der einzige war, der Schreibrechte am CVS hatte

Patches für aktuelle Versionen gibt es im Moment von spiralvoice (2.5-30>) u. Knocker (2.5-16u>).

Sie suchen interessante Patches und fügen diese zusammen, sodass ein sogenannter kumulativer Patch entsteht und man nur noch diesen einen Patch einfügen muss.

'Persönliche Werkzeuge