Пакет Debian собирается на моем компьютере, но не собирается в Launchpad и pbuilder - "msgfmt: не удается найти правила ITS"

Пакет Debian собирается на моем компьютере, но не собирается в Launchpad и pbuilder - "msgfmt: не удается найти правила ITS"

я сделалпакет DebianдляОдеяло, и попытался построить его с помощью рецепта Launchpad.

Хотя он успешно собирается на моем компьютере (Xubuntu 20.04), онне может построитьдля focal в Launchpad. Вот соответствующая часть buildlog.

Found ninja-1.10.0 at /usr/bin/ninja
   dh_auto_build
    cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j4 -v
[1/3] glib-compile-resources ../data/resources/blanket.gresource.xml --sourcedir ../data/resources --internal --generate --target data/resources/blanket.gresource --dependency-file data/resources/blanket.gresource.d
xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
[2/3] /usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.metainfo.xml.in data/com.rafaelmardojai.Blanket.metainfo.xml xml ../data/../po
FAILED: data/com.rafaelmardojai.Blanket.metainfo.xml 
/usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.metainfo.xml.in data/com.rafaelmardojai.Blanket.metainfo.xml xml ../data/../po
msgfmt: cannot locate ITS rules for ../data/com.rafaelmardojai.Blanket.metainfo.xml.in
[3/3] /usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.desktop.in data/com.rafaelmardojai.Blanket.desktop desktop ../data/../po
ninja: build stopped: subcommand failed.

На моем компьютере (когда я запускаю debuild) соответствующая часть вывода выглядит так:

Found ninja-1.10.0 at /usr/bin/ninja
   dh_auto_build
    cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j4 -v
[1/3] glib-compile-resources ../data/resources/blanket.gresource.xml --sourcedir ../data/resources --internal --generate --target data/resources/blanket.gresource --dependency-file data/resources/blanket.gresource.d
xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
[2/3] /usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.desktop.in data/com.rafaelmardojai.Blanket.desktop desktop ../data/../po
[3/3] /usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.metainfo.xml.in data/com.rafaelmardojai.Blanket.metainfo.xml xml ../data/../po
   dh_auto_test
    cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 MESON_TESTTHREADS=4 ninja test
[0/1] Running all tests.
1/2 Validate desktop file                   OK       0.01 s 
2/2 Validate schema file                    OK       0.01 s 

Ok:                    2

и сборка успешно продолжается. Как и предполагалэтот, я добавил libappstream-glib-devв build-dependsполе, но это не сработало.

Я получаю ту же ошибку внутри pbuilderсреды chroot. Я упускаю какую-то зависимость сборки, когда я собираю ее в Launchpad?

решение1

Отсутствующая зависимость сборки была appstream(не libappstream-glib-dev). Ее нужно добавить build-dependsв debian/control.

БлагодаряКолин Уотсон, который предоставил эту информацию вСтартовая площадка.

Связанный контент