commit: a1be7a24454f9e4985157de636f3fe61f29197b6 Author: Horodniceanu Andrei <a.horodniceanu <AT> protonmail <DOT> com> AuthorDate: Mon Aug 21 13:33:07 2023 +0000 Commit: Marco Leise <marco.leise <AT> gmx <DOT> de> CommitDate: Thu Aug 31 21:07:01 2023 +0000 URL: https://gitweb.gentoo.org/repo/user/dlang.git/commit/?id=a1be7a24
dmd.eclass: Properly assign DC when not selfhosting Signed-off-by: Horodniceanu Andrei <a.horodniceanu <AT> protonmail.com> eclass/dmd.eclass | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/eclass/dmd.eclass b/eclass/dmd.eclass index 47fc51a..e5129e8 100644 --- a/eclass/dmd.eclass +++ b/eclass/dmd.eclass @@ -159,7 +159,7 @@ dmd_src_compile() { dmd_ge 2.081 && ENABLE_RELEASE="ENABLE_RELEASE" || ENABLE_RELEASE="RELEASE" # Special case for self-hosting (i.e. no compiler USE flag selected). - local kernel model + local kernel model actual_compiler if [ "${DC_VERSION}" == "selfhost" ]; then case "${KERNEL}" in "linux") kernel="linux";; @@ -175,10 +175,14 @@ dmd_src_compile() { if ! dmd_ge 2.094; then export DMD="../../${DMD}" fi + actual_compiler="${S}/${DMD}" + else + # Not selfhosting, leave the compiler variable unchanged + actual_compiler="${DC}" fi if dmd_ge 2.094; then einfo "Building dmd build script..." - DC="${DMD}" dlang_compile_bin dmd/generated/build dmd/src/build.d + DC="${actual_compiler}" dlang_compile_bin dmd/generated/build dmd/src/build.d einfo "Building dmd..." env VERBOSE=1 ${HOST_DMD}="${DMD}" CXX="$(tc-getCXX)" ${ENABLE_RELEASE}=1 ${LTO} dmd/generated/build DFLAGS="$(dlang_dmdw_dcflags)" dmd else