summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHongxu Jia <hongxu.jia@windriver.com>2025-09-07 20:17:19 -0700
committerSteve Sakoman <steve@sakoman.com>2025-09-22 12:21:23 -0700
commit89e6b6c8520cb397a5214f166a1422a9d5eb1827 (patch)
tree2235c82cd782dda35c7c52e51bfb858234266713
parent10b0d27225335513968f51f50d4c9e4b301bb633 (diff)
downloadpoky-89e6b6c8520cb397a5214f166a1422a9d5eb1827.tar.gz
rpm: keep leading `/' from sed operation
For /usr/lib/rpm/macros, Yocto explicitly set OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "ONLY" [1][2] to search tools from CMAKE_FIND_ROOT_PATH [5] which locates in native recipe sysroot or HOSTTOOLS_DIR. If found in native recipe sysroot or HOSTTOOLS_DIR, the sed operation removed leading `/' root@qemux86-64:~# vi /usr/lib/rpm/macros ... %__xz usr/bin/xz %__make usr/bin/make %__zstd usr/bin/zstd %__quilt usr/bin/quilt %__patch usr/bin/patch ... root@qemux86-64:~# rpm --eval "%{__xz} %{__make} %{__zstd} %{__quilt} %{__patch}" usr/bin/xz usr/bin/make usr/bin/zstd usr/bin/quilt usr/bin/patch This commit keeps leading `/' from sed operation, and similar reason for /usr/lib/cmake/rpm/rpm-targets.cmake After applying this commit: root@qemux86-64:~# rpm --eval "%{__xz} %{__make} %{__zstd} %{__quilt} %{__patch}" /usr/bin/xz /usr/bin/make /usr/bin/zstd /usr/bin/quilt /usr/bin/patch [1] https://git.openembedded.org/openembedded-core/commit/?id=f4ea12f6635125ee793f4dd801c538c0186f9dc3 [2] https://cmake.org/cmake/help/latest/variable/CMAKE_FIND_ROOT_PATH_MODE_PROGRAM.html (From OE-Core rev: 32486bb4c5401b0a59470a37505f60f71da6c2c7) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (master rev: 0d0773879ab9520c475c4a8c930b2e663de0e032) Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
-rw-r--r--meta/recipes-devtools/rpm/rpm_4.20.0.bb6
1 files changed, 3 insertions, 3 deletions
diff --git a/meta/recipes-devtools/rpm/rpm_4.20.0.bb b/meta/recipes-devtools/rpm/rpm_4.20.0.bb
index 4ded77e8ce..002a91179d 100644
--- a/meta/recipes-devtools/rpm/rpm_4.20.0.bb
+++ b/meta/recipes-devtools/rpm/rpm_4.20.0.bb
@@ -139,10 +139,10 @@ do_install:append:class-nativesdk() {
139} 139}
140 140
141do_install:append () { 141do_install:append () {
142 sed -i -e 's:${HOSTTOOLS_DIR}/::g' \ 142 sed -i -e 's:${HOSTTOOLS_DIR}::g' \
143 -e 's:${STAGING_DIR_NATIVE}/::g' \ 143 -e 's:${STAGING_DIR_NATIVE}::g' \
144 ${D}/${libdir}/rpm/macros 144 ${D}/${libdir}/rpm/macros
145 sed -i -e 's:${RECIPE_SYSROOT}/::g' \ 145 sed -i -e 's:${RECIPE_SYSROOT}::g' \
146 ${D}/${libdir}/cmake/rpm/rpm-targets.cmake 146 ${D}/${libdir}/cmake/rpm/rpm-targets.cmake
147 147
148} 148}