From nobody Sat Dec 09 17:48:56 2023 X-Original-To: freebsd-hackers@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 4Snb9N6njvz54LNj for ; Sat, 9 Dec 2023 17:49:12 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic304-24.consmr.mail.gq1.yahoo.com (sonic304-24.consmr.mail.gq1.yahoo.com [98.137.68.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 4Snb9M6KZcz4LQF for ; Sat, 9 Dec 2023 17:49:11 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=VYi4pTcY; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.205 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1702144149; bh=nq9K5Ge1PHaJSl07L1r8pbT8El+hSjpfIDXNTWhBSaA=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=VYi4pTcYzVqewqnyX88pBJj8OcU7IYb66ytHFCGV+2Pa5RDrpAhUmzylUGtvN1ppkZoEr41WzPmORhKpJYG4NWfBGoddM1kKUGa+eDv12Ge/968p1EPxhmvg505du2qVvhgiWebipQSj/cT/+Y309OiXJ7SPoYF+kM4vQdssgwRpHAS3KMQ+Dwb316Rykh8kYTFGpCvPOSnLuseFbW5MtXnwyD60dsmeT9zWk6saccrhk+p+8v4Qub183nRseq0S2p6n+2EAMIJL80VQMe5Pw54QJEC8KphSdFNFsrW+ZU7KnvDCb4WxC9XAF61drALl0wJZdoqtm1TbYdfQaKgpsg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1702144149; bh=2WE0cJAsTQnOaHXCvb+TSSc0x+4zmLYwmKSBvQbR/2V=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=E0kStwI+DUA3ZlafAOKhgRzIkHgNWXtAStEN2L7tdXH00dEfHzsCkO94d/ixQEdc6wcugFZH8MUlALl8KWgmJoHHxGeGfeaJy39JVuBndHNov9CIDM7cKaSFzTdVInC0ven44Y8ffj7UuAZdFOD3Q95gr9Znx3MaqBG8Gpnb2h2Mu0EGH0rLvBaHvy++JpAu2CP4k7ojCe55GbOo48thz9FsUdLIcLrPPcjP4OsGrA/EhVUgZIOhS0i1MszpikalVMWu339EqPT5h4tXD8sZ9xSm/Sq6QaCns4RYdJC5eK4+0MY5MZQNUKjxSaqsPzuvK5jTJKnqbvb1uly8Ls5uDQ== X-YMail-OSG: .bzGr.QVM1kZ30l4K8rCZmBF854BB0EYZJgKtI__x9flQDmni0YzlSSpK0a1rIY jJ_B1MzdscDySENcjnkrSSejFnmvWtB.G5kMsvHq.1.uS89ZOPIy_IXfy5YkWgU0V_RKX5tDzM0H 8RV4xgHM9OG4v.h_4YTGdQKUHRaKD9adh.LF1jPhFi4QV9XIsj5WiFDk4uMLwtf5Fz8dXynCsoX0 s95v3.ZcM1WfjPxqEwvDco75nfKDaCuFBq7wjPOB88lYagc1pQiaNSdGbgr7Y0tv6PVSmInOpdso LtG9vADW0NTcuX0WsphQTLnflo_hYwaOVak_O4hH0fZ.BKp2TLJVyrPz2rj55sURmOwRNiq.6F.L Osyjv3IHQNAt_CnFDyUEomE0B1qZZjLud20s0Io3RzblxRkVrJL9YbW5HWGvuOA1BKhko6KKAcqi AamqmjRYafHkmCoOEFHmsRpxW22UvdEiqLt1sptyGu1JbIfiHSBlepZEBrNlgbgDljgYAikBzWxC IjZKTkYyiLUNAWxDZY3HPCFddoAFP2hLyAVY5AeNZmhd2NQUBUu5BObzGq4DoPvGyxPGlTU.HdTh 0nX8KbDpP1cfos9oIyDwJJ1dVLEI_OdSs9Oabidu6Cky8l609Yle6DxW0dil8wMBoZ7OKR2VFQVx YkCM_VZfIAwfDEorwkfysxmhcQVPkNFb05xcw1Wx5PN3eirtN6rvNGHT5uYsnIObLXLRliVGNB2o LcVbwffKKnOTjWKOqxJLFOwWxQSeXzkKpPIKU5aN8J2BvfnHVfVM7R8mFFtNRGnYpp4sIRLB2Jd3 IGH1GC8XF6U2ZqLB9o1GTNhJ.GlDm.3kGtiyT__K3jIpXadHwZCCPk.tTuCy2u9kpN8vXEP5OUsl lThGPZ99z54cSZAv9Ejs1pg6gXhlzi.5rASxQFcZZGVqhvAwI.W2wyh5np097JbAUjlxSmkwdTIT Fv38z3zMbZ9F3MBPtSnIr6yIRlxVTb_1jxGDGcUeW2ZFgZxZvJ5YCuZniPW1IbLLqfd6tmktdM05 ZNa45Lu5wsFF7oNaIPSg_f4PGNfqfE33DkYDesrh7l3gKy7kXm.T300_XQQMbLlwV.Vxw87hO47c FxBjjBJsRcKUYOUUclo03p9dzaEK996uZP0_ycdOnDtjIrTC8nolamWFQSZigTO9HI5TrZgm_ZLW T0nwVERg_46BllxApGatRnBvILiuM.sPlfQeF5AQykrwpPK0hhx8hc9fRnYyffwRiYMEr6jXjUvs B_8a3.v6hIhhsM.WWeXJkckCARxx4lgFabCJC.tS_N3Mr44zKAUct8u0Nl3qG8_69o7.PNrDIU8E F0DyFLgi_HF32bVHWKwFib1MHGj0_5wCEC0fIiBwWNNSw148KiS5jQmiNO6XXxtvT3kVOE2hn5V0 EKs34_vfyD9cDI.Owg5A1TPSwB2uAN3HNBAD8HVSHUXMCh3HkXMyePcttSjqR8Pj8.CiasVAX6LK 3h7EQkzdaUXk4CGWusyoxPVUt_smZS8apVm0bZ_z_1IDWQYjhAbpYcIeKgpS6USGSX_10NY4i2ry q334iCB6.HMy1GwG7rZu0NgRkGNZPvmVNFNCVf0jvPt4DmgOihqIpdtNq6e6.gCF7C_46CN21BeC rLovvteGIgywauIQC4a91DEaDinIFeP4UtNWELv01j79yNpYUGVq1wI5vq60v44Eo6F96Bu6pWuE mhdLaDf2BqCkzKrFJm0fnI2aM5O02qGTJiEeOB7l2XHIuHYj7rs_6kb.484ZqG7Y7Afe3rfDi62s jQfcV.9n3i2l.VhEPEtOeugfNu7uRZHcvhg.O8gAhcXmkKpZ86pdmzF8nksK.n.P_okYfDATrdQr PLWF_zaDHLqsfwmnfx3wWo1Jy87VQM.6ct0tB2pMU7e1xWXlxCQw3cXbnkLBka8lOr6YqXX36Mo7 7fuEWRNoHz_mk4dyU_YE8gi0Za2pcQAP0YpwiwtTNDnqNIOqDsA7SY4Dl3B.QOBJ4NNEtfQaGAyw tWpbIztCBPsc2VxPtMsiBTQDXUjXSqsAAVFKwlmtbs4jIakJTKxlE5IXpzokK.ubsoPMS4_tzJ72 rqgOgXEgZuaP4U2WbOn7Mu.sZqg_i5C72o05UpWQl65hbx.O.ZZktJlmDloD1qvdZK5Q3ThbRh3i 5EOVp2NZOmv1eSEkRoljwRcEGkrzl8f0nZVUrTQz8vHriw7R7fs8uXqUcVxsdMsJ4wneOuFbp7O3 aukyzv8LOF6BaJwjtz95dyJr2w55Va6.2j_PQKJvP3K6H60rjMNM7WYUMSZJdSiIwFQdebKeih2A - X-Sonic-MF: X-Sonic-ID: 42af22fe-f29a-4ad2-9af4-d03d400f52f5 Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.gq1.yahoo.com with HTTP; Sat, 9 Dec 2023 17:49:09 +0000 Received: by hermes--production-gq1-64499dfdcc-tj9c5 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 8c699e712694f90c2634af19ee00e639; Sat, 09 Dec 2023 17:49:07 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.200.91.1.1\)) Subject: Re: list of valid ABI combinations From: Mark Millard In-Reply-To: Date: Sat, 9 Dec 2023 09:48:56 -0800 Cc: FreeBSD Hackers Content-Transfer-Encoding: quoted-printable Message-Id: References: <6BD2CBAF-7ADC-4ADC-B8F0-1280FECEC155.ref@yahoo.com> <6BD2CBAF-7ADC-4ADC-B8F0-1280FECEC155@yahoo.com> To: Dan Langille X-Mailer: Apple Mail (2.3774.200.91.1.1) X-Spamd-Result: default: False [-3.43 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.93)[-0.932]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.205:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.205:from]; DKIM_TRACE(0.00)[yahoo.com:+]; TO_DN_ALL(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MID_RHS_MATCH_FROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4Snb9M6KZcz4LQF X-Spamd-Bar: --- On Dec 7, 2023, at 09:44, Dan Langille wrote: > On Thu, Dec 7, 2023, at 10:03 AM, Mark Millard wrote: >> Dan Langille wrote on >> Date: Thu, 07 Dec 2023 13:22:28 UTC : >>=20 >>> . . . >>> My goal is to automatically maintain this table, from which = FreshPorts fetches package information: >>>=20 >>> freshports.dev=3D# select * from abi order by name; >>> id | name | active=20 >>> ----+----------------------+-------- >>> 9 | FreeBSD:12:aarch64 | t >>> 1 | FreeBSD:12:amd64 | t >>> 15 | FreeBSD:12:armv6 | t >>> 16 | FreeBSD:12:armv7 | t >>> 8 | FreeBSD:12:i386 | t >>> 18 | FreeBSD:12:mips64 | t >>> 19 | FreeBSD:12:powerpc64 | t >>> 2 | FreeBSD:13:aarch64 | t >>> 11 | FreeBSD:13:amd64 | t >>> 20 | FreeBSD:13:armv6 | t >>> 21 | FreeBSD:13:armv7 | t >>> 10 | FreeBSD:13:i386 | t >>> 23 | FreeBSD:13:mips64 | t >>> 24 | FreeBSD:13:powerpc64 | t >>> 34 | FreeBSD:13:riscv64 | t >>> 26 | FreeBSD:14:aarch64 | t >>> 27 | FreeBSD:14:amd64 | t >>> 28 | FreeBSD:14:armv6 | t >>> 29 | FreeBSD:14:armv7 | t >>> 30 | FreeBSD:14:i386 | t >>> 32 | FreeBSD:14:mips64 | t >>> 33 | FreeBSD:14:powerpc64 | t >>> 35 | FreeBSD:14:riscv64 | t >>> 54 | FreeBSD:15:aarch64 | t >>> 47 | FreeBSD:15:amd64 | t >>> 48 | FreeBSD:15:armv6 | t >>> 49 | FreeBSD:15:armv7 | t >>> 50 | FreeBSD:15:i386 | t >>> 51 | FreeBSD:15:mips64 | t >>> 52 | FreeBSD:15:powerpc64 | t >>> 53 | FreeBSD:15:riscv64 | t >>> (31 rows) >>> . . . >>=20 >> The name list in the middle (/bin/sh context): >>=20 >> # fetch https://pkg.freebsd.org/index.html >> index.html 3606 B 103 = MBps 00s >>=20 >> # grep FreeBSD: index.html | sed -e 's@.*\(FreeBSD:[^ <]*\).*@\1@' | = sort >> FreeBSD:12:aarch64 >> FreeBSD:12:amd64 >> FreeBSD:12:armv6 >> FreeBSD:12:armv7 >> FreeBSD:12:i386 >> FreeBSD:13:aarch64 >> FreeBSD:13:amd64 >> FreeBSD:13:armv6 >> FreeBSD:13:armv7 >> FreeBSD:13:i386 >> FreeBSD:13:powerpc >> FreeBSD:13:powerpc64 >> FreeBSD:13:powerpc64le >> FreeBSD:14:aarch64 >> FreeBSD:14:amd64 >> FreeBSD:14:armv6 >> FreeBSD:14:armv7 >> FreeBSD:14:i386 >> FreeBSD:14:powerpc >> FreeBSD:14:powerpc64 >> FreeBSD:14:powerpc64le >> FreeBSD:15:aarch64 >> FreeBSD:15:amd64 >> FreeBSD:15:armv6 >> FreeBSD:15:armv7 >> FreeBSD:15:i386 >> FreeBSD:15:powerpc >> FreeBSD:15:powerpc64 >> FreeBSD:15:powerpc64le >>=20 >> There might be issues at times with = https://pkg.freebsd.org/index.html not >> being in sync. As far as I can tell, that page is manually = maintained. >>=20 >> Hopefully this can help. >=20 > I think it's fantastic. I've added it to = https://github.com/FreshPorts/freshports/issues/505 >=20 >> I've no clue about the id column as the list changes, for example >> when the FreeBSD:12:* disappear sometime after the end of the year. >=20 > No worries about database issues. Those I can resolve. It's what you = did that I can't often find an easy solution. I'll note that tier 3 and unsupported are subject to (possibly) = temporary removal of ports-package files as a matter of resource management. Such would be unlikely to lead to removal from: https://pkg.freebsd.org/index.html during that temporary time. See: https://lists.freebsd.org/archives/freebsd-git/2023-December/000217.html for an example that started yesterday for: FreeBSD:14:armv6 It was for helping deal with running low on some mirrors' free storage space until FreeBSD:12:* files are generally removed after the end of the year. Note: https://lists.freebsd.org/archives/freebsd-git/2023-December/000218.html is about possibly doing similarly with the FreeBSD:15:powerpc = package-base files as well, for the same reason. I do not know if they would actually do such package-base removals. =3D=3D=3D Mark Millard marklmi at yahoo.com