Zum Inhalt springen
Yocto Project Build-Fehler

QA Issue: files installed but not shipped [installed-vs-shipped]

Dateien einem Paket zuordnen oder ihre Installation entfernen.

do_package
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 .bbappend dem richtigen Paket zuordnen: FILES:${PN} += "${datadir}/myapp".
  • Eigenes Paket erstellen: PACKAGES =+ "${PN}-data" und FILES:${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.