ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.

Kompilieren

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Hinweis!

Fremdsoftware kann das System gefährden.


Anmerkung: Dieser Artikel beschreibt das Kompilieren und die manuelle Installation eines Programms und seiner Abhängigkeiten. Dies ist der Paketverwaltung fremd, was dem Anwender bewusst sein sollte.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Um eine neu erschienene Version von Ario zu benutzen oder die grundlegende Konfiguration des Programms zu verändern, muss das Programm selbst kompiliert werden.

Zuerst kann man überprüfen welche Version in den {*} Paketquellen und auf der Projektseite {en} angeboten werden. Auf der Projektseite findet man auch weitere Informationen zu neuen Versionen.

Voraussetzungen

Abhängigkeiten

Die folgenden Pakete[1] werden neben den üblichen Programmen zum Kompilieren[2] benötigt. Dabei kann man entsprechend der eigenen Konfiguration ggf. einzelne Pakete weglassen (oder muss zusätzliche hinzufügen).

  • libgtk2.0-dev

  • libglib2.0-dev

  • libunique-dev

  • libxml2-dev

  • libcurl4-gnutls-dev

  • libsoup2.4-dev

  • libavahi-client-dev

  • libavahi-glib-dev

  • libdbus-glib-1-dev

  • libnotify-dev

  • libtagc0-dev

  • libmpdclient-dev (universe, ab Lucid)

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install libgtk2.0-dev  libglib2.0-dev  libunique-dev libxml2-dev  libcurl4-gnutls-dev  libsoup2.4-dev  libavahi-client-dev  libavahi-glib-dev  libdbus-glib-1-dev  libnotify-dev  libtagc0-dev  libmpdclient-dev 

sudo aptitude install libgtk2.0-dev  libglib2.0-dev  libunique-dev libxml2-dev  libcurl4-gnutls-dev  libsoup2.4-dev  libavahi-client-dev  libavahi-glib-dev  libdbus-glib-1-dev  libnotify-dev  libtagc0-dev  libmpdclient-dev 

libmpdclient2

libmpdclient-dev kann erst seit Ubuntu 10.04 Lucid Lynx über die Paketquellen installiert werden. Unter älteren Versionen kann der Quellcode von der Projektseite {en} als Archiv[3] oder per Git[4]:

git clone git://git.musicpd.org/master/libmpdclient.git/ libmpdclient 

beschafft werden. Die Bibliothek kann auf dem üblichen Weg kompiliert[2] werden. Man sollte jedoch darauf achten, die Bibliothek mit dem gleichen Installations-Pfad zu installieren, wie das Programm.

Quellcode

Der Quellcode von Ario kann von der Projektseite als Archiv geladen werden. Alternativ kann man dazu Subversion[5] nutzen:

svn co https://ario-player.svn.sourceforge.net/svnroot/ario-player/trunk ario 

Konfiguration

Dem ./autogen.sh-Aufruf können Parameter übergeben werden, um verschiedene Eigenschaften von Ario zu nutzen oder nicht.

Einstellungen des configure-Skriptes
Unterstützung für Standard Parameter zum Ändern Zusätzliche Abhängigkeiten
Debug Informationen (Fehlersuche) DISABLED --enable-debug
XMMS2 (experimentell) DISABLED --enable-xmms2 libxmmsclient-glib-dev
Python Plugins (experimentell) DISABLED --enable-python python-gtk2
Suchmaske ENABLED --disable-search
Avahi ENABLED --disable-avahi libavahi-client-dev, libavahi-glib-dev
D-Bus ENABLED --disable-dbus libdbus-glib-1-dev
Libnotify (Benachrichtigungsfeld) ENABLED --disable-notify libnotify-dev
Abspiellisten ENABLED --disable-playlists
Audioscrobbler (LastFM) ENABLED --disable-audioscrobbler
MPD "idle-Mode" ENABLED --disable-mpdidle
Taglib - ID-Tags auslesen ENABLED --disable-taglib libtagc0-dev
libmpdclient2 (neues Backend ab V. 1.4) ENABLED --disable-libmpdclient2 libmpdclient-dev

Mit der passenden Konfiguration kann der Quellcode nun übersetzt und das Programm installiert werden[2].

ubuntuusers.local › WikiArioKompilieren