Package: po4a
tag 1017837 fixed-upstream
thanks

Hello,

thanks for the report. This is because your macro definition provides a comment
after the macro name, defeating our handling. This is fixed in upstream git.

Thanks,
Mt

Le dimanche 21 août 2022 à 13:05 +0200, Helge Kreutzmann a écrit :
> Package: po4a
> Version: 0.67-2
> Severity: normal
> 
> If I try to generate the pot file for e.g. icewm.1, using:
> po4a-gettextize -f man --option groff_code=verbatim --option generated --
> option untranslated="a.RE,\|" --option unknown_macros=untranslated --master
> ../upstream/debian-unstable/man1/icewm.1 -M utf-8 > /tmp/bazbar.pot
> 
> (Here ../upstream/debian-unstable/man1/icewm.1 refers to the man page
> icewm.1 as found in icewm-common in debian-unstable).
> 
> I get the following error messages:
> po4a::man: This page defines a new macro 'Sp \" Vertical space (when we can't
> use .PP)' with '.de', but you did not specify the expected po4a behavior when
> 'Sp \" Vertical space (when we can't use .PP)' is used. You will get an error
> if this macro is actually used in your page.
> Add your macro to one of the 'untranslated', 'noarg', 'translate_joined',
> 'translate_each', 'no_wrap' or 'inline' parameters to avoid issues.
> For example, passing '-o untranslated=Sp \" Vertical space (when we can't use
> .PP)' to po4a will ensure that the defined macro remains hidden from
> translators.
> Please refer to the manpage of Locale::Po4a::Man for more info on these
> parameters.
> 
> po4a::man: This page defines a new macro 'Vb \" Begin verbatim text' with
> '.de', but you did not specify the expected po4a behavior when 'Vb \" Begin
> verbatim text' is used. You will get an error if this macro is actually used
> in your page.Add your macro to one of the 'untranslated', 'noarg',
> 'translate_joined', 'translate_each', 'no_wrap' or 'inline' parameters to
> avoid issues.
> For example, passing '-o untranslated=Vb \" Begin verbatim text' to po4a will
> ensure that the defined macro remains hidden from translators.
> Please refer to the manpage of Locale::Po4a::Man for more info on these
> parameters.
> 
> po4a::man: This page defines a new macro 'Ve \" End verbatim text' with '.de',
> but you did not specify the expected po4a behavior when 'Ve \" End verbatim
> text' is used. You will get an error if this macro is actually used in your
> page.
> Add your macro to one of the 'untranslated', 'noarg', 'translate_joined',
> 'translate_each', 'no_wrap' or 'inline' parameters to avoid issues.
> For example, passing '-o untranslated=Ve \" End verbatim text' to po4a will
> ensure that the defined macro remains hidden from translators.
> Please refer to the manpage of Locale::Po4a::Man for more info on these
> parameters.
> 
> These messages are new, they are not present in older versions of po4a, e.g.
> in stable.
> 
> So I try to do as the message says:
> po4a-gettextize -f man --option groff_code=verbatim --option generated -o
> untranslated=Sp \" Vertical space (when we can't use .PP) --option
> unknown_macros=untranslated --master ../upstream/debian-unstable/man1/icewm.1
> -M utf-8 > /tmp/bazbar.pot
> -bash: Syntaxfehler beim unerwarteten Symbol »(«
> 
> (English: Syntax error at the unexpected symbol "(")
> 
> That one is easy, the suggestion misses quoting. Now:
> po4a-gettextize -f man --option groff_code=verbatim --option generated -o
> untranslated="Sp \" Vertical space (when we can't use .PP)" --option
> unknown_macros=untranslated --master ../upstream/debian-unstable/man1/icewm.1
> -M utf-8 > /tmp/bazbar.pot
> po4a::man: This page defines a new macro 'Sp \" Vertical space (when we can't
> use .PP)' with '.de', but you did not specify the expected po4a behavior when
> 'Sp \" Vertical space (when we can't use .PP)' is used. You will get an error
> if this macro is actually used in your page.
> Add your macro to one of the 'untranslated', 'noarg', 'translate_joined',
> 'translate_each', 'no_wrap' or 'inline' parameters to avoid issues.
> For example, passing '-o untranslated=Sp \" Vertical space (when we can't use
> .PP)' to po4a will ensure that the defined macro remains hidden from
> translators.
> Please refer to the manpage of Locale::Po4a::Man for more info on these
> parameters.
> 
> po4a::man: This page defines a new macro 'Vb \" Begin verbatim text' with
> '.de', but you did not specify the expected po4a behavior when 'Vb \" Begin
> verbatim text' is used. You will get an error if this macro is actually used
> in your page.Add your macro to one of the 'untranslated', 'noarg',
> 'translate_joined', 'translate_each', 'no_wrap' or 'inline' parameters to
> avoid issues.
> For example, passing '-o untranslated=Vb \" Begin verbatim text' to po4a will
> ensure that the defined macro remains hidden from translators.
> Please refer to the manpage of Locale::Po4a::Man for more info on these
> parameters.
> 
> po4a::man: This page defines a new macro 'Ve \" End verbatim text' with '.de',
> but you did not specify the expected po4a behavior when 'Ve \" End verbatim
> text' is used. You will get an error if this macro is actually used in your
> page.
> Add your macro to one of the 'untranslated', 'noarg', 'translate_joined',
> 'translate_each', 'no_wrap' or 'inline' parameters to avoid issues.
> For example, passing '-o untranslated=Ve \" End verbatim text' to po4a will
> ensure that the defined macro remains hidden from translators.
> Please refer to the manpage of Locale::Po4a::Man for more info on these
> parameters.
> 
> And in both cases the output is the same (except the POT-Creation-Date of
> course).
> 
> So this is the hard part, how to handle this error message, the
> suggested solution does not change anything.
> 
> 
> Background:
> ===========
> With the new poo4a I get tons of these error messages, for many man
> pages. This makes it very hard to spot real errors. The second best
> option to resolve this is to filter those messages out (i.e. ignore 
> them) before reviewing the build logs.
> 
> 
> -- System Information:
> Debian Release: bookworm/sid
>   APT prefers testing
>   APT policy: (500, 'testing')
> Architecture: amd64 (x86_64)
> 
> Kernel taint flags: TAINT_UNSIGNED_MODULE
> Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) (ignored:
> LC_ALL set to de_DE.UTF-8), LANGUAGE not set
> Shell: /bin/sh linked to /usr/bin/dash
> Init: systemd (via /run/systemd/system)
> 
> Versions of packages po4a depends on:
> ii  gettext                     0.21-8
> ii  libpod-parser-perl          1.65-1
> ii  libsgmls-perl               1.03ii-37
> ii  libsyntax-keyword-try-perl  0.27-1
> ii  libyaml-tiny-perl           1.73-1
> ii  opensp                      1.5.2-13+b2
> ii  perl                        5.34.0-5
> 
> Versions of packages po4a recommends:
> ii  liblocale-gettext-perl     1.07-4+b2
> ii  libterm-readkey-perl       2.38-2
> ii  libtext-wrapi18n-perl      0.06-9
> ii  libunicode-linebreak-perl  0.0.20190101-1+b4
> 
> po4a suggests no packages.
> 
> -- no debconf information
> 

-- 
Pour une évaluation indépendante, transparente et rigoureuse !
Je soutiens la Commission d'Évaluation de l'Inria.

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to