From aa46b8e9599c1d3cc165b79355100adbc4c8effa Mon Sep 17 00:00:00 2001 From: Chee Yang Lee Date: Fri, 13 Jan 2023 11:02:44 +0800 Subject: clang: fix reproducible build Signed-off-by: Chee Yang Lee --- recipes-devtools/clang/clang_git.bb | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 RRECOMMENDS:${PN} = "binutils" RRECOMMENDS:${PN}:append:class-target = " libcxx-dev" +# patch out build host paths for reproducibility +do_compile:prepend:class-target() { + sed -i -e "s,${STAGING_DIR_NATIVE},,g" \ + -e "s,${STAGING_DIR_TARGET},,g" \ + -e "s,${S},,g" \ + -e "s,${B},,g" \ + ${B}/tools/llvm-config/BuildVariables.inc +} + do_install:append() { rm -rf ${D}${libdir}/python*/site-packages/six.py } @@ -231,6 +240,9 @@ endif()\n" ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake llvm-addr2line llvm-dwp llvm-size llvm-strings llvm-cov; do ln -sf $t ${D}${bindir}/${TARGET_PREFIX}$t done + + # reproducibility + sed -i -e 's,${B},,g' ${D}${libdir}/cmake/llvm/LLVMConfig.cmake } do_install:append:class-native () { -- cgit v1.2.3-54-g00ecf