This service is available only in Japanese-language.
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
}
解決方法をアドバイスいただけますと助かります。
YaT
2023/7/3 (月) 09:32
do_install()を修正したところ別のエラーになりました
下記のように修正しましたところ、元のエラーは解消されました。
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' \
"
YaT
2023/7/3 (月) 10:22
解決しました。
TARGET_CC_ARCH += "${LDFLAGS}"
をbbファイルに追加したところエラーがでなくなりました。
yakuhito
2023/7/3 (月) 11:32
リファレンスマニュアルに記載された解決方法ですね
自己解決されたようで良かったです。
最新のマニュアルでは以下の箇所にて説明が行われていますね。
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
から参照可能となります。