diff options
| author | Denys Dmytriyenko <denys@konsulko.com> | 2025-03-20 17:46:43 +0100 |
|---|---|---|
| committer | Steve Sakoman <steve@sakoman.com> | 2025-03-26 08:48:51 -0700 |
| commit | 52bee5a085a1c05ac7f15f3ac0ac2be961ba7967 (patch) | |
| tree | 9a59db4e0e21f11a9a0e29dbe677294cd61e37cc | |
| parent | 25a23bd2d5d6b7753e6a7fa3201256338c25203d (diff) | |
| download | poky-52bee5a085a1c05ac7f15f3ac0ac2be961ba7967.tar.gz | |
nativesdk-libtool: sanitize the script, remove buildpaths
Use the same sed command to sanitize libtool script for target recipe
and nativesdk one. Otherwise fails with buildpaths QA error:
ERROR: nativesdk-libtool-2.5.0-r0 do_package_qa: QA Issue: File /usr/local/oe-sdk-hardcoded-buildpath/sysroots/x86_64-pokysdk-linux/usr/bin/libtool in package nativesdk-libtool contains reference to TMPDIR [buildpaths]
(From OE-Core rev: f08df9adf290fb6cbebff24df6bbbbe8e5ce95e0)
Upstream-Status: Backport[https://git.yoctoproject.org/poky/commit/?id=89e184da6c9d95a99fd34334df5ac6c5ae87f13a]
(From OE-Core rev: a720df7ad77af1f8b1c00a211c88537e5f23edbc)
Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit 89e184da6c9d95a99fd34334df5ac6c5ae87f13a)
Signed-off-by: Nikhil R <nikhilr5@kpit.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
| -rw-r--r-- | meta/recipes-devtools/libtool/libtool_2.4.7.bb | 15 | ||||
| -rw-r--r-- | meta/recipes-devtools/libtool/nativesdk-libtool_2.4.7.bb | 1 | ||||
| -rw-r--r-- | meta/recipes-devtools/libtool/remove-buildpaths.inc | 13 |
3 files changed, 15 insertions, 14 deletions
diff --git a/meta/recipes-devtools/libtool/libtool_2.4.7.bb b/meta/recipes-devtools/libtool/libtool_2.4.7.bb index 44a4950574..c1e315aece 100644 --- a/meta/recipes-devtools/libtool/libtool_2.4.7.bb +++ b/meta/recipes-devtools/libtool/libtool_2.4.7.bb | |||
| @@ -1,4 +1,5 @@ | |||
| 1 | require libtool-${PV}.inc | 1 | require libtool-${PV}.inc |
| 2 | require remove-buildpaths.inc | ||
| 2 | 3 | ||
| 3 | SRC_URI += "file://multilib.patch" | 4 | SRC_URI += "file://multilib.patch" |
| 4 | 5 | ||
| @@ -15,20 +16,6 @@ SYSROOT_DIRS_IGNORE += " \ | |||
| 15 | 16 | ||
| 16 | ACLOCALEXTRAPATH:class-target = "" | 17 | ACLOCALEXTRAPATH:class-target = "" |
| 17 | 18 | ||
| 18 | do_install:append () { | ||
| 19 | sed -e 's@--sysroot=${STAGING_DIR_HOST}@@g' \ | ||
| 20 | -e "s@${DEBUG_PREFIX_MAP}@@g" \ | ||
| 21 | -e 's@${STAGING_DIR_HOST}@@g' \ | ||
| 22 | -e 's@${STAGING_DIR_NATIVE}@@g' \ | ||
| 23 | -e 's@^\(sys_lib_search_path_spec="\).*@\1${libdir} ${base_libdir}"@' \ | ||
| 24 | -e 's@^\(compiler_lib_search_dirs="\).*@\1${libdir} ${base_libdir}"@' \ | ||
| 25 | -e 's@^\(compiler_lib_search_path="\).*@\1${libdir} ${base_libdir}"@' \ | ||
| 26 | -e 's@^\(predep_objects="\).*@\1"@' \ | ||
| 27 | -e 's@^\(postdep_objects="\).*@\1"@' \ | ||
| 28 | -e "s@${HOSTTOOLS_DIR}/@@g" \ | ||
| 29 | -i ${D}${bindir}/libtool | ||
| 30 | } | ||
| 31 | |||
| 32 | inherit multilib_script | 19 | inherit multilib_script |
| 33 | 20 | ||
| 34 | MULTILIB_SCRIPTS = "${PN}:${bindir}/libtool" | 21 | MULTILIB_SCRIPTS = "${PN}:${bindir}/libtool" |
diff --git a/meta/recipes-devtools/libtool/nativesdk-libtool_2.4.7.bb b/meta/recipes-devtools/libtool/nativesdk-libtool_2.4.7.bb index 86c55ded7b..ac460decf6 100644 --- a/meta/recipes-devtools/libtool/nativesdk-libtool_2.4.7.bb +++ b/meta/recipes-devtools/libtool/nativesdk-libtool_2.4.7.bb | |||
| @@ -1,4 +1,5 @@ | |||
| 1 | require libtool-${PV}.inc | 1 | require libtool-${PV}.inc |
| 2 | require remove-buildpaths.inc | ||
| 2 | 3 | ||
| 3 | FILESEXTRAPATHS =. "${FILE_DIRNAME}/libtool:" | 4 | FILESEXTRAPATHS =. "${FILE_DIRNAME}/libtool:" |
| 4 | 5 | ||
diff --git a/meta/recipes-devtools/libtool/remove-buildpaths.inc b/meta/recipes-devtools/libtool/remove-buildpaths.inc new file mode 100644 index 0000000000..1ca95aeace --- /dev/null +++ b/meta/recipes-devtools/libtool/remove-buildpaths.inc | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | do_install:append () { | ||
| 2 | sed -e 's@--sysroot=${STAGING_DIR_HOST}@@g' \ | ||
| 3 | -e "s@${DEBUG_PREFIX_MAP}@@g" \ | ||
| 4 | -e 's@${STAGING_DIR_HOST}@@g' \ | ||
| 5 | -e 's@${STAGING_DIR_NATIVE}@@g' \ | ||
| 6 | -e 's@^\(sys_lib_search_path_spec="\).*@\1${libdir} ${base_libdir}"@' \ | ||
| 7 | -e 's@^\(compiler_lib_search_dirs="\).*@\1${libdir} ${base_libdir}"@' \ | ||
| 8 | -e 's@^\(compiler_lib_search_path="\).*@\1${libdir} ${base_libdir}"@' \ | ||
| 9 | -e 's@^\(predep_objects="\).*@\1"@' \ | ||
| 10 | -e 's@^\(postdep_objects="\).*@\1"@' \ | ||
| 11 | -e "s@${HOSTTOOLS_DIR}/@@g" \ | ||
| 12 | -i ${D}${bindir}/libtool | ||
| 13 | } | ||
