• two different Python ports create same tests/__pycache__/conftest....opt-1.pyc files

    From A FreeBSD User@freebsd@walstatt-de.de to muc.lists.freebsd.ports on Sat Sep 5 17:32:40 2026
    From Newsgroup: muc.lists.freebsd.ports

    --Sig_/eBlCE.FgKzZVQz9bzt9ZEcc
    Content-Type: text/plain; charset=US-ASCII
    Content-Transfer-Encoding: quoted-printable

    Hello,

    I am a "causual" porter and Python is taken lifeforce away from me ...

    I try to maintain two different simple(!) Python ports [1],[2], for both I = use the line

    USE_PYTHON=3D autoplist concurrent pep517 pytest

    in Makefile among the usual stuff for a github-based tarball. Nothing fancy.

    Both ports create a plist entry-block as shown in [1] and [2] and it seems = that the line=20

    [...]
    %%PYTHON_SITELIBDIR%%/tests/__pycache__/conftest%%PYTHON_TAG%%.opt-1.pyc
    [...]

    is the first to be reported as conflicting.

    QUESTION:

    I'm not familiar with the syntax of TOML file pyproject.toml (each software=
    paket has one) and
    I was wondering if someone has a tip how to resolve this issue. It seems th=
    at the conflicting
    entries lack in a prefix of the packages name, as shown in [1] and [2], the=
    status quo will
    probably collide with other packages as well and I can not imagine this as =
    a correct
    behaviour.

    If the problem is a well known one and the shown conflict results in a lack=
    of knowledge how
    to port, please be so kind and hint me to the correct portion of the handbo=
    ok so I might be
    able to solve the problem.

    Thanks in advance,
    oh

    [1] https://github.com/espressif/esp-coredump

    [py-esp-coredump]: make makeplist
    /you/have/to/check/what/makeplist/gives/you
    bin/esp-coredump
    bin/esp-coredump-%%PYTHON_VER%% %%PYTHON_SITELIBDIR%%/esp_coredump-1.17.1.dist-info/METADATA %%PYTHON_SITELIBDIR%%/esp_coredump-1.17.1.dist-info/RECORD %%PYTHON_SITELIBDIR%%/esp_coredump-1.17.1.dist-info/WHEEL %%PYTHON_SITELIBDIR%%/esp_coredump-1.17.1.dist-info/entry_points.txt %%PYTHON_SITELIBDIR%%/esp_coredump-1.17.1.dist-info/licenses/LICENSE %%PYTHON_SITELIBDIR%%/esp_coredump-1.17.1.dist-info/top_level.txt %%PYTHON_SITELIBDIR%%/esp_coredump/__init__.py
    [...]
    %%PYTHON_SITELIBDIR%%/esp_coredump/corefile/soc_headers/esp32h2.py %%PYTHON_SITELIBDIR%%/esp_coredump/corefile/soc_headers/esp32h21.py %%PYTHON_SITELIBDIR%%/esp_coredump/corefile/soc_headers/esp32h4.py %%PYTHON_SITELIBDIR%%/esp_coredump/corefile/soc_headers/esp32p4.py %%PYTHON_SITELIBDIR%%/esp_coredump/corefile/soc_headers/esp32s2.py %%PYTHON_SITELIBDIR%%/esp_coredump/corefile/soc_headers/esp32s3.py %%PYTHON_SITELIBDIR%%/esp_coredump/corefile/soc_headers/esp32s31.py %%PYTHON_SITELIBDIR%%/esp_coredump/corefile/xtensa.py %%PYTHON_SITELIBDIR%%/esp_coredump/log.py %%PYTHON_SITELIBDIR%%/tests/__init__.py %%PYTHON_SITELIBDIR%%/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/tests/__pycache__/__init__%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/tests/__pycache__/conftest%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/tests/__pycache__/conftest%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/tests/__pycache__/test_espcoredump%%PYTHON_TAG%%.opt-= 1.pyc %%PYTHON_SITELIBDIR%%/tests/__pycache__/test_espcoredump%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/tests/conftest.py %%PYTHON_SITELIBDIR%%/tests/test_espcoredump.py



    [2] https://github.com/espressif/cz-plugin-espressif
    [py-czespressif]: make makeplist
    /you/have/to/check/what/makeplist/gives/you %%PYTHON_SITELIBDIR%%/czespressif-1.4.0.dist-info/METADATA %%PYTHON_SITELIBDIR%%/czespressif-1.4.0.dist-info/RECORD %%PYTHON_SITELIBDIR%%/czespressif-1.4.0.dist-info/WHEEL %%PYTHON_SITELIBDIR%%/czespressif-1.4.0.dist-info/entry_points.txt %%PYTHON_SITELIBDIR%%/czespressif-1.4.0.dist-info/licenses/LICENSE %%PYTHON_SITELIBDIR%%/czespressif-1.4.0.dist-info/top_level.txt %%PYTHON_SITELIBDIR%%/czespressif/__init__.py %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/__init__%%PYTHON_TAG%%.opt-1.= pyc
    %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/__init__%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/config%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/czespressif%%PYTHON_TAG%%.opt= -1.pyc %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/czespressif%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/defaults%%PYTHON_TAG%%.opt-1.= pyc
    %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/defaults%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/example%%PYTHON_TAG%%.opt-1.p=
    yc
    %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/example%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/questions%%PYTHON_TAG%%.opt-1= .pyc
    %%PYTHON_SITELIBDIR%%/czespressif/__pycache__/questions%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/czespressif/config.py %%PYTHON_SITELIBDIR%%/czespressif/czespressif.py %%PYTHON_SITELIBDIR%%/czespressif/defaults.py %%PYTHON_SITELIBDIR%%/czespressif/example.py %%PYTHON_SITELIBDIR%%/czespressif/questions.py %%PYTHON_SITELIBDIR%%/czespressif/templates/CHANGELOG.md.j2 %%PYTHON_SITELIBDIR%%/czespressif/templates/RELEASE_NOTES.md.j2 %%PYTHON_SITELIBDIR%%/czespressif/templates/espressif-logo.svg %%PYTHON_SITELIBDIR%%/czespressif/templates/macros.md.j2 %%PYTHON_SITELIBDIR%%/tests/__pycache__/conftest%%PYTHON_TAG%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/tests/__pycache__/conftest%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/tests/__pycache__/test_changelog%%PYTHON_TAG%%.opt-1.= pyc
    %%PYTHON_SITELIBDIR%%/tests/__pycache__/test_changelog%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/tests/__pycache__/test_czespressif%%PYTHON_TAG%%.opt-= 1.pyc %%PYTHON_SITELIBDIR%%/tests/__pycache__/test_czespressif%%PYTHON_TAG%%.pyc %%PYTHON_SITELIBDIR%%/tests/conftest.py %%PYTHON_SITELIBDIR%%/tests/test_changelog.py %%PYTHON_SITELIBDIR%%/tests/test_czespressif.py





    --=20

    A FreeBSD user

    --Sig_/eBlCE.FgKzZVQz9bzt9ZEcc
    Content-Type: application/pgp-signature
    Content-Description: OpenPGP digital signature

    -----BEGIN PGP SIGNATURE-----

    iJEEARYKADkWIQRQheDybVktG5eW/1Kxzvs8OqokrwUCapw2MxsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQsc77PDqqJK+FBAD+Lf9+6zwwm6ZcehZUWWyz dxJsszlFccoA902kN3UgSlUBAKDF+2cZTA80VnlzNxKzMfwhIQWsOCNQ0LS8k6x9
    ntgD
    =8kT0
    -----END PGP SIGNATURE-----

    --Sig_/eBlCE.FgKzZVQz9bzt9ZEcc--


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Charlie Li@vishwin@freebsd.org to muc.lists.freebsd.ports on Sat Sep 5 12:32:33 2026
    From Newsgroup: muc.lists.freebsd.ports

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------60NhTxg15Ff6O1OpRuGWzWH8
    Content-Type: multipart/mixed; boundary="------------AbC1Dyz0x3RYD100I2EbbZWm";
    protected-headers="v1"; hp="clear"
    Message-ID: <a651acb2-b139-4cb4-b8bd-e8eb7b01d7df@freebsd.org>
    Date: Sat, 5 Sep 2026 12:32:33 -0400
    MIME-Version: 1.0
    User-Agent: Mozilla Thunderbird
    Subject: Re: two different Python ports create same
    tests/__pycache__/conftest....opt-1.pyc files
    To: A FreeBSD User <freebsd@walstatt-de.de>,
    FreeBSD Ports <freebsd-ports@freebsd.org>
    References: <20260905173224.252cfafd@thor.sb211.local>
    Content-Language: en-GB
    From: Charlie Li <vishwin@freebsd.org>
    Autocrypt: addr=vishwin@freebsd.org; keydata=
    xjMEaEicoBYJKwYBBAHaRw8BAQdAZBuydpjFLGem4uRJPWaYMXX2e+BN1jDhbD3tcqbxhdfN
    MkNoYXJsaWUgTGkgKEZyZWVCU0QgUHJvamVjdCkgPHZpc2h3aW5ARnJlZUJTRC5vcmc+wpkE
    ExYKAEEWIQTHxcCLnAXo3rFg6k7P+1cn7slqBAUCaEicoAIbAwUJCWYBgAULCQgHAgIiAgYV
    CgkICwIEFgIDAQIeBwIXgAAKCRDP+1cn7slqBM/bAP9bhA4e0LxJYFYJlftZM5WHrMSPpUe6
    G2pVqmQWTQ0EZQEA0PNryfH3qRWWPSI8mFNRnG24hi5/aXFqCnHj1tcJ9Q/OOARoSJygEgor
    BgEEAZdVAQUBAQdAUT4TzYFmV6ueIGwjX0N+445KZV6ns1Wiw67QMsJZxHkDAQgHwn4EGBYK
    ACYWIQTHxcCLnAXo3rFg6k7P+1cn7slqBAUCaEicoAIbDAUJCWYBgAAKCRDP+1cn7slqBPO/
    AQCPuGiyyfJClICRs/ToG0MsT8YcPdBygzuUIIeGpkjJpgEA7AoFCQ0Y28Y3hIDFn2k9PH3B
    nGWL3g05W0ds2qoj+gQ=
    Organization: FreeBSD Project
    In-Reply-To: <20260905173224.252cfafd@thor.sb211.local>

    --------------AbC1Dyz0x3RYD100I2EbbZWm
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    QSBGcmVlQlNEIFVzZXIgd3JvdGU6DQo+IEkgYW0gYSAiY2F1c3VhbCIgcG9ydGVyIGFuZCBQ eXRob24gaXMgdGFrZW4gbGlmZWZvcmNlIGF3YXkgZnJvbSBtZSAuLi4NCj4gDQo+IEkgdHJ5 IHRvIG1haW50YWluIHR3byBkaWZmZXJlbnQgc2ltcGxlKCEpIFB5dGhvbiBwb3J0cyBbMV0s WzJdLCBmb3IgYm90aCBJIHVzZSB0aGUgbGluZQ0KPiANCj4gVVNFX1BZVEhPTj0JYXV0b3Bs aXN0IGNvbmN1cnJlbnQgcGVwNTE3IHB5dGVzdA0KPiANCj4gaW4gTWFrZWZpbGUgYW1vbmcg dGhlIHVzdWFsIHN0dWZmIGZvciBhIGdpdGh1Yi1iYXNlZCB0YXJiYWxsLiBOb3RoaW5nIGZh bmN5Lg0KPiANCj4gQm90aCBwb3J0cyBjcmVhdGUgYSBwbGlzdCBlbnRyeS1ibG9jayBhcyBz aG93biBpbiBbMV0gYW5kIFsyXSBhbmQgaXQgc2VlbXMgdGhhdCB0aGUgbGluZQ0KPiANCj4g Wy4uLl0NCj4gJSVQWVRIT05fU0lURUxJQkRJUiUlL3Rlc3RzL19fcHljYWNoZV9fL2NvbmZ0 ZXN0JSVQWVRIT05fVEFHJSUub3B0LTEucHljDQo+IFsuLi5dDQo+IA0KPiBpcyB0aGUgZmly c3QgdG8gYmUgcmVwb3J0ZWQgYXMgY29uZmxpY3RpbmcuDQo+IA0KVGhpcyBpcyBhIGJ1ZyBv biBib3RoIHVwc3RyZWFtIHByb2plY3RzLiBObyBib25hIGZpZGUgUHl0aG9uIHBhY2thZ2Ug DQpzaG91bGQgaW5zdGFsbCBhIGB0ZXN0c2AgbW9kdWxlIGludG8gc2l0ZWxpYmRpciBhdCBh bGwsIHNpbmNlIHRoZXkgYXJlIA0Kb3N0ZW5zaWJseSB0aGUgdGVzdCBzdWl0ZShzKSBmb3Ig YSBzcGVjaWZpYyBwYWNrYWdlLCBub3Qgc29tZXRoaW5nIHRvIGJlIA0KdXNlZCBnZW5lcmFs bHkuIFBsZWFzZSB0cnkgdG8gcmFpc2UgdGhpcyBpc3N1ZSB0byB0aG9zZSB1cHN0cmVhbSBw cm9qZWN0cy4NCg0KLS0gDQpDaGFybGllIExpDQouLi5ub3BlLCBzdGlsbCBkb24ndCBoYXZl IGFuIGV4aXQgbGluZS4NCg==

    --------------AbC1Dyz0x3RYD100I2EbbZWm--

    --------------60NhTxg15Ff6O1OpRuGWzWH8
    Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature
    Content-Disposition: attachment; filename="OpenPGP_signature.asc"

    -----BEGIN PGP SIGNATURE-----

    wnsEABYIACMWIQTHxcCLnAXo3rFg6k7P+1cn7slqBAUCapxEIQUDAAAAAAAKCRDP+1cn7slqBDoz AQDKCLG703fu/vrznrBb8SzPBnMxz1AkgNYWJpJpoMNgOgD/aB0Ql42yuZfiQfGSaj/Fi8BfYowE lUjo2wycKl8UzAM=
    =dwP5
    -----END PGP SIGNATURE-----

    --------------60NhTxg15Ff6O1OpRuGWzWH8--


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Thierry Thomas@thierry@freebsd.org to muc.lists.freebsd.ports on Sat Sep 5 19:13:23 2026
    From Newsgroup: muc.lists.freebsd.ports

    --BQcyy6Yq+rlPP/Zy
    Content-Type: text/plain; charset=iso-8859-1
    Content-Disposition: inline
    Content-Transfer-Encoding: quoted-printable

    Le sam. 5 sept. 26 =E0 18:32:33 +0200, Charlie Li <vishwin@freebsd.org>
    =E9crivait=A0:

    This is a bug on both upstream projects. No bona fide Python package shou=
    ld
    install a `tests` module into sitelibdir at all, since they are ostensibly the test suite(s) for a specific package, not something to be used
    generally. Please try to raise this issue to those upstream projects.

    Meanwhile you could remove these directories in a post-stage target (or
    before with a patch).

    Regards,
    --=20
    Th. Thomas.

    --BQcyy6Yq+rlPP/Zy
    Content-Type: application/pgp-signature; name=signature.asc

    -----BEGIN PGP SIGNATURE-----

    iQJPBAEBCAA5FiEE5Ta+hThTmdALb6p28cUWs8g1l1MFAmqcTbMbFIAAAAAABAAO bWFudTIsMi41KzEuMTIsMiwzAAoJEPHFFrPINZdT0aAQAJNm2/NZwtrUOmxeFCv7 MqMTTA3nsbpffd/U4QR+FhqxwvVuVPebJaMYBgRVLKwF0bj0B0vScCNgoIuTP5EN H5QpEC8nK8l8QlBnCydwRDVe+q1VmHkHjIqEzaw/Q9nmVdrVL0yS9RiLdrJnSqbc V38IsuXed2Mw9wnCqoN3uTIlUOVln6tYbAxypnpvZvLwGAlWWrf6QapYa+Xs7egC E1umtFR+Cw/2cUVUrBe010FFyVnfjQ0blIGf5Nf+3RVZyiH05JAwDn7zYjac+gVU o9mR/yjpuVtBbDLoTceLdJ/ezraJ8CpYfgL61ZPnfV01hG7XnTywhzd8wbkq54iM 9bo4m9e8cyccx8yLIvjF0effXyyG9oD+KBrDebyOHW4MCyhlSepkgNAUP0jsdsSS SMiDu1y3NCXlaSZMVtAMkeOok8doceLPqpof1iEZuqTDn9Q6KQ6WS6ImijvyYAXA ZjTLF1cMiQEqRVN3DMGc1vEXu9dXNp9/3Ju5OwsM3ITowVfu3CQF1ic+b+D8KLD3 xtvcMD/jIutKSt/+os8HW4/2VD0VCMkaGI0aPp9d6thTUlPRyxsgz4Rx/CBZTu4J mCgqrKiECh0dvBI/tRJ3Mwp5ZtQThtgATLNSGrbnc+4H7AOfZR1TM5V9ZYeFxb3u mppjBrxyOqRo3xqnlUdfarQG
    =wqxQ
    -----END PGP SIGNATURE-----

    --BQcyy6Yq+rlPP/Zy--


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From A FreeBSD User@freebsd@walstatt-de.de to muc.lists.freebsd.ports on Sat Sep 5 19:16:01 2026
    From Newsgroup: muc.lists.freebsd.ports

    --Sig_/gBCIKM/Y6JnDjwXT9LAQaOp
    Content-Type: text/plain; charset=US-ASCII
    Content-Transfer-Encoding: quoted-printable

    Am Tage des Herren Sat, 5 Sep 2026 12:32:33 -0400
    Charlie Li <vishwin@freebsd.org> schrieb:

    A FreeBSD User wrote:
    I am a "causual" porter and Python is taken lifeforce away from me ...
    =20
    I try to maintain two different simple(!) Python ports [1],[2], for bot=
    h I use the line
    =20
    USE_PYTHON=3D autoplist concurrent pep517 pytest
    =20
    in Makefile among the usual stuff for a github-based tarball. Nothing f=
    ancy.
    =20
    Both ports create a plist entry-block as shown in [1] and [2] and it se=
    ems that the line
    =20
    [...] %%PYTHON_SITELIBDIR%%/tests/__pycache__/conftest%%PYTHON_TAG%%.opt-1.pyc [...]
    =20
    is the first to be reported as conflicting.
    =20
    This is a bug on both upstream projects. No bona fide Python package=20 should install a `tests` module into sitelibdir at all, since they are=20 ostensibly the test suite(s) for a specific package, not something to be=
    =20
    used generally. Please try to raise this issue to those upstream projects.
    =20

    Thank you for responding!

    I'll report this upstream.

    Thank you very much,

    oh

    --=20

    A FreeBSD user

    --Sig_/gBCIKM/Y6JnDjwXT9LAQaOp
    Content-Type: application/pgp-signature
    Content-Description: OpenPGP digital signature

    -----BEGIN PGP SIGNATURE-----

    iJEEARYKADkWIQRQheDybVktG5eW/1Kxzvs8OqokrwUCapxObBsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQsc77PDqqJK+icwEAl2zYIIzKy8rmCt7Gjksw pQlNe7zFXn3JCKF0QMoMzQgA/3E3In50+U4iudU8PThj/DV9Maao9Pc/+OqdbWNu
    V5kL
    =d0Ea
    -----END PGP SIGNATURE-----

    --Sig_/gBCIKM/Y6JnDjwXT9LAQaOp--


    --
    Posted automagically by a mail2news gateway at muc.de e.V.
    Please direct questions, flames, donations, etc. to news-admin@muc.de
    --- Synchronet 3.22a-Linux NewsLink 1.2