Vai al contenuto
Errori di build Yocto Project

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

Assegna i file a un pacchetto o rimuovili dall’installazione.

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]

Cosa succede

do_install ha copiato file in ${D} che nessun pacchetto contiene. bitbake segnala l’errore per evitare che scompaiano dall’immagine.

Cause

Percorsi fuori dai valori FILES predefiniti: directory sotto /usr/share, librerie extra, unità systemd in percorsi insoliti o file non voluti.

Soluzione

  • Assegna i file al pacchetto corretto nella ricetta o nel .bbappend: FILES:${PN} += "${datadir}/myapp".
  • Crea un pacchetto separato: PACKAGES =+ "${PN}-data" e FILES:${PN}-data = ....
  • Rimuovi i file indesiderati in do_install:append().

Non aggiungere installed-vs-shipped a INSANE_SKIP: i file mancherebbero da tutti i pacchetti.