ubuntuusers.de

Gepatchtes Vagalume 0.6-1 für Intrepid?

Status: Ungelöst | Ubuntu-Version: Ubuntu
Antworten |

Linux-Fan

Avatar von Linux-Fan

Anmeldungsdatum:
26. November 2007

Beiträge: 2170

Wohnort: Duisburg

Da in den Ubuntu-Quellen eine Original-Version zur Verfügung steht und ich es nicht schaffe, sie zu patchen, bitte ich die Vagalume-Entwickler, mir zu helfen. Könnt ihr eine Version patchen und zur Verfügung stellen?

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11337

Wohnort: Bremen

Hi!

Da bist du hier vermutlich an der falschen Adresse - und erschwerend kommt hinzu: der savesong-patch ist keine offizielle Erweiterung, insofern haben die eigentlichen Vagalume-Entwickler damit wenig zu tun....

Hast du denn versucht, 0.6 mal für intrepid zu bauen? Diese Anleitung sollte helfen: http://mtrons.googlepages.com/vagalume_0.6_patchhowto.txt, und der source-code ist für intrepid nicht anders als für hardy. Ich hab' intrepid noch nicht ausprobiert; ggf. laufen aber auch die hardy-Versionen; einfach mal antesten.

Viel Erfolg!

so long
hank

Linux-Fan

(Themenstarter)
Avatar von Linux-Fan

Anmeldungsdatum:
26. November 2007

Beiträge: 2170

Wohnort: Duisburg

Ich habe nocheinmal versucht, die Intrepid-Version zu patchen - mit folgendem Ergebnis: http://paste.ubuntuusers.de/raw/392007/!

@Heinrich Schwietering: Hast Du neuere Patches? Wäre sehr dankbar dafür!

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11337

Wohnort: Bremen

Hi!

Let's start from scratch...

Leg dir zunächst mal ein neues Vagalume-Verzeichnis an und wechsele dahin (falls der Ordner vagalume in deinem Homeverzeichnis schon existieren sollte, benenne ihn schlicht um, damit der neue entstehen kann...)

mkdir ~/vagalume && cd ~/vagalume

dann lade dir das vorbereitete source-code-Archiv herunter:

wget http://mtrons.googlepages.com/vagalume_0.6-src.tar.gz

entpacke das ganze mit

tar -zxvf vagalume_0.6-src.tar.gz

erstelle daraus das vagalume-0.6-Verzeichnis mit

dpkg-source -x vagalume_*.dsc

und wechsle dahin

cd vagalume-0.6

Falls du die Abhängigkeiten noch nicht hast, diese jetzt mit

sudo apt-get install build-essential devscripts debhelper dh-make gnupg \
fakeroot pkg-config libgtk2.0-dev libgstreamer0.10-dev libcurl4-gnutls-dev \
libxml2-dev libnotify-dev

installieren - da weiß ich allerdings nicht genau, ob das für intrepid andere sind; du kannst aber mit

sudo apt-get build-dep vagalume

auch gleich die passenden herunterladen, falls es mit den ersteren Probleme geben sollte (das geht nur für intrepid, weil Vagalume erst ab ubuntu-8.10 in den repos vorhanden ist).

Die neusten Patche findest du hier http://media.ubuntuusers.de/forum/attachments/1437568/vagalume-0.6-patc.gz (den link auf der Vagalume-Seite muss ich noch erneueren, der führt derzeit ins Leere - verstehe nicht ganz warum, das ist aber ne andere Geschichte). Entpacke das Patch-Archiv, entferne die alten Patches aus dem Verzeichnis vagalume-0.6/debian/patches und nimm die, die du benutzen möchtest (auf alle Fälle den 01-Patch, die anderen nach Gusto) - aber achte darauf, dass du keine inkompatiblen vermischst (siehe hier).

Das Paket selbst baust du dann in ~/vagalume/vagalume-0.6 mit

fakeroot debian/rules binary

Installieren kannst du es mit

sudo dpkg -i ../vagalume_*.deb
sudo apt-get install -f

oder mit gdebi ganz wie du möchstest.

Viel Erfolg!

so long
hank

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11337

Wohnort: Bremen

Hi!

zebob hat inzwischen auch für die aktuelle Version 7.0 einen umfangreichen patch erstellt - damit lässt sich im Player selbst frei wählen, wo, wie und in wievielen Versionen die Titel abgespeichert werden - großartig!

Ich hänge den Patch hier mal an mit Kurznamen an; in den anderen Threads zum Thema hier, letzte Seite und hier gibt es momentan immer nur eine "500 internal server error"-Meldungen und keine patches mehr - vielleicht wegen der zu langen Anhangnamen, die sich dann "angleichen", weil sie abgschnitten werden und daher dann "doppelt" vergeben sind???

Dieser Patch hier ist explizit für intrepid, es gibt ihn auch für hardy (bei Bedarf melden).

Der patch selbst "sucht" den Ordner "vagalume", und nicht "vagalume-0.7"; zum Anwenden dort ablegen und mit

patch -p0 < intrepid.patch 

einspielen, kompiliern und installieren

Im Reiter Last.fm->Einstellungen->Herunterladen lässt sich dann im Fenster "File Pattern" mit den Variablen {artist}, {album} und {title} frei festlegen, in was für Verzeichnissen und mit welchem Dateinamen die Tracks abgelegt werden - das geht auch mit "/"-Zeichen für Verzeichnisse, theoretisch sollten sich auch Ordner wie z.b Zielverzeichnis/Fetenmusik/{artist} - {title} festlegen lassen. Selbst der Separator im Dateinamen (wer z.B. keine Bindstriche mag, nimmt "_" oder ";;;") ist da jetzt "frei" wählbar...

Darunter läßt sich bei "Do not overwrite" festlegen, ob Vagalume eine im Zielverzeichnis bestehende Datei mit einem neuen Track überschreiben soll oder nicht. Wenn nicht kann auch gleich festgelegt werden, ob und wieviele Tracks nach dem Muster "Titel (version x).mp3" angelegt werden sollen - bei "1" wird keine weitere Version angelegt, bei 2 dann eine mit Erweiterung (version 2) und dann entsprechend mehr (bis 255 sind möglich!) (Insofern sollte da also besser "number of versions" statt "max duplicate" stehen; aber das ist auch das "ober-aller-aller-einzigste" was ich zu "mosern" haben könnte 😉 ...)

Es geht nämlich noch weiter: Diese Version erstellt gleich noch id3-tags (für die Daten, die für alle Tracks bei Lastfm vorhanden sind: Interpret, Album und Titel) - es bleiben also kaum noch Wünsche offen, oder? (dass die Qualität der Daten bei last.fm nicht immer so ganz 100%ig ist kann man ja zebob nicht anlasten...).

Ggf. meckert die Aktualisierungsverwaltung, dass eine andere Version in den Paketquellen vorhanden sei - das sollte man durch Editieren der ersten Zeile von vaglaume/debian/chancelog unterbinden können, indem man dort eine "höhere" Nummer als die der in den Repos vorhandenen Version vergibt (das natürlich vorm Kompilieren...)

So, ich hoffe, dass nicht auch dieser Thread mit dem Patch im Anhang gleich den "500 internal server error" produziert...

so long
hank

EDIT zebob hat noch kleine bugfixes mit integriert, der Anhang ist daher nochmals (27.09. 21.40 Uhr) erneuert worden!

intrepid-new.patch (46.2 KiB)
vagalume-patch für intrepid
Download intrepid-new.patch

mtron

Anmeldungsdatum:
21. Mai 2005

Beiträge: 182

wow ☺ zebob you rock ☺

hat schon jemand ein paket für hardy / interpid gebaut und kann bestätigen dass der patch funktiniert ?

Linux-Fan

(Themenstarter)
Avatar von Linux-Fan

Anmeldungsdatum:
26. November 2007

Beiträge: 2170

Wohnort: Duisburg

Heinrich Schwietering hat da einiges! Ich hoffe, er meldet sich damit!

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11337

Wohnort: Bremen

Hi!

Ja, für hardy läufts hervorragnd; für intrepid hakts noch - ich weiß nicht, was mit dem patch ist - er liefert verschiedene Fehler - auch die neue Version, die ich eben hochgeladen hab, scheint nicht ganz zu funktionieren... Werd' ich Zebob noch mal fragen müssen...

Also noch mal die Version, die Zebob mir für intrepid geschickt hat; vielleicht funktioniert sie ja anderswo...

EDIT: zebob schreibt mir gerade noch, dass für den angehängten patch unumgänglich das neuste Glib 2.18 installiert sein muss, sonst läuft das nicht...

Linux-Fan hat allerdings die "hardy"-Version unter intrepid zum Laufen gebracht, ich hänge das .deb hier mal an.

so long
hank

intrepid.patch (46.2 KiB)
Vagalume-patch für intrepid
Download intrepid.patch
vagalume_0.7-1_i386_hardyfinal.deb (163.2 KiB)
Vagalume.0.7-deb mit save-song-patch für hardy
Download vagalume_0.7-1_i386_hardyfinal.deb

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11337

Wohnort: Bremen

Hi!

Ich bekomme die Version mit dem intrepid-patch nicht gebacken; auch mit installiertem glib 2.18.1 bleibt die Kompilierung mit

vagalume-controller.o: In function `controller_save_song':
/home/heinrich/vagalume-0.7/vagalume/src/controller.c:1087: undefined
reference to `g_file_make_directory_with_parents'
collect2: ld returned 1 exit status

hängen, obwohl die beanstandete Funktion in glib 2.18 vorhanden ist...

Vielleicht kann jemand mit dem intrepid-System das noch mal austesten? Ich werde erst mit dem offiziellen Release umsteigen.

so long
hank

mtron

Anmeldungsdatum:
21. Mai 2005

Beiträge: 182

Im Anhang sind binary pakete für hardy und intrepid mit dem neuen patch. source pakete sind hier.

Am besten mit dem Grafischen Paket Tool installieren (damit alle Abhängigkeiten aufgelöst werden, die jetzt auch die nötigen gstreamer plugins mitinstalliert. Damit gehören die "Fehler beim initialisieren des Audiosystems" Medulngen hoffentlich der Vergangenheit an.)

Neu ist unter anderem auch, dass man in den gui settings einen eigenen Dateinamen Syntax definieren kann. Dies könnte z.B.

{Artist} - {Album} - {Titel}

oder auch

{Artist}/{Album}/{Artist} - {Titel}

Weiters ist der patch jetzt gio - basiert und unterstützt damit alle möglichen Speicheroptionen wie ftp, smb ntp ect.

CHANGELOG save-song-v6:
 
* new: auto id3 tagging
* new: patch uses gio now (multiple supported protocols for save-locations) 
           => backports some necessary glib 2.18 functions
* new (setting): specify custom file / directory save pattern 
   e.g {artist} - {album} - {title} or {artist} / {album} / {artist} - {title} 
 
CHANGELOG save-song-v7:
 
* update: uses intrepid glib 2.18 internal functions, so the patch is not so heavy as v6
* new (setting): adjust duplicated file treatment 

vagalume_0.7-1~hardy2_i386.deb (140.8 KiB)
vagalume 0.7 mit save-song-v6.patch für ubuntu hardy
Download vagalume_0.7-1~hardy2_i386.deb
vagalume_0.7-1~intrepid1_i386.deb (140.4 KiB)
vagalume 0.7 mit save-song-v7.patch für ubuntu intrepid
Download vagalume_0.7-1~intrepid1_i386.deb

Linux-Fan

(Themenstarter)
Avatar von Linux-Fan

Anmeldungsdatum:
26. November 2007

Beiträge: 2170

Wohnort: Duisburg

mtron schrieb:

Neu ist unter anderem auch, dass man in den gui settings einen eigenen Dateinamen Syntax definieren kann. Dies könnte z.B.

{Artist} - {Album} - {Titel}

oder auch

{Artist}/{Album}/{Artist} - {Titel}

Meine Frage dazu: Gibt Last.fm auch die (Genre-)Tags weiter, so daß man sie auch in den gui settings vorab als {Tag}/... eintragen kann?

Heinrich_Schwietering Team-Icon

Wikiteam
Avatar von Heinrich_Schwietering

Anmeldungsdatum:
12. November 2005

Beiträge: 11337

Wohnort: Bremen

Hi!

Gibt Last.fm auch die (Genre-)Tags weiter, so daß man sie auch in den gui settings vorab als {Tag}/... eintragen kann?

Nein, da musst du schon selber "kreativ" werden...

Bei last.fm sind nur die Angaben zu Künstler und Titel sicher, selbst das Album ist nicht immer dabei (deswegen die Geschchten mit dem "unknown" in den patches, wenn es für das Album keine Angaben gibt). Welche Infos bei den Tracks dabei sind, kannst du sehen, wenn du Vagalume im Terminal laufen lässt, es erscheint etwas wie

s=80a66eb74b4146dc90c1eb695066efa0&a=Chris%20Clark&t=Oaklands&b=Clarence%20Park&m=&n=&l=59

s steht für die momentane "Sessionnr". a gibt den Künster an, b den Titel, c das Album , n die Tracknummer, m die MusicBrainz ID des Tracks, und l die Länge in Sekunden - m und n sind meistens leer; l stimmt auch nicht immer... Die gepatchte Vagalume-Version liest nur a, b und c aus (und füllt c mit unknown, wenn der Wert leer ist)

Genre ist da auch oft "Geschmackssache"; TheLastRipper kann auch weitere Infos auslesen, aber eben auch nur, wenn sie übertragen werden.

so long
hank

Antworten |