Launchpad-Build schlägt fehl, aber Pbuilder funktioniert

Launchpad-Build schlägt fehl, aber Pbuilder funktioniert

Dies ist mein erster Versuch mit .deb-Paketen seit sehr langer Zeit, also ist es wahrscheinlich ein dummer Fehler. Wie die Überschrift schon sagt: Mein Paket lässt sich in pbuilder auf einem zuverlässigen 14.04.3-Host problemlos erstellen, schlägt aber auf Launchpad fehl. Mein Bauchgefühl sagt mir, dass die Installation die Dateien an verschiedenen Orten abgelegt hat.

Dies basiert auf einem Debian-Build (Jessie), der einwandfrei funktionierte. Ich musste ein paar Abhängigkeiten und Installationspfade anpassen, aber mit diesen Korrekturen wird es in pbuilder erstellt.

Erste Frage: Was sind die möglichen Unterschiede zwischen dem Erstellen in pbuilder und im Launchpad? Build-Umgebung? Wenn ja, wie bekomme ich eine identische in pbuilder?

Und natürlich sind alle Hinweise, warum es fehlschlägt, willkommen... Die Build-Protokolle sind in 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

Antwort1

Dies ist wahrscheinlich nicht die richtige Lösung, aber es funktioniert, mehr oder weniger. Das Hinzufügen expliziter Abhängigkeiten vom Installationsziel in der Binärdatei macht den Trick. Das InstallationszielIstTeil der Sequenz, also ist das eine Art Abscheulichkeit. Und es istnichtim PBuilder erforderlich.

-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

verwandte Informationen