From nobody Mon Mar 6 01:12:50 2023 X-Original-To: freebsd-ports@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 4PVLDQ2Dbqz3wCF6 for ; Mon, 6 Mar 2023 01:13:10 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-22.consmr.mail.gq1.yahoo.com (sonic310-22.consmr.mail.gq1.yahoo.com [98.137.69.148]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4PVLDN6DShz4NCX for ; Mon, 6 Mar 2023 01:13:08 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=P1P+mrxW; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.148 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1678065187; bh=8ke/4M5G+co1BEe4H6hMwEHfVHqQZtpy/UAa6Iq2+eQ=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=P1P+mrxWFed46gfTx4fvRONwvh5lJpSBcXMSrkSzGLhKow57Qq2Zm1H0j0xQIc6gOW9/o38QAe67jlNGn6m6rycz2oYKcgb4yflMVL625ZOU9+RaG7rpTWkUGU10tu3Cb96eptHzqC8HtJoRXvdJKQVA7HJJTHotSJA1poYZHDauQSoOCwAVuaJ6ctXrHzH9RMEeKH3hG142sgynAWhJp3ztrJC3F2Rsa2B8FO/0/MRHcxb8lZoll470iHAkdsDZFWku0aOkoevpLuCZQQyWVXnKlPZPTKslS+ZAUqI5StuxT1URlqHkWDPhJM5j4tZ+vai5gbYO7zOGDZ4uFmAqag== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1678065187; bh=RqEBHYKZP7V2MSYkuZUKccjN6ZUlNF1NLhc235GVJJN=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=dz90BDqaj8l+y6K6thUYrr2W4V2RTaMmjBMnrNFsLQK+zwJcpiKw65MGRbrVcMmvBIGT1L1+G1o+PupXcKoiWzrWv5oSezbnBUN3BdXdLugnQuBBx/9jtQCily7KYKy+h8mmxSJtR4jWqOale2l2FSvCU8A+CEap/+s2+fnwGyacIF5+ahkdAqKm9wnLstYGWhgIHEtlJC6G6Hndd/geRHlaFMTBNGw8qm0SzQJ8a64KZUDW1wLqvOFqc86pfEmGzM071XDiTOfY1xU1lepqgqchJ4EFAFs4yr2U2CNl9/XUaZb2Aqcag+O6/t9Kzn2d23PMrqBGVRzI4iTZwrn7Fw== X-YMail-OSG: _ypAzigVM1mureXnkej3qfczNVUTijOyFvSKcG_EXjaaHyRF2Mv80Bb.uUJ34EZ 1h3EDyM_NbPDRYS_PxFDvcYUmB2vApR2yuFQonuwVdO14ec2XLKScwCZBGSkmrIxSGElF9RERIYx bLtyStHD_a3ojNnVZE7X0zgClyquSSCMWe7oKxjahPlBr4nb2ZeYGLzC5xCj0cvYAPSs3GbO8wvG uGHlN9rBFY0KYffI5hGONQs.lrc_7_6ejjUaiyi9Oah8jHnLypuog0wN8wyh_mH.3uQB6u3wVAHl Y23zjiiek7Wa9fssoB3eBZo2boyjlvnH5pSgpNHc4v8agdBXYyJ2xBEFIa0BfIPixCuCBvH6u23t nUFG2Se4oQ_m2SEeRkjy55vRJ7SLSBOKqNfLqFnuHj0SzAIjhFWSZOqww6XBind23lxSalDpMSsH 5YNonKgfJIvgKHkkamkgP15LbF6BYD0YMx2VliIgxCHS61kjiNPDK58zgnCRrudNGDHO3WPVYuwb 6_eV28c5c.THk7kTZkaK7x1A4NAUkKARhDi4X3uDpvahWivrrbQVihasaCxbULMsHZ0zuAyU6sOS xS5X8pbhJrA8G74zS35rB45HRLLiKmLSm0bA9l3GF9ea.WbwdPYX6YSU1tDFD6VlSSDoFcgu5ReY YpngTikitugz8CVSnVQLp5i0ZlOuHueALUR0blXQNV5TPJpI8BJ9_ZmYA6LviQ0xaOgw8qeq73sa lVSTjPp5VJsVDyHX8IPxukdq382XvPXOwrse7qWuCwNUAGdRL5rFon4bhOgLC5tccxvgrYea0JFs iSZ.nQ1dniirJpi69lHJUlgm7px2EgEs23BmpuunZrxqnO53tkjgWr_mA9Vqtkky22XQ6DcnOKlC Py9eUaVDrUcr.O6ThjlSq9jvGhfzDiLkcNVhJ_l1TpCZdmfmK1RAeN9K8zOD6oi.w0z0XRI.Gxfy PjiSvAQD2lIxlsbqiNNcRXyEQgnKqmhjGXf.3TdvzHFph40AJ15xzaDPVh.aDu8bVrqUAw9QhgAB BTRBzwZgWmb1kfp_DyxdHuZmEN1U9iy5CO4QiA6hr0vYWWnlUFKnPnFIO2kqxsY75fEMihnXO3iE uATdOlb.VAe1r72_6v60oAHDcsiaygAGunPyHtG5hTqe2XQ43.M_hzVHx.3NrhKHI1Hmx.FffvbO 2e7Aty._hxPKNP_6XehIDNVStIB1VyIKrW8S72v2VG38b2U6.nIS_yBLE6P.kpMiuXpadc_EsFc. KjgpUB27PZtpFkGjarQ7ICMrvQxFGkXTdVn59aFbAKvwE2nsOA0eaaE.0fT8qX1A4ORF8sYKrpFd lf4oVlf65FgdCs6gwIL7lKFZXCNBq1N_h9gGQYpqgwtWv.P2_V4AFZHeAGD582c_bu9PhJMTjctV FkUUQbtYqk91SjYkw9zwtA.GMqDSTGtcTaGk2Re2CJPsq1Vf3goJvzhgX36ukAAspvJKCmNdjG.h v6FPblcmRhHbEvvx20Zt8LAztX3An.W9bUQEIeUOi4CUeCMyXsgQP3GHdYRFJRWpZj.DGWMYYlO8 4st1w1WYyiiwvcwld6H1dHLW4wuMpFCf4H88__pod3o_nsmSPCVn14sQTFaiCJg7AJlpy.jolZnz I7IeO2G8xLkmKveUVPO7Myvksbe2rjXwfA_UTyIfD_7ga5EPdZ0ef6rDreLsMMmL.tN4YJBojZmU 5mxaXpetQNLpx5rkGADJYydYdQBhq.CQ3pClaFYyMFKSVqRFYRWk_IJXH2Zi9mhuM7ROLy781_3p syzvS7jS4G3wkye7Vqz416.csbTXENCHK1BV3SKjpKsj2vwVxFBDwJMxCvYTlrToxEdO9piYLsfS Nej6w3Qx2zQPD3SJPmQbY_2Nn.PdOQc28stRm5KQn53xGMSs7wFUSKE6kFwUYdARoCibswwbIzx5 t9GSgA.O5uESMCumYsCLkveVSXRv.qoiWneH.m4bSZMB5A41gy2A6RZhRmhvoxxf2hZRotqx8KR7 4BIPZMUtxXeo_CPTiJN.j6rV2_bxw0fvvh815eCe.iN8P0RjeiXRLx3xbAdyv_hOqxiohGIKR7go B1mzzZOFUfnN50KFX.L22R9oJO8yQWlxTtKlHfx_2oz9xijFA5o9Y07ue1RLGR7Jo0LTvNS4r81O _p82gLadyhpzBwYXyIACYrQvBRYZIaUoq1oV37wEu6l9DanfwCJO3D8zEFfMQR8tvIjn2q.Uqp8t ikw3d5yr2NqKALDAIeD6A71oqXqYfJ4TN771pPOUUu2EwehcFv_vukk84HNz1tb5MUrjx2gYOvJe EhR98q0hLow-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Mon, 6 Mar 2023 01:13:07 +0000 Received: by hermes--production-ne1-7688d778d7-vqkdr (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 0dfacca52ee07122f0e4585c6895efbd; Mon, 06 Mar 2023 01:13:01 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Porting software to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-ports List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-ports@freebsd.org X-BeenThere: freebsd-ports@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) Subject: Re: poudriere-devel based aarch64 llvm16-16.0.0.r3 build got: bad make -VBE_FREEBSD_PLIST_FILES result leads to "pkg-static: pkg_checksum_hash_sha256_file(read failed): Is a directory" From: Mark Millard In-Reply-To: <28F3E3C1-C386-4698-A3B4-1006DC457DAD@yahoo.com> Date: Sun, 5 Mar 2023 17:12:50 -0800 Cc: "bapt@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <2CCEE86A-2FE1-430D-A04B-1062D9434319@yahoo.com> References: <444B5B74-8ED0-4276-8489-AD14F039E4CD@yahoo.com> <10D42B12-CFD2-4832-ABD3-251BB3035F8E@yahoo.com> <28F3E3C1-C386-4698-A3B4-1006DC457DAD@yahoo.com> To: Brooks Davis , FreeBSD Mailing List X-Mailer: Apple Mail (2.3731.400.51.1.1) X-Spamd-Result: default: False [-3.48 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.98)[-0.977]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; TO_DN_EQ_ADDR_SOME(0.00)[]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.148:from]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MLMMJ_DEST(0.00)[freebsd-ports@freebsd.org]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_TLS_LAST(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.148:from] X-Rspamd-Queue-Id: 4PVLDN6DShz4NCX X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N [I found a related partial edit in the llvm16 Makefile.] On Mar 5, 2023, at 15:53, Mark Millard wrote: > [Looks like the problem is not on the pkg side of things. > I adjusted the subject to indicate the newly identified > context as well.] >=20 > On Mar 5, 2023, at 01:52, Mark Millard wrote: >=20 >> On Mar 5, 2023, at 00:03, Mark Millard wrote: >>=20 >>> My poudriere-devel based ports update got: >>>=20 >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<= phase: package >=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >>> . . . >>> =3D=3D=3D> Building package for llvm16-16.0.0.r3 >>> pkg-static: pkg_checksum_hash_sha256_file(read failed): Is a = directory >>> *** Error code 1 >>>=20 >>> Stop. >>> make: stopped in /usr/ports/devel/llvm16 >>>=20 >>> FYI: This was my first time attempting to build llvm16 >>> as one of the ports. >>>=20 >>> I see that, for example, >>>=20 >>> = http://ampere3.nyi.freebsd.org/build.html?mastername=3D131arm64-default&bu= ild=3Dd0f8db852755 >>>=20 >>> reports success with building (and, so, packaging) >>> llvm16-16.0.0.r3 . I've no clue why the distinction. >>>=20 >>> For reference: >>>=20 >>> port directory: /usr/ports/devel/llvm16 >>> package name: llvm16-16.0.0.r3 >>> building for: FreeBSD CA72_ZFS 13.1-RELEASE-p7 FreeBSD = 13.1-RELEASE-p7 arm64 >>> . . . >>> Poudriere version: poudriere-git-3.3.99.20220831 >>> Host OSVERSION: 1400081 >>> Jail OSVERSION: 1301000 >>>=20 >>> Of 227 ports, this was the only one to fail to build. >>> llvm15 and gcc12 were built. >>>=20 >>> This was on a HoneyComb (16 Cortex-A72's). >>>=20 >>> poudriere-devel is now building ports, targeting main >>> instead of targeting releng/13.1 . We will see how >>> that goes building the same 227 ports. >>>=20 >>> It will be some time before I'll retest building for >>> releng/13.1 in order to check on repeatability. >>>=20 >>> # uname -apKU >>> FreeBSD CA72_16Gp_ZFS 14.0-CURRENT FreeBSD 14.0-CURRENT #88 = main-n261230-e78dc78e517a-dirty: Wed Mar 1 16:17:45 PST 2023 = root@CA72_16Gp_ZFS:/usr/obj/BUILDs/main-CA72-nodbg-clang/usr/main-src/arm6= 4.aarch64/sys/GENERIC-NODBG-CA72 arm64 aarch64 1400081 1400081 >>>=20 >>=20 >> The build for main also failed. >>=20 >> One difference in my build vs. the FreeBSD build >> servers is the use of BE_NATIVE instead of >> BE_STANDARD . May be the pkg-plist is mishandled >> for BE_NATIVE ? >=20 > I think I finally figured out what to look at to see > the basic problem for devel/llvm16 used via BE_NATIVE > for aarch64 (and, so, arm* as well). >=20 > In the below, note the "llvm16/lib/clang/16/include/" > which is a directory >=20 > # make -VBE_NATIVE_PLIST_FILES > llvm16/lib/libLLVMAArch64AsmParser.a = llvm16/lib/libLLVMAArch64CodeGen.a llvm16/lib/libLLVMAArch64Desc.a = llvm16/lib/libLLVMAArch64Disassembler.a llvm16/lib/libLLVMAArch64Info.a = llvm16/lib/libLLVMAArch64Utils.a llvm16/lib/libLLVMAMDGPUAsmParser.a = llvm16/lib/libLLVMAMDGPUCodeGen.a llvm16/lib/libLLVMAMDGPUDesc.a = llvm16/lib/libLLVMAMDGPUDisassembler.a llvm16/lib/libLLVMAMDGPUInfo.a = llvm16/lib/libLLVMAMDGPUTargetMCA.a llvm16/lib/libLLVMAMDGPUUtils.a = llvm16/lib/libLLVMExegesisAArch64.a = llvm16/lib/libLLVMWebAssemblyAsmParser.a = llvm16/lib/libLLVMWebAssemblyCodeGen.a = llvm16/lib/libLLVMWebAssemblyDesc.a = llvm16/lib/libLLVMWebAssemblyDisassembler.a = llvm16/lib/libLLVMWebAssemblyInfo.a llvm16/lib/libLLVMWebAssemblyUtils.a = llvm16/lib/clang/16/include/ >=20 > (For reference, llvm15 does not end up with a = llvm15/lib/clang/15/include/ listed.) >=20 > By contrast for llvm16, -VBE_FREEBSD_PLIST_FILES ends up listing = explicit files > inside the directory: >=20 > . . . llvm16/lib/clang/16/include/arm_bf16.h = llvm16/lib/clang/16/include/arm_cde.h = llvm16/lib/clang/16/include/arm_fp16.h = llvm16/lib/clang/16/include/arm_mve.h = llvm16/lib/clang/16/include/arm_neon.h = llvm16/lib/clang/16/include/arm_sve.h = llvm16/lib/clang/16/include/riscv_vector.h >=20 > It would appear to me that the llvm16/lib/clang/16/include/arm_*.h = files possibly > be present for AArch64 because of its coverage of arm* as well, just = like for > BE_FREEBSD . (But such does not seem to be the case for devel/llvm15 = 's=20 > BE_NATIVE either, so I may be wrong. For both llvm16 and llvm15 , = _NATIVE_BACKENDS > does not list ARM for aarch64 , just AArch64 . I do not know why since = armv7 is > listed in kern.supported_archs: aarch64 armv7 .) >=20 > I'll note that there is no _BE_INCS_AArch64 in the Makefile (both = llvm16 and llvm15) > and there is: >=20 > .for BE in FREEBSD NATIVE STANDARD > .for BE_ARCH in ${${BE}_BACKENDS} > _BE_LIBS_${BE}+=3D ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \ > ${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/} \ > = ${_BE_LIBS_BACKWARDS_${BE_ARCH}:S/$/${BE_ARCH}/} > _BE_INCS_${BE}+=3D ${_BE_INCS_${BE_ARCH}} > .endfor > .endfor >=20 > but NATIVE_BACKENDS excludes ARM (in both llvm16 and llvm15). >=20 > At least the "llvm16/lib/clang/16/include/" (no file listed) for > -VBE_NATIVE_PLIST_FILES should be eliminated. Possibly the arm_*.h > files under that path should be present. Only the first instance of LLVM_RELEASE from llvm15 has been replaced by LLVM_MAJOR in the below text from the Makefile. So the :N part does not look for the right thing for llvm16: (whitespace may not have been preserved via the E-mail) .for BE in FREEBSD NATIVE STANDARD BE_${BE}_PLIST_FILES=3D = ${_BE_LIBS_${BE}:O:S/$/.a/:S|^|${LLVM_DIR}/lib/libLLVM|} \ = ${_BE_INCS_${BE}:S|^|${LLVM_DIR}/lib/clang/${LLVM_MAJOR}/include/|:N${LLVM= _DIR}/lib/clang/${LLVM_RELEASE}/include/$} .endfor The LLVM_RELELASE should be LLVM_MAJOR instead. =3D=3D=3D Mark Millard marklmi at yahoo.com