Debian パッケージは私のコンピューターではビルドされますが、Launchpad と pbuilder ではビルドに失敗します - 「msgfmt: ITS ルールが見つかりません」

Debian パッケージは私のコンピューターではビルドされますが、Launchpad と pbuilder ではビルドに失敗します - 「msgfmt: ITS ルールが見つかりません」

私が作ったDebian パッケージのために毛布、Launchpad レシピを使用してビルドしてみました。

私のコンピューター(Xubuntu 20.04)では正常にビルドできましたが、構築に失敗するLaunchpad の focus 用。ビルドログの関連部分を以下に示します。

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が、機能しませんでした。

chroot 環境内でも同じエラーが発生しますpbuilder。Launchpad でビルドするときにビルド依存関係が不足しているのでしょうか?

答え1

不足しているビルド依存関係はappstream( ではありません) でした。でlibappstream-glib-devに追加する必要があります。build-dependsdebian/control

感謝コリン・ワトソンこの情報を提供してくれた発射台

関連情報