This service is available only in Japanese-language.

独自レシピ追加時のpackageに関するエラー

LuaDBI<https://code.google.com/archive/p/luadbi/>を追加するレシピを作成していますが以下のエラーが生じています。

ERROR: luadbi-0.5-r0 do_package: QA Issue: luadbi: Files/directories were installed but not shipped in any package:
/usr/share
/usr/lib/lua/5.1
/usr/share/lua
/usr/share/lua/5.1
Please set FILES such that these items are packaged. Alternatively if they are unneeded, avoid installing them or delete them within do_install.
luadbi: 4 installed and not shipped files. [installed-vs-shipped]
ERROR: luadbi-0.5-r0 do_package: Fatal QA errors found, failing task.
ERROR: luadbi-0.5-r0 do_package: Function failed: do_package

bbファイルで以下の記述をしていますが、インストール先ディレクトリに関する記述が足らないのではと想像していますのが、よくわかりません。

do_install() {
install -D -p dbdpostgresql.so ${D}/usr/lib/lua/5.1
install -D -p DBI.lua ${D}/usr/share/lua/5.1
}

解決方法をアドバイスいただけますと助かります。

下記のように修正しましたところ、元のエラーは解消されました。
FILES_${PN} += "/usr/lib/lua/5.1/dbdpostgresql.so"
FILES_${PN} += "/usr/share/lua/5.1/DBI.lua"
do_install() {
install -d ${D}/usr/lib/lua/5.1
install -d ${D}/usr/share/lua/5.1
install -m 755 dbdpostgresql.so ${D}/usr/lib/lua/5.1
install -m 755 DBI.lua ${D}/usr/share/lua/5.1
}

しかし以下のエラーが生じました。
ERROR: luadbi-0.5-r0 do_package_qa: QA Issue: No GNU_HASH in the elf binary: '/home/secom/imx-yocto-bsp/build-esp-rut/tmp/work/cortexa9hf-neon-poky-linux-gnueabi/luadbi/0.5-r0/packages-split/luadbi/usr/lib/lua/5.1/dbdpostgresql.so' [ldflags]
ERROR: luadbi-0.5-r0 do_package_qa: QA run found fatal errors. Please consider fixing them.
ERROR: luadbi-0.5-r0 do_package_qa: Function failed: do_package_qa

”No GNU_HASH”については別スレッドを参考にして、'LDFLAGS=${LDFLAGS}'を追加しています。
EXTRA_OEMAKE = " \
'CC=${CC}' \
'RANLIB=${RANLIB}' \
'AR=${AR}' \
'CFLAGS=-Wall -g3 -O0 -mfloat-abi=hard -W -shared -fpic ${CFLAGS} ${INCLUDE_DIR} -DWITHOUT_XATTR' \
'BUILDDIR=${S}/build' \
'LDFLAGS=${LDFLAGS}' \
'COMMON_LDFLAGS=-lluajit-5.1 -lssl' \
"

TARGET_CC_ARCH += "${LDFLAGS}"
をbbファイルに追加したところエラーがでなくなりました。

自己解決されたようで良かったです。

最新のマニュアルでは以下の箇所にて説明が行われていますね。
https://docs.yoctoproject.org/ref-manual/qa-checks.html#qa-error-and-war...
パッケージ生成後のQAチェックでエラーが発生する場合は、リファレンスマニュアルに主な解決方法が
記載されています。
今後、自前のレシピを作成した際に、do_package_qa にてエラーが発生した場合は、自身でご使用の
Yoctoのバージョンに合致したリファレンスマニュアルをご参照ください。
現在YoctoProjectでサポートがおこなわれていないバージョンのマニュアルに関しては
https://docs.yoctoproject.org/releases.html#outdated-release-manuals
から参照可能となります。