LaoBlog

Xmms sid plugin su Debian Lenny


Come sappiamo, da tempo il player multimediale xmms è stato sostituito in molte distribuzioni, tra cui Debian, da xmms2. A me quest'ultimo non piace, ho perciò deciso di installarmi comunque il vecchio pacchetto xmms (reperito su www.xmms.org), perché in quanto a leggerezza non ha rivali, ed inoltre le varie skins per Winamp accumulate nel corso degli anni fanno sempre la loro figura sul mio desktop :-). Mi è capitato in questi giorni di trovare alcuni brani musicali tratti da vecchi giochi del Commodore 64, volendo ascoltarli, mi sono scontrato col problema di dover riprodurre dei files in formato ".sid". Nessuno dei players installati erano in grado di riprodurli, mi serviva un plugin. Xmms2 offre questa possibilità, ma non avevo nessuna intenzione di tornare sui miei passi. Dopo un po' di ricerche, sono riuscito a trovare il pacchetto per Debian di xmms-sid, la vecchia versione per Etch. Ho provato a scaricarlo da un repository ufficiale (http://ftp.de.debian.org/debian/pool/main/x/xmms-sid/xmms-sid_0.7.4+0.8.0beta15-3_i386.deb), ed ho scoperto che c'era una dipendenza non risolta: libglib1.2 La mia Debian Lenny utilizza infatti libglib2, la versione vecchia non si trova in Lenny. Tuttavia tale dipendenza era abbastanza irrilevante per il funzionamento del plugin. Da terminale:#sudo dpkg --force-depends -i xmms-sid_0.7.4+0.8.0beta15-3_i386.debIl plugin è stato instalato e funziona correttamente. L'unica rottura di scatole è che ora il notifier della barra degli strumenti continua a dire che c'è un pacchetto con dei problemi e ad ogni aggiornamento arriva la richiesta di disinstallare xmms-sid.Pertanto la via migliore è quella di crearsi un pacchetto senza la dipendenza da libglib1.2Creiamo una cartella temporanea:#mkdir /tmp/dataCopiamoci il file .deb del plugin#cp /filepath/xmms-sid_0.7.4+0.8.0beta15-3_i386.deb /tmpDecomprimiamolo:#ar -xvvf xmms-sid_0.7.4+0.8.0beta15-3_i386.deb; rm xmms-sid_0.7.4+0.8.0beta15-3_i386.debNotate che il comando da impartire è "ar" e NON "tar"!Poi di seguito:#mv control.tar.gz data.tar.gz data#cd data#tar -xvvf data.tar.gz; rm data.gz#mkdir DEBIAN#mv control.tar.gz DEBIAN#cd DEBIAN#tar -xvvf control.tar.gz; rm control.tar.gzOra è tempo di editare il file control dove è segnata la dipendenza indesiderata. Individuiamolo e poi scriviamo in terminale:#editor controlCancelliamo letteralmente la dipendenza libglib1.2, poi usciamo dall'editor.Ora possiamo creare il nuovo pacchetto deb:#cd /tmp#dpkg -b data xmms-sid_0.7.4+0.8.0beta15-3_i386nolibglib1.2.debe quindi installarlo con dpkg -i nomepacchetto