From nobody Fri Dec 01 00:25:48 2023 X-Original-To: freebsd-ports@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 4ShDPb6lqjz531CD for ; Fri, 1 Dec 2023 00:26:11 +0000 (UTC) (envelope-from pat@patmaddox.com) Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (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 did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4ShDPb2ZvPz4JZb; Fri, 1 Dec 2023 00:26:11 +0000 (UTC) (envelope-from pat@patmaddox.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=patmaddox.com header.s=fm3 header.b=AXdIHNTe; dkim=pass header.d=messagingengine.com header.s=fm1 header.b="U/G8S1T5"; spf=pass (mx1.freebsd.org: domain of pat@patmaddox.com designates 66.111.4.29 as permitted sender) smtp.mailfrom=pat@patmaddox.com; dmarc=none Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 1ADE45C015E; Thu, 30 Nov 2023 19:26:10 -0500 (EST) Received: from imap41 ([10.202.2.91]) by compute2.internal (MEProxy); Thu, 30 Nov 2023 19:26:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=patmaddox.com; h=cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:sender:subject:subject:to:to; s=fm3; t=1701390370; x=1701476770; bh=yNi/hIpJUMFAPQOGXQOvMI1AC 2ikw67msCjRCheIamo=; b=AXdIHNTe2OPasuR/A3M+Gsz+hOLLarRlx5Zm182aN jsh6MZl+0r1DmPtih2/E37yLhQilpszV9GkisKf+vwjznQCZDAAcDppWdjwe4lqk EYwevHwirOaHVr9uwEBC2WMkf1KPzKViNxFSEOZwsK62V2wx3rAAgLe9cNN9WtAd Io3UwcTVdNBH9Nl74WWi6HGeYi0kaj/3gK4Vhjp0rmvJ31YkxYu9P6K1OecG2Xlb AG+ltifd+O9g6oeb/XPZjrHEDfUxt+b/y9N8OVizQGxFYA8Ms7MEt+kq4Gos9MFm 8UM7A/M+uUFpPdyiMBqmSw7l/+JLBfK+GEVkCvbNn6wUA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1701390370; x=1701476770; bh=yNi/hIpJUMFAPQOGXQOvMI1AC2ikw67msCj RCheIamo=; b=U/G8S1T5FsdiQa4nwyF4TgV2KEO2x6HjdsDIhfpeTo/wgE98uG7 tTg3sJG8nGkRMBnAUDEn+AzSCjiYvtcvjIPwHBEyiFtqmipXrZnyDSVc0HgqSeh6 ocghB67xT/gCbVdUNZdl+do/9scMzrvhfL3BveaD8DZ+XQFMjsYCNYWPdFbM9ct5 DhCLTUd/t+GHj9OvVhTF6JiFG+zps6dVO0AtZoLuxIRNy3pNtuiKLNZ8PPH4zdcq LgvksM/Wuf11E0pQimhJB7csn/OkImBtsDpWsttgIai3/L7fCA2HCuBQx+iEFPD5 s8QW90ktXCLxEXtpVDVMQuFYMJJHi2TTp9Q== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrudeikedgvddvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfffhffvufgtsehttdertd erredtnecuhfhrohhmpedfrfgrthcuofgrugguohigfdcuoehprghtsehprghtmhgruggu ohigrdgtohhmqeenucggtffrrghtthgvrhhnpefhffeljefgtdejgeeuveekkefgveegtd fgfeeifeetfeegheehgedtgfekhffgvdenucffohhmrghinhepfhhrvggvsghsugdrohhr ghdpphgrthhmrgguughogidrtghomhenucevlhhushhtvghrufhiiigvpedtnecurfgrrh grmhepmhgrihhlfhhrohhmpehprghtsehprghtmhgrugguohigrdgtohhm X-ME-Proxy: Feedback-ID: i8b6c40f9:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id E72D1234007E; Thu, 30 Nov 2023 19:26:09 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.9.0-alpha0-1238-g6cccb1fa34-fm-20231128.002-g6cccb1fa List-Id: Porting software to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-ports List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-ports@freebsd.org X-BeenThere: freebsd-ports@freebsd.org MIME-Version: 1.0 Message-Id: Date: Thu, 30 Nov 2023 16:25:48 -0800 From: "Pat Maddox" To: freebsd-ports@freebsd.org, sunpoet@freebsd.org, yuri@freebsd.org, bofh@freebsd.org Subject: Scripts / utils for maintaining ports? Content-Type: text/plain X-Spamd-Result: default: False [-3.99 / 15.00]; DWL_DNSWL_LOW(-1.00)[messagingengine.com:dkim]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_SHORT(-1.00)[-1.000]; RWL_MAILSPIKE_EXCELLENT(-0.40)[66.111.4.29:from]; R_SPF_ALLOW(-0.20)[+ip4:66.111.4.29]; R_DKIM_ALLOW(-0.20)[patmaddox.com:s=fm3,messagingengine.com:s=fm1]; MIME_GOOD(-0.10)[text/plain]; RCVD_IN_DNSWL_LOW(-0.10)[66.111.4.29:from]; XM_UA_NO_VERSION(0.01)[]; FROM_EQ_ENVFROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-ports@freebsd.org]; DMARC_NA(0.00)[patmaddox.com]; ASN(0.00)[asn:19151, ipnet:66.111.4.0/24, country:US]; MIME_TRACE(0.00)[0:+]; TO_DN_NONE(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_TRACE(0.00)[patmaddox.com:+,messagingengine.com:+]; RCVD_TLS_LAST(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; FREEFALL_USER(0.00)[pat]; ARC_NA(0.00)[] X-Rspamd-Queue-Id: 4ShDPb2ZvPz4JZb X-Spamd-Bar: --- According to portscout, there are three individual maintainers who each maintain 1000+ ports: https://portscout.freebsd.org/index-total.html I'm trying to wrap my head around how someone could do that. They have to use some utils to pull that off. Are those tools publicly available, either as packages, or scripts in a repo somewhere? I am gradually developing a bit of tooling to maintain my own collection of ports: https://patmaddox.com/dir?ci=3d33b5b2dd2ebe39&name=ports/maintain Perhaps one day it will evolve to a point where it's generally useful and shareable. In the mean time, I would love to know how people are efficiently maintaining multiple ports: particularly those folks maintaining 1000+. Maybe I can just do what they do instead of re-constructing this myself. Pat