From nobody Sat Feb 17 01:00:41 2024 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 4Tc9Tj2Zktz5BD4d for ; Sat, 17 Feb 2024 01:00:57 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic307-8.consmr.mail.gq1.yahoo.com (sonic307-8.consmr.mail.gq1.yahoo.com [98.137.64.32]) (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 4Tc9Tg6XzLz3x1q for ; Sat, 17 Feb 2024 01:00:55 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b="QVQ/9BXe"; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.32 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=1708131654; bh=mgus6zj5xiNgbeMMFR9cg/S8BttG4EzPFMZr/zJtUFc=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=QVQ/9BXegGUS2ABTndQM8jBGAPmHogs8Wza9y7QE5b4zQXHkI1E5DsFGY8IcORg3USTIoTGGvutlxACG386QGKY4Vek9VZ2sFbeb8GPsIrmXXfZyROsOtJgMP8FFTSl77oDXJTosSUMoODIpTx4p6qv/pKJpSqYAKrS1yp+hdYnBo0V8Fy+/p49HKl6x52v5yPF+NqMSAVoF1lnI6gHjeaLbwXibQoi3j1dNKu9N4ALtgZEw3g+rKc3S//jj6O02eXpr92kupFc43g3vAcTTFIYhNiOcRqj0wuM8Dw4Ah9qHLPjUSEENWmumLb40CYHTsJLpB1ClLsjhg+zDOkYDRA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1708131654; bh=5lm0z7SYHZF7y3Ww66zuyqyTeqF3eoEM9+iv57N8Piu=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=Ih9k33jcIOo88kbGXrIb195uoAQbn+VdaSPWE523sd83cPG/Bb8H3bMob2uS9UGtKku4IusChdxETrD8Psqza185V4MFYpLJQOedKUllycrGDuV8StOpHUodA7XSmQ8DbnaaZgQrf8Zy0k5aBw7eh2sFxsh4VbwmQb/gexQsQelIuEYWF+Gdk/uUKCeLS/ac6wjtKsQAWjb1dUweltLtRH2Hil0CdTzZTNlJMpBbzEq6vxCVvm4fY3UY963POTjyFG+yx+sEuPJ4m8DEDvResdIzPR0OVEzMHNOJjl70I0RGHOQVP2mkHAkYEJvpwd9GLuX8mBKWj4Yhi1S9XDX0zw== X-YMail-OSG: yEC_3DEVM1nLet2hWx0OAUIKAQBFMmbT7fwyT2.FIBmuexBirs_Ze9Wb41Vjx0w nnBUQN4imaOq2G8L7sItbZLACNgtSJ8TiCP_Zl94m7Dty2MEpO5cdd5UEw3PS2zsEDCus5782tUd rZkioT.yG_yuUQ1XJR0P2e5T8Zb.HVVt7PGPtwD5MDOwj5j7tpEXaev0L1F.208Q_BSaiUYflIRE iFrwJGsMXYGzf.oq_x_GjnD2Wepcn9UrZ4A3i39ZLGNtC.g2jX17x7SaYtt8SNgBrnn1Y.GjYCcv 9Z9mGIL.pF3_a9fsQMTUJxCbB2hQWVmn1XnLMj0NNtBwsVMP5TNBdthnvi7YdwM1JPvMmG8xQS5u NVWGpULL1V5yJ2RAhCxPUN5hzLZ2TdzmFQOaCxfAAv6fqWQYBWS8Px2bLlG.KeMxbVLfrGZVfREE cLmGPh44gOH1yQmDr_fY58hy_ykcYcQrgMwUOEyWfqKdxfjWJlYtk2XauBam5wawKCBKNoWL6Kwc 95VeGG9srtREeuuafyA40hBkMraVOsjHHVDpKek7KOaTTnr7eKrpc9umpnrlGAOE2YyoNmeRSBWa .6UGFJBO_MvSx6iXGQVy3S8zU4Ffs3PvLykuxHXKS4FB1h6j_ZhPCjqtFpnk045E5e7EJASzME1m 41pahegPXPiUOPsR9D_vXb0kBWNGq2YH.Mf.g0fxvc0KPPYavgxVT3eiiy3rhN93fZJETsXPOaIM T.CKfgGfw4xekwA79VraZCp3Db3wcBNF1vU35hNk4Zz.agu6yzYB0Z3ohRkOv.l8HjdhAzbxNkQG mwB9huVESPv13z3B5Ph.JXyqkqQSSUxC50ez6saQxGr1hqznwQQQrFjuuVkjM4MnASup_eFuXBCM a1fELEpSclOlIIV6chjZkoMxoxpUfriBqtoNHqAFQCly1VBF3dOJGAmhSSXJ4YmOh48BUj2nMLNs IXB4bnkGQZ9.hxYVl1PAo7xhd2tK73QmycM5uEqsT25pwligb22dr1V.y.fFt8plgKAwIEB9.l5l 463pQWYFYbsLdbP9OyJpZD82RI_j_orlikix7NTGv_UZYbc1PRJDa40SaJHL3Wswef_l__fsWr_A Gd3QeSreeQpArzbc8WAe7Kt3PcL4xrZtOYsLHLWRzzBb8QV9HpIBV8odKB9brKidnzzCBTXzTb_A a8nRwfrqwUDbKoKXWtrNu3A6r4t3feRARw_igw5XzX5RIDKgKf1Xh92FxFyInn1Z3HhuFcGlDQmm xQbvn6koDoOB7kvYPo34C5QoYWieBobZqBUdZHNZbZOqP4WWtGWsNUYarl6rPGFQwIhbAfKek6yD qyQqgslMnh9cOMEn9kC1AK8uNy8ZW8qaYuoLqvvFGy95a8KHUaayjkOiZg3CUxZWfrydiSGvncjN vJUeHIPnw0N_mHY1yqqJeco2D6KzhXpYPb42wZjX5ra9JOxFSF_dDaM0ZBLZ5dH4u2Bnvy87YXaV wXgzy_j8.eFt3sbookQHxquF4dBGjKEkv4ZmafP7Xfzbp7.0cTiZhmcJDWPdIGM2azSdPIVJaV9G NcU8jrN8IsWGMdsWBrIer1Y1uCNreW.nARgDf9wyDO2PtYt.ZbI0mLJrADyGhVhGDXsQgyWbWdFs 6qnVs856_ScdAR_HSPqoWU5eW4jS.gRbe74k1XlchVzwrklIKCLZWXOWJ.08wDTdNPQxenuSLgfd E3oMp1Nx.t57r93kjTwW1l8_UB4_6h0KkP_40W2fign880qKbdRFTvhWnmHJjN1o3Tx6gJYGwxMd rjlBJjinPaR2H4KIGfddt4sjNAz7KS0EIDgjyCtZrZkPjsinMD29qHW3ttmGWmIMUOt6tUGBEWLW QGUzcaQc8q7DSUh3SS6PVi5rP7ubErVNSSz8pjVEnh80Zw62uaYC1k5TdFziCr7rclVvaPPnkgNA e10Hdp8AqfY2jKP56aUp3pppliAKwpIqDuWXlKTNWFjap1pvQg_4i62_wviIbeA1Mzbjkgr4YZbD oP7C14cdILKBQYxKSiaNQ_NVyTnHVBPq59QVal6zLo.eDJTjHC4L2P.lFqZpYA0srtujg2HT.P8U yHlmGdbcH5XbRu4hT2hGPdTCmmdyA5RV50eGYJk5k_s5smjYfN.cuGo9tMO8YwT.KwXuRzQy7WPW LHzVIXHyT2GpHjySTwYq1jhNa7k8YYAveRoeSIjGUjs34MBSGfpto6AYKLkCT7MBisriqlcF9ArV Ohnx7NHiweWzrj0ftVvStvCLISfYUB6jIjU5aQxTf1iay75bb8SUF_O.dXGMJbDIDpykVDFb.uL6 6Fb9O X-Sonic-MF: X-Sonic-ID: 8044bf4b-fad2-4b1e-b82e-d3711cf9bd7e Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.gq1.yahoo.com with HTTP; Sat, 17 Feb 2024 01:00:54 +0000 Received: by hermes--production-gq1-5c57879fdf-kht2b (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID af2389878a1bfcd4ccaa63a10cd8fff0; Sat, 17 Feb 2024 01:00:51 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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 (Mac OS X Mail 16.0 \(3774.400.31\)) Subject: Re: "py-" prefix shouldn't be needed for Python-based ports that are programs, not libraries Message-Id: <31141B13-16FB-4A64-A53D-FDF77C58C495@yahoo.com> Date: Fri, 16 Feb 2024 17:00:41 -0800 Cc: Charlie Li To: Yuri , FreeBSD Mailing List X-Mailer: Apple Mail (2.3774.400.31) References: <31141B13-16FB-4A64-A53D-FDF77C58C495.ref@yahoo.com> X-Rspamd-Queue-Id: 4Tc9Tg6XzLz3x1q X-Spamd-Bar: --- X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.998]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; DKIM_TRACE(0.00)[yahoo.com:+]; TO_DN_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_THREE(0.00)[3]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-ports@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.64.32:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.32:from] Yuri wrote on Date: Fri, 16 Feb 2024 01:57:55 UTC : > I think that this section > https://wiki.freebsd.org/Python/PortsPolicy#Prefixing_.28py-.2A.29 > should be amended: > > Examples of compelling cases: > > * The port is a program, and not a library. > > > There is no need to have flavors for Python ports that build only > programs and don't build libraries. I was curious what *.pkg file names from my last ulk -a run had the py[0-9]*-*.pkg sort of naming with multiple py[0-9]*- prefxes for the same suffix. This is for without use of BUILD_ALL_PYTHON_FLAVORS when py39 was the default. Note that I've not analyzed which ones might not be from Python ports vs. those that are for the purpose of the note. Similarly, I've not analyzed which might be libraries vs. which are programs (in your terminology). I've only isolated the naming structure below. As the build was for a default of py39, I omit the py39- prefixed naming examples below, just showing the extras. py310-build-0.10.0_2.pkg py311-build-0.10.0_2.pkg py38-build-0.10.0_2.pkg py27-cython-0.29.36.pkg py310-cython-0.29.36.pkg py311-cython-0.29.36.pkg py38-cython-0.29.36.pkg py310-cython-devel-3.0.4.pkg py311-cython-devel-3.0.4.pkg py38-cython-devel-3.0.4.pkg py310-cython3-3.0.6.pkg py311-cython3-3.0.6.pkg py38-cython3-3.0.6.pkg py27-dnspython1-1.16.0.pkg py310-flit-core-3.9.0.pkg py311-flit-core-3.9.0.pkg py38-flit-core-3.9.0.pkg py27-future-0.18.3.pkg py27-game_sdl2-7.4.11_3.pkg py310-gdbm-3.10.13_7.pkg py311-gdbm-3.11.7_7.pkg py38-gdbm-3.8.18_7.pkg py310-installer-0.7.0.pkg py311-installer-0.7.0.pkg py38-installer-0.7.0.pkg py310-numpy-1.25.0_3,1.pkg py311-numpy-1.25.0_3,1.pkg py310-packaging-23.2.pkg py311-packaging-23.2.pkg py38-packaging-23.2.pkg py310-pyproject_hooks-1.0.0_2.pkg py311-pyproject_hooks-1.0.0_2.pkg py38-pyproject_hooks-1.0.0_2.pkg py310-setuptools-63.1.0_1.pkg py311-setuptools-63.1.0_1.pkg py38-setuptools-63.1.0_1.pkg py310-setuptools58-58.5.3_3.pkg py311-setuptools58-58.5.3_3.pkg py38-setuptools58-58.5.3_3.pkg py27-sqlite3-2.7.18_7.pkg py310-sqlite3-3.10.13_7.pkg py311-sqlite3-3.11.7_7.pkg py38-sqlite3-3.8.18_7.pkg py27-tkinter-2.7.18_7.pkg py310-tkinter-3.10.13_7.pkg py311-tkinter-3.11.7_7.pkg py38-tkinter-3.8.18_7.pkg py310-tomli-2.0.1_2.pkg py311-tomli-2.0.1_2.pkg py38-tomli-2.0.1_2.pkg py310-wheel-0.42.0.pkg py311-wheel-0.42.0.pkg py38-wheel-0.42.0.pkg The following did not have an alternate prefix, not even py39- : py38-pkgutil-resolve-name-1.3.10.pkg py310-reals-0.0.5.pkg py27-setuptools44-44.1.1_1.pkg py310-truststore-0.8.0.pkg That is it for the non-BUILD_ALL_PYTHON_FLAVORS style of "bulk -a" that I did in 2023-Dec-18/19. === Mark Millard marklmi at yahoo.com