On 2023-08-15 Boyuan Yang <by...@debian.org> wrote: [...] > where .po file that contains translation is updated every time, causing dpkg- > source to complain the diff and quit when building twoce in a row.
> Take https://tracker.debian.org/pkg/ibus-array as an example. The upstream > project does not include .pot template file in the source code. The logic of > Makefile.in.in is to call msgmerge to update po translation file with > generated .pot file when .pot file is not present. This causes at least the > following diff after build: > --- ibus-array-0.2.2.orig/po/zh_TW.po > +++ ibus-array-0.2.2/po/zh_TW.po > @@ -6,7 +6,7 @@ msgid "" > msgstr "" > "Project-Id-Version: ibus-array 0.2.2\n" > "Report-Msgid-Bugs-To: https://github.com/lexical/ibus-array/issues\n" > -"POT-Creation-Date: 2019-12-10 22:09+0800\n" > +"POT-Creation-Date: 2023-08-15 09:07-0400\n" [...] > I am looking for the advice to implement an elegant solution. What I > can think of now is to persuade upstream to embed a copy of generated > .pot template file in source code, which does not sound reasonable. > Meanwhile since Makefile.in.in is somehow widely used, this issue > likely already had impact on packages using gettext to handle > translation. You could simply set extend-diff-ignore="\.po$" in debian/source/options (untested). cu Andreas -- `What a good friend you are to him, Dr. Maturin. His other friends are so grateful to you.' `I sew his ears on from time to time, sure'