]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
ccache: move environment variables to the configuration file
authorRoss Burton <ross.burton@arm.com>
Thu, 24 Jul 2025 16:20:53 +0000 (17:20 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 28 Jul 2025 16:16:10 +0000 (17:16 +0100)
Move some environment variables to the configuration file, so there's
less happening in the class.

Max_size was removed so that the per-recipe caches don't grown without
limit. The default cache is 5GB.

Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/ccache.bbclass
meta/conf/ccache.conf

index 262db6672cf542a6b085b58ddf6a1c24b64a504d..7c42e66bdf4edcb5351bd137da8086405973c770 100644 (file)
@@ -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
index 499e5327b8ce75a81f1fba11e230e6236d38f469..377eb4219698b221befe366e8b2cc2f75ed26c03 100644 (file)
@@ -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