QA Issue: files installed but not shipped [installed-vs-shipped]
Affecter les fichiers à un paquet ou supprimer leur installation.
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"etFILES:${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.