diff options
author | Chee Yang Lee <chee.yang.lee@intel.com> | 2023-01-13 11:02:44 +0800 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2023-01-15 11:20:47 -0800 |
commit | 57a06dffa2d528456fa973592dc1989cb1342f29 (patch) | |
tree | 32da8eb03255d4a2148508b0c4322381eb4c031f /recipes-devtools/clang/clang_git.bb | |
parent | 16c67b492aeb5f356688858b2bafda75fec49069 (diff) | |
download | meta-clang-57a06dffa2d528456fa973592dc1989cb1342f29.tar.gz |
clang: fix reproducible build
Signed-off-by: Chee Yang Lee <chee.yang.lee@intel.com>
Diffstat (limited to 'recipes-devtools/clang/clang_git.bb')
-rw-r--r-- | recipes-devtools/clang/clang_git.bb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb index fe32a68..69b45e0 100644 --- a/recipes-devtools/clang/clang_git.bb +++ b/recipes-devtools/clang/clang_git.bb | |||
@@ -205,6 +205,15 @@ DEPENDS:append:class-target = " clang-cross-${TARGET_ARCH} python3 compiler-rt l | |||
205 | RRECOMMENDS:${PN} = "binutils" | 205 | RRECOMMENDS:${PN} = "binutils" |
206 | RRECOMMENDS:${PN}:append:class-target = " libcxx-dev" | 206 | RRECOMMENDS:${PN}:append:class-target = " libcxx-dev" |
207 | 207 | ||
208 | # patch out build host paths for reproducibility | ||
209 | do_compile:prepend:class-target() { | ||
210 | sed -i -e "s,${STAGING_DIR_NATIVE},,g" \ | ||
211 | -e "s,${STAGING_DIR_TARGET},,g" \ | ||
212 | -e "s,${S},,g" \ | ||
213 | -e "s,${B},,g" \ | ||
214 | ${B}/tools/llvm-config/BuildVariables.inc | ||
215 | } | ||
216 | |||
208 | do_install:append() { | 217 | do_install:append() { |
209 | rm -rf ${D}${libdir}/python*/site-packages/six.py | 218 | rm -rf ${D}${libdir}/python*/site-packages/six.py |
210 | } | 219 | } |
@@ -231,6 +240,9 @@ endif()\n" ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake | |||
231 | llvm-addr2line llvm-dwp llvm-size llvm-strings llvm-cov; do | 240 | llvm-addr2line llvm-dwp llvm-size llvm-strings llvm-cov; do |
232 | ln -sf $t ${D}${bindir}/${TARGET_PREFIX}$t | 241 | ln -sf $t ${D}${bindir}/${TARGET_PREFIX}$t |
233 | done | 242 | done |
243 | |||
244 | # reproducibility | ||
245 | sed -i -e 's,${B},,g' ${D}${libdir}/cmake/llvm/LLVMConfig.cmake | ||
234 | } | 246 | } |
235 | 247 | ||
236 | do_install:append:class-native () { | 248 | do_install:append:class-native () { |