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?
Gepatchtes Vagalume 0.6-1 für Intrepid?
![]() Anmeldungsdatum: Beiträge: 2170 Wohnort: Duisburg |
|
Wikiteam
![]() Anmeldungsdatum: Beiträge: 11324 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 |
(Themenstarter)
![]() Anmeldungsdatum: 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! |
Wikiteam
![]() Anmeldungsdatum: Beiträge: 11324 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 |
Wikiteam
![]() Anmeldungsdatum: Beiträge: 11324 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 EDIT zebob hat noch kleine bugfixes mit integriert, der Anhang ist daher nochmals (27.09. 21.40 Uhr) erneuert worden! |
Anmeldungsdatum: 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 ? |
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 2170 Wohnort: Duisburg |
Heinrich Schwietering hat da einiges! Ich hoffe, er meldet sich damit! |
Wikiteam
![]() Anmeldungsdatum: Beiträge: 11324 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 |
Wikiteam
![]() Anmeldungsdatum: Beiträge: 11324 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 |
Anmeldungsdatum: 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
|
(Themenstarter)
![]() Anmeldungsdatum: Beiträge: 2170 Wohnort: Duisburg |
mtron schrieb:
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? |
Wikiteam
![]() Anmeldungsdatum: Beiträge: 11324 Wohnort: Bremen |
Hi!
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 |