La compilación de Launchpad falla, pero pbuilder funciona

La compilación de Launchpad falla, pero pbuilder funciona

Este es mi primer intento con el empaquetado .deb en mucho tiempo, por lo que probablemente sea un error estúpido. Dicho esto, como dice el encabezado: mi paquete se compila bien en pbuilder en un host confiable 14.04.3, pero falla en la plataforma de lanzamiento. FWIW, mi intuición es que la instalación ha colocado los archivos en diferentes lugares.

Esto se basa en una compilación de Debian (jessie) que estaba bien. Tuve que modificar algunas dependencias y rutas de instalación, pero con esas correcciones se construye en pbuilder.

Primera pregunta: ¿Cuál es la posible diferencia entre compilar en pbuilder y en launchpad? ¿Construir entorno? Si es así, ¿cómo consigo uno idéntico en pbuilder?

Y, por supuesto, se agradece cualquier pista de por qué falla... Los registros de compilación están en https://launchpad.net/~leamas-alec/+archive/ubuntu/lirc-preview/+build/8102298/+files/buildlog_ubuntu-trusty-amd64.lirc_0.9.3-1.9_BUILDING.txt.gz

Respuesta1

Probablemente esta no sea la solución adecuada, pero funciona más o menos. Agregar explícito depende del objetivo de instalación en binario es el truco. Sin embargo, el objetivo de instalaciónesparte de la secuencia, por lo que esto es una especie de abominación. Y esnorequerido en pbuilder.

-override_dh_auto_install:
+override_dh_auto_install: debian/tmp/etc/lirc/lircd.conf
+debian/tmp/etc/lirc/lircd.conf:
     dh_testdir
     dh_testroot
@@ -46,5 +47,5 @@

# Build architecture-independent files here.
-binary-indep:
+binary-indep: debian/tmp/etc/lirc/lircd.conf
# Use system library instead of bundled jquery.js (symlinked below).
echo INSTALL TREE
@@ -67,6 +68,8 @@

 # Build architecture-dependent files here.    
-binary-arch:
+binary-arch: debian/tmp/etc/lirc/lircd.conf
    echo PWD: $$PWD
+   echo INSTALL TREE
+   tree -L 4 debian

información relacionada