| Message ID | 20260805070009.3498678-1-twoerner@gmail.com |
|---|---|
| State | Under Review |
| Headers | show |
| Series | ruby: scrub build host paths from rbconfig.rb in every class | expand |
diff --git a/meta/recipes-devtools/ruby/ruby_4.0.6.bb b/meta/recipes-devtools/ruby/ruby_4.0.6.bb index 13b6746bbeb3..8b8c397963c4 100644 --- a/meta/recipes-devtools/ruby/ruby_4.0.6.bb +++ b/meta/recipes-devtools/ruby/ruby_4.0.6.bb @@ -78,7 +78,7 @@ EXTRA_OECONF:append:libc-musl = "\ PARALLEL_MAKEINST = "" -do_install:append:class-target () { +do_install:append () { rbconfig_rb=`find ${D} -name rbconfig.rb` # Remove build host directories sed -i -e 's:--sysroot=${STAGING_DIR_TARGET}::g' \
rbconfig.rb records the full configure invocation, which contains the recipe sysroot, the hosttools directory and the debug prefix map, all of them paths on the machine that did the build. The recipe removes them, but only for class-target, so a nativesdk build ships them. Nothing noticed because nativesdk-ruby has not been installed into an SDK before. Doing so fails do_package_qa outright: QA Issue: File .../rbconfig.rb in package nativesdk-ruby contains reference to TMPDIR [buildpaths] Drop the class-target restriction so the same scrubbing runs whatever class is being built. The variables it substitutes are defined for every class, and for a target build the result is byte for byte what it was. AI-Generated: codex/claude-opus 5 (xhigh) Signed-off-by: Trevor Woerner <twoerner@gmail.com> --- meta/recipes-devtools/ruby/ruby_4.0.6.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)