Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 May 2023 17:15:32 GMT
From:      Lorenzo Salvadore <salvadore@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-branches@FreeBSD.org
Subject:   git: 8e62ef365129 - 2023Q2 - lang/gcc12: Work around aarch64 extraction bug
Message-ID:  <202305121715.34CHFWTa013267@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch 2023Q2 has been updated by salvadore:

URL: https://cgit.FreeBSD.org/ports/commit/?id=8e62ef36512902760104fb756edba5cb0704bb0f

commit 8e62ef36512902760104fb756edba5cb0704bb0f
Author:     Lorenzo Salvadore <salvadore@FreeBSD.org>
AuthorDate: 2023-05-09 15:26:00 +0000
Commit:     Lorenzo Salvadore <salvadore@FreeBSD.org>
CommitDate: 2023-05-12 17:15:18 +0000

    lang/gcc12: Work around aarch64 extraction bug
    
    Extraction fails with poudriere on aarch64 with the following error:
    
    => SHA256 Checksum OK for gcc-12.2.0.tar.xz.
    tar: Pathname can't be converted from UTF-8 to current locale.
    tar: Pathname can't be converted from UTF-8 to current locale.
    tar: Error exit delayed from previous errors.
    
    Enforcing use of bsdtar works around the issue. The issue is specific to
    lang/gcc11 and lang/gcc12: no other GCC port is affected.
    
    See also bug https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246670.
    
    PR:             271052
    Reported by:    Vidar Karlsen <vidar@karlsen.tech>
    Reviewed by:    gerald, mikael
    
    (cherry picked from commit 5b4cadb23cbc2db23d7e2a40c16abd3e862fcf62)
---
 lang/gcc12/Makefile | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/lang/gcc12/Makefile b/lang/gcc12/Makefile
index 24895e8dc2d5..f671c8a1da6d 100644
--- a/lang/gcc12/Makefile
+++ b/lang/gcc12/Makefile
@@ -62,6 +62,15 @@ CONFIGURE_ARGS+=	--disable-multilib
 
 .include <bsd.port.pre.mk>
 
+# Extraction fails with poudriere on aarch64 for GCC 12.
+# It seems that the bug is specific to lang/gcc11 and lang/gcc12 only.
+# No other GCC port is affected.
+# See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=271052
+# and https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246670
+.if ${ARCH} == aarch64
+EXTRACT_CMD=    ${SETENV} LC_ALL=en_US.UTF-8 /usr/bin/bsdtar
+.endif
+
 .if ${ARCH} == amd64
 CONFIGURE_TARGET=	x86_64-portbld-${OPSYS:tl}${OSREL}
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202305121715.34CHFWTa013267>