summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2016-06-20 13:13:09 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-06-29 19:36:02 +0100
commit8bdaefd8bd251a04bdf34ef485c098979d5e5e88 (patch)
tree01c15d350d6fb7075bc052ede0d25ba792465ede /meta
parent74f34dc4d2d023ca581b7b706ef61819c40921a5 (diff)
downloadpoky-8bdaefd8bd251a04bdf34ef485c098979d5e5e88.tar.gz
bitbake.conf: don't set CCACHE_DIR to $HOME by default
If the user hasn't inherited ccache.bbclass then CCACHE_DIR is set to $HOME. This was to work around a bug (#2554) for some users where if ccache < 3.1.10 (released 2014-10-19) was installed and enabled by default (i.e. /usr/bin/gcc is a symlink to ccache) and ccache.bbclass wasn't being inherited then autogen would fail to build because it sets $HOME to /dev/null during the build and ccache (prior to 3.1.10) would always create CCACHE_DIR even if it was disabled. As the default is $HOME/.ccache, this results in ccache attempting to create /dev/null/.ccache. However there was a mistake in this assignment of CCACHE_DIR - it should be $HOME/.ccache - as ccache will do cleanup inside CCACHE_DIR which will result in it deleting $HOME/tmp. In the future when we can assume that everyone has ccache 3.1.10 onwards this assignment can be deleted, but as of now we still support OpenSUSE 13.2 which ships with 3.1.9 so fix the assignment to be $HOME/.ccache. [ YOCTO #9798 ] (From OE-Core rev: 15eaf9cb1fa19036fe4442905876dae94070b04d) (From OE-Core rev: 8bcfed5a5d8c53a481028ef6e55008670cfbe8dc) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Armin Kuster <akuster@mvista.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/conf/bitbake.conf8
1 files changed, 4 insertions, 4 deletions
diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index 878c20a018..b623276082 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -444,10 +444,10 @@ CCACHE ??= ""
444# Disable ccache explicitly if CCACHE is null since gcc may be a symlink 444# Disable ccache explicitly if CCACHE is null since gcc may be a symlink
445# of ccache some distributions (e.g., Fedora 17). 445# of ccache some distributions (e.g., Fedora 17).
446export CCACHE_DISABLE ??= "${@[0,1][d.getVar('CCACHE', True) == '']}" 446export CCACHE_DISABLE ??= "${@[0,1][d.getVar('CCACHE', True) == '']}"
447# Assign CCACHE_DIR a default value to fix a bug of ccache 3.1.7, 447# ccache < 3.1.10 will create CCACHE_DIR on startup even if disabled, and
448# since it would always create CCACHE_DIR/.ccache even if 448# autogen sets HOME=/dev/null so in certain situations builds can fail.
449# CCACHE_DISABLE = 1. 449# Explicitly export CCACHE_DIR until we can assume ccache >3.1.10 on the host.
450export CCACHE_DIR ??= "${@os.getenv('HOME')}" 450export CCACHE_DIR ??= "${@os.getenv('HOME')}/.ccache"
451 451
452TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TARGET}" 452TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TARGET}"
453 453