From nobody Tue May 13 19:03:32 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 4Zxm931NSNz5vpQT for ; Tue, 13 May 2025 19:03:51 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic317-20.consmr.mail.gq1.yahoo.com (sonic317-20.consmr.mail.gq1.yahoo.com [98.137.66.146]) (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 4Zxm9259lmz3y9R for ; Tue, 13 May 2025 19:03:50 +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=1747163028; bh=IO62pWwtr0HeAlr6D+fyR4+YZ/NDtHZ/q0NyznnTgP8=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=s+dK71RhSAG9YymV36wRmED8JCb85CoK7FKv4hjMuALiPHRK1RfyKqbAoo2fI4uPdqWamDDuIlyZd8nxDL2oXWGxMC1JxJvwpa1x4wkwlwh9X9y4iup5hcdN36YdrsRbw9vqkzUWS+LqkitMNNk9ZaC4kDz3TKg0cohDpHXWi6WwwmeBK2y2LB0RK9XiPaYIby1mAbM2NPiMSKacXAHMbZNGUhlst5V0O/Ipirh+ls+316ItrfnMVOw8Vdy0SfizETVc2tJToQ7UHZDPRJQVO1Lnaua3aH9PDlp1WYUAPFFOd/0CKAt5o0/RfVkhvpCDISel+BiaogAdJuaSgqvafg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1747163028; bh=QwqfYVyCEOniM/H8eSBOAjDShQ34CKaJQhPLb/fBvh2=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=ZK+8tAIKF8ZucN+yCqH+WzOBvl4hyJoy4Z4rHt4aymVWpXUizYtr9eDwky7xPhEqEyH0w/tq/t8MriW/8xo8KpXEw2XMrekOrjx+mgl3PWw0qWaduJ+GyMlPlBsbOgX6W59I0FKTy+0PSIhdlbo7S7LG3icurxdv4BktWCW8exGhvntJNMPzGQYf0+XHUsA90wUmtcNGtnOJj9nNOi/rjfztKkvEfezRCX89Rj/dDYaduMCJ5Y5OO7t3XRQrGmQM63Y/132nn1I8GW4QteEqkE9lArS289TfYcMNb+5dKcMB7VmpcuUpnRHmTSo1HiugDYtpDnd4DcgA37KpbNFkzQ== X-YMail-OSG: OcTP0tMVM1lzZPgP3rv0yPMs7.rE7zbwElBNw.56lE94fVeGKfeNlS9RAgC3YJw IGyarxbKo1nJUBLjj6RLeUsE4O3k9W_LVsJmEZ0e5AbLvS0mOTELx_okQhtEDQqbwwgflMt0a5Nb 57cBxxl7.mBoK0in_utYK1SAtPmYvcaJ.x5KJrWr5b51WHLcZI3JJIpxKtG.mTlcI.MO5XEstgWB 226onJsJVf2kheuj5pdmNlDjuItGovC0bTkwUWOqVSPda.p19T6pMjuacRiKbb7AABSRPc_nwoJZ GUEuFZD4ipEpO1THO5CgoCiUi4gjkFAhyW6CpREOmOFJjcLh2Q3MxTgJl6rjUFuqMl.0ixiJhZCu wfVQER45HVevDq._NiUPe3kSuCk.xerFLdzFiGxQypXkscFYODBlJdDb2saEGuYdjEd.rxpmtevn gh3gnDwry2N81krZxbpLYSje30HxvNCWoCZbOkHFekktQJ0seN5aajJSITasiV0VRmvS52Kiy467 iKkxvjXYei9NayicaSFHqe5Xh8jL.EGULIfX.Oxr1yQN3bl3gIyKDkKONZriAAM2IFbrDta2jhIv ItxH3jHrtwuUT6cX_Pk_tOCP6O17S_w.HWzJlW6mJf_SQVXF65VEy28Wa1uuOa7qdYuRFKd4sFy1 JQmMt9B8pGgXtdm2zhbCx4Y68LzwufMh7lOvoSQr1bVgGgzPQ2p22Q.RTCJbH0M70b_4_ZHdJ1.C e05R47kZ_5TxJw7hrb5WcqDHAb5J77K8z9Brh6hAZ9JY_4.VWmhkt9VwRnKr1KsKFdb8apjp4JC1 mRuEuI0.mIZWCzcNvlZSN.7H5uVh7v4fkKkCZt5LGRQRcGbll04iZM2FKRaR0U7sZWhpGeNVN2GX BiN0jC4Qivv.J_P0hBbU.uFVFKlr77qxmM90UMc_ozsfN7_IlacVYPttHi0YkiQqzywibRMO76Qh fcQGU_lugYmILruyX_e4bh66KoRm8TgD2ZEKpCL.6AUrbzW_mdcdLJ_1fKSePO1pqy3oWp2NTU4q m6M_vJ9qZirSokGytwW6nhva.KGa8WS45Kf16niAovkpSjaOJg6egInRVKITRaD8nK6VRY2GsrJz ecZvvOJOU7fkLkdgtwFu6wlpybSazw0CqkW9Ep4_QwZ4T5S54N1vKJAWVVHIerlVEyWkKUCzTlBF 86G4llUk1r8xbIFHHjDncvQDSguwlf8Os9i2MUnN7a.BOKM9qkoqTB9175FnyNo33lhpAm_Pv3FI yDgV9sNOtQtNqhmMpp7cAqi.S24ry6yE7c37yvS8cCoVEzbYqaWG.yX5yz_2GJwyXQHd6eaz0ulV BjW8LY.5lQu4y4QJiMLFeXXS8KbbJwO3Q2SiUvT0DOZjMFDvDQ25dXjlEuXG8U2JIlVk5CK0AiSz 99jBMkixQpFgn0LE6tLVUFznsclIl9T55T8M8w2GUCpsDoZBSMSyucvkgeTBtlvd3T77fVwWsIii lTHZOBovKq2W6UD_gN1iCiQ7TM03KImD1y420xmLjQoTNIRQJbd2QgeXe7o3nFnB99veQlsh8bdA wIXK_yJnmKj2oPNR2f8tQTXJdrQwJIyVTIE4RJq9OCTrSQpkd7zLYwqF6OrXSdT8Ct0htmJSxlTo mlMMIRFIseCeinmQ816KASAh3pBAojHWYNN0KB4IM8vi49XGyL4q82om3hIt2nPtpKRiRqxm52nY VY3VAXaB3rzdVbWu84dHyhYhMYiTfyzPbZ_g7cj8LdhC2.vtQa6sac00NyYEBeuycD1.hXVRPR_Z Wg8yARzPt.NbCMNR6FCsco62qS0ED4eLOw49Aq9s0aSeSiEHBmL1gpqrbd.ebsuJJvuhj._Wchrz 3aHp1Au_C9H0lUMlrO24FOcKWj6Or6dCeS9_343UQajlTNGuOpAwRd2Rg0IAqVwRiGtj6w4ShP4v 2sxz9Po7yi5uNkfinLEwiIGsPXrOXJ4uktzpD_GSC7bLYq2t.07E.ggU2rziig9IkwiX.qF4Tawt girmpdFAmFgzAuIBsAJ5YRJaabygqUcQdR6vL.f8QYD6dU2xaJy7rL0Zd5U.FCgOif5dptKuVE3O 4_Up1sj_uwX07nPTQ3nz9r3lC3CI0ENaEYQ4Gohx7b6CHlZrZ.6CCzBRMuYSYcPNpshb45PGsNtB HpsI.kZo.M4AnIVQcV6OeXPAmQRPLB0k1emtKMrtSNZzdWl_XCQ2E7h4YUPlN4ty4NOZa4zZHW.L NlGqsrvDVXQano0feWTFF8dJ8jMGoGVyEJzUtyh.BtvW1tQVH2BUws6NqZXvXEd36dbxPSoTZdEI 3GYArcw-- X-Sonic-MF: X-Sonic-ID: ceeb3d87-7188-4d63-a300-9fa3ddb57b83 Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.gq1.yahoo.com with HTTP; Tue, 13 May 2025 19:03:48 +0000 Received: by hermes--production-gq1-74d64bb7d7-5wzx5 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 52fc5956cfea94fbcc2e1e02ecaa8cfe; Tue, 13 May 2025 19:03:44 +0000 (UTC) Content-Type: text/plain; charset=us-ascii 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: <91572.1747150994@kaos.jnpr.net> Date: Tue, 13 May 2025 12:03:32 -0700 Cc: Nuno Teixeira , FreeBSD Current Content-Transfer-Encoding: 7bit Message-Id: 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> <3D5D0CE0-64A9-4A99-8282-61918987BA5C@yahoo.com> <8FA02BF7-2653-4B4A-8EFD-84C148473AF5@yahoo.com> <91572.1747150994@kaos.jnpr.net> To: "Simon J. Gerraty" X-Mailer: Apple Mail (2.3826.500.181.1.5) X-Rspamd-Queue-Id: 4Zxm9259lmz3y9R 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 13, 2025, at 08:43, Simon J. Gerraty wrote: > Mark Millard wrote: >>> Use of a: >>> >>> env __MAKE_CONF="/usr/home/root/src.configs/make.conf" >>> >>> prefix for each make command and the file content >>> like shown by the cat below: > > If you are going to head down that path, I would highly recommend > using the 'mk' wrapper from > https://www.crufty.net/ftp/pub/sjg/sb-tools.tar.gz > We've used that model at work for over 20 years. > Described in https://www.crufty.net/sjg/docs/sb-tools.htm > > In a nutshell; each tree has a .sandbox-env file which can tune its > environment (as well as mark the top of the "sandbox"). > There are a plethora of other hooks to tune. > I find it especially useful with Emac's M-x compile I will take a look. Using my aarch64 context as an example (it has more variations than my amd64 environment, since I do nothing for i386 but aarch64 is also set up for armv7): I have 8 aarch64 scripts that have the likes of __MAKE_CONF (and more) specified that do individual system builds of main's kernel or world: # ls -C1 ~/build-sys-*dbg-*.sh /root/build-sys-main-CA7-dbg-kernel.sh /root/build-sys-main-CA7-dbg-world.sh /root/build-sys-main-CA7-nodbg-kernel.sh /root/build-sys-main-CA7-nodbg-world.sh /root/build-sys-main-CA76-dbg-kernel.sh /root/build-sys-main-CA76-dbg-world.sh /root/build-sys-main-CA76-nodbg-kernel.sh /root/build-sys-main-CA76-nodbg-world.sh The above in turn involve use of appropriate files from: # ls -C1 ~/src.configs/* /root/src.configs/make.conf /root/src.configs/src.conf.CA7-dbg-clang.aarch64-host /root/src.configs/src.conf.CA7-nodbg-clang.aarch64-host /root/src.configs/src.conf.CA76-dbg-clang.aarch64-host /root/src.configs/src.conf.CA76-nodbg-clang.aarch64-host ~/src.configs/make.conf is common to all 8. They also use my git worktree: /usr/main-src/ ( /usr/src/ is from PkgBase and, so, has no .git/ repository. A different /usr/*-src/ has the .git repository. ) I also have 7 scripts that run more than one of those ~/build-sys-*dbg-*.sh in a sequence: # ls -C1 ~/build-sys-*[67]-[kw]*.sh /root/build-sys-main-CA7-kernel.sh /root/build-sys-main-CA7-world-kernel.sh /root/build-sys-main-CA7-world.sh /root/build-sys-main-CA76-kernel.sh /root/build-sys-main-CA76-world-kernel.sh /root/build-sys-main-CA76-world.sh /root/build-sys-main-CA76_CA7-world-kernel.sh (Each of those 7 build both -dbg- and -nodbg- variations.) For reference: CA76: cortex-a76 (aarch64) CA7: cortex-a7 (armv7) # ls -dC1 /usr/obj/BUILDs/*/ /usr/obj/BUILDs/main-CA7-dbg-clang/ /usr/obj/BUILDs/main-CA7-nodbg-clang/ /usr/obj/BUILDs/main-CA76-dbg-clang/ /usr/obj/BUILDs/main-CA76-nodbg-clang/ I do not use ~/src.configs/make.conf with poudriere-devel for package builds. I avoid doing package builds outside of poudriere in normal circumstances. I normally do not build stable/* or releng/*.* systems, just using official FreeBSD builds for such. (Long ago I used to build more variations.) I only build amd64 systems on amd64; I only build aarch64 and armv7 on aarch64. (Long ago I used to cross build little endian systems on amd64.) Thanks, Mark === Mark Millard marklmi at yahoo.com