[openmamba-devel-it] problema compilazione file po

Silvan Calarco silvan.calarco a mambasoft.it
Sab 23 Gen 2010 16:16:44 CET


In data sabato 23 gennaio 2010 15:56:24, Fabio Giani ha scritto:
: > Silvan Calarco ha scritto:
> > In data sabato 23 gennaio 2010 11:10:26, Fabio Giani ha scritto:
> > : > Ciao, compilando il file ca.po per il pacchetto pcmanfm ho questo
> > : > errore
> >>
> >> durante il make:
> >> `msgid' and `msgstr' entries do not both end with '\n'
> >> http://markmail.org/message/4hqyjcmeyzigmx4d
> >>
> >> questa è la sezione incriminata:
> >>
> >> #: ../data/ui/find-files.glade.h:9
> >> msgid ""
> >> "Any\n"
> >> "Within One Day\n"
> >> "Within One Week\n"
> >> "Within One Month\n"
> >> "Within One Year\n"
> >> "Within Selected Date Range"
> >> msgstr ""
> >> "Qualsevol\n"
> >> "Des de fa un dia\n"
> >> "Des de fa una setmana\n"
> >> "Des de fa un mes\n"
> >> "Des de fa un any\n"
> >> "Dins el rang de dates seleccionat\n"
> >>
> >> quindi msgid non termina con \n e msgstr si.
> >>
> >> se elimino con un sed la \n da "Dins el rang de dates seleccionat\n" mi
> >> dà ancora il messaggio
> >> ca.po:298: `msgid' and `msgstr' entries do not both end with '\n'
> >>
> >> se invece metto la \n al termine della riga "Within Selected Date Range"
> >> dà errore perché si aspetta un'altra riga di testo dopo \n.
> >>
> >> Avete mai corretto file po? Cerco suggerimenti, grazie
> >
> > Faccio riferimento alla versione 0.5.2
> > (http://downloads.sourceforge.net/project/pcmanfm/pcmanfm/PCManFM%200.5.2
> >/pcmanfm-0.5.2.tar.bz2?use_mirror=ignum) Se tolgo l'ultimo \n ovvero
> > applico la patch sottostante (in analogia agli altri file .po che si
> > compilano correttamente) msgfmt non restituisce alcun errore.
> >
> > --- ca.po       2010-01-23 14:54:52.338711074 +0100
> > +++ ca.po.patched       2010-01-23 14:54:47.981980715 +0100
> > @@ -301,7 +301,7 @@
> >  "Des de fa una setmana\n"
> >  "Des de fa un mes\n"
> >  "Des de fa un any\n"
> > -"Dins el rang de dates seleccionat\n"
> > +"Dins el rang de dates seleccionat"
> >
> >  #: ../data/ui/find-files.glade.h:15
> >  msgid "Audio Files (mp3, ogg,...)"
> >
> > ciao,
> > Silvan
> 
> Avevo provato anche io a generare la patch mi viene applicata (né la mia
> né quella che mi hai postato che è identica a come l'avevo fatta)
> 
> la applico con patch0 -p1
> 
> %prep
> 
> %setup -q
> %patch0 -p1
> 
> %build
> %configure
> %make
> ....
> 
> Patch #0 (pcmanfm-0.5.2-po.patch):
> + patch -p1 -s
> The text leading up to this was:
> --------------------------
> 
> |--- ca.po       2010-01-23 14:54:52.338711074 +0100
> |+++ ca.po.patched       2010-01-23 14:54:47.981980715 +0100
> 
> --------------------------
> File to patch:
> 
> forse sbaglio l'opzione con cui applicao la patch?
> 
> Grazie mille.
> 

La patch l'ho fatta nella cartella po per rispondere al problema che hai 
esposto in cui sembrava che la soluzione non fosse togliere l'ultimo \n, al 
contrario della realtà dei fatti.
Per la pacchettizzazione puoi fare una patch da introdurre nello specfile nel 
modo consueto, se hai dubbi su come fare mi pare che nel wiki ci siano 
istruzioni su come fare le patch, comunque così ad occhio devi correggere le 
prime due righe della patch che ho allegato con i percorsi del file di origine 
e di destinazione in:

--- pcmanfm-0.5.2.orig/po/ca.po       2010-01-23 14:54:52.338711074 +0100
+++ pcmanfm-0.5.2/po/ca.po       2010-01-23 14:54:47.981980715 +0100

Non ho fatto io la patch bella e pronta da mettere nello specfile perché penso 
sia interesse trasmettere la conoscenza piuttosto che fare il lavoro al posto 
tuo e tu applicarlo alla cieca. Se la patch non si applica può essere un 
problema di spazi e tabulazioni introdotti o rimossi dal copia/incolla dalla 
mail ed in tal caso fai prima a rifarla.

ciao,
Silvan

-- 
mambaSoft di Calarco Silvan
Web: http://www.mambasoft.it
 
mambaSoft Store @ http://shop.mambasoft.it
openmamba GNU/Linux development @ http://www.openmamba.org


Maggiori informazioni sulla lista openmamba-devel-it