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-02-16 10:38:20 -0800 |
commit | aa46b8e9599c1d3cc165b79355100adbc4c8effa (patch) | |
tree | 4574cb401ff81802fa21b4c2c1a3a403ed2efd19 | |
parent | b0ea3c65c281a6a31d4904460e4cac0dc20b51f0 (diff) | |
download | meta-clang-aa46b8e9599c1d3cc165b79355100adbc4c8effa.tar.gz |
clang: fix reproducible build
Signed-off-by: Chee Yang Lee <chee.yang.lee@intel.com>
-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 () { |