From: Alexander Kanavin Date: Mon, 16 Jun 2025 09:49:54 +0000 (+0200) Subject: gcc/clang: set S to be in UNPACKDIR X-Git-Tag: uninative-4.8~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6b2f14cd2d110113f1065bdc818ec4e9dbd4b054;p=thirdparty%2Fopenembedded%2Fopenembedded-core.git gcc/clang: set S to be in UNPACKDIR This and some further commits allows removing the 'backwards compatibility magic' in do_unpack that moves unpacked sources to where S is set to. Signed-off-by: Alexander Kanavin Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-devtools/clang/common.inc b/meta/recipes-devtools/clang/common.inc index 5244298dfb..0684e648cc 100644 --- a/meta/recipes-devtools/clang/common.inc +++ b/meta/recipes-devtools/clang/common.inc @@ -63,7 +63,8 @@ SRC_URI = "\ # Fallback to no-PIE if not set GCCPIE ??= "" -S = "${TMPDIR}/work-shared/llvm-project-source-${PV}-${PR}/${SOURCEDIR}" +UNPACKDIR = "${TMPDIR}/work-shared/llvm-project-source-${PV}-${PR}/sources" +S = "${UNPACKDIR}/${SOURCEDIR}" B ?= "${WORKDIR}/llvm-project-source-${PV}/build.${HOST_SYS}.${TARGET_SYS}" # We need to ensure that for the shared work directory, the do_patch signatures match diff --git a/meta/recipes-devtools/gcc/gcc-15.1.inc b/meta/recipes-devtools/gcc/gcc-15.1.inc index 18f8cae5ca..af29db8e5b 100644 --- a/meta/recipes-devtools/gcc/gcc-15.1.inc +++ b/meta/recipes-devtools/gcc/gcc-15.1.inc @@ -75,7 +75,8 @@ SRC_URI = "${BASEURI} \ file://0026-fix-incorrect-preprocessor-line-numbers.patch \ " -S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/${SOURCEDIR}" +UNPACKDIR = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/sources" +S = "${UNPACKDIR}/${SOURCEDIR}" B = "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}" # Language Overrides diff --git a/meta/recipes-devtools/gcc/gcc-common.inc b/meta/recipes-devtools/gcc/gcc-common.inc index de559eb9c3..8d95698743 100644 --- a/meta/recipes-devtools/gcc/gcc-common.inc +++ b/meta/recipes-devtools/gcc/gcc-common.inc @@ -104,7 +104,8 @@ MIRRORS =+ "\ gcclibdir = "${libdir}/gcc" BINV = "${PV}" #S = "${WORKDIR}/gcc-${PV}" -S = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/gcc-${PV}" +UNPACKDIR = "${TMPDIR}/work-shared/gcc-${PV}-${PR}/sources" +S = "${UNPACKDIR}/gcc-${PV}" B ?= "${WORKDIR}/gcc-${PV}/build.${HOST_SYS}.${TARGET_SYS}" diff --git a/meta/recipes-devtools/gcc/gcc-shared-source.inc b/meta/recipes-devtools/gcc/gcc-shared-source.inc index 03f520b093..c01410b47a 100644 --- a/meta/recipes-devtools/gcc/gcc-shared-source.inc +++ b/meta/recipes-devtools/gcc/gcc-shared-source.inc @@ -16,6 +16,6 @@ do_deploy_source_date_epoch () { sde_file=${SDE_FILE} sde_file=${sde_file#${WORKDIR}/} mkdir -p ${SDE_DEPLOYDIR} $(dirname ${SDE_FILE}) - cp -p $(dirname ${S})/$sde_file ${SDE_DEPLOYDIR} - cp -p $(dirname ${S})/$sde_file ${SDE_FILE} + cp -p $(dirname ${UNPACKDIR})/$sde_file ${SDE_DEPLOYDIR} + cp -p $(dirname ${UNPACKDIR})/$sde_file ${SDE_FILE} }