PlaysForSure getemd: deel 2
Een kleine inspectie van de SourceForge site van libmtp later kwam ik erachter dat er een patch is voor compilatie met GCC 4. Beetje lomp, maar het is dan ook pas versie 0.0.2, dus dan mag dat. De patch is eigenlijk voor versie 0.0.1 gemaakt, maar met een kleine aanpassing in het bestand komt dat wel goed. Download dus de patch en open hem in je editor. Verander hier in regels 1, 3 en 4 0.0.1 in 0.0.2.
Zet nu de patch in dezelfde map als waar de uitgepakte map van de source van libmtp zich bevindt (verwijder voor de zekerheid de oude map als je die nog had en pak hem opnieuw uit) en doe daar
$ patch -p0 < libmtp-0.0.1-gcc4.patch
Nu kun je vrolijk verder met configgen, compileren en installeren:
$ cd libmtp-0.0.2 $ ./configure $ make $ sudo make install
Leuk dan! Nu echter nog de nieuwste Gnomad halen om er überhaupt iets mee te kunnen. Die is echter ook nog niet Debianised, maar dat kunnen we inmiddels zelf ook wel een beetje. Om te beginnen maar eens de laatste Dapper source package van hiera halen (alle drie de bestandjes). Ook gaan we hier een aantal andere pakketten voor nodig zijn; installeer die met
$ sudo apt-get install libgnomeui-dev libid3tag0-dev libxml-parser-perl debhelper
Ook moeten er nieuwere versies van libnjb en libnjb-dev worden geïnstalleerd, maar gelukkig heeft Dapper die al in z'n repo's; hier en daar neer te halen. Even installeren dus met dpkg -i. Tenslotte hebben we natuurlijk nog de nieuwste Gnomad source nodig; haal die van hieros. Even de hele hap uitpakken met
$ dpkg-source -x gnomad2_2.8.1-1.dsc $ tar -xzf gnomad2-2.8.3.tar.gz
en we kunnen aan de slag. Ga de 2.8.1 map binnen en open daar met je editor in de debian map het bestand changelog. Hier heb ik bovenin het volgende gezet:
gnomad2 (2.8.3-1) dapper; urgency=low * New upstream release. * Limited MTP support added -- Patrick Bos <patrick@kikkum.net> Sun, 26 Mar 2006 22:30:00 +0100
Het is hier belangrijk dat je ook de spaties en streepjes goed zet (anders wil ie geen pakketje maken, tis nogal een streng ding). Nu is het zaak de debian map even met volledige inhoud (en aangepaste changelog) naar de 2.8.3 map te kopiëren. Doe dat dus en maak vervolgens het geheel af door een debian pakketje te maken. Dit alles doe je met
$ cp -r debian ../gnomad2-2.8.3 $ cd ../gnomad2-2.8.3 $ fakeroot dpkg-buildpackage
Het resultaat hiervan vindt u natuurlijk weer kant en klaar hierzo. Nu dus alleen nog even installeren met dpkg -i en klaar is kees! Dacht ik, want bij het starten van Gnomad blijkt dat libmtp nog niet helemaal alles heeft geregeld. Het komt erop neer dat we een bestand aan moeten maken met het volgende commando:
$ sudo gedit /etc/ld.so.conf
en deze vervolgens moeten vullen met
/usr/local/lib
Sla het bestand op en doe
$ sudo ldconfig
En eindelijk kun je aan de slag! Het programma staat gewoon lekker in je Toepassingen > Geluid en video menu dus dat moet verder wel lukken. Eens even testen met m'n Zen Touch met naar PlaysForSure versie geüpgrade firmware dus... en ja hoor, daar zijn m'n lieve mp3tjes weer! Ik moet het programma helaas wel met sudo in de terminal starten ($ sudo gnomad2), maar dat stond al ergens op de site of in een readme aangegeven, dus dat zal wel een kinderziektetje zijn. Ik ben in elk geval weer een beetje gelukkiger!
Reacties:
Plaats ook een reactie
<< Terug naar de hoofdpagina