ubuntuusers.de

Kompilieren

Archivierte Anleitung

Dieser Artikel wurde archiviert. Das bedeutet, dass er nicht mehr auf Richtigkeit überprüft oder anderweitig gepflegt wird. Der Inhalt wurde für keine aktuell unterstützte Ubuntu-Version getestet. Wenn du Gründe für eine Wiederherstellung siehst, melde dich bitte in der Diskussion zum Artikel. Bis dahin bleibt die Seite für weitere Änderungen gesperrt.

Artikel für fortgeschrittene Anwender

Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Aqualung/logo.png Der Audioplayer Archiv/Aqualung bietet Unterstützung für zahlreiche Audioformate und Soundsysteme. Ihre Unterstützung wird beim Kompilieren des Programms eingebaut - oder auch nicht. Je nach Anforderungen lohnt es sich daher, das Programm auch unter Ubuntu selbst zu kompilieren.

Abhängigkeiten

Einige Pakete werden zum Bau zwingend vorausgesetzt, andere sind optional. Im Folgenden werden alle Abhängigkeiten zum Bau aufgelistet. Außerdem ist aufgeführt, mit welchem Konfigurationsschalter eine Option abgestellt werden kann.

Grundvoraussetzungen

Zum Bau werden zwingend einige Pakete benötigt[1] und grundlegende Kenntnisse im Umgang mit dem Terminal vorausgesetzt[2].

  • autotools-dev (GNU Build System - Werkzeuge zum Bauen)

  • autoconf

  • autopoint

  • libgtk2.0-dev (GTK+-2.0 - grafische Oberfläche)

  • libxml2-dev (libXML2 - XML-Parser-Bibliothek)

Befehl zum Installieren der Pakete:

sudo apt-get install autotools-dev autoconf autopoint libgtk2.0-dev libxml2-dev 

Oder mit apturl installieren, Link: apt://autotools-dev,autoconf,autopoint,libgtk2.0-dev,libxml2-dev

Optionale Features

Optionale Features erweitern den Funktionsumfang von Aqualung.

Paket(e) Beschreibung Abschalten mit
liblrdf0-dev (universe) Manipulation von RDF Dateien durch LADSPA Plugins --without-ladspa
libcdio-paranoia-dev Lesen von Audio CDs --without-cdda
libcddb2-dev (universe) Zugriff auf CDDB/FreeDB Server --without-cddb
libsamplerate0-dev Konvertierung der Abtastrate in hoher Qualität --without-src
libifp-dev (universe), libusb-dev Unterstützung des iRiver iFP Treibers --without-ifp
Podcast Unterstützung --without-podcast
liblua5.1-0-dev Lua Erweiterung --without-lua

Liste der Pakete:

liblrdf0-dev libcdio-paranoia-dev libcddb2-dev libsamplerate0-dev libifp-dev libusb-dev liblua5.1-0-dev

Liste der Optionen:

--without-ladspa --without-cdda --without-cddb --without-src --without-ifp --without-podcast --without-lua

Optionale De- und Encoder

Abhängig davon, mit welchen Dateiformaten Aqualung umgehen soll, müssen die entsprechenden Entwicklerpakete installiert werden.

Paket(e) Beschreibung Abschalten mit
libsndfile1-dev Dekodierung nicht komprimierter Dateiformate (WAV, AIFF, AU, etc.) und WAV-Enkodierung --without-sndfile
libflac-dev De- und Enkodierung des Free Lossless Audio Codec --without-flac
libvorbis-dev Ogg Vorbis-Audiodatei (De- und Enkodierung) --without-ogg --without-vorbisenc
liboggz2-dev (universe), libspeex-dev Ogg Speex Dekodierung --without-speex
libmad0-dev (universe) Dekodierung von MPEG Audiodateien (MP3 & Co) --without-mpeg
libmp3lame-dev (universe) Enkodierung von MP3-Audiodateien --without-lame
libmodplug-dev (universe) Dekodierung von MOD Dateien (MOD, S3M, XM, IT, etc.) --without-mod
libmpcdec-dev (universe) Dekodierung von Musepack Dateien --without-mpc
libmpcdec-dev (universe) Dekodierung der Monkey’s Audio Dateien --without-mac
libwavpack-dev Dekodierung von WavPack Dateien --without-wavpack
libavformat-dev (universe), libfaad-dev (universe), libmp4v2-dev (universe), libfaac-dev (multiverse) Diverse Audio-/Video-Codecs, u.a. AC3, AAC, WMA, WavPack und Filmformate. --without-lavc

Liste der Pakete

libsndfile1-dev libflac-dev libvorbis-dev liboggz2-dev libspeex-dev libmad0-dev libmp3lame-dev libmodplug-dev libmpcdec-dev libwavpack-dev libavformat-dev libfaad-dev libmp4v2-dev libfaac-dev

Liste der Optionen:

--without-sndfile --without-flac --without-vorbisenc --without-speex --without-mpeg --without-lame --without-mod --without-mpc --without-mac --without-wavpack --without-lavc

Ausgabe-Unterstützung

Aqualung unterstützt die Ausgabe über verschiedene Soundsysteme. Bei Ubuntu kommt PulseAudio zum Einsatz. Unterstützung für JACK ist nicht zwingend nötig. Ist sie gewünscht, muss abhängig von der JACK-Version das passende Entwicklerpaket installiert werden.

Datei / Paket Soundsystem Abschalten mit
sndio.h sndio --without-sndio
soundcard.h (bereitgestellt durch libc6-dev) Open_Sound_System --without-oss
libasound2-dev ALSA --without-alsa
libjack-dev ODER libjack-jackd2-dev JACK Audio Connection Kit --without-jack
libpulse-dev PulseAudio --without-pulse

Liste der Pakete:

libasound2-dev libpulse-dev
libjack-dev ODER libjack-jackd2-dev

Liste der Optionen:

--without-oss --without-alsa -without-jack --without-pulse

Weiter Informationen finden sich auf Compiling Aqualung 🇬🇧 in der Dokumentation des Projekts.

aqualung-oxy.png
Aqualung mit Oxygen-Icons 🇬🇧

Quellcode

Falls nicht vorhanden, wird ein Verzeichnis für Quellcode angelegt und betreten, beispielsweise ~/src.

Tarball

Das letzte Release oder ein aktueller Snapshot können als Tarballs (tar.gz-Archive) von der Projektseite 🇬🇧 heruntergeladen und entpackt werden[3].

Codeverwaltung

Der aktuelle Stand der Entwicklung kann mittels Subversion[4] oder Git[5] aus der Codeverwaltung des Projekts geladen werden. Im Gegensatz zu den Tarballs ist dabei nicht sichergestellt, dass der Kompiliervorgang erfolgreich sein wird.

# Subversion
svn co https://aqualung.svn.sourceforge.net/svnroot/aqualung/trunk aqualung
# Git
git clone git://github.com/jeremyevans/aqualung.git 

Kompiliervorgang und Installation

Der Kompiliervorgang wird mit dem Skript autogen.sh im aqualung-Quellverzeichnis gestartet. Anschließend folgen die üblichen drei Schritte zum Kompilieren und Installieren[6]. Bei der Installation mittels checkinstall muss die Versionsnummer angepasst werden, beispielsweise 1.0.0-r1309. Außerdem können die im Folgenden aufgeführten Abhängigkeiten des fertigen Programms angegeben werden.

Abhängigkeiten des fertigen Programms

Abhängig davon, welche Optionen gewählt wurden, wird Aqualung verschiedene Abhängigkeiten haben, wenn es installiert wird.

  • Die minimalen Abhängigkeiten für die Installation sind:

    libc6, libcairo2, libgdk-pixbuf2.0-0, libglib2.0-0, libgtk2.0-0, libpango-1.0-0, libxml2, zlib1g
  • Optionale Abhängigkeiten können sein (Features, De-/Encoder, Ausgabe):

    liblrdf0, libcddb2, libcdio-cdda1, libcdio-paranoia1, libcdio13, liblua5.1-0, libsamplerate0, libifp4, libusb-0.1-4, libflac8, libmad0, libmodplug1, libmp3lame0, libmpcdec6, libogg0, liboggz2, libsndfile1, libspeex1, libvorbis0a, libvorbisenc2, libvorbisfile3, libwavpack1, libmp3lame0, libfaad2, libfaac0, libmp4v2-2 libasound2, libjack-jackd2-0 ODER libjack0, libpulse0

Wurde die LADSPA-Plugin-Unterstützung aktiviert, können zusätzlich die swh-plugins (universe) als empfohlenes Paket angegeben werden.

Eintrag im Startmenü

Ein Programmstarter /usr/share/applications/aqualung.desktop kann wie folgt aussehen:

[Desktop Entry]
Name=Aqualung
Comment=Gapless Audio-Player
Exec=aqualung
Icon=/usr/local/share/aqualung/icon_64.png
Categories=GTK;AudioVideo;Audio;Player;
Terminal=false
Type=Application

Diese Revision wurde am 1. März 2020 06:58 von Heinrich_Schwietering erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Multimedia, Audio