From nobody Wed Oct 8 17:21:52 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 4chfvR0Jqvz6B7KT for ; Wed, 08 Oct 2025 17:22:11 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic305-20.consmr.mail.gq1.yahoo.com (sonic305-20.consmr.mail.gq1.yahoo.com [98.137.64.83]) (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 4chfvP5bkJz3MmW for ; Wed, 08 Oct 2025 17:22:09 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=hPbTB4Gf; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.83 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1759944127; bh=GNWCh1mUGiT1CMxBGHooSxdbuLk3Ro40PoX1L4ttaus=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=hPbTB4GfcSLojygw4yHCVKKnJxsoeuD6H+MzauHi6XEjhQOKihRDsRsNpsFJXqZx5oZ0m4tD5hKvFKd6u9rTpaM2lfp/X1niR7FmcWnfB5SWtGwdxpfb3haxDnqiuAb/nO+BJIdn8Miirz2AGgCEFHCM7m7ZqP6qRmjIC8W03/g7BUrFL78FgJSm2EqQOyyzmT+ULyLamURHYfU0VwqSpsSq9LbzFyTrfbxPWQF3lV2Gm4ufimwZfgjwBC2fZ9H2edBNZ94Bhep5HuiF+WE9RkLjE9dWL1FGoHXTXK3FvhC5Eu+8qszn+CGdUTS6t6f61nmoxb2Bxd/ij904G9g6rg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1759944127; bh=wlDZsEBrCNYUq1DuvDlYCXpEz1bbPh+GFY0QeDAOgEG=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=SLg1o6Pb0A8z+pwJ604zoUZRRsyyxu4pcGHVROKt11WiqmELw3Ly6FCV6fGFD/blEDfPjAQ2hJKIsuDrQH4W17rFPTu6SFcAcQc2hT4wnZfoHTEdOQz2BPeQQvKGqSDTMNX3jx72SHj01f3E7Zq6Wwl8+TcgGwfuKJkKmY15pZh/HAvdyqw7k71rsKfo3Wd4ncbUGQyfB/eyXSbOU/Y9mxOqdrtgTqYX69CjWGVDfBHN18ErVeYu4ZDEOuY6JTiCOzmmf1yOwAiNhFa8kWeKKRjeMUzZoaPUes7nldILs9Ku42IoDc2lH0c75yMDSMSoHsJ8SfDUD+WyjoQSBjvfNw== X-YMail-OSG: 3StMbGQVM1ln99KOQfW1K7MMCic2hsZ7u_Vtuf_XF.7WTRTMSih59LSCW_H8eKF XQQPWutwUENeviwnIvSVbx55PuPHbO2wj9NqlSdhJLfc.Wuq.cdA.tKm1fvl_36H3LipKvZD4w41 itWDfqg.ZACnrLbc0fr41YzOEAb4xfXd7mKbonPo6Jdwb8udnseW4RA6cyzSgOo1M80E8oTXYzEy zQ8zWHVhOr608ZKLlfSn4A1kzP8vXl6l9iSIlTjjj5oGiLgiijCf3EF5dMYuA2sGwjjS58wqXwge YEe6mzf2IBMEJ.rzr4_PT8jy6BCsGGKJ45uCeHu8b7OshhZ5pRKkSQ0be.3rUrxktoM3ajfeFNX4 WX32ZaIZif5LbWU8Wq0x0lel93jQtB6.ZxK0ULaXTnMAMgcoaT.pkSgbIEl0sVNFNUQdp_rSY.Sh R2XC4uazf4bEst9UpngckhjWeQUkiScZLAyJ9wVelcgYuVlX_3MW7bnz9t77ECfSbca5KzB3KS5. SLol.DQjpGkOOpyT5S5yKcBjpqZ.B64NFLTVtrJB_WElFRaFqbTQCNcUaQL4offP12SmMvIHhZJx IXoqBRlvJ3ezwIj5wc2PhT2UBIkc7QEDM9q_4GTrvR08_si_UCRGB9BuBdHvmDU4wI6lRBz_k6ms aJBpCXlUxFXsnDG6XOo809LTpUz1V4X2bQ8O6PTaGFSq70mDX1kJosspm7ymzGO2oX2dgHOkAV4S C3nQlEeabBhsdIwD.h8iMarVmVx0ZrKdFmWyk1FQsUyxpqC6TGex4opBi0lSYZdmHma9NoY2Pp2u 5i4uSJm.R5MiIDvbg0C4jLmvUzyphK.HJsmcIkpJb1HTHslYOmOYb4iExU3gafynmqxvfcKUeVDy FmRz8zkOisNTLxFNBIY.ZlZaJrqctX36APjaicN4ntelWAOQw0yFrLa79uIryGfBYT2F9K391cFV ApnqbYfEBerTNWIiU75vg4N3ZX.VKdXKb9pndVxzS9NaKPPoC7pdEqBugNmszlcEi8IqxmVtglvx S.sayMWLRctqAC_ZNfva6eOfnnLrX9gclbkZUwChhLCCGsSThcLfUNHEXD9NCY9Qc6zB01Z2Lj5H B0NZJokrTOh5CCg7u1QVkjGXzPaMoZGeZoWJcj9hngZhUGrLhELysZzxhQoecu_Qf5JXfDo5WbuJ Z1vgjdnzMtGDdQmpYxUCkyvkFcAeC2qYssr6iKIhfKSdcFBLTLONWzfBAs0qmxVkZYzZuAfrl318 SmoYVPeoGvsVTnGAjx4_46pdttVwz4NL5jEOhOiFqS1dG4xcYnSzZCXu7V9VLfcilmLjsmKbPTe1 cDPHo2k1mfZd7lRCCiyYjFFu3WbjP1078UMR7VWFTp8qaO6EMDYDjlpdRqShxnX0iuBzr9Ap3pfp VaNtOLTXhyIqG7CXE.nNHiavHai_MuyBXtkNiCC43boWVE4o7ZM09CH6Vsh86YXjPrJmmVM73YYD JOGtADtoJi7eXe4UVdJFUYpBwtWg0E7agbna4VTUG_qwZ63ocEoXZyZtOTNB8y4okgopKxAi_8YE u3Ucl4JyZUvtZIvL5s_wVqqZ10WIHDjN3rJiwqP._aonLPSir8Mum7uhBVKAJUX4yj3Ao0H7MsIA I4W4htuzLRhOO00eVIw4U8hG1rg7DnK3QfxQRMUHEeZiAk_DXnzKmSKybzvj4XgmILRCtTtRs7uI GSqAHY9IH1MU8HKqtLJCjjYVcJ7UPzwQ3WxLkX8IdVlF4dm0s_Qidr7lQKCVFZHHFKythMoAjXmW .v.DdzVsnYjmo8_CV5SEEhvTz5Zu0QcSlF6Pmct_z21qY6_ogTs2zgZwqoteb4NezFZThBcqMj6k t8ukiaDB8rJjJxntgmgMLXLxnbU21fO5SE.kBwfhlipzdWdZz735bmdZWWa1RzFLfCuZvgE2PlCZ BU02sFiaE0b8tz6GLa4MVsoYqDch2Yhxwfi7tHa0ISFE.pPLItxoR3q1xBeUTAqy_dac9JIJUrXx 01aSYXBnLaEm1I0IbjOfWefw6L_AiNGUhHZG_HN1O_ZDk9PZilekXOpE36TYOBMQOaX_OenpDiEv OmuXyk083rEvqyOwLG_iUMptc.p1TgNn1nFgdVrjxVWaxDuMcGXSifkKQpw0O3Lj8UYauSyanO9R .ijTiukWw_T3IRFmPr8sYiSqqABVTj5ySgFDgiYQRoMaEpBjpfI2tea4AD_In0iDPhq2tRXqWs5a lsc_ODtnnkoVD06X2oRrwyZ73euuck10QUFipk7H7vCxiiIvkW9uoBZvxwribhNxN0rvPS1vGdbd 8KqjjSRARvw-- X-Sonic-MF: X-Sonic-ID: b9d730f3-c880-4d23-80a7-8f98669253cf Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.gq1.yahoo.com with HTTP; Wed, 8 Oct 2025 17:22:07 +0000 Received: by hermes--production-gq1-66b66ffd5-vhs47 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 255cbb8d90897e7de71410e7a9bd140b; Wed, 08 Oct 2025 17:22:04 +0000 (UTC) Content-Type: text/plain; charset=us-ascii 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: Re: Two notes on poudriere(-devel) vs. modern pkg use by FreeBSD [corrections in note 1 mostly] From: Mark Millard In-Reply-To: <6A0BE214-8176-4EA8-8611-7C25717897F4@yahoo.com> Date: Wed, 8 Oct 2025 10:21:52 -0700 Cc: Lexi Winter Content-Transfer-Encoding: quoted-printable Message-Id: References: <6A0BE214-8176-4EA8-8611-7C25717897F4@yahoo.com> To: FreeBSD-pkgbase@freebsd.org, Bryan Drewery X-Mailer: Apple Mail (2.3826.700.81) X-Spamd-Bar: --- X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; 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)[3]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; 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.64.83:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.83:from] X-Rspamd-Queue-Id: 4chfvP5bkJz3MmW [Note 1 was based in part on a dumb mistake. No FreeBSD pkg configuration change identified for this update to the note, nor did the original note 1 identify such: more informational.] On Oct 7, 2025, at 20:30, Mark Millard wrote: > Note 0: >=20 > # 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 \ >=20 > I was getting complaints about modules and firmware > being missing for the above code in jail_start() in > /usr/local/share/poudriere/common.sh . >=20 > 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. >=20 >=20 > Note 1: >=20 > I also set up a test having a modified poudriere-devel > that created a jail based on use of: >=20 > -C -x ^FreeBSD-set-minimal-jail ^FreeBSD-set-devel ^FreeBSD-set-lib32 = ^FreeBSD-src-sys Those patterns also match the names that end in -dbg as a suffix. I had not intended that. Instead, for example: -C -x ^FreeBSD-set-minimal-jail\$ ^FreeBSD-set-devel\$ = ^FreeBSD-set-lib32\$ ^FreeBSD-src-sys\$ The difference is over 600 MiBytes in the jail for usr/lib/debug/ having been populated unnecessarily for the purpose. Another question is if ^FreeBSD-bootloader\$ should also be in the list to cover some uses of poudriere(-devel) that might need boot/modules or boot/firmware . Such was unneeded for my specific test context. > 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.) >=20 > 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. >=20 > 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.) >=20 > My change for the purpose of the test was: >=20 > # 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() { Corrected --and adding ^FreeBSD-bootloader\$ for illustration: # 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-08 10:01:19.177663000 = -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-bootloader\$ ^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: >=20 > ) 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. >=20 > ) 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. >=20 > The test does suggest that, ignoring FreeBSD:14:* , >=20 > -C -x ^FreeBSD-set-minimal-jail ^FreeBSD-set-devel ^FreeBSD-set-lib32 = ^FreeBSD-src-sys >=20 > has a chance of being the basis for something viable > for populating poudriere(-devel) jails. =3D=3D=3D Mark Millard marklmi at yahoo.com