From nobody Mon May 12 21:56:14 2025 X-Original-To: freebsd-current@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 4ZxD2n1Cm9z5vtMH for ; Mon, 12 May 2025 21:56:33 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic312-24.consmr.mail.gq1.yahoo.com (sonic312-24.consmr.mail.gq1.yahoo.com [98.137.69.205]) (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 4ZxD2m4ljHz3nZc for ; Mon, 12 May 2025 21:56:32 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1747086990; bh=clksEqtHVWUvugAHqwdU1bM/6qkBv7lHgfI/ZU3W+qw=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=mD8ohuqw2ATdV1gwX6zegxhxKVl40UFAl5zmdFKOwFPuDFwAQoexwGpEY7UpMtcdmKMX5yp6g+xhucryRte1BWdUtwjf8sg+7dz5m8qx3ioaBvNH0yfWlZuwPc5UF0lowvCgY+yH44XeCHQcoQUEBus+otr2TE04Nl5oQEBoXjNSzFjELLAJx9siDv5ubRv6nsr0wssKxcGpzVl9EW53iJQ8PHYsrDgoiQLinr1ldGTESka+55dDMD8QFt/TvPU9U6ap5/JS9hMhHhOM6U86pkNpayHoME5wkQpGKznF9lbGDPvzE3BkH6DPx+chOwAN+Vo0wuHHNtd+IVMto4Uddg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1747086990; bh=tLJhK7X1p2seGW1jxvAbqIM9lCtuGXGHAC86bDd2AD5=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=hAIXZ3T5TmQ0OfEDf35yS1FzDHEuKsxUAxNs5JUukE9aGyAVOFAFEDWejRn4bXs2t4uV8s2CShUXlzlCxqSFTFg7oSecg+nWHOGiWPV//OoojnH3bNAC1AqOwM8hqR0uLn6CaD0B0RVZSZGBC5L9hZqik3DgbqcWTvXtXu5GQSWzo5JLbhn/MoHFmqO3mGNTxXfvmUpatY1Zuy69mDTDtNE31t8VScYKn2gLCWsWJAtMU34tvR3nU7A/MuC83jxpZtT4g0vpCdO913umWvAEspOKrzNKVFyEK2777ZQV5Gh47Cwmbn3eynZEPAuEc87XIui9oZNEnAwnAGFUdVLEBw== X-YMail-OSG: CGmpRKAVM1mRGA8E3il1wVNKh1Z6w5l3RWXixMW61EksobGFq1KrxG0lGRaQdNA q6jaDKWygrI4RVDgn3LrmRVF4424iH2x7_b5Vr2kiFWjnKl7bJiZsC7d4Lu2hDCSKFMPNmYNBaQv 7S2lljJwG3Y9j1TMuACdkMTQ.DnF8bJ.VOUCq8lV806qsP4nzx4rT1NRQzOLkYuzKboo4VaxHT2Z 6KXbw45KqrsTOZ.XBe_xZxiKfU8zON3zPxiwGLLlmRTN0MefnwAcwvvX696TS6JiWhIuqAzsek.F BydQg4XnmkGAhGFTw7kt2qEZ3Vx2uZexz1Bdxj5HE78DkbiKJXwzXXzWJpY6Xva2cUHMiRJJyvCz tFLv2.sDUa44w9WyfXqBOHXS9L0NdjwCsWGVoDCy5EnNKJ4dx5WTVJCpdtq39SlwZq2TK73UX94i eqfVir.Y.njj7c0idg.y7k08qQShbR0fkqnBlgy.5VRKpVI13poQyruhd5lW4l4V3.Kj5Z5CFDpr rI3fiB0SxB0WtCNFyew.2frk0NbDmN8H6xb4_4xNUbjzByH8N9Hrf67t1k22Y98D05.hYjERJwdu 51vA2mxRhGWgWdwuJnqVLnGr4WqYabfCNj_r_RH.abIP5ZZE1JS5Ji70Vc89fEzkYOcOdgkbTndJ 20._qSZja0szYoHWeD6yl4EMyoOypEElRu7zhmkezn.rksBFctAvLJZZKIzRJdMFASAipLEba.Rc T264LfOtpoZiXxp7JjkzXZNRQeKCLQb1Y_FpJBcUzVNx5Mz8UfMcGKo4I.iRzuvrPkZqrz4ppBgU YG59T2q2zmt5bFHlEWPZiPv9UKBsz_D.tWmJqKkiMyAhvXzMV7RJZQQ9oP9lsQy7SWC8Zsld7G4X em.SzXJQ6fHRMRHgy6SMjvD43CYFwqKao8Vkxkl86Dd6I6nm5q4hwMXW5pbLpxwvo2NtCiOcBAtg C06eHzRqPwCeTJrgfa6jIxT0ar8S.XhW5hB7LZ3Px4fK7M0QcW0NaA7rN0.gu.zJ5RtLl9q8NhH9 ikphRvgIN9nzBt92DV3RgwkxGF484HeQfXCuORbp.3Ei46yVRAB9gjHgsfS3BJYn2NSNy6gXtje1 QbTBuKnDj27GjYQm3OHfOvfO9WDuoFSCl.Rrh555pUZAZYBrsfPZsPYECBtWvuQpXecizvlwSDOZ AwmZDPURsXfsvUg90iCSGVVSQYtZfugUoPrN4rkKhON4W4Q9T6Sicv7heo_xBekRKB6Uvn4ji4TD 7RqdFgIOSEBx.ap4pdSiFO9xp60hczVINClKE_JCmFM20ag.bmH_rGnlFhEu91Qy2BHWXNxfu5OB mFck0pn3lQlzWnoZxt1vj47emzZQa16V6vYdfGJGetmzBf7IZILR5gN95v4ixaOsqs8AH.0v9Wfm KkxqOBJ2iaxljdgOlZTnAQMDBX2K3lXHaXKIWCzFBU2hVa_YO71qqTZMkraraVglClywnMrTRt9x RwNPao2_S853XOwp6OCMG7_D7gHcFchYfjN8II2yLCqYRymAHzqMilX9t3UKivu73hJxX2OOUAeU C3QqM1zY9hZSEUCfPhorTmCLL2QIsFO.HwEtvCiibD8j144FZ4bgZ6yF6Kd.FSP7yVsuAPlBsvob R9fsTYnGZT91LyZNOKHhlX7_KEbjjvcUjUJAyWrNeS7Iz_JO9DK5ZPEGH0zhTgHNd0eA1djcTyWg 6pPPEFlnrd3IwYZWJb114kNaFgcwEk0rH5WomN2HkXHbPie.62IspFGKrYDmXqDcer4zg084GvQK BMRzNu5mTGIXehxH2G05475xHrbbg82IcSOiDuMkpvJqpFY86nPnzJqk9NfclFbFd0FPhl1Q_Ncd gXlqAKU7iUeXIjJB36uPGRZQJrD1ETDSgw.1zBiyXU6VeG46UsF6L0hTWJutjHOY4jav29u7_m9g 5kSgfHEv2Myt9_rV79TkNhLlXCE08odXNOv6.etmlRxbD9yIsWwoSz_E2Is.npCU_7nzBkvNu_Ry sF5OPeKucTCpHEzfdmWnjMQNA9Vqh9sIK0BTR.btdQGvU8S4.f3Gj0H8JxoLGzBnnC9fqeOXAKAj rU0fHXWJN_5wtJosODYwDjQcRoh3BmrkznkG2b9mjrXZSbt7QTRlCHX1aZhwiLratbWoGhT6Fcbn iNcikBa_aT1gaQbeGNloEqA9y7yQFb8g_Sm9OEpGfMoPRuLMm7ERMmMtbpAMzX7ac5NQNOLQJQGO XnfeBcxECEV8Kfzi3X2e3wt4unw-- X-Sonic-MF: X-Sonic-ID: a55f58af-4cf1-4323-933f-0cd8fc776a9c Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.gq1.yahoo.com with HTTP; Mon, 12 May 2025 21:56:30 +0000 Received: by hermes--production-gq1-74d64bb7d7-cskn8 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 7b0481b8b5947602491e7decb4be4aab; Mon, 12 May 2025 21:56:25 +0000 (UTC) Content-Type: text/plain; charset=utf-8 List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.500.181.1.5\)) Subject: Re: incremental bulds from scratch with beinstall.sh From: Mark Millard In-Reply-To: Date: Mon, 12 May 2025 14:56:14 -0700 Cc: "Simon J. Gerraty" , FreeBSD Current Content-Transfer-Encoding: quoted-printable Message-Id: <3D5D0CE0-64A9-4A99-8282-61918987BA5C@yahoo.com> References: <28F2BDE7-5903-4C04-A570-6A407F19D5F2.ref@yahoo.com> <28F2BDE7-5903-4C04-A570-6A407F19D5F2@yahoo.com> <49396.1746554966@kaos.jnpr.net> <87401.1746562441@kaos.jnpr.net> <4ACBBC16-3BB6-436A-B0B1-A18F088B000E@yahoo.com> <4421.1746572832@kaos.jnpr.net> <2CA19E21-0F2F-465A-BE8E-81ACDEE42D23@yahoo.com> <10858.1746584427@kaos.jnpr.net> <27515.1747072855@kaos.jnpr.net> To: Nuno Teixeira X-Mailer: Apple Mail (2.3826.500.181.1.5) X-Rspamd-Queue-Id: 4ZxD2m4ljHz3nZc X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] X-Spamd-Bar: ---- On May 12, 2025, at 14:02, Nuno Teixeira wrote: > Oh, thats nice! sjg provided something (SB_OBJROOT) that needs to be put to use for the purpose --but did not put that thing to any use. This gets back to my notes illustrating what I have in my environment now for adjusting .MAKE.META.IGNORE_PATHS . . . Use of a: env __MAKE_CONF=3D"/usr/home/root/src.configs/make.conf" prefix for each make command and the file content like shown by the cat below: # cat ~/src.configs/make.conf # SB_OBJROOT is an addition to share/mk/src.sys.obj.mk # provided by Simon J. Gerraty for my experimentation # with this avoidance of some unnecessary build # activity in META MODE: # # # if we didn't get SB_OBJROOT from env, # # it is handy to set it now, so we can remember it # .if empty(SB_OBJROOT) # SB_OBJROOT:=3D ${OBJROOT} # .export SB_OBJROOT # .endif # # TARGET.TARGET_ARCH for amd64 stays as amd64.amd64 for obj-lib32 = (correct for the purpose) # MACHINE.MACHINE_ARCH for amd64 turns into i386.i386 for obj-lib32 = (wrong for the purpose) # IGNORELEGACY_NOSYMLINKPREFIX=3D = ${SB_OBJROOT}/${TARGET}.${TARGET_ARCH}/tmp/legacy/usr IGNOREOTHER_NOSYMLINKPREFIX=3D = ${SB_OBJROOT}/${TARGET}.${TARGET_ARCH}/tmp/usr/bin # .for ignore_legacy_tool in awk basename cap_mkdb cat chmod cmp cp = crunchgen crunchide cut date dd dirname echo egrep env expr fgrep file2c = find gencat grep gzip head hostname jot lex lb ln ls m4 make mkcsmapper = mkdir mktemp mtree mv nawk patch realpath rm sed sh sort touch tr = truncate uudecode uuencode wc xargs .MAKE.META.IGNORE_PATHS+=3D = ${IGNORELEGACY_NOSYMLINKPREFIX}/sbin/${ignore_legacy_tool} .endfor # .for ignore_other_tool in ctfconvert objcopy nm .MAKE.META.IGNORE_PATHS+=3D = ${IGNOREOTHER_NOSYMLINKPREFIX}/${ignore_other_tool} .endfor # .MAKE.META.IGNORE_PATHS:=3D ${.MAKE.META.IGNORE_PATHS} > I will test it and follow procedure: You will need to set up something like I reference above in order to put into use in .MAKE.META.IGNORE_PATHS the SB_OBJROOT that was added by sjg in order to get the right file paths involved. Without such the SB_OBJROOT will not be used for anything and all those commands will be treated as they were before the addition. You may be able to use /etc/make.conf instead of using __MAKE_CONF : QUOTE of man make.conf : The default location of make.conf is /etc/make.conf, though an alternative location can be specified in the make(1) variable __MAKE_CONF. You may need to override the location of make.conf if = the system-wide settings are not suitable for a particular build. For instance, setting __MAKE_CONF to /dev/null effectively resets all = build controls to their defaults. END QUOTE > - apply patch Also: your variation of what I report above. The resulting __MAKE_CONF assignment (if any) should be in place for each make command. > 1- make buildworld-jobs buildkernel-jobs > -- bectl create "${RELEASE}" > -- bectl mount "${RELEASE}" "${BASEDIR}" > -- make DESTDIR=3D"${BASEDIR}" installkernel > -- etcupdate -p -D "${BASEDIR}" > -- make DESTDIR=3D"${BASEDIR}" installworld > -- etcupdate -D "${BASEDIR}" > -- bectl activate "${RELEASE}" > - reboot to new BE > 2- make buildworld-jobs buildkernel-jobs >=20 > Curious to see what results will I have in phase 2. > Do I need to set any config variable? >=20 > Cheers, >=20 >=20 > Simon J. Gerraty escreveu (segunda, 12/05/2025 =C3=A0(= s) 19:01): > Nuno Teixeira wrote: > > Is any progress going on? > > I can do some testing on my side too. >=20 > https://reviews.freebsd.org/D50313 >=20 > buildworld is happy. >=20 > > > > I think you could use something like this, which should be safe = to > > > > commit: > > > > > > I do not have a commit bit. Should I submit a bugzilla > > > entry or something for its eventual commit? > >=20 > > That's ok. Confirm it works for you and I'll see if I can break > > anything with it =3D=3D=3D Mark Millard marklmi at yahoo.com