summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChee Yang Lee <chee.yang.lee@intel.com>2023-01-13 11:02:44 +0800
committerKhem Raj <raj.khem@gmail.com>2023-02-16 10:38:20 -0800
commitaa46b8e9599c1d3cc165b79355100adbc4c8effa (patch)
tree4574cb401ff81802fa21b4c2c1a3a403ed2efd19
parentb0ea3c65c281a6a31d4904460e4cac0dc20b51f0 (diff)
downloadmeta-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.bb12
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
205RRECOMMENDS:${PN} = "binutils" 205RRECOMMENDS:${PN} = "binutils"
206RRECOMMENDS:${PN}:append:class-target = " libcxx-dev" 206RRECOMMENDS:${PN}:append:class-target = " libcxx-dev"
207 207
208# patch out build host paths for reproducibility
209do_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
208do_install:append() { 217do_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
236do_install:append:class-native () { 248do_install:append:class-native () {