[[Vorlage(Archiviert,)]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Warnung Da [github:tomahawk-player/tomahawk:Tomahawk] aktuell sehr aktiv entwickelt wird, können sich die benötigten Abhängigkeiten jederzeit ändern. Falls ein Problem auftritt, diesen bitte in der [topic:neuer-artikel-tomahawk-kompilieren:Diskussion] melden. Dieser Artikel wurde das letzte Mal im Oktober 2014 mit Tomahawk 0.8.99 getestet. }}} {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Archivmanager: Ein Archiv entpacken] [:Pakete installieren: Installation von Programmen] [:Programme_kompilieren:Pakete aus dem Quellcode erstellen] [:Programme_starten: Ein Programm starten] [:.desktop-Dateien: Einen Starter erstellen] [:Rechte/Dateimanager: Datei ausführbar machen] }}} [[Inhaltsverzeichnis(1)]] [[Bild("./tomahawk_logo.png", 48, align=left)]] [:Archiv/Tomahawk:] ist ein "sozialer" [:AudioPlayer:Audioplayer], der neben der Verwaltung einer lokalen Musiksammlung einfachen Zugriff auf Medien- und Musikplattformen wie beispielsweise YouTube oder [https://soundcloud.com/ SoundCloud] {en} unter einer einheitlichen Oberfläche bereitstellt. Da sich das Programm sehr schnell weiterentwickelt, unterscheidet sich die Entwicklungsversion sehr stark von der in den offiziellen Paketquellen verfügbaren Version. Trotzdem läuft diese unter Ubuntu stabil, so dass es sich lohnt, einen Blick darauf zu werfen. Daher zeigt dieser Artikel, wie man die neuste Version von Tomahawk aus dem Quellcode kompiliert. = Vorbereitung = Bevor man Tomahawk kompilieren kann, müssen noch die fehlenden Abhängigkeiten installiert werden. Die meisten kann man direkt aus den Paketquellen installieren, andere muss man noch zusätzlich kompilieren. Als erstes empfiehlt es sich, einen Ordner anzulegen, indem alle zu kompilierenden Programme gespeichert werden. Der Ordner könnte beispielsweise im [:Homeverzeichnis:] liegen und '''Tomahawk''' heißen und würde mit folgendem Befehl im Terminal [1] erstellt werden: {{{#!vorlage Befehl mkdir ~/Tomahawk }}} Danach wechselt man in das gerade erstellte Verzeichnis: {{{#!vorlage Befehl cd ~/Tomahawk }}} = Abhängigkeiten = Als nächstes sollte man die folgenden Abhängigkeiten, die für den Bau und die Nutzung von Tomahawk benötigt werden, aus den Paketquellen heraus installieren[3]: [[Vorlage(Bildunterschrift, Tomahawk.png, 450, "Aussehen der Entwicklerversion (Stand: 11/2014)", right)]] {{{#!vorlage Paketinstallation git subversion build-essential cmake pkg-config libqt4-dev libqtwebkit-dev libqjson-dev libfftw3-dev libsamplerate0-dev zlib1g-dev libgsasl7-dev, universe liblucene++-dev, universe libboost-dev libboost-thread-dev libtag1-dev libsparsehash-dev libgnutls-dev libqca2-dev libx11-dev qtkeychain-dev, universe libattica-dev libphonon-dev libphononexperimental-dev phonon-backend-vlc libqt4-sql-sqlite libquazip0-dev, universe liblastfm-dev, universe libjreen-dev , universe libtelepathy-qt4-dev, universe, optional kdelibs5-dev, optional kdelibs-bin, optional pkg-kde-tools, optional }}} Nun müssen noch die neuste Version der Bibliothek '''libechonest''' kompiliert[4] werden, bevor Tomahawk gebaut werden kann. == libechonest == Als erstes lädt man sich den Quellcode als '''libechonest-2.3.0.tar.bz2''' von [https://projects.kde.org/projects/playground/libs/libechonest dieser]{en} {dl} Seite herunter und entpackt[2] es im Verzeichnis '''~/Tomahawk''': Nun öffnet man ein Terminal[1] geht in den Ordner '''~/Tomahawk''', erstellt ein Verzeichnis, indem das Programm gebaut wird und wechselt in dieses: {{{#!vorlage Befehl cd ~/Tomahawk && mkdir libechonest-2.3.0/build && cd libechonest-2.3.0/build }}} Jetzt muss mit Hilfe von [:CMake:] noch die passende [:Makefile:makefile] erstellt werden. {{{#!vorlage Befehl cmake .. }}} Falls cmake fehlerfrei durchgelaufen ist, kann das Programm kompiliert werden, wobei ''"X"'' für die Anzahl der Prozessorkerne des eigenen Rechners steht: {{{#!vorlage Befehl make -jX }}} Wenn alles fehlerfrei durchgelaufen ist, werden die Bibliotheken mit folgendem Befehl ins Verzeichnis '''/usr/local/lib''' installiert: {{{#!vorlage Befehl sudo make install }}} Nun wechselt man wieder zurück in den Ordner '''~/Tomahawk''': {{{#!vorlage Befehl cd ../.. }}} = Tomahawk kompilieren = Nachdem nun alle Abhängigkeiten installiert sind, kann man sich nun daran machen [github:tomahawk-player/tomahawk:Tomahawk] {en} zu kompilieren. {{{#!vorlage Befehl git clone git://github.com/tomahawk-player/tomahawk.git mkdir ~/tomahawk/build && cd ~/tomahawk/build cmake .. make }}} Durch das Kompilieren mithilfe des `make`-Befehls, wird eine ausführbare Datei '''tomahawk''' im selben Verzeichnis erstellt. Eine Installation durch den Befehl `sudo make install` ist nicht nötig, Tomahawk kann einfach aus dem aktuellen Verzeichnis mithilfe des folgenden Befehls gestartet werden: {{{#!vorlage Befehl ./tomahawk }}} = Programmstarter erstellen = Möchte man Tomahawk wie jedes andere Programm bequem über das Menü oder die Shell starten[5], dann bietet es sich an, einen eigenen [:.desktop-Dateien:Programmstarter] mit einem [:Editor:] zu erstellen[6], welche folgendermaßen aufgebaut sein kann: {{{#!code text [Desktop Entry] Type=Application Version=1.0 Name=Tomahawk GenericName=Music Player GenericName[de]=Musik Player Exec=[PFAD-ZUR-ARBEITSUMGEBUNG]/tomahawk/build/tomahawk %u Comment=Tomahawk — Social Music Player Comment[de]=Tomahawk – der soziale Audioplayer Icon=[PFAD-ZUR-ARBEITSUMGEBUNG]/tomahawk/data/icons/tomahawk-icon.svg Terminal=false Categories=Qt;AudioVideo;Audio;Player; MimeType=x-scheme-handler/tomahawk;x-scheme-handler/spotify; X-Desktop-File-Install-Version=0.22 }}} Dabei muss man `[PFAD-ZUR-ARBEITSUMGEBUNG]` durch das Verzeichnis ersetzen, welches man am Anfang vor der Kompilierung festgelegt hat. Danach speichert man die Datei als '''tomahawk.desktop''' im Verzeichnis '''~/.local/share/applications/''' ab und macht sie ausführbar[7]. = Tomahawk aktualisieren = Um Tomahawk zu aktualisieren, benennt man den Ordner '''tomahawk''' im erstellten Arbeitsverzeichnis um oder löscht diesen. Danach lädt man Tomahawk erneut herunter und kompiliert es erneut. = Tomahawk deinstallieren = Möchte man Tomahawk wieder deinstallieren, sollte man davor die manuell kompilierten Bibliothek '''libechonest''' entfernen. Dazu öffnet man wieder ein Terminal, wechselt man in das Verzeichnis '''~/Tomahawk/libechonest/build''' und führt folgenden Befehl aus: {{{#!vorlage Befehl sudo make uninstall }}} Damit werden sämtliche manuell installierten Komponenten von '''libechonest''' deinstalliert. Anschließend kann man Tomahawk komplett entfernen, indem man das gesamt Arbeitsverzeichnis und den selbst erstellten Starter löscht. = Links = * [:Archiv/Tomahawk:] - Hauptartikel * [github:tomahawk-player/tomahawk:Quellcode] {en} * [http://wiki.tomahawk-player.org/index.php/Building_on_Ubuntu Building on Ubuntu] {en} - Anleitung im Tomahawk-Wiki * [http://tomahawk-player.org/forum/ Tomahawk Forum] {en} # tag: Multimedia, Audioplayer, Qt