path: root/meta/classes/ccache.bbclass
diff options
authorRobert Yang <>2012-06-25 09:31:19 (GMT)
committerRichard Purdie <>2012-06-28 15:32:57 (GMT)
commitf64d68fb977c0d8410916a88281df8b6f463b89e (patch)
treef488c80d50c247fbd7bf1a533204d3ff0acc90f3 /meta/classes/ccache.bbclass
parentc3d8b100a2d98770aa977555f11dc70de0a2e1d4 (diff)
bitbake.conf: disable ccache explicitly if it is not enabled
The autogen-native built error on FC17: ccache: failed to create /dev/null/.ccache This is because the default gcc command of FC17 is a symlink to ccache, so the ccache will always be used regardless to the setting of CCACHE, ccache uses $HOME/.ccache as the CACHE_DIR by default, but autogen set HOME=/dev/null, so the error happens. Disable ccache explicitly if it is not enabled would fix the problem, otherwise it would always use ccache regardless to the setting of CCACHE on Fedora 17. The ccache 3.1.7 has a bug, it would always create $CCCHE_DIR/.ccache even CCACHE_DISABLE=1. Unset CCACHE_DISABLE in ccache.bbclass, since ccache only checks whether there is a CCACHE_DISABLE in the environment or not, it doesn't care about its value, so we need unset it explicitly when enable ccache. [YOCTO #2554] (From OE-Core rev: dd2bab9b6a973d8086dfb6282e781fd79d30b05a) Signed-off-by: Robert Yang <> Signed-off-by: Richard Purdie <>
Diffstat (limited to 'meta/classes/ccache.bbclass')
1 files changed, 1 insertions, 0 deletions
diff --git a/meta/classes/ccache.bbclass b/meta/classes/ccache.bbclass
index 10f9b9f..5aa2da2 100644
--- a/meta/classes/ccache.bbclass
+++ b/meta/classes/ccache.bbclass
@@ -1,5 +1,6 @@
1CCACHE = "${@bb.which(d.getVar('PATH', True), 'ccache') and 'ccache '}" 1CCACHE = "${@bb.which(d.getVar('PATH', True), 'ccache') and 'ccache '}"
2export CCACHE_DIR = "${TMPDIR}/ccache/${MULTIMACH_HOST_SYS}/${PN}" 2export CCACHE_DIR = "${TMPDIR}/ccache/${MULTIMACH_HOST_SYS}/${PN}"
3CCACHE_DISABLE[unexport] = "1"
3 4
4do_configure[dirs] =+ "${CCACHE_DIR}" 5do_configure[dirs] =+ "${CCACHE_DIR}"
5do_kernel_configme[dirs] =+ "${CCACHE_DIR}" 6do_kernel_configme[dirs] =+ "${CCACHE_DIR}"