Aller au contenu
Erreurs de build Yocto Project

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

Affecter les fichiers à un paquet ou supprimer leur installation.

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]

Ce qui se passe

do_install a copié sous ${D} des fichiers qu’aucun paquet ne contient. bitbake signale une erreur pour éviter leur disparition silencieuse de l’image.

Causes

Chemins non couverts par FILES : répertoires sous /usr/share, bibliothèques supplémentaires, unités systemd dans un chemin particulier ou fichiers non souhaités.

Solution

  • Affecter au bon paquet dans la recette ou le .bbappend : FILES:${PN} += "${datadir}/myapp".
  • Créer un paquet séparé : PACKAGES =+ "${PN}-data" et FILES:${PN}-data = ....
  • Retirer les fichiers indésirables dans do_install:append().

Ne pas ajouter installed-vs-shipped à INSANE_SKIP : les fichiers manqueraient dans tous les paquets.