diff options
author | Hongxu Jia <hongxu.jia@windriver.com> | 2025-08-28 03:32:10 -0700 |
---|---|---|
committer | Steve Sakoman <steve@sakoman.com> | 2025-09-09 09:08:09 -0700 |
commit | 5c8ceb35b43fdd9bea27ba581ce292f01215e4f8 (patch) | |
tree | 35925b298fdc0a45629c3b39b3ba77956b9edc4e | |
parent | da9006ac51c45f48053d1b78dd21d0f880e29f36 (diff) | |
download | poky-5c8ceb35b43fdd9bea27ba581ce292f01215e4f8.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: cab720b5508411f9a63025e2765d4d46914a1404)
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>
(cherry picked from commit 0d0773879ab9520c475c4a8c930b2e663de0e032)
Signed-off-by: Deepak Rathore <deeratho@cisco.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
-rw-r--r-- | meta/recipes-devtools/rpm/rpm_4.19.1.1.bb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/meta/recipes-devtools/rpm/rpm_4.19.1.1.bb b/meta/recipes-devtools/rpm/rpm_4.19.1.1.bb index 9330323797..7505e3452c 100644 --- a/meta/recipes-devtools/rpm/rpm_4.19.1.1.bb +++ b/meta/recipes-devtools/rpm/rpm_4.19.1.1.bb | |||
@@ -130,10 +130,10 @@ do_install:append:class-nativesdk() { | |||
130 | } | 130 | } |
131 | 131 | ||
132 | do_install:append () { | 132 | do_install:append () { |
133 | sed -i -e 's:${HOSTTOOLS_DIR}/::g' \ | 133 | sed -i -e 's:${HOSTTOOLS_DIR}::g' \ |
134 | -e 's:${STAGING_DIR_NATIVE}/::g' \ | 134 | -e 's:${STAGING_DIR_NATIVE}::g' \ |
135 | ${D}/${libdir}/rpm/macros | 135 | ${D}/${libdir}/rpm/macros |
136 | sed -i -e 's:${RECIPE_SYSROOT}/::g' \ | 136 | sed -i -e 's:${RECIPE_SYSROOT}::g' \ |
137 | ${D}/${libdir}/cmake/rpm/rpm-targets.cmake | 137 | ${D}/${libdir}/cmake/rpm/rpm-targets.cmake |
138 | 138 | ||
139 | } | 139 | } |