Openembedded Core Discussions
 help / color / mirror / Atom feed
* [PATCH 1/2] gcc-shared-source: Fix source date epoch handling
@ 2022-11-03 12:41 Richard Purdie
  2022-11-03 12:41 ` [PATCH 2/2] gcc-source: Drop gengtype manipulation Richard Purdie
  2022-11-03 15:23 ` [OE-core] [PATCH 1/2] gcc-shared-source: Fix source date epoch handling Peter Kjellerstedt
  0 siblings, 2 replies; 4+ messages in thread
From: Richard Purdie @ 2022-11-03 12:41 UTC (permalink / raw)
  To: openembedded-core

The source date epoch for gcc isn't being transferred from the shared
workdir to the current WORKDIR for the specific recipe. This results in
the clamping code within sstate.bbclass using a value from 2011 which
changes the timestamps of many files. Since this happens part way
through the build, if pieces of gcc haven't built, or build/rebuild
later, we see things rebuilding when they should not and for generated
files, races are possible.

Fix this by copying the SDE from the shared workdir into the recipe
workdir.

[YOCTO #14953]

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
 meta/recipes-devtools/gcc/gcc-shared-source.inc | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/meta/recipes-devtools/gcc/gcc-shared-source.inc b/meta/recipes-devtools/gcc/gcc-shared-source.inc
index aac4b49313c..cdc27deffdb 100644
--- a/meta/recipes-devtools/gcc/gcc-shared-source.inc
+++ b/meta/recipes-devtools/gcc/gcc-shared-source.inc
@@ -9,3 +9,12 @@ SRC_URI = ""
 
 do_configure[depends] += "gcc-source-${PV}:do_preconfigure"
 do_populate_lic[depends] += "gcc-source-${PV}:do_unpack"
+do_deploy_source_date_epoch[depends] += "gcc-source-${PV}:do_deploy_source_date_epoch"
+
+# Copy the SDE from the shared workdir to the recipe workdir
+do_deploy_source_date_epoch () {
+	mkdir -p ${SDE_DEPLOYDIR}
+	cp -p ${S}/../source-date-epoch/__source_date_epoch.txt ${SDE_DEPLOYDIR}/__source_date_epoch.txt
+	mkdir -p `dirname ${SDE_FILE}`
+	cp -p ${S}/../source-date-epoch/__source_date_epoch.txt ${SDE_FILE}
+}
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-11-03 17:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-03 12:41 [PATCH 1/2] gcc-shared-source: Fix source date epoch handling Richard Purdie
2022-11-03 12:41 ` [PATCH 2/2] gcc-source: Drop gengtype manipulation Richard Purdie
2022-11-03 17:53   ` [OE-core] " Khem Raj
2022-11-03 15:23 ` [OE-core] [PATCH 1/2] gcc-shared-source: Fix source date epoch handling Peter Kjellerstedt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox