From nobody Wed Oct 8 03:30:58 2025 X-Original-To: freebsd-pkgbase@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 4chJSj39dkz6B7BX for ; Wed, 08 Oct 2025 03:31:17 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic317-21.consmr.mail.gq1.yahoo.com (sonic317-21.consmr.mail.gq1.yahoo.com [98.137.66.147]) (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 4chJSg6pKMz3qCc for ; Wed, 08 Oct 2025 03:31:15 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=lazMegeM; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.66.147 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1759894273; bh=/4mRv7O7VGQM8Hu4xVAsuXFoJBIdcQXQU1xYVG2pyFg=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=lazMegeM34MVaQmBHJw/j9HQuTbZc/VIPbvYU4PHaoV7bwTC8ruqzG6TCfy8sZHSizOO/ZMPhtSjlxwSPtL0w62FFYGFSmXZPapMNq+WPi50JHf6UouR7zMDj8rlHEHiPOJONwRVEtajUu+nU6TvkK41PTlfQNTnfJpA0ybARMpIBIH7xA2s/zNWcLB+A+2jkmI1lzrrrNKhWybcU7jfqRGLvD/Y5a8sUpqjVYz5+M0NH6FNNkp41XgoGlb5D73WUuGAyky5DEAaMq+/jGg0L5Bz9jVm7drAiZL5IEFD9QkcSzEraxQYpnhuY11ZvgyEzAZOg7xLJsc2eGyBhfsNRQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1759894273; bh=4+5pviqH4B2HsJ18aP4F4j9vCeuUI1m/rnUnu19QVb0=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=cCI1mRkqjNaoup4NvlKe4AEShED8MYOnJyJWoOjNx5n+u8MqfooiZm3Jt9x11dnk7CeHFEbX7st8CpDP3TzFWDw1uwb20hIxVBg/fEPcafOFrQj3hWpaHuQYmro4RAL2ks1dfGW4QgCr1u0+tOnYRdxA4mHsaE2zbHcL5d2hitaEhwajabaTUEwkDGEFavQrpcTcxIwBjaCAcsk6iYFLQ4Wjy+4PhUkOgU0+PcDjPn6sBRVWz2rdQ2w54jXLyuT7Tqa8zat5OvFeHHj3e1JxdriuKz5LOd2j28RYJPVkEDFB9ezOC9cYdRqj1ZFDR8m/kO7hOoNu6wr0zggmUWhdRw== X-YMail-OSG: HLfioWsVM1kTDr20c_8I38KQYBSSRAEGV7CsrSzQZO8nDA0mP8gTyABttSzWQoJ TfLUC2xdKFKK1Os4kk5pVE9CHQO1oz376FfAMkLVndZ4Kjr24eqNRHZYQyijmC_KdlreaHBoip0x sBXrL0L_6Po3RPbFHHqKSERMMFeHv03V.9DxastQnB4E1bv4VdaI81JTSTwrEgWY.6vyPG2nKRX0 rMewY_Qz_ZcNukDmqjkZRdDVArDTiuzmVIozY1BUZiu4X2s9zx_QIkTIKaJ2p9DeyvO8vGhu5lL6 EbyD1gW8xf.DbvA5QPcNaD4giBgo7ct547s15tesO7w0_.EwU1EvEH7f_ZeQlcmAuHHL_Dm4mE6_ 8fz_Ydd2VR1D5O9SeLTSp2AUw2wekJ2xCt9mxFnEyq2WQ8llAxzjuB8QF8dYlAW2Cv1fJmKPRP4S B1KlxjmjjOTKmXLWL5Bd.K_S9CYsXW8cT27ueYhQjrsLCb_TfOAcQx8gHJhDAVRhwxeyfNnYJzpF VmkbLgR_uv3v4oKAiJWSRRwCnQv0axTzuXwtjtHZq_9tgdvxW4a7TKJd8CNhVe8cAF_plsPqPWuZ i.kXzaTTQr23oqVxs.jm3O3TGIVU9q7dxwygrK51hXklTxqX4.F6qeiU0vMj90q_rUO7PSvcjRaN T6Re5TMAtdaRq4OUrhtGbUhfVrLnauIT_sqAONmguaDnC4Q1BVpfk8VdR5L65lWS7MrCx_T9wflH zMaXbLIb4TjkkAUvCl0LaJjdoFvaZ9SXxLEg7nllLdJ_p4FEH1dOUqYs6JjvIYRWj.4e8nmgOqgn b7Ywt0Dtw89UA2YMZbspgVzP9vtaIrUYIv_fl6JV.AfYYoG5ENJqn3OkwapdPtajqsZqc1KJr3a0 7dWZJVVp8up4_i_DGDmwuTBQyVQTFm5Ma.nsxd6r3BYFTxhPDQrqCz.gZYqYS4o_kpF.jYXYfPTR _NTbGpOl2eMVsN25OmQbya4GDPawMnTu.OUOVW66yf0TDD91ImDo.781IcudW_FNTV.juB6HXy8F albD5jFYHRTeH4S0iJXfID6RV9osVJiRjhJ0R4cYUb_gMK5xOtQqpfAHRQRmCvxsJ0yuToeuk_GI GOnax._FIbNgtMSzD59sDPE45Km_z6.oJe9MQmNWAKzJLOIC694MlgQ3nz2gHRVitdgyYAduZuW8 Rx52zf4RD_kz7Z1hPb2SStv5mr1dJyxA_CVUNp3tJWZQuZIS11cGRSxdrHvW1wcH83PNMCux95qi Fh1Iry2XByG3XaP75pcBZD2XUFcKv53yWYIYMOT6ftz6W85XzgHeLpKlnO_AOUDDn6N3O5ioCsVe f.Av26isRIgc73FJSUKYLfjmp8CbNaqRKPGD3.gEmPeGRzc7f6HgJ17DcjDfD6yl0HHqurE14__g RvPCuvLQr1AMzBhxaeEED8U9XU9Mfy3gCVjNm4Mn65.QEg5wrZnAsfN6s1kBXh4mnZfwILADXasr u_zBOU28pTy_tRNwHjuq3a7iXFxTVsZ_UIQFY.0CGY_Lrd4u14RiSh1VEkBsPr4eC.La7Z.5AK8X 0q2XDlEsoKbDfFivrcY931KyVD_ub5_VuYzDqjHxpRkRG9opLpOWK3WTBhHNN7Mn15zBK5oFAtIa WJ.35amddDLn8WycxyZLdio37jgw1ZGqzeZYoytTpS5XJsidrfIIDWfUR_1RfKnlo0ey3.mG5NKi h1sl6VyzCGPia90ctF5Jy_XaPd.zG5_aC8QlBVaQR5zJXScix6LM7oObNEV1Zl_jCa0L3OU6BKT3 jOVzdvdXE5xJ.8PIaEuGE_zRLJFeyJXIqyNRvK8i2xoqgVviY7ggGB1kOyBnlL46XbCLtPrjMy7_ H5zzPD4MYtMw8902p_1d80Aq99VPs30dBs4O6MnWd7FoQGzvTjHC4jZjSNDLSWYVZruFANAJkoUu gkICUmsx8sZmhFAzAMy8x6ug0ZxkKgQbvoQpBLsDbtML37MfVBWJvulelUn8.zpiS5kNb4WiZV6Z gunwvioQ8SNnoljli88pQW79pzmSOZvpcbQfSsn4QeHYDlAZ4.smU1hmy59MwE0TCi4IiP_ZKagl 6G5J327PE14z1FDmmEbfkyCVbIKSUgfdQBfaRhPJfeKBG710YPjJhsYXkkwOXs93TvYvSPrTRh5T ugcxvAD96ltyPzl68.wjCsIEYRK2VJUXuhwimrNCbg0zWGA3zPJg3bBRsGrwHmaRAfdhhdJUj4_P Rts5ObROAE_sqpq96uLeX__zoIRL30JICdeVUASjIuAwDv7PYAbvYQRgaZMRCqflGGlKGzmRtsZT 3sQ0- X-Sonic-MF: X-Sonic-ID: cf75da2d-702c-4353-81b6-522fe9389906 Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.gq1.yahoo.com with HTTP; Wed, 8 Oct 2025 03:31:13 +0000 Received: by hermes--production-gq1-66b66ffd5-4kj8j (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 7ce2839381601d8f544f5adf0e1be226; Wed, 08 Oct 2025 03:31:09 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Packaging the FreeBSD base system List-Archive: https://lists.freebsd.org/archives/freebsd-pkgbase List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-pkgbase@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: Two notes on poudriere(-devel) vs. modern pkg use by FreeBSD Message-Id: <6A0BE214-8176-4EA8-8611-7C25717897F4@yahoo.com> Date: Tue, 7 Oct 2025 20:30:58 -0700 Cc: Bryan Drewery , Lexi Winter , Baptiste Daroussin To: FreeBSD-pkgbase@freebsd.org X-Mailer: Apple Mail (2.3826.700.81) References: <6A0BE214-8176-4EA8-8611-7C25717897F4.ref@yahoo.com> X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.40 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.90)[-0.904]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; SUBJECT_ENDS_SPACES(0.50)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; RCVD_TLS_LAST(0.00)[]; ARC_NA(0.00)[]; TO_DN_SOME(0.00)[]; MIME_TRACE(0.00)[0:+]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FREEMAIL_FROM(0.00)[yahoo.com]; RCPT_COUNT_THREE(0.00)[4]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.66.147:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MLMMJ_DEST(0.00)[FreeBSD-pkgbase@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.66.147:from]; FREEMAIL_ENVFROM(0.00)[yahoo.com] X-Rspamd-Queue-Id: 4chJSg6pKMz3qCc Note 0: # diff -u5 /usr/local/share/poudriere/common.sh.orig = /usr/local/share/poudriere/common.sh --- /usr/local/share/poudriere/common.sh.orig 2025-10-07 = 19:02:47.202576000 -0700 +++ /usr/local/share/poudriere/common.sh 2025-10-07 = 16:33:58.460446000 -0700 @@ -3916,12 +3916,10 @@ -exec chflags -fh schg {} + chflags -R noschg \ "${tomnt:?}${LOCALBASE:-/usr/local}" \ "${tomnt:?}${PREFIX:-/usr/local}" \ "${tomnt:?}/usr/home" \ - "${tomnt:?}/boot/modules" \ - "${tomnt:?}/boot/firmware" \ "${tomnt:?}/boot" if [ -n "${CCACHE_STATIC_PREFIX-}" ] && \ [ -x "${CCACHE_STATIC_PREFIX}/bin/ccache" ]; = then # Need to allow ccache-update-links to work. chflags noschg \ I was getting complaints about modules and firmware being missing for the above code in jail_start() in /usr/local/share/poudriere/common.sh . This lead to the removal of the lines. But the following boot line would lead to processing modules and/or firmware, whichever ones happen to exist (if any): -R schg is recursive below the listed roots as well. So I do not expect that these specific lines are needed. Note 1: I also set up a test having a modified poudriere-devel that created a jail based on use of: -C -x ^FreeBSD-set-minimal-jail ^FreeBSD-set-devel ^FreeBSD-set-lib32 = ^FreeBSD-src-sys instead of the way that has been in use since before any FreeBSD-set-* existed. (That old code over installs into any FreeBSD:1[56]:* jail these days as far as I can tell.) Note: Doing this as I did would mean no support for FreeBSD:14:* since it has not been tracking the general updates made for 15+ and I did not need backward compatibility for what I was testing. Technically, no support is the FreeBSD:14:* official status, as I understand. Also, making poudriere have to deal with two different ways of doing things in order to span FreeBSD:14:* has its own set of issues. End Note. I did this testing on both amd64 (443 port-package build tested) and on aarch64 (260 port-package build tested. The builds did not run into anything being missing. (Unfortunately bulk -ca tests take days and I do not want to dedicate such machine time.) My change for the purpose of the test was: # diff -u /usr/local/share/poudriere/jail.sh.orig = /usr/local/share/poudriere/jail.sh --- /usr/local/share/poudriere/jail.sh.orig 2025-10-06 = 10:19:59.000000000 -0700 +++ /usr/local/share/poudriere/jail.sh 2025-10-07 16:51:44.842240000 = -0700 @@ -921,22 +921,14 @@ enabled: yes } EOF - cat < "${JAILMNT}/etc/pkg/FreeBSD2.conf" -FreeBSD: { - enabled: no -} -EOF =20 - pkg -o IGNORE_OSVERSION=3Dyes -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" -r ${JAILMNT}/ update - # Omit the man/debug/kernel/src and tests packages, unneeded for = us. - pkg -o IGNORE_OSVERSION=3Dyes -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" -r ${JAILMNT}/ search -qCx = '^FreeBSD-.*' | grep -vE -- '-man|-dbg|-kernel-|-tests|-src-' | xargs = pkg -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" -r ${JAILMNT}/ install -y - pkg -o IGNORE_OSVERSION=3Dyes -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" -r ${JAILMNT}/ search -q = '^FreeBSD-src-sys' | xargs pkg -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" -r = ${JAILMNT}/ install -y + pkg -o IGNORE_OSVERSION=3Dyes -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" -r ${JAILMNT}/ update -rpkgbase + pkg -o IGNORE_OSVERSION=3Dyes -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" -r ${JAILMNT}/ install -rpkgbase = -y \ + -C -x ^FreeBSD-set-minimal-jail ^FreeBSD-set-devel = ^FreeBSD-set-lib32 ^FreeBSD-src-sys if [ -n "${KERNEL}" ]; then - pkg -o IGNORE_OSVERSION=3Dyes -o = REPOS_DIR=3D"${JAILMNT}/etc/pkg" -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" = -r ${JAILMNT}/ install -y FreeBSD-kernel-"${KERNEL}" || \ + pkg -o IGNORE_OSVERSION=3Dyes -o = REPOS_DIR=3D"${JAILMNT}/etc/pkg" -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" = -r ${JAILMNT}/ install -rpkgbase -y -C -x ^FreeBSD-kernel-"${KERNEL}" || = \ err 1 "Failed to install = FreeBSD-kernel-${KERNEL}" fi - - rm "${JAILMNT}/etc/pkg/FreeBSD2.conf" } =20 create_jail() { The existing code seemed to: ) not cover "FreeBSD-ports:" and "FreeBSD-ports-kmods:" as additions to the historical "FreeBSD:" alternative. I used -rpkgbase to to avoid such (and any other repositories). This should have been good enough for the test, even if overall it is too restrictive to be in a poudriere-devel release. ) not use any FreeBSD-set-* to advantage. (This is what I was trying to explore.) I ended up avoiding xargs style usage and I followed my same notations for the FreeBSD-kernel-"${KERNEL}" as well, not that I tested having a kernel involved, however. I did not attempt FreeBSD:14:* compatibility. The test does suggest that, ignoring FreeBSD:14:* , -C -x ^FreeBSD-set-minimal-jail ^FreeBSD-set-devel ^FreeBSD-set-lib32 = ^FreeBSD-src-sys has a chance of being the basis for something viable for populating poudriere(-devel) jails. =3D=3D=3D Mark Millard marklmi at yahoo.com