El paquete Debian se compila en mi computadora, pero no se compila en Launchpad y pbuilder - "msgfmt: no se pueden ubicar sus reglas"

El paquete Debian se compila en mi computadora, pero no se compila en Launchpad y pbuilder - "msgfmt: no se pueden ubicar sus reglas"

Hice unapaquete debianparaFrazada, e intenté construirlo con la receta de Launchpad.

Si bien se compila correctamente en mi computadora (Xubuntu 20.04),no logra construirpara focal en Launchpad. Aquí está la parte relevante del registro de compilación.

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.

En mi computadora (cuando ejecuto debuild), la parte relevante de la salida es

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

y la construcción continúa con éxito. Como lo sugiereeste, Agregué libappstream-glib-deval build-dependscampo, pero eso no funcionó.

Recibo el mismo error dentro de un pbuilderentorno chroot. ¿Me falta alguna dependencia de compilación cuando la construyo en Launchpad?

Respuesta1

La dependencia de compilación que faltaba era appstream(no libappstream-glib-dev). Debe agregarse build-dependsen debian/control.

Gracias acolin watson, quien proporcionó esta información enPlataforma de lanzamiento.

información relacionada