Pagina 1 di 2
mp32ogg estensioni .MP3
Inviato: domenica 19 agosto 2007, 16:32
da fedefede0101
ciao ragazzi...
in questi giorni di vacanza mi sono deciso a convertire *tutti* gli .mp3 in .ogg lool
sto usando mp32ogg che è decisamente più veloce di SoundConverter (ho fatto qualche prova e ci mette in media circa 1/3 del tempo in meno)
l'unico "problema" è che in mezzo a tutti gli mp3 ce ne sono un bel pò con estensione .MP3 (maiuscolo) ed mp32ogg gli skippa...
avevo quindi 2 alternative:
- con uno script cambiare l'estensione da .MP3 a .mp3
- modificare direttamente lo script mp32ogg
siccome con perl non ho mai avuto modo di smanettarci, ho colto l'occasione e ho fatto una piccola modifica per convertire anche i file con estensione .MP3
ovviamente non è un bug, dato che il vero bug sono io con 'sti file .MP3 (bad) però magari potrebbe essere utile a qualcun'altro...
essendo uno script, la pacchettizzazione è estremamente semplice...
EDIT: per me l'ho creato con debuild e funziona, ma la pacchettizzazione finalizzata alla redistribuzione non è il mio mestiere...(li faccio per me e per i miei amici/soci/colleghi da sempre...anche se fatti discretamente)
se qualcuno avesse voglia questo è il diff:
Codice: Seleziona tutto
--- mp32ogg 2006-12-08 09:45:30.000000000 +0100
+++ mp32ogg 2007-08-16 04:35:48.000000000 +0200
@@ -148,8 +148,8 @@
sub findfunc() {
$file = $_;
- ($name,$dir,$ext) = fileparse($file,'\.mp\d');
- if((/\.mp\d/,$ext) && -f $file) {
+ ($name,$dir,$ext) = fileparse($file,'\.mp\d','\.MP\d');
+ if((/\.mp\d/,/\.MP\d/,$ext) && -f $file) {
&checkfile($file);
}
}
@@ -217,7 +217,7 @@
warn "not enough ID3 info to rename, reverting to old filename.\n";
}
- ($filename,$dirname,$ext) = fileparse($mp3file,'\.mp\d');
+ ($filename,$dirname,$ext) = fileparse($mp3file,'\.mp\d','\.MP\d');
}
else {
$filename =~ s/\%a/$info->{ARTIST}/g;
come vedete la modifica da applicare è davvero una stupidaggine...quindi niente di che...
potrebbe essere utile però...

Re: mp32ogg estensioni .MP3
Inviato: domenica 19 agosto 2007, 17:40
da DktrKranz
Sarebbe ancora meglio modificare il tutto in modo che sia totalmente case-insensitive.
Re: mp32ogg estensioni .MP3
Inviato: domenica 19 agosto 2007, 18:17
da fedefede0101
uh...
dici così ??
Codice: Seleziona tutto
--- mp32ogg 2006-12-08 09:45:30.000000000 +0100
+++ mp32ogg 2007-08-19 18:16:45.000000000 +0200
@@ -148,8 +148,8 @@
sub findfunc() {
$file = $_;
- ($name,$dir,$ext) = fileparse($file,'\.mp\d');
- if((/\.mp\d/,$ext) && -f $file) {
+ ($name,$dir,$ext) = fileparse($file,'\.[mM][pP]\d');
+ if((/\.[mM][pP]\d/,$ext) && -f $file) {
&checkfile($file);
}
}
@@ -217,7 +217,7 @@
warn "not enough ID3 info to rename, reverting to old filename.\n";
}
- ($filename,$dirname,$ext) = fileparse($mp3file,'\.mp\d');
+ ($filename,$dirname,$ext) = fileparse($mp3file,'\.[mM][pP]\d');
}
else {
$filename =~ s/\%a/$info->{ARTIST}/g;
EDIT: è praticamente la stessa cosa....se ti riferisci ad altro, non ne ho idea, come ho detto prima, con perl sono praticamente a zero
(vado solo a intuito) :-\

Re: mp32ogg estensioni .MP3
Inviato: domenica 19 agosto 2007, 20:43
da DktrKranz
Così va meglio dato che intercetta anche i file con estensione Mp3 o mP3. Casi particolari, ma in una botta sola abbiamo risolto il problema.
Ora possiamo valutare di pubblicare la patch. Siccome l'autore
non accetta patch per mp32ogg, potremmo proporre l'inclusione in Debian e Ubuntu.
Re: mp32ogg estensioni .MP3
Inviato: domenica 19 agosto 2007, 21:54
da fedefede0101
>>Così va meglio dato che intercetta anche i file con estensione Mp3 o mP3
già

avevo pensato a risolvere solo il mio problema
avevo già letto anche io quella pagina ed è un peccato, perchè questo scriptino fà quello che deve fare alla perfezione :-\

Re: mp32ogg estensioni .MP3
Inviato: domenica 19 agosto 2007, 22:55
da DktrKranz
Il bug è già stato segnalato in
Debian, per
Ubuntu è richiesto qualcosa di più complesso. Gli diamo un'occhio?
Re: mp32ogg estensioni .MP3
Inviato: domenica 19 agosto 2007, 23:12
da fedefede0101
uh...
mi rincuoro, almeno significa che non sono l'unico ad avere files con estensione .MP3 eheheheh
per il terzo problema segnalato (die quando il file non è un mp3), l'avevo notato anche io...
ho fatto qualche piccola ricerca su perl, per vedere di trovare una soluzione rapida ed indolore ma nulla :-\
la mia idea era di skippare e scrivere in un file di log in home l'errore...ma purtroppo al momento non ho la più pallida idea di come si possa fare...

Re: mp32ogg estensioni .MP3
Inviato: mercoledì 22 agosto 2007, 13:39
da fedefede0101
scusa DktrKranz, come ho già detto prima la pacchettizzazione non è il mio mestiere...ma ogni tanto mi ci avventuro
avrei una domandina...
in casi come questo, ossia quando si utilizza il sorgente presente nelle repository e si applica solo una piccola modifica...qual è il miglior modo per far avanzare la versione del pacchetto nel changelog...e non perdere i successivi aggiornamenti ufficiali??
grazie..

Re: mp32ogg estensioni .MP3
Inviato: mercoledì 22 agosto 2007, 13:45
da DktrKranz
Se intendi usarlo come aggiornamento privato, puoi usare il comando dch -v 0.11-8ubuntu1~miopkg1
Se invece vuoi cimentarti con un fix ufficiale, il comando da usare è dch -v 0.11-8ubuntu1 -D gutsy
Re: mp32ogg estensioni .MP3
Inviato: mercoledì 22 agosto 2007, 14:10
da fedefede0101
oki grazie mille...per la precisazione...
com'è la policy??
ubuntu1 ... ubuntu2 ... ecc... per ogni versione di un pacchetto originariamente creato per debian
-0ubuntu1 ... -0ubuntu2 ... ecc... per pacchetti nuovi creati da zero...
è giusto??

Re: mp32ogg estensioni .MP3
Inviato: mercoledì 22 agosto 2007, 14:40
da DktrKranz
Corretto. Ci sono anche casi speciali per gli aggiornamenti delle versioni stabili, ma non mettiamo troppa carne al fuoco

Re: mp32ogg estensioni .MP3
Inviato: mercoledì 22 agosto 2007, 16:46
da fedefede0101
K...THANKS...!!
fatto...
Codice: Seleziona tutto
Index of /repo/ubuntu/pool/home-made/m/mp32ogg
[ICO] Name Last modified Size Description
[DIR] Parent Directory -
[ ] mp32ogg_0.11-8ubuntu1~fede1.diff.gz 22-Aug-2007 16:26 649
[ ] mp32ogg_0.11-8ubuntu1~fede1.dsc 22-Aug-2007 16:26 342
[ ] mp32ogg_0.11-8ubuntu1~fede1_all.deb 22-Aug-2007 16:25 7.5K
[ ] mp32ogg_0.11.orig.tar.gz 22-Aug-2007 16:26 6.7K
sembra tutto OK...grazie ancora per le precisazioni....
ultima domandina...
i pacchetti architecture=all posso farli finire in binary-386 vero??

Re: mp32ogg estensioni .MP3
Inviato: mercoledì 22 agosto 2007, 17:05
da DktrKranz
In Ubuntu e Debian sono sotto binary-386

Re: mp32ogg estensioni .MP3
Inviato: mercoledì 22 agosto 2007, 17:23
da fedefede0101
>>In Ubuntu e Debian sono sotto binary-386
mi sembrava infatti...
sorry se faccio tutte 'ste domande, ma anche se i pacchetti (pochi) che creiamo io e un amico li usiamo solo noi e amici/colleghi cerchiamo di rispettare la convenzioni il + possibile...per non creare incompatibilità con i pacchetti ufficiali...
anche per il repository...stessa cosa...
ovviamente non abbiamo una build machine dedicata, ognuno fa i suoi pacchetti e con reprepro e qualche scriptino generiamo l'albero del repository...
niente gpg (dato che non ho ancora capito come diavolo si fà con reprepro) però il risultato sembra abbastanza accettabile...fin'ora...
grazie ancora...

Re: mp32ogg estensioni .MP3
Inviato: mercoledì 22 agosto 2007, 17:32
da DktrKranz
Tra le altre cose a cavallo tra oggi e domani dovrebbe fare la sua comparsa per tutti Personal Package Archives su Launchpad, un repository con 1 Gb di spazio a disposizione e compilato direttamente dalle build machine di Ubuntu. E' da sei mesi che aspettavo questa notizia, e quando ho avuto accesso alla beta non ho resistito a caricare il mio primo pacchetto

Re: mp32ogg estensioni .MP3
Inviato: mercoledì 22 agosto 2007, 17:51
da fedefede0101
già avevo letto qualche cosa tempo fa e mi sembra un ottima idea...anche se al momento non ne conosco i dettagli e mi pare sia ancora in beta...
essendo poco pratico in questo campo...mi sfugge il funzionamento cmq

effettivamente anche quello delle build machine mi è poco chiaro
spero che questo nuovo progetto serva a mettere un freno al proliferarsi di repository messe in piedi a ka**o di cane....degli ultimi tempi...

Re: mp32ogg estensioni .MP3
Inviato: martedì 28 agosto 2007, 12:51
da fedefede0101
riprendo questa discussione...per un chiarimento...
non è fondamentale, ma vorrei capire meglio...
aggiungendo il suffisso ubuntu1 al numero della versione, ricevo giustamente questo messaggio:
dpkg-source: warning: Version number suggests Ubuntu changes, but Maintainer: does not have Ubuntu address
dpkg-source: warning: Version number suggests Ubuntu changes, but there is no XSBC-Original-Maintainer field
in questi casi non dovrei rispettare la versione e aggiungere solo ~fede1 anche se poi la versione risulta "less than" quella precedente??
scusate le domande banali...ma vorrei chiarirmi le idee il + possibile

Re: mp32ogg estensioni .MP3
Inviato: martedì 28 agosto 2007, 13:20
da DktrKranz
E' sufficiente modificare il file debian/control in questo modo:
Codice: Seleziona tutto
Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
XSBC-Original-Maintainer: Julien Danjou <acid@debian.org>
avendo cura di rimuovere la riga Maintainer preesistente.
Re: mp32ogg estensioni .MP3
Inviato: martedì 28 agosto 2007, 13:47
da fedefede0101
ah ok...avevo intuito una cosa del genere...ma credevo potessero farlo solo gli Ubuntu Developers :-\
posso abusare della tua disponibilità??
ho già letto qualche cosa in giro, ma essendo tutte cose abbastanza nuove vorrei capire un pò meglio...
potresti darmi qualche indicazione su come applicare una patch in fase di creazione del pacchetto??
credo di aver capito che posso utilizzare dpatch ed includere le patch in debian/patches richiamandole poi nel file debian/rules in questo modo: dpatch apply-all
ma immagino che non sia così semplice...vero??
thanks...

Re: mp32ogg estensioni .MP3
Inviato: martedì 28 agosto 2007, 14:27
da DktrKranz
Se il pacchetto già ha il supporto per dpatch, è davvero molto semplice. Puoi seguire questa procedura:
Esegui il comando dpatch-edit-patch nome_della_patch. Ti troverai in una sottoshell, da dove potrai modificare i sorgenti in tranquillità con l'editor di testo che preferisci. Esegui le modifiche che ritieni necessarie e, una volta concluse, digita exit 0. La nuova patch sarà creata in patches, per abilitarla devi semplicemente immetterne il nome (con esclusione del .dpatch finale) nel file 00list (da creare se non presente nella directory patches).
Se il supporto a dpatch non c'è, abilitarlo è davvero molto semplice, occorre modificare solo quattro righe
