mod + x86_64 = crash
Questo titolo può apparire strano ai più, ma chi usa la libreria libmodplug (ad esempio chi usa un player basato su gstreamer, come totem o rhythmbox, oppure xmms, o ancora audacious) oltre a non sentire niente e a incappare in un colossale crash del player preferito, sa di cosa scrivo.
Perché ho l’impressione che qualcuno guarda con occhi bovini il nero testo, chiedendosi cosa è la musica in formato mod?
Ahimé, nato in un altro secolo, in un altro millennio… quando c’erano gli Amiga e i floppy da 5″ e un quarto (ci stavano ben 160 kB!) e i PC erano scaldabagni a 12 MHz (sì, ma 33 col turbo!) con 640 kB di RAM e dischi da 16 MB.
Caprettech che non siete altro! Fatevi un idea su The Mod Archive.
Dicevamo: il player va in crash a causa di un problema nella libreria libmodplug versione 0.8.7, solo sui sistemi a 64 bit.
Mentre Ubuntu pare avere aggiornato la libreria alla versione 0.8.8.1, che risolve il problema, per Fedora l’aggiornamento non è nemmeno in updates-testing (al momento in cui scrivo).
Poiché i tentativi di installare il pacchetto ricompilato dall’rpm sorgente preso da Rawhide falliscono miseramente (non ci ho nemmeno provato tanto, in realtà, a modificare il file spec), ecco un trucco per tornare a godere della meravigliosamente vintage collezione di musica.
Prima di tutto, serve scaricare la libreria da qui. Si può scaricare il sorgente, oppure il pacchetto precompilato che non si installerà a causa di problemi di dipendenze.
Partendo dal sorgente, sarà necessario installare tutte le sacrosante dipendenze e dare la solita sequenza magica ./configure --prefix=/usr --libdir=/usr/lib64 && make.
Preso il pacchetto, invece, si dovranno vedere i file contenuti (ad esempio con file-roller), oppure estrarli con rpm2cpio <nome_del_file.rpm> | cpio -idmv.
Quel che conta è arrivare ad avere il file libmodplug.so.1.0.0.
Bellamente disinteressati all’incoerentissimo numero di versione, copiamo la nuova libreria al posto della vecchia:
$ sudo cp libmodplug.so.1.0.0 /usr/lib64/libmodplug.so.0.0.0
oppure, per chi non ha configurato sudo, con un altrettanto efficace:
$ su Password: # cp libmodplug.so.1.0.0 /usr/lib64/libmodplug.so.0.0.0
Per vedere se la cosa è andata a buon fine, si può provare a lanciare:
$ cd $ wget http://www.claudiotomasoni.it/files/audio/TheGunDance.xm $ gst-launch-0.10 -v playbin uri=file:///home/<vostra home>/TheGunDance.xm
Il rimedio è un po’ brutale, però da me ha funzionato.
Alla prossima…
ClaudioT :: ago.21.2010 :: Fedora, Linux, Musica, Tutorial, Ubuntu :: No Comments »

