diff --git a/meta/classes/ccache.bbclass b/meta/classes/ccache.bbclass index 262db6672c..7c42e66bdf 100644 --- a/meta/classes/ccache.bbclass +++ b/meta/classes/ccache.bbclass @@ -44,16 +44,6 @@ export CCACHE_CONFIGPATH ?= "${COREBASE}/meta/conf/ccache.conf" export CCACHE_DIR ?= "${CCACHE_TOP_DIR}/${MULTIMACH_TARGET_SYS}/${PN}" -# Fixed errors: -# ccache: error: Failed to create directory /run/user/0/ccache-tmp: Permission denied -export CCACHE_TEMPDIR ?= "${CCACHE_DIR}/tmp" - -# We need to stop ccache considering the current directory or the -# debug-prefix-map target directory to be significant when calculating -# its hash. Without this the cache would be invalidated every time -# ${PV} or ${PR} change. -export CCACHE_NOHASHDIR ?= "1" - python() { """ Enable ccache for the recipe diff --git a/meta/conf/ccache.conf b/meta/conf/ccache.conf index 499e5327b8..377eb42196 100644 --- a/meta/conf/ccache.conf +++ b/meta/conf/ccache.conf @@ -1,7 +1,14 @@ -max_size = 0 - # Avoid spurious cache misses caused by recipe sysroot creation: Creating a # recipe sysroot hardlinks all dependent files into place. Hardlinking updates # the file's ctime which in turn interferes with ccache's include_file_ctime # check. sloppiness = include_file_ctime + +# We need to stop ccache considering the current directory or the +# debug-prefix-map target directory to be significant when calculating +# its hash. Without this the cache would be invalidated every time +# ${PV} or ${PR} change. +hash_dir = false + +# If ccache runs under pseudo it will try to create files in /run/user/0/ccache-tmp +temporary_dir = $CCACHE_DIR/tmp