mp32ogg estensioni .MP3

Coordinamento delle attività e informazioni sui progetti del gruppo: creazione, modifica e gestione dei pacchetti di Ubuntu e relative problematiche.

Moderatore: Gruppo Sviluppo

Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

mp32ogg estensioni .MP3

Messaggio 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ò...

:(
Ultima modifica di fedefede0101 il domenica 19 agosto 2007, 16:42, modificato 1 volta in totale.
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: mp32ogg estensioni .MP3

Messaggio da DktrKranz »

Sarebbe ancora meglio modificare il tutto in modo che sia totalmente case-insensitive.
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: mp32ogg estensioni .MP3

Messaggio 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)  :-\

:(
Ultima modifica di fedefede0101 il domenica 19 agosto 2007, 18:30, modificato 1 volta in totale.
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: mp32ogg estensioni .MP3

Messaggio 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.
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: mp32ogg estensioni .MP3

Messaggio 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  ;D

avevo già letto anche io quella pagina ed è un peccato, perchè questo scriptino fà quello che deve fare alla perfezione  :-\

:(
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: mp32ogg estensioni .MP3

Messaggio da DktrKranz »

Il bug è già stato segnalato in Debian, per Ubuntu è richiesto qualcosa di più complesso. Gli diamo un'occhio?
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: mp32ogg estensioni .MP3

Messaggio 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...

:(
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: mp32ogg estensioni .MP3

Messaggio 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..

:(
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: mp32ogg estensioni .MP3

Messaggio 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
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: mp32ogg estensioni .MP3

Messaggio 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??

:(
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: mp32ogg estensioni .MP3

Messaggio da DktrKranz »

Corretto. Ci sono anche casi speciali per gli aggiornamenti delle versioni stabili, ma non mettiamo troppa carne al fuoco :)
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: mp32ogg estensioni .MP3

Messaggio 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??

:(
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: mp32ogg estensioni .MP3

Messaggio da DktrKranz »

In Ubuntu e Debian sono sotto binary-386 ;)
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: mp32ogg estensioni .MP3

Messaggio 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...

:(
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: mp32ogg estensioni .MP3

Messaggio 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 ;D
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: mp32ogg estensioni .MP3

Messaggio 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  ;D

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...

:(
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: mp32ogg estensioni .MP3

Messaggio 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  ;)

:(
Ultima modifica di fedefede0101 il martedì 28 agosto 2007, 12:58, modificato 1 volta in totale.
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: mp32ogg estensioni .MP3

Messaggio 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.
Avatar utente
fedefede0101
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 714
Iscrizione: mercoledì 16 maggio 2007, 17:58

Re: mp32ogg estensioni .MP3

Messaggio da fedefede0101 »

ah ok...avevo intuito una cosa del genere...ma credevo potessero farlo solo gli Ubuntu Developers  :-\  :D

posso abusare della tua disponibilità??  ;D

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...

:(
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: mp32ogg estensioni .MP3

Messaggio 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 :D
Scrivi risposta

Ritorna a “Gruppo Sviluppo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite