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.
signature.asc
Description: This is a digitally signed message part