[openmamba-devel-it] problema compilazione file po

Fabio Giani fabio.giani a gmail.com
Sab 23 Gen 2010 16:21:43 CET


Silvan Calarco ha scritto:
> 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
>
>   
Ho rifatto la patch identica a come l'avevo fatta prima che tu mi 
postassi la tua (il risultato è lo stesso), mi si è applicata con patch 
-p0 anziché con p1, con p1 mi dava l'errore che ti ho detto.

Avevo usato il comando:
diff -Naur /usr/src/RPM/BUILD/pcmanfm-0.5.2/po/ca.po 
/usr/src/RPM/BUILD/pcmanfm-0.5.2/po/ca.po.patched > 
../SOURCES/pcmanfm-0.5.2-po.patch

Ho già caricato il pacchetto.

Ciao



Maggiori informazioni sulla lista openmamba-devel-it