diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-09-29 15:02:08 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-10-04 15:03:53 +0100 |
commit | 86c7d3e0310f1602327365a360199efe5ea05fc8 (patch) | |
tree | 6ca83ac3466048b8b915a522f327c25810f2d7fe /meta/recipes-devtools/perl | |
parent | 0b4198eeac06d40861256496169a2e6bb275916c (diff) | |
download | poky-86c7d3e0310f1602327365a360199efe5ea05fc8.tar.gz |
sstatesig: Add processing for full build paths in sysroot files
Some files in the populate_sysroot tasks have hardcoded paths in them,
particularly if they are postinst-useradd- files or crossscripts.
Add some filtering logic to remove these paths.
This means that the hashequiv "outhash" matches correcting in more
cases allowing for better build artefact reuse.
To make this work a new variable is added SSTATE_HASHEQUIV_FILEMAP
which maps file globbing to replacement patterns (paths or regex)
on a per sstate task basis. It is hoped this shouldn't be needed
in many cases. We are in the process to developing QA tests which
will better detect issues in this area to allow optimal sstate
reuse.
(From OE-Core rev: d9852ffbbe728dac33dc081538a08af98f52fd4a)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/perl')
-rw-r--r-- | meta/recipes-devtools/perl/perl_5.34.0.bb | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/meta/recipes-devtools/perl/perl_5.34.0.bb b/meta/recipes-devtools/perl/perl_5.34.0.bb index 0e0fe7f985..175db4ee31 100644 --- a/meta/recipes-devtools/perl/perl_5.34.0.bb +++ b/meta/recipes-devtools/perl/perl_5.34.0.bb | |||
@@ -385,3 +385,10 @@ EOF | |||
385 | chmod 0755 ${SYSROOT_DESTDIR}${bindir}/nativeperl | 385 | chmod 0755 ${SYSROOT_DESTDIR}${bindir}/nativeperl |
386 | cat ${SYSROOT_DESTDIR}${bindir}/nativeperl | 386 | cat ${SYSROOT_DESTDIR}${bindir}/nativeperl |
387 | } | 387 | } |
388 | |||
389 | SSTATE_HASHEQUIV_FILEMAP = " \ | ||
390 | populate_sysroot:*/lib*/perl5/*/*/Config_heavy.pl:${TMPDIR} \ | ||
391 | populate_sysroot:*/lib*/perl5/*/*/Config_heavy.pl:${COREBASE} \ | ||
392 | populate_sysroot:*/lib*/perl5/config.sh:${TMPDIR} \ | ||
393 | populate_sysroot:*/lib*/perl5/config.sh:${COREBASE} \ | ||
394 | " | ||