Debian 패키지가 내 컴퓨터에서 빌드되지만 Launchpad 및 pbuilder에서는 빌드에 실패합니다 - "msgfmt: ITS 규칙을 찾을 수 없습니다"

Debian 패키지가 내 컴퓨터에서 빌드되지만 Launchpad 및 pbuilder에서는 빌드에 실패합니다 - "msgfmt: ITS 규칙을 찾을 수 없습니다"

나는 만들었습니다데비안 패키지~을 위한담요, 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작동하지 않았습니다.

chroot 환경 에서도 동일한 오류가 발생합니다 pbuilder. Launchpad에서 빌드할 때 일부 빌드 종속성이 누락되었나요?

답변1

누락된 빌드 종속성은 appstream(가 아님 libappstream-glib-dev)입니다. build-depends에 추가해야 합니다 debian/control.

덕분에콜린 왓슨, 이 정보를 제공한 사람발사대.

관련 정보