From Amarok Wiki

Deutsch | English

Wir empfehlen Amarok auf folgende Art und Weise zu bauen:

$ ./configure --disable-debug

Falls du eine Beta packst, bitten wir dich, dies mit der debug-Option zu tun:

$ ./configure --enable-debug

Bitte kompiliere Betas immer mit der debug-Option und veröffentliche diese möglichst nicht! Das ist unser einziger Weg stabile Punkt-0-Versionen zu veröffentlichen. Danke :-)

Falls du die sqlite-Version deiner Distribution nutzen willst, dann gibt es dafür eine spezielle Option:

$ ./configure --without-included-sqlite

Die von dir genutze sqlite-Version muss auf jeden Fall thread-sicher sein! Ferner wird Amarok mit dieser Option länger brauchen um zu starten, weil sqlite nicht mehr statisch in die Binärdateien verknüpft ist. Allerdings wird die Amarok Binärdatei dadurch auch um 200kB kleiner.

Es ist möglich, Amarok so zu bauen, dass es MySQL als Datenbank benutzt. Die Nutzung von MySQL beschleunigt darüber hinaus die Amarok Kollektion. Wir empfehlen dir allerdings, sqlite nicht in Amarok einzubauen, falls du vorhast Amarok mit MySQL Abhängikeiten zu bauen und zu veröffentlichen.

Wir legen nahe, -Os zu kompilieren, da kein wesentlicher Teil von Amarok von Optimierungen profitieren würde, daher sind kleine Binärdateinen vermutlich der beste Weg. Eine Theorie dazu ist, dass kompilierte -Os zusammen mit -finline die kleinsten Binärdateien bringen. Amaroks Code beinhaltet sehr viele kleine Funktionen, welche inline sein sollten, um eine kleinere Binärdatei zu produzieren (welche dann auch schneller ist).

Um die Abhängigkeiten bei der Installation von amarok gering zu halten, sollte es in folgende Pakete aufgeteilt werden:

  1. amarok (mit einer Abhängigkeit zu einem engine-Paket)
  2. amarok-xine
  3. amarok-helix
  4. amarok_xmmswrapper + amarok_libvisual

Amarok ist modular aufgebaut und ist voll funktionsfähig, solange eins der Pakete 2, 3, oder 4 ebenfalls installiert ist. Daher sollte Amarok eine strikte Abhängigkeit zu mindestens einer engine haben. Fühle dich frei, andere engines zu integrieren wenn du deren Abhängikeiten erfüllen kannst.

Amarok wird mit zwei Binärdateien ausgeliefert: amarok und amarokapp. Die Amarok-Binärdatei ist eine Zwischenschicht um Kommandozeileneingaben schneller bearbeiten zu können. amarokapp ist das eigentlich Programm.

Falls du Amarok-Pakete baust, editiere bitte die download-Seite und füge den Link zu deinen Paketen hinzu.