From nobody Thu Mar 20 03:33:15 2025 X-Original-To: freebsd-java@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ZJB4K1X8Nz5rC1d for ; Thu, 20 Mar 2025 03:33:21 +0000 (UTC) (envelope-from jonc@chen.org.nz) Received: from egress.chen.org.nz (egress.chen.org.nz [170.75.172.82]) by mx1.freebsd.org (Postfix) with ESMTP id 4ZJB4J03fgz3KhK for ; Thu, 20 Mar 2025 03:33:20 +0000 (UTC) (envelope-from jonc@chen.org.nz) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of jonc@chen.org.nz designates 170.75.172.82 as permitted sender) smtp.mailfrom=jonc@chen.org.nz Received: from mail.chen.org.nz (unknown [210.54.37.164]) by egress.chen.org.nz (Postfix) with ESMTP id CD39112578B for ; Thu, 20 Mar 2025 16:33:22 +1300 (NZDT) Received: from mail.chen.org.nz (localhost [127.0.0.1]) by filter.inside.chen.org.nz (Postfix) with ESMTP id 8FEE7285F8 for ; Thu, 20 Mar 2025 16:33:16 +1300 (NZDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on ametrine.inside.chen.org.nz Received: from [192.168.1.10] (jade.inside.chen.org.nz [192.168.1.10]) by mail.chen.org.nz (Postfix) with ESMTPS id 87339285F7 for ; Thu, 20 Mar 2025 16:33:16 +1300 (NZDT) Message-ID: <9bc59721-4428-4fda-9357-00e368c02d8f@chen.org.nz> Date: Thu, 20 Mar 2025 16:33:15 +1300 List-Id: Porting Java to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-java List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-java@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: java/openjdk19 fails to build on aarch64 To: freebsd-java@freebsd.org References: <4dda4c06-fc1c-40e0-9960-048c9c776125@chen.org.nz> <82f3dead-8438-4ecb-91d4-ccc486c72c3f@chen.org.nz> Content-Language: en-US From: Jonathan Chen In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spamd-Result: default: False [1.58 / 15.00]; NEURAL_SPAM_LONG(1.00)[0.998]; NEURAL_SPAM_MEDIUM(0.99)[0.990]; NEURAL_HAM_SHORT(-0.21)[-0.210]; R_SPF_ALLOW(-0.20)[+a:egress.chen.org.nz:c]; MIME_GOOD(-0.10)[text/plain]; RCVD_NO_TLS_LAST(0.10)[]; RCPT_COUNT_ONE(0.00)[1]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:174, ipnet:170.75.160.0/20, country:US]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-java@freebsd.org]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_NONE(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DMARC_NA(0.00)[chen.org.nz]; PREVIOUSLY_DELIVERED(0.00)[freebsd-java@freebsd.org]; FROM_HAS_DN(0.00)[] X-Rspamd-Queue-Id: 4ZJB4J03fgz3KhK X-Spamd-Bar: + On 19/03/25 22:24, Harald Eilertsen wrote: > On Wed, Mar 19, 2025 at 07:27:00PM +1300, Jonathan Chen wrote: >> On 18/03/25 01:15, Harald Eilertsen wrote: >>> On Mon, Mar 17, 2025 at 04:41:13PM +1300, Jonathan Chen wrote: >>>> ===> Building for openjdk19-19.0.2+7.1_1 >>>> Error: The configuration is not up to date for 'bsd-aarch64-server-release'. >>> >>> Check /usr/ports/openjdk19/work/jdk19u-jdk-19.0.2-7-1/build/bsd-aarch64-server-release/configure.log >>> >>> To see if the configure step completes, and if not, what causes it to >>> fail. >> >> I've compared the configure.log+spec.gmk on aarch64 against amd64, and >> haven't noted anything unusual. However, on my aarch64 system, gmake notices >> that the files in make/autoconf are newer than >> build/bsd-aarch64-server-release/spec.gmk and this triggers the failure. > > libraries.m4 should be patched before configure is run, which again > produces spec.gmk. Otherwise it would be no point in patching it to > begin with... You are correct. I only realised this just after I pressed the "Send" button. So I dug into this a bit deeper, and it appears that make/autoconf/build-aux directory has a later timestamp than spec.gmk after the configure phase. There are no files within "build-aux" that have a later timestamp, so I guess either a file had been created or removed within the directory; resulting in the timestamp change. However, this is enough to trigger the "not up to date" warning and stopping the build. To force the build to ignore the warning, I applied the following patch: diff --git a/java/openjdk19/Makefile b/java/openjdk19/Makefile index 76e8910459..4b84b82092 100644 --- a/java/openjdk19/Makefile +++ b/java/openjdk19/Makefile @@ -48,7 +48,7 @@ MAKE_ENV= LANG="C" \ CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ - MAKEFLAGS="" + MAKEFLAGS="CONF_CHECK=ignore " JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} Cheers. -- Jonathan Chen