[[Vorlage(archiviert )]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Packprogramme:Archive entpacken] optional [:Archiv/Subversion:Subversion] optional [:Git:] optional [:Programme_kompilieren: Pakete aus dem Quellcode erstellen] }}} [[Inhaltsverzeichnis(2)]] [[Bild(Aqualung/logo.png, , align=left)]] 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]. {{{#!vorlage Paketinstallation autotools-dev, [wikipedia:GNU Build System:] - Werkzeuge zum Bauen autoconf autopoint libgtk2.0-dev, [:GTK+:GTK+-2.0] - grafische Oberfläche libxml2-dev, [wikipedia:Extensible_Markup_Language:libXML2] - XML-Parser-Bibliothek }}} == Optionale Features == Optionale Features erweitern den Funktionsumfang von Aqualung. {{{#!vorlage Tabelle Paket(e) Beschreibung Abschalten mit +++ '''liblrdf0-dev''' (''universe'') Manipulation von [wikipedia:Resource_Description_Framework:RDF] Dateien durch [:Tonstudio#LADSPA:LADSPA Plugins] `--without-ladspa` +++ '''libcdio-paranoia-dev''' Lesen von [wikipedia:Compact Disc Digital Audio:Audio CDs] `--without-cdda` +++ '''libcddb2-dev''' (''universe'') Zugriff auf [wikipedia:Compact_Disc_Database:CDDB]/[wikipedia:freedb:FreeDB] Server `--without-cddb` +++ '''libsamplerate0-dev''' Konvertierung der [wikipedia:Abtastrate:] in hoher Qualität `--without-src` +++ '''libifp-dev''' (''universe''), '''libusb-dev''' Unterstützung des [sourceforge2:ifp-driver: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. {{{#!vorlage Tabelle Paket(e) Beschreibung Abschalten mit +++ '''libsndfile1-dev''' Dekodierung nicht komprimierter Dateiformate ([wikipedia:RIFF_WAVE:WAV], [wikipedia:Audio Interchange File Format:AIFF], [wikipedia:Au_(Dateiformat):AU], etc.) und WAV-Enkodierung `--without-sndfile` +++ '''libflac-dev''' De- und Enkodierung des [:FLAC:Free Lossless Audio Codec] `--without-flac` +++ '''libvorbis-dev''' Ogg [:Vorbis:]-Audiodatei (De- und Enkodierung) `--without-ogg --without-vorbisenc` +++ '''liboggz2-dev''' (''universe''), '''libspeex-dev''' Ogg [wikipedia:Speex:] Dekodierung `--without-speex` +++ '''libmad0-dev''' (''universe'') Dekodierung von [wikipedia:Moving Picture Experts Group:MPEG] Audiodateien (MP3 & Co) `--without-mpeg` +++ '''libmp3lame-dev''' (''universe'') Enkodierung von [:LAME:MP3]-Audiodateien `--without-lame` +++ '''libmodplug-dev''' (''universe'') Dekodierung von [wikipedia:Mod_(Dateiformat):MOD] Dateien (MOD, [wikipedia:S3M:], [wikipedia:XM_(Dateiformat):XM], [wikipedia:Impulse_Tracker:IT], etc.) `--without-mod` +++ '''libmpcdec-dev''' (''universe'') Dekodierung von [wikipedia:Musepack:] Dateien `--without-mpc` +++ '''libmpcdec-dev''' (''universe'') Dekodierung der [wikipedia:Monkey’s Audio:] Dateien `--without-mac` +++ '''libwavpack-dev''' Dekodierung von [wikipedia:WavPack:] Dateien `--without-wavpack` +++ '''libavformat-dev''' (''universe''), '''libfaad-dev''' (''universe''), '''libmp4v2-dev''' (''universe''), '''libfaac-dev''' (''multiverse'') Diverse Audio-/Video-Codecs, u.a. [wikipedia:Dolby Digital:AC3], [wikipedia:Advanced_Audio_Coding:AAC], [wikipedia: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. {{{#!vorlage Tabelle Datei / Paket Soundsystem Abschalten mit +++ `sndio.h` [wikipedia_en:sndio:] `--without-sndio` +++ `soundcard.h` (bereitgestellt durch '''libc6-dev''') [wikipedia: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 [http://aqualung.factorial.hu/compiling.html Compiling Aqualung] {en} in der Dokumentation des Projekts. [[Vorlage(Bildunterschrift, aqualung-oxy.png, 300, "Aqualung mit [https://github.com/pasnox/oxygen-icons-png Oxygen-Icons] {en}", right)]] = 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 [sourceforge2:aqualung:Projektseite] {en} 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. {{{#!vorlage Befehl # 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 }}} = Links = * [:Archiv/Aqualung:] - Hauptartikel * [http://aqualung.factorial.hu/compiling.html Compiling Aqualung] {en} * [sourceforge2:aqualung:Projektseite] {en} * [packages:aqualung:Versionen in den offiziellen Paketquellen] # tag: Multimedia, Audio