Debian 軟體包在我的電腦中構建,但無法在 Launchpad 和 pbuilder 中構建 - “msgfmt:無法找到 ITS 規則”

Debian 軟體包在我的電腦中構建,但無法在 Launchpad 和 pbuilder 中構建 - “msgfmt:無法找到 ITS 規則”

我製造了一個Debian 軟體包為了毯子,並嘗試使用 Launchpad 配方來建立它。

雖然它在我的計算機(Xubuntu 20.04)中成功構建,但它無法建構用於 Launchpad 中的焦點。這是建置日誌的相關部分。

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字段中,但這不起作用。

我在pbuilderchroot 環境中遇到同樣的錯誤。當我在 Launchpad 中建立它時,我是否缺少一些建置依賴項?

答案1

缺少的建置依賴項是appstream(不是libappstream-glib-dev)。必須將其添加到build-dependsdebian/control

謝謝科林·沃森,誰在中提供了此信息發射台

相關內容