QA Issue: files installed but not shipped [installed-vs-shipped]
Dateien einem Paket zuordnen oder ihre Installation entfernen.
ERROR: myapp-1.0-r0 do_package: QA Issue: myapp: Files/directories were installed but not shipped in any package: /usr/share/myapp [installed-vs-shipped]
Was passiert?
do_install hat Dateien unter ${D} abgelegt, die kein Paket enthält. bitbake meldet einen Fehler, damit die Dateien nicht unbemerkt aus dem Image verschwinden.
Ursachen
Installationspfade außerhalb der üblichen FILES: eigene Verzeichnisse unter /usr/share, zusätzliche Bibliotheken, systemd-Units mit abweichendem Pfad oder ungewollte Dateien.
Lösung
- Im Rezept oder
.bbappenddem richtigen Paket zuordnen:FILES:${PN} += "${datadir}/myapp". - Eigenes Paket erstellen:
PACKAGES =+ "${PN}-data"undFILES:${PN}-data = .... - Ungewollte Dateien in
do_install:append()entfernen.
installed-vs-shipped nicht zu INSANE_SKIP hinzufügen: Die Dateien würden in allen Paketen fehlen.