summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/perl
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2021-09-29 15:02:08 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-10-04 15:03:53 +0100
commit86c7d3e0310f1602327365a360199efe5ea05fc8 (patch)
tree6ca83ac3466048b8b915a522f327c25810f2d7fe /meta/recipes-devtools/perl
parent0b4198eeac06d40861256496169a2e6bb275916c (diff)
downloadpoky-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.bb7
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
389SSTATE_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 "