From nobody Sun May 11 12:35:20 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 4ZwMf10r87z5vqHJ for ; Sun, 11 May 2025 12:35:37 +0000 (UTC) (envelope-from eduardo@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZwMf05FRQz3wy9 for ; Sun, 11 May 2025 12:35:36 +0000 (UTC) (envelope-from eduardo@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1746966936; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=idH7sAGt9LX13HxBV+nunNyKwKZT0+SQnsv7tlFnHzE=; b=mqb2OsKTLn5jeqRUzD2v8cWMZNWpayjwqPqd2vgq5+3g1JDK5vU5J7PLBYlFa6+FlbsnnZ kEPP4790LWF9y1lj/W8kD0jkAgC0G4ZdwBzShfAkmWheiULbjaFtgw/2Yea18dRqCxR3xp WG0PDbd2rsdGZKQSSuFO6+mZU0Ac1g5kXCsbeQhGj+Pap8rIKE9dQqgnR1VM7EMyzj3GfY 9zEbsIqcrWXr+XJbgnRaiaiXN8w+G8SuovOHCbDh3H/A9y2yJZKZ/jodp741d9+LXnrHig Uq5xtLYtzZW/5huZlnIj/L87XYZ3rb0SlKCk9PdH8/MQSjDmfPQl0FON8bFqAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1746966936; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=idH7sAGt9LX13HxBV+nunNyKwKZT0+SQnsv7tlFnHzE=; b=NhqzaU1CupwEqkiuUQ1/DYe+g8UYKJIlg69JG40r9HeopJ+9rdfL6stveJiD2Z7wUA4LHP QnroXM9SSt/kE7YPH/pTi/cJj3swzqqFbgX0zlc9/F2T1MLcZjxuZXI0XPluV3oMkzmJHF EveH9ksC9sq+bev7wAZxWtLJV7gdbmliUpbcQTxBrCfKLG32ViGnvqNbr2POE323iYPLq4 bAwcy6i+mbs4Gw9uRN/UW1toF950Qk1VtETKF6E9s11pcp4Y0hTbJuIs6mifg7eV7pbhKT hidTyY2JMLtz7gncoec3Fr8MEO0ediVMYqEqE4Z0D7XNEujc2OofwLv3DE3ArA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1746966936; a=rsa-sha256; cv=none; b=pcHZ4IyUCUQzrkN6uCB0XInZQCKT8nMC4CxRkGVixUFd+rdRCNqCW+nXex1EYWjrNBPRDE bq1G4UjfLFslRO5tqlieWJHvg1/p/Z3MAWx5QUyhud0pUu9t/kgEwTfqZ0A5/Ae/8Kgzzl t+ciqdExxcPI7E96BTo8aFvwhi58XQ8r4do5rE9I7aTFWG+nVAA4DgamzGALfYxzFIk3gh tve5gvC9A9W0v3TurxzEfIN4cjS5WdBzkWRppBm6/b/Y37V9tw+ZdKdKlIjU/U+JHX3I1o W1p7iH2p0GFXTeNFq693RV7qOhTkVGfDxCHs29iINnFiT4YHIjU7OrCroPAgYQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from mail-qt1-f169.google.com (mail-qt1-f169.google.com [209.85.160.169]) (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-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) (Authenticated sender: eduardo) by smtp.freebsd.org (Postfix) with ESMTPSA id 4ZwMf04lHYz1RSp for ; Sun, 11 May 2025 12:35:36 +0000 (UTC) (envelope-from eduardo@freebsd.org) Received: by mail-qt1-f169.google.com with SMTP id d75a77b69052e-47745b4b9aaso6855121cf.0 for ; Sun, 11 May 2025 05:35:36 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCU8ITIURHOGgJdpzYU7/YHu2QJi+iuRHTvKXpxlL+optTYzGlQx6zxmhkSA/F7ZG9NpN/huQoRYUpmkOVUpa5A=@freebsd.org X-Gm-Message-State: AOJu0YxnNf79rl6LfcsA8TnawGyjNuWRgi4PnTq6yQyTRvl+F6okEieX MgvsEam6a6uzzVIbp+FThk8W0twyGX7bkK8oHF6CmQvFzXOltD6YluiIBpiWTj67p0k5hcbw0bL ylIGaHDV+0pNcM4+gSfocirghVrE= X-Google-Smtp-Source: AGHT+IECscAWh5tjyckeIYQ9pYRtwI1hbEbz+VVppvZeOcpHJnmqm9N6K+rEo1qekDGPCRKAPTlpMmVNp2t04NFmVYU= X-Received: by 2002:a05:622a:14e:b0:477:5f29:dbc9 with SMTP id d75a77b69052e-4945280128emr52658511cf.13.1746966931348; Sun, 11 May 2025 05:35:31 -0700 (PDT) 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 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> In-Reply-To: <10858.1746584427@kaos.jnpr.net> From: Nuno Teixeira Date: Sun, 11 May 2025 13:35:20 +0100 X-Gmail-Original-Message-ID: X-Gm-Features: AX0GCFuplSRS0Oq4HPRwmuCuVGQEbt6Hnd_pmKJk8wlqY3Q8xAv6ItinsXRi5rA Message-ID: Subject: Re: incremental bulds from scratch with beinstall.sh To: "Simon J. Gerraty" Cc: Mark Millard , FreeBSD Current Content-Type: multipart/alternative; boundary="00000000000060a6d80634db6f91" --00000000000060a6d80634db6f91 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello! Is any progress going on? I can do some testing on my side too. Thanks, Simon J. Gerraty escreveu (quarta, 7/05/2025 =C3=A0(s) 03= :21): > Mark Millard wrote: > > > 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? > > That's ok. Confirm it works for you and I'll see if I can break > anything with it > > > > > > diff --git a/share/mk/src.sys.obj.mk b/share/mk/src.sys.obj.mk > > > index 708559edcdb8..e4fe3fa9a2aa 100644 > > > --- a/share/mk/src.sys.obj.mk > > > +++ b/share/mk/src.sys.obj.mk > > > @@ -73,6 +73,12 @@ OBJROOT:=3D ${OBJROOT:H:tA}/${OBJROOT:T} > > > .endif > > > # Must export since OBJDIR will dynamically be based on it > > > .export OBJROOT SRCTOP > > > +# 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 > > > .endif > > > > > > .if ${MK_DIRDEPS_BUILD} =3D=3D "no" > > > > > > You can then use ${SB_OBJROOT} in your .MAKE.META.IGNORE_PATHS > > > The difference is that nothing in the FreeBSD build should ever touch > > > SB_OBJROOT so it should meet your need. > > > I think ;-) > > > > > > And the above won't break our builds - which set SB_OBJROOT > > > before running make. > > > > Looks to be working for both aarch64 and amd64 with > > ~/src.configs/make.conf as shown below. It is used > > in my environment's scripts via the make command > > line starting with: > > > > env __MAKE_CONF=3D"/usr/home/root/src.configs/make.conf" > > You might be interesting in https://www.crufty.net/sjg/docs/sb-tools.htm > like what you are doing but on steroids ;-) > > --=20 Nuno Teixeira FreeBSD UNIX: Web: https://FreeBSD.org --00000000000060a6d80634db6f91 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello!

Is any progress going on?
I can do some testing on my side too.

Thanks,

Simon J. Gerraty <sjg@juniper.net> escreveu (quarta, 7/05/2025 =C3=A0(s) 03:21):<= br>
Mark Millard <= ;marklmi@yahoo.com> wrote:
> > I think you could use something like this, which should be safe t= o
> > commit:
>
> I do not have a commit bit. Should I submit a bugzilla
> entry or something for its eventual commit?

That's ok.=C2=A0 Confirm it works for you and I'll see if I can bre= ak
anything with it

>
> > diff --git a/share/mk/
src.sys.obj.mk b/share/mk/src.sys.obj.mk > > index 708559edcdb8..e4fe3fa9a2aa 100644
> > --- a/share/mk/src.sys.obj.mk
> > +++ b/share/mk/src.sys.obj.mk
> > @@ -73,6 +73,12 @@ OBJROOT:=3D ${OBJROOT:H:tA}/${OBJROOT:T}
> >=C2=A0 .endif
> >=C2=A0 # Must export since OBJDIR will dynamically be based on it<= br> > >=C2=A0 .export OBJROOT SRCTOP
> > +# 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
> >=C2=A0 .endif
> >
> >=C2=A0 .if ${MK_DIRDEPS_BUILD} =3D=3D "no"
> >
> > You can then use ${SB_OBJROOT} in your .MAKE.META.IGNORE_PATHS > > The difference is that nothing in the FreeBSD build should ever t= ouch
> > SB_OBJROOT so it should meet your need.
> > I think ;-)
> >
> > And the above won't break our builds - which set SB_OBJROOT > > before running make.
>
> Looks to be working for both aarch64 and amd64 with
> ~/src.configs/make.conf as shown below. It is used
> in my environment's scripts via the make command
> line starting with:
>
> env __MAKE_CONF=3D"/usr/home/root/src.configs/make.conf"

You might be interesting in https://www.crufty.net/sjg/d= ocs/sb-tools.htm
like what you are doing but on steroids ;-)



--
Nuno Teixeira
=
FreeBSD UNIX:=C2=A0 <eduardo@FreeBSD.org>=C2=A0 =C2=A0Web:=C2=A0 https://Fr= eeBSD.org
--00000000000060a6d80634db6f91--