Ubuntu 12.04 „Precise Pangolin“
Ubuntu 10.04 „Lucid Lynx“
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.
Git, optional
Subversion, optional
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
angeboten werden. Auf der Projektseite findet man auch weitere Informationen zu neuen Versionen.
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)
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
libmpdclient-dev kann erst seit Ubuntu 10.04 Lucid Lynx über die Paketquellen installiert werden. Unter älteren Versionen kann der Quellcode von der Projektseite 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.
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
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].