• PORTNAME changes

    From Jason Bacon@bacon4000@gmail.com to muc.lists.freebsd.ports on Mon Sep 7 07:22:25 2026
    From Newsgroup: muc.lists.freebsd.ports


    Is there a standard procedure for case changes in PORTNAME?

    For biology/deeptools, upstream changed the name of their wheel file
    from "deepTools" to "deeptools" in v4.0.0, which breaks the following
    from Uses/python.mk:

    PEP517_INSTALL_CMD?=${PYTHON_CMD} -m installer --destdir ${STAGEDIR}
    --prefix ${PREFIX} ${BUILD_WRKSRC}/dist/${PORTNAME:C|[-_]+|_|g}-${DISTVERSION}*.whl

    Changing PORTNAME from "deepTools" to "deeptools" resolves this without
    adding any hacks to the port, but I'm afraid it will cause "pkg upgrade"
    to fail.

    Thanks,

    Jason
    --
    Life is a game. Play hard. Play fair. Have fun.



    --
    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 Gleb Popov@arrowd@freebsd.org to muc.lists.freebsd.ports on Mon Sep 7 15:52:01 2026
    From Newsgroup: muc.lists.freebsd.ports

    On Mon, Sep 7, 2026 at 3:40rC>PM Jason Bacon <bacon4000@gmail.com> wrote:


    Is there a standard procedure for case changes in PORTNAME?

    For biology/deeptools, upstream changed the name of their wheel file
    from "deepTools" to "deeptools" in v4.0.0, which breaks the following
    from Uses/python.mk:

    PEP517_INSTALL_CMD?=${PYTHON_CMD} -m installer --destdir ${STAGEDIR}
    --prefix ${PREFIX} ${BUILD_WRKSRC}/dist/${PORTNAME:C|[-_]+|_|g}-${DISTVERSION}*.whl
    Hmm, I'm not a Python expert, but it feels like this line should
    reference ${DISTNAME} instead.
    --
    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 Moin Rahman@bofh@freebsd.org to muc.lists.freebsd.ports on Mon Sep 7 15:02:57 2026
    From Newsgroup: muc.lists.freebsd.ports


    --Apple-Mail=_47B48AA0-9C89-47EC-9A29-7BEA3652679F
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain;
    charset=us-ascii



    On Sep 7, 2026, at 14:22, Jason Bacon <bacon4000@gmail.com> wrote:
    =20
    =20
    Is there a standard procedure for case changes in PORTNAME?
    =20
    For biology/deeptools, upstream changed the name of their wheel file =
    from "deepTools" to "deeptools" in v4.0.0, which breaks the following =
    from Uses/python.mk:
    =20
    PEP517_INSTALL_CMD?=3D${PYTHON_CMD} -m installer --destdir ${STAGEDIR} =
    --prefix ${PREFIX} = ${BUILD_WRKSRC}/dist/${PORTNAME:C|[-_]+|_|g}-${DISTVERSION}*.whl
    =20
    Changing PORTNAME from "deepTools" to "deeptools" resolves this =
    without adding any hacks to the port, but I'm afraid it will cause "pkg = upgrade" to fail.
    =20
    Thanks,
    =20
    Jason
    =20
    --=20
    Life is a game. Play hard. Play fair. Have fun.
    =20
    =20

    The PORTNAME should always be the project name in PYPI.

    Distfiles can have different naming specially the source dist.
    Keep PORTNAME consistent with PYPI projects althought there
    has been incidents where upstreams also renamed PYPI projects.
    Change only the DISTNAME to match the release file name.

    Kind regards,
    Moin=

    --Apple-Mail=_47B48AA0-9C89-47EC-9A29-7BEA3652679F
    Content-Transfer-Encoding: 7bit
    Content-Disposition: attachment;
    filename=signature.asc
    Content-Type: application/pgp-signature;
    name=signature.asc
    Content-Description: Message signed with OpenPGP

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

    iQKTBAEBCgB9FiEETfdREoUGjQZKBS+fvbm1phfAvJEFAmqetgFfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDRE Rjc1MTEyODUwNjhEMDY0QTA1MkY5RkJEQjlCNUE2MTdDMEJDOTEACgkQvbm1phfA vJFvkg/+Ki5VASAwYEdP0nZ6YwjpjAHx0C8R/75QEyO/MhfVCYmCn5t1+6+BLEiF h4KoQMpesSiwrEnl7wS99v5iUgGL+KVbML4NDD14jlDXwBDH6ALpG4sqJUQuqMsa acUi8FkJgdNBjnDpy3rIKqhKbVKu72Qtv0apn2k2RVFtSbDpLwhyApWLQqHSL5ec ophDgR7nddYzE7LkwqPX9PNq2/ohCVQfjzMKKp8HqUddFkb9u5T3NDeqAmwvGp0h 7yYS+UBblE3r+aqrN6Vfa4+P5HOlFedYTy6gTvXp+KtAoTg01FaiIeY+NeL7TNtF Ft/R30zA9rMbMrj1YGzHWZ5AL+p3ULWwIduOraBqXL4MXwepW773XixGNq8qtQKP o1TAcpdg67IxgADSL4DnTHSFXJNDxhRRsfIn7Wl/cHopX/lstMkUEKLS9t94Kon0 m2ZDnZ2wAOhDii5GyIRCXwEcUZADzks1K5rdPcV2aAtr82XLEvQKcoxxzxxgJ2dw vOL7y8BFSeUOPPtnYRRsle8V0ydbbc1GSUZgH/AqcXxSMTDC43l/lJffUDTqJi/f 8W1aMNtjehaEBvzOitIhyqIGd7Wzz+DvUITbrm5zxPWJlfiOXgV494fQldwqK2qq /z5yl6nxV0WvFTbLkvbV984+aC31Pi90l9wIf6mY6kOCqMkHvcQ=
    =tHUY
    -----END PGP SIGNATURE-----

    --Apple-Mail=_47B48AA0-9C89-47EC-9A29-7BEA3652679F--


    --
    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 Mon Sep 7 09:18:17 2026
    From Newsgroup: muc.lists.freebsd.ports

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------IqxzTOhC6wlGl53H2kSRJObC
    Content-Type: multipart/mixed; boundary="------------apZDn3ug7W0uJADJDykE29SF";
    protected-headers="v1"; hp="clear"
    Message-ID: <3f1fd6b9-aab9-4067-8950-64e6eee98a29@freebsd.org>
    Date: Mon, 7 Sep 2026 09:18:17 -0400
    MIME-Version: 1.0
    User-Agent: Mozilla Thunderbird
    Subject: Re: PORTNAME changes
    To: Moin Rahman <bofh@freebsd.org>, Jason Bacon <bacon4000@gmail.com>
    Cc: "ports@freebsd.org" <ports@FreeBSD.org>
    References: <8e97881a-f32e-431b-a033-dacb7d3121bf@gmail.com>
    <BD6AB610-F5D4-43E4-9603-394F03A49808@freebsd.org>
    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: <BD6AB610-F5D4-43E4-9603-394F03A49808@freebsd.org>

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

    TW9pbiBSYWhtYW4gd3JvdGU6DQo+PiBPbiBTZXAgNywgMjAyNiwgYXQgMTQ6MjIsIEphc29u IEJhY29uIDxiYWNvbjQwMDBAZ21haWwuY29tPiB3cm90ZToNCj4+IElzIHRoZXJlIGEgc3Rh bmRhcmQgcHJvY2VkdXJlIGZvciBjYXNlIGNoYW5nZXMgaW4gUE9SVE5BTUU/DQo+Pg0KPj4g Rm9yIGJpb2xvZ3kvZGVlcHRvb2xzLCB1cHN0cmVhbSBjaGFuZ2VkIHRoZSBuYW1lIG9mIHRo ZWlyIHdoZWVsIGZpbGUgZnJvbSAiZGVlcFRvb2xzIiB0byAiZGVlcHRvb2xzIiBpbiB2NC4w LjAsIHdoaWNoIGJyZWFrcyB0aGUgZm9sbG93aW5nIGZyb20gVXNlcy9weXRob24ubWs6DQo+ Pg0KPj4gUEVQNTE3X0lOU1RBTExfQ01EPz0ke1BZVEhPTl9DTUR9IC1tIGluc3RhbGxlciAt LWRlc3RkaXIgJHtTVEFHRURJUn0gLS1wcmVmaXggJHtQUkVGSVh9ICR7QlVJTERfV1JLU1JD fS9kaXN0LyR7UE9SVE5BTUU6Q3xbLV9dK3xffGd9LSR7RElTVFZFUlNJT059Ki53aGwNCj4+ DQo+PiBDaGFuZ2luZyBQT1JUTkFNRSBmcm9tICJkZWVwVG9vbHMiIHRvICJkZWVwdG9vbHMi IHJlc29sdmVzIHRoaXMgd2l0aG91dCBhZGRpbmcgYW55IGhhY2tzIHRvIHRoZSBwb3J0LCBi dXQgSSdtIGFmcmFpZCBpdCB3aWxsIGNhdXNlICJwa2cgdXBncmFkZSIgdG8gZmFpbC4NCj4+ DQo+IA0KPiBUaGUgUE9SVE5BTUUgc2hvdWxkIGFsd2F5cyBiZSB0aGUgcHJvamVjdCBuYW1l IGluIFBZUEkuDQo+IA0KPiBEaXN0ZmlsZXMgY2FuIGhhdmUgZGlmZmVyZW50IG5hbWluZyBz cGVjaWFsbHkgdGhlIHNvdXJjZSBkaXN0Lg0KPiBLZWVwIFBPUlROQU1FIGNvbnNpc3RlbnQg d2l0aCBQWVBJIHByb2plY3RzIGFsdGhvdWdodCB0aGVyZQ0KPiBoYXMgYmVlbiBpbmNpZGVu dHMgd2hlcmUgdXBzdHJlYW1zIGFsc28gcmVuYW1lZCBQWVBJIHByb2plY3RzLg0KPiBDaGFu Z2Ugb25seSB0aGUgRElTVE5BTUUgdG8gbWF0Y2ggdGhlIHJlbGVhc2UgZmlsZSBuYW1lLg0K PiANCmBkZWVwdG9vbHNgIGFuZCBgZGVlcFRvb2xzYCBhcmUgZXF1aXZhbGVudCBhcyBmYXIg YXMgUHl0aG9uIG5hbWUgDQpub3JtYWxpc2F0aW9uIGdvZXMuIFRoZSBwcm9qZWN0IGRlY2lk ZWQgdG8gcHJlLW5vcm1hbGlzZSB0aGVpciBuYW1lIGluIA0KbWV0YWRhdGEgInRvIGF2b2lk IHdhcm5pbmcgZW1haWxzIGFmdGVyIHVwbG9hZCBvZiB3aGVlbHMiLCBbMF0gd2hpY2ggaXMg DQp3aGF0IG5vdyBhcHBlYXJzIGluIFB5UEksIGJ1dCBpdCBhcHBlYXJzIHN0aWxsIG90aGVy d2lzZSBtYXJrZXRlZCBhcyANCmBkZWVwVG9vbHNgLg0KDQpGb3IgcG9ydHMgcHVycG9zZXMs IHRoZXJlJ3Mgbm90IHJlYWxseSBhIHdyb25nIHdheSB0byBnbyBhYm91dCB0aGlzIGNhc2Uu DQoNClswXSANCmh0dHBzOi8vZ2l0aHViLmNvbS9kZWVwdG9vbHMvZGVlcFRvb2xzL3B1bGwv MTQ1Mi9jaGFuZ2VzLzdkMzQ5NThhOTEyYmI2NWNmNzVhZTBiMGVhZTViMWExNDczYmNjYjQN Cg0KLS0gDQpDaGFybGllIExpDQouLi5ub3BlLCBzdGlsbCBkb24ndCBoYXZlIGFuIGV4aXQg bGluZS4NCg==

    --------------apZDn3ug7W0uJADJDykE29SF--

    --------------IqxzTOhC6wlGl53H2kSRJObC
    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+1cn7slqBAUCap65mQUDAAAAAAAKCRDP+1cn7slqBPW1 AQDZMdVJsTb5bZnPA2xBZxGpR61j9A1q8riLiKMMU0wqOAD8CIQzxfSIbtljToq1ukxrLeEiCOwj LLh5iA8HOqkQeQI=
    =byoI
    -----END PGP SIGNATURE-----

    --------------IqxzTOhC6wlGl53H2kSRJObC--


    --
    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 Moin Rahman@bofh@freebsd.org to muc.lists.freebsd.ports on Mon Sep 7 15:23:14 2026
    From Newsgroup: muc.lists.freebsd.ports


    --Apple-Mail=_4CEE956F-29EC-4F5E-9F79-A19E9FD0A95C
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain;
    charset=us-ascii



    On Sep 7, 2026, at 15:18, Charlie Li <vishwin@freebsd.org> wrote:
    =20
    Moin Rahman wrote:
    On Sep 7, 2026, at 14:22, Jason Bacon <bacon4000@gmail.com> wrote:
    Is there a standard procedure for case changes in PORTNAME?
    =20
    For biology/deeptools, upstream changed the name of their wheel file =
    from "deepTools" to "deeptools" in v4.0.0, which breaks the following =
    from Uses/python.mk:
    =20
    PEP517_INSTALL_CMD?=3D${PYTHON_CMD} -m installer --destdir =
    ${STAGEDIR} --prefix ${PREFIX} = ${BUILD_WRKSRC}/dist/${PORTNAME:C|[-_]+|_|g}-${DISTVERSION}*.whl
    =20
    Changing PORTNAME from "deepTools" to "deeptools" resolves this =
    without adding any hacks to the port, but I'm afraid it will cause "pkg = upgrade" to fail.
    =20
    The PORTNAME should always be the project name in PYPI.
    Distfiles can have different naming specially the source dist.
    Keep PORTNAME consistent with PYPI projects althought there
    has been incidents where upstreams also renamed PYPI projects.
    Change only the DISTNAME to match the release file name.
    `deeptools` and `deepTools` are equivalent as far as Python name =
    normalisation goes. The project decided to pre-normalise their name in = metadata "to avoid warning emails after upload of wheels", [0] which is =
    what now appears in PyPI, but it appears still otherwise marketed as = `deepTools`.
    =20
    For ports purposes, there's not really a wrong way to go about this =
    case.
    =20
    [0] =
    https://github.com/deeptools/deepTools/pull/1452/changes/7d34958a912bb65cf= 75ae0b0eae5b1a1473bccb4
    =20
    --=20
    Charlie Li
    ...nope, still don't have an exit line.


    I have no clue like how cow deepTools normalizes to deepools.

    That is one character less, isn't it?

    Kind regards,
    Moin=

    --Apple-Mail=_4CEE956F-29EC-4F5E-9F79-A19E9FD0A95C
    Content-Transfer-Encoding: 7bit
    Content-Disposition: attachment;
    filename=signature.asc
    Content-Type: application/pgp-signature;
    name=signature.asc
    Content-Description: Message signed with OpenPGP

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

    iQKTBAEBCgB9FiEETfdREoUGjQZKBS+fvbm1phfAvJEFAmqeusJfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDRE Rjc1MTEyODUwNjhEMDY0QTA1MkY5RkJEQjlCNUE2MTdDMEJDOTEACgkQvbm1phfA vJFRzxAAhN+C0jh0AzCduX8aJzBqemprF6VflBZee28NMVE4m47Jr1DW+sRtE9cq x3BZ4w4J+MscnCoLaznzIEK+BsE3Tp+MENFPVeFUJykXn7jcmXWaZgNwjEOddKrL O7jUK7yalXzt15YStETRDKMJ4zGi/aV2uVh1LdNZBeQktut92b4KlKVlMpEYT73D 4PsrrueoJmapcKubxfXHg7ugFZgrt1cWyoMFCIGTRkSOHyMxv0otog4lA/iwy02/ rRlelMRnnGLpshOnUA5oAERuSjdcmJvGjjKTpgWSnOJL2z2bxlzhaqA5M2pTi1AB sHXPaxhKG4XLk0DxLNfVVenBP3nQ/xgtXE0xrGLECACdbeFL55VBHXG6srKuGf+m YKlE5oMQWfNmdPhU7JHTT6VhUkabKf0J/l1e5L7eEf9Jqcs4NhxFt1G0smsSUZE/ 2/Y8PYBjuQqDpOocQhB5tEU5VUHNtmd3uQbssihEgeOdujTvEhZPXdsQS87qGX3w i6i0BSxkFW37gNKiBGIKCKsTi5gtFnhSh0nsiOVVWZUg7iA8MrwgtVQuGlaSzj4+ wjz4j3X2x/kna0uMD947IR2yGHLeD1d7H0gTGvH8qbXxizBWS49xYpCej+uXV0UQ 2KtvPXMzRjCxmk86pLZQj6vBQ7Q/YgVbumXUHshTNAUStwbTPYU=
    =xwe2
    -----END PGP SIGNATURE-----

    --Apple-Mail=_4CEE956F-29EC-4F5E-9F79-A19E9FD0A95C--


    --
    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 Mon Sep 7 09:29:04 2026
    From Newsgroup: muc.lists.freebsd.ports

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------XdXNvqULTHcwXljrwJSbQlPt
    Content-Type: multipart/mixed; boundary="------------QMkLyBARR00Cyau5t3i4j8mi";
    protected-headers="v1"; hp="clear"
    Message-ID: <d4aba12b-111c-4a6a-b80e-68050c7be2ba@freebsd.org>
    Date: Mon, 7 Sep 2026 09:29:04 -0400
    MIME-Version: 1.0
    User-Agent: Mozilla Thunderbird
    Subject: Re: PORTNAME changes
    To: Moin Rahman <bofh@freebsd.org>
    Cc: Jason Bacon <bacon4000@gmail.com>, "ports@freebsd.org" <ports@FreeBSD.org> References: <8e97881a-f32e-431b-a033-dacb7d3121bf@gmail.com>
    <BD6AB610-F5D4-43E4-9603-394F03A49808@freebsd.org>
    <3f1fd6b9-aab9-4067-8950-64e6eee98a29@freebsd.org>
    <2DF59BD0-8DA2-4CDA-B4E4-2737E338FE91@freebsd.org>
    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: <2DF59BD0-8DA2-4CDA-B4E4-2737E338FE91@freebsd.org>

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

    TW9pbiBSYWhtYW4gd3JvdGU6DQo+IA0KPiANCj4+IE9uIFNlcCA3LCAyMDI2LCBhdCAxNTox OCwgQ2hhcmxpZSBMaSA8dmlzaHdpbkBmcmVlYnNkLm9yZz4gd3JvdGU6DQo+Pg0KPj4gTW9p biBSYWhtYW4gd3JvdGU6DQo+Pj4+IE9uIFNlcCA3LCAyMDI2LCBhdCAxNDoyMiwgSmFzb24g QmFjb24gPGJhY29uNDAwMEBnbWFpbC5jb20+IHdyb3RlOg0KPj4+PiBJcyB0aGVyZSBhIHN0 YW5kYXJkIHByb2NlZHVyZSBmb3IgY2FzZSBjaGFuZ2VzIGluIFBPUlROQU1FPw0KPj4+Pg0K Pj4+PiBGb3IgYmlvbG9neS9kZWVwdG9vbHMsIHVwc3RyZWFtIGNoYW5nZWQgdGhlIG5hbWUg b2YgdGhlaXIgd2hlZWwgZmlsZSBmcm9tICJkZWVwVG9vbHMiIHRvICJkZWVwdG9vbHMiIGlu IHY0LjAuMCwgd2hpY2ggYnJlYWtzIHRoZSBmb2xsb3dpbmcgZnJvbSBVc2VzL3B5dGhvbi5t azoNCj4+Pj4NCj4+Pj4gUEVQNTE3X0lOU1RBTExfQ01EPz0ke1BZVEhPTl9DTUR9IC1tIGlu c3RhbGxlciAtLWRlc3RkaXIgJHtTVEFHRURJUn0gLS1wcmVmaXggJHtQUkVGSVh9ICR7QlVJ TERfV1JLU1JDfS9kaXN0LyR7UE9SVE5BTUU6Q3xbLV9dK3xffGd9LSR7RElTVFZFUlNJT059 Ki53aGwNCj4+Pj4NCj4+Pj4gQ2hhbmdpbmcgUE9SVE5BTUUgZnJvbSAiZGVlcFRvb2xzIiB0 byAiZGVlcHRvb2xzIiByZXNvbHZlcyB0aGlzIHdpdGhvdXQgYWRkaW5nIGFueSBoYWNrcyB0 byB0aGUgcG9ydCwgYnV0IEknbSBhZnJhaWQgaXQgd2lsbCBjYXVzZSAicGtnIHVwZ3JhZGUi IHRvIGZhaWwuDQo+Pj4+DQo+Pj4gVGhlIFBPUlROQU1FIHNob3VsZCBhbHdheXMgYmUgdGhl IHByb2plY3QgbmFtZSBpbiBQWVBJLg0KPj4+IERpc3RmaWxlcyBjYW4gaGF2ZSBkaWZmZXJl bnQgbmFtaW5nIHNwZWNpYWxseSB0aGUgc291cmNlIGRpc3QuDQo+Pj4gS2VlcCBQT1JUTkFN RSBjb25zaXN0ZW50IHdpdGggUFlQSSBwcm9qZWN0cyBhbHRob3VnaHQgdGhlcmUNCj4+PiBo YXMgYmVlbiBpbmNpZGVudHMgd2hlcmUgdXBzdHJlYW1zIGFsc28gcmVuYW1lZCBQWVBJIHBy b2plY3RzLg0KPj4+IENoYW5nZSBvbmx5IHRoZSBESVNUTkFNRSB0byBtYXRjaCB0aGUgcmVs ZWFzZSBmaWxlIG5hbWUuDQo+PiBgZGVlcHRvb2xzYCBhbmQgYGRlZXBUb29sc2AgYXJlIGVx dWl2YWxlbnQgYXMgZmFyIGFzIFB5dGhvbiBuYW1lIG5vcm1hbGlzYXRpb24gZ29lcy4gVGhl IHByb2plY3QgZGVjaWRlZCB0byBwcmUtbm9ybWFsaXNlIHRoZWlyIG5hbWUgaW4gbWV0YWRh dGEgInRvIGF2b2lkIHdhcm5pbmcgZW1haWxzIGFmdGVyIHVwbG9hZCBvZiB3aGVlbHMiLCBb MF0gd2hpY2ggaXMgd2hhdCBub3cgYXBwZWFycyBpbiBQeVBJLCBidXQgaXQgYXBwZWFycyBz dGlsbCBvdGhlcndpc2UgbWFya2V0ZWQgYXMgYGRlZXBUb29sc2AuDQo+Pg0KPj4gRm9yIHBv cnRzIHB1cnBvc2VzLCB0aGVyZSdzIG5vdCByZWFsbHkgYSB3cm9uZyB3YXkgdG8gZ28gYWJv dXQgdGhpcyBjYXNlLg0KPj4NCj4+IFswXSBodHRwczovL2dpdGh1Yi5jb20vZGVlcHRvb2xz L2RlZXBUb29scy9wdWxsLzE0NTIvY2hhbmdlcy83ZDM0OTU4YTkxMmJiNjVjZjc1YWUwYjBl YWU1YjFhMTQ3M2JjY2I0DQo+Pg0KPiBJIGhhdmUgbm8gY2x1ZSBsaWtlIGhvdyBjb3cgZGVl cFRvb2xzIG5vcm1hbGl6ZXMgdG8gZGVlcG9vbHMuDQo+IA0KPiBUaGF0IGlzIG9uZSBjaGFy YWN0ZXIgbGVzcywgaXNuJ3QgaXQ/DQo+IA0KVGhleSBmaXhlZCB0aGVpciB0eXBvIGltbWVk aWF0ZWx5IGFmdGVyOiANCmh0dHBzOi8vZ2l0aHViLmNvbS9kZWVwdG9vbHMvZGVlcFRvb2xz L3B1bGwvMTQ1Mi9jaGFuZ2VzLzE5ZWZmYzU2MzNmOTBlYzM3YzNiM2Y5ZmRlOGE3MjUyZWU5 ZWJhYjYNCg0KVGhlc2UgYW5kIHRoZSBvdGhlciBhbG1vc3QgNDAwIGNvbW1pdHMgZ290IHNx dWFzaGVkIG9yIGZpeGVkLXVwIGludG8gYSANCnNpbmdsZSBjb21taXQgYW55d2F5Lg0KDQot LSANCkNoYXJsaWUgTGkNCi4uLm5vcGUsIHN0aWxsIGRvbid0IGhhdmUgYW4gZXhpdCBsaW5l
    Lg0K

    --------------QMkLyBARR00Cyau5t3i4j8mi--

    --------------XdXNvqULTHcwXljrwJSbQlPt
    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+1cn7slqBAUCap68IAUDAAAAAAAKCRDP+1cn7slqBMhk AP9shdsPXosJwaWe1dc6skf6c2rtB/Wbb7lP7GvNSS2TmQEAsRiOodkELDnCF9fqNcwH5F32jq+b IxggpU+dEn9k0wg=
    =AKTv
    -----END PGP SIGNATURE-----

    --------------XdXNvqULTHcwXljrwJSbQlPt--


    --
    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 Jason Bacon@bacon4000@gmail.com to muc.lists.freebsd.ports on Mon Sep 7 08:40:03 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 9/7/26 07:52, Gleb Popov wrote:
    On Mon, Sep 7, 2026 at 3:40rC>PM Jason Bacon <bacon4000@gmail.com> wrote:


    Is there a standard procedure for case changes in PORTNAME?

    For biology/deeptools, upstream changed the name of their wheel file
    from "deepTools" to "deeptools" in v4.0.0, which breaks the following
    from Uses/python.mk:

    PEP517_INSTALL_CMD?=${PYTHON_CMD} -m installer --destdir ${STAGEDIR}
    --prefix ${PREFIX}
    ${BUILD_WRKSRC}/dist/${PORTNAME:C|[-_]+|_|g}-${DISTVERSION}*.whl

    Hmm, I'm not a Python expert, but it feels like this line should
    reference ${DISTNAME} instead.

    One of the hacks I considered is overriding PEP517_INSTALL_CMD.

    But the question still stands:

    Do we have a procedure to safely changing PORTNAME? This seems like an
    issue that will come up now and then.
    --
    Life is a game. Play hard. Play fair. Have fun.
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Jason Bacon@bacon4000@gmail.com to muc.lists.freebsd.ports on Mon Sep 7 08:42:22 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 9/7/26 08:29, Charlie Li wrote:
    Moin Rahman wrote:


    On Sep 7, 2026, at 15:18, Charlie Li <vishwin@freebsd.org> wrote:

    Moin Rahman wrote:
    On Sep 7, 2026, at 14:22, Jason Bacon <bacon4000@gmail.com> wrote:
    Is there a standard procedure for case changes in PORTNAME?

    For biology/deeptools, upstream changed the name of their wheel
    file from "deepTools" to "deeptools" in v4.0.0, which breaks the
    following from Uses/python.mk:

    PEP517_INSTALL_CMD?=${PYTHON_CMD} -m installer --destdir
    ${STAGEDIR} --prefix ${PREFIX} ${BUILD_WRKSRC}/dist/${PORTNAME:C|[- >>>>> _]+|_|g}-${DISTVERSION}*.whl

    Changing PORTNAME from "deepTools" to "deeptools" resolves this
    without adding any hacks to the port, but I'm afraid it will cause
    "pkg upgrade" to fail.

    The PORTNAME should always be the project name in PYPI.
    Distfiles can have different naming specially the source dist.
    Keep PORTNAME consistent with PYPI projects althought there
    has been incidents where upstreams also renamed PYPI projects.
    Change only the DISTNAME to match the release file name.
    `deeptools` and `deepTools` are equivalent as far as Python name
    normalisation goes. The project decided to pre-normalise their name
    in metadata "to avoid warning emails after upload of wheels", [0]
    which is what now appears in PyPI, but it appears still otherwise
    marketed as `deepTools`.

    For ports purposes, there's not really a wrong way to go about this
    case.

    [0] https://github.com/deeptools/deepTools/pull/1452/
    changes/7d34958a912bb65cf75ae0b0eae5b1a1473bccb4

    I have no clue like how cow deepTools normalizes to deepools.

    That is one character less, isn't it?

    They fixed their typo immediately after: https://github.com/deeptools/ deepTools/pull/1452/changes/19effc5633f90ec37c3b3f9fde8a7252ee9ebab6

    These and the other almost 400 commits got squashed or fixed-up into a single commit anyway.


    Nice catch. I'll consider upgrading to this commit if I don't see
    anything dangerous preceding it. Otherwise, I'll just wait for the next release.

    Thanks,

    Jason
    --
    Life is a game. Play hard. Play fair. Have fun.


    --
    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 Jason Bacon@bacon4000@gmail.com to muc.lists.freebsd.ports on Mon Sep 7 08:44:53 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 9/7/26 08:23, Moin Rahman wrote:


    On Sep 7, 2026, at 15:18, Charlie Li <vishwin@freebsd.org> wrote:

    Moin Rahman wrote:
    On Sep 7, 2026, at 14:22, Jason Bacon <bacon4000@gmail.com> wrote:
    Is there a standard procedure for case changes in PORTNAME?

    For biology/deeptools, upstream changed the name of their wheel file from "deepTools" to "deeptools" in v4.0.0, which breaks the following from Uses/python.mk:

    PEP517_INSTALL_CMD?=${PYTHON_CMD} -m installer --destdir ${STAGEDIR} --prefix ${PREFIX} ${BUILD_WRKSRC}/dist/${PORTNAME:C|[-_]+|_|g}-${DISTVERSION}*.whl

    Changing PORTNAME from "deepTools" to "deeptools" resolves this without adding any hacks to the port, but I'm afraid it will cause "pkg upgrade" to fail.

    The PORTNAME should always be the project name in PYPI.
    Distfiles can have different naming specially the source dist.
    Keep PORTNAME consistent with PYPI projects althought there
    has been incidents where upstreams also renamed PYPI projects.
    Change only the DISTNAME to match the release file name.
    `deeptools` and `deepTools` are equivalent as far as Python name normalisation goes. The project decided to pre-normalise their name in metadata "to avoid warning emails after upload of wheels", [0] which is what now appears in PyPI, but it appears still otherwise marketed as `deepTools`.

    For ports purposes, there's not really a wrong way to go about this case.

    [0] https://github.com/deeptools/deepTools/pull/1452/changes/7d34958a912bb65cf75ae0b0eae5b1a1473bccb4

    --
    Charlie Li
    ...nope, still don't have an exit line.


    I have no clue like how cow deepTools normalizes to deepools.

    That is one character less, isn't it?

    Kind regards,
    Moin

    Another nice catch. Looks like they substituted one bug for another.
    I'll talk to upstream.
    --
    Life is a game. Play hard. Play fair. Have fun.


    --
    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 Jason Bacon@bacon4000@gmail.com to muc.lists.freebsd.ports on Mon Sep 7 08:45:55 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 9/7/26 08:44, Jason Bacon wrote:
    On 9/7/26 08:23, Moin Rahman wrote:


    On Sep 7, 2026, at 15:18, Charlie Li <vishwin@freebsd.org> wrote:

    Moin Rahman wrote:
    On Sep 7, 2026, at 14:22, Jason Bacon <bacon4000@gmail.com> wrote:
    Is there a standard procedure for case changes in PORTNAME?

    For biology/deeptools, upstream changed the name of their wheel
    file from "deepTools" to "deeptools" in v4.0.0, which breaks the
    following from Uses/python.mk:

    PEP517_INSTALL_CMD?=${PYTHON_CMD} -m installer --destdir
    ${STAGEDIR} --prefix ${PREFIX} ${BUILD_WRKSRC}/dist/${PORTNAME:C|[- >>>>> _]+|_|g}-${DISTVERSION}*.whl

    Changing PORTNAME from "deepTools" to "deeptools" resolves this
    without adding any hacks to the port, but I'm afraid it will cause
    "pkg upgrade" to fail.

    The PORTNAME should always be the project name in PYPI.
    Distfiles can have different naming specially the source dist.
    Keep PORTNAME consistent with PYPI projects althought there
    has been incidents where upstreams also renamed PYPI projects.
    Change only the DISTNAME to match the release file name.
    `deeptools` and `deepTools` are equivalent as far as Python name
    normalisation goes. The project decided to pre-normalise their name
    in metadata "to avoid warning emails after upload of wheels", [0]
    which is what now appears in PyPI, but it appears still otherwise
    marketed as `deepTools`.

    For ports purposes, there's not really a wrong way to go about this
    case.

    [0] https://github.com/deeptools/deepTools/pull/1452/
    changes/7d34958a912bb65cf75ae0b0eae5b1a1473bccb4

    --
    Charlie Li
    ...nope, still don't have an exit line.


    I have no clue like how cow deepTools normalizes to deepools.

    That is one character less, isn't it?

    Kind regards,
    Moin

    Another nice catch.-a Looks like they substituted one bug for another.
    I'll talk to upstream.


    Nevermind, already fixed.
    --
    Life is a game. Play hard. Play fair. Have fun.
    --- Synchronet 3.22a-Linux NewsLink 1.2
  • From Jason Bacon@bacon4000@gmail.com to muc.lists.freebsd.ports on Tue Sep 8 15:03:30 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 9/7/26 08:45, Jason Bacon wrote:
    On 9/7/26 08:44, Jason Bacon wrote:
    On 9/7/26 08:23, Moin Rahman wrote:


    On Sep 7, 2026, at 15:18, Charlie Li <vishwin@freebsd.org> wrote:

    Moin Rahman wrote:
    On Sep 7, 2026, at 14:22, Jason Bacon <bacon4000@gmail.com> wrote: >>>>>> Is there a standard procedure for case changes in PORTNAME?

    For biology/deeptools, upstream changed the name of their wheel
    file from "deepTools" to "deeptools" in v4.0.0, which breaks the
    following from Uses/python.mk:

    PEP517_INSTALL_CMD?=${PYTHON_CMD} -m installer --destdir
    ${STAGEDIR} --prefix ${PREFIX} ${BUILD_WRKSRC}/dist/${PORTNAME:C| >>>>>> [- _]+|_|g}-${DISTVERSION}*.whl

    Changing PORTNAME from "deepTools" to "deeptools" resolves this
    without adding any hacks to the port, but I'm afraid it will cause >>>>>> "pkg upgrade" to fail.

    The PORTNAME should always be the project name in PYPI.
    Distfiles can have different naming specially the source dist.
    Keep PORTNAME consistent with PYPI projects althought there
    has been incidents where upstreams also renamed PYPI projects.
    Change only the DISTNAME to match the release file name.
    `deeptools` and `deepTools` are equivalent as far as Python name
    normalisation goes. The project decided to pre-normalise their name
    in metadata "to avoid warning emails after upload of wheels", [0]
    which is what now appears in PyPI, but it appears still otherwise
    marketed as `deepTools`.

    For ports purposes, there's not really a wrong way to go about this
    case.

    [0] https://github.com/deeptools/deepTools/pull/1452/
    changes/7d34958a912bb65cf75ae0b0eae5b1a1473bccb4

    --
    Charlie Li
    ...nope, still don't have an exit line.


    I have no clue like how cow deepTools normalizes to deepools.

    That is one character less, isn't it?

    Kind regards,
    Moin

    Another nice catch.-a Looks like they substituted one bug for another.
    I'll talk to upstream.


    Nevermind, already fixed.


    Nevermind again. In my haste I misread the diff as a fix, rather than
    the breaking change that it is.

    Reverting the name change in pyproject.toml by itself doesn't solve the
    issue, nor do a couple hacks I attempted, so this will have to wait
    until I can block some time to dig into the code.

    Thanks for the suggestions...
    --
    Life is a game. Play hard. Play fair. Have fun.
    i-y+<|eUe'u\c+-Ue]o{ j+#k&!UtyoOou4y+2y-j|o-ee%~Vaz|hY2bo{|-hY%,i+oRkLu--- Synchronet 3.22a-Linux NewsLink 1.2
  • From Jason Bacon@bacon4000@gmail.com to muc.lists.freebsd.ports on Tue Sep 8 16:07:25 2026
    From Newsgroup: muc.lists.freebsd.ports

    On 9/7/26 08:02, Moin Rahman wrote:


    On Sep 7, 2026, at 14:22, Jason Bacon <bacon4000@gmail.com> wrote:


    Is there a standard procedure for case changes in PORTNAME?

    For biology/deeptools, upstream changed the name of their wheel file from "deepTools" to "deeptools" in v4.0.0, which breaks the following from Uses/python.mk:

    PEP517_INSTALL_CMD?=${PYTHON_CMD} -m installer --destdir ${STAGEDIR} --prefix ${PREFIX} ${BUILD_WRKSRC}/dist/${PORTNAME:C|[-_]+|_|g}-${DISTVERSION}*.whl

    Changing PORTNAME from "deepTools" to "deeptools" resolves this without adding any hacks to the port, but I'm afraid it will cause "pkg upgrade" to fail.

    Thanks,

    Jason

    --
    Life is a game. Play hard. Play fair. Have fun.



    The PORTNAME should always be the project name in PYPI.

    Distfiles can have different naming specially the source dist.
    Keep PORTNAME consistent with PYPI projects althought there
    has been incidents where upstreams also renamed PYPI projects.
    Change only the DISTNAME to match the release file name.

    Kind regards,
    Moin

    Is this policy? If so, we should document it in the porter's handbook.
    I'm not finding anything about it there now.

    Best,

    Jason
    --
    Life is a game. Play hard. Play fair. Have fun.


    --
    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 Moin Rahman@bofh@freebsd.org to muc.lists.freebsd.ports on Wed Sep 9 01:24:15 2026
    From Newsgroup: muc.lists.freebsd.ports


    --Apple-Mail=_3F053908-902F-48AE-87DC-44B31470B0F5
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain;
    charset=us-ascii



    On Sep 8, 2026, at 23:07, Jason Bacon <bacon4000@gmail.com> wrote:
    =20
    On 9/7/26 08:02, Moin Rahman wrote:
    On Sep 7, 2026, at 14:22, Jason Bacon <bacon4000@gmail.com> wrote:
    =20
    =20
    Is there a standard procedure for case changes in PORTNAME?
    =20
    For biology/deeptools, upstream changed the name of their wheel file =
    from "deepTools" to "deeptools" in v4.0.0, which breaks the following =
    from Uses/python.mk:
    =20
    PEP517_INSTALL_CMD?=3D${PYTHON_CMD} -m installer --destdir =
    ${STAGEDIR} --prefix ${PREFIX} = ${BUILD_WRKSRC}/dist/${PORTNAME:C|[-_]+|_|g}-${DISTVERSION}*.whl
    =20
    Changing PORTNAME from "deepTools" to "deeptools" resolves this =
    without adding any hacks to the port, but I'm afraid it will cause "pkg = upgrade" to fail.
    =20
    Thanks,
    =20
    Jason
    =20
    --=20
    Life is a game. Play hard. Play fair. Have fun.
    =20
    =20
    The PORTNAME should always be the project name in PYPI.
    Distfiles can have different naming specially the source dist.
    Keep PORTNAME consistent with PYPI projects althought there
    has been incidents where upstreams also renamed PYPI projects.
    Change only the DISTNAME to match the release file name.
    Kind regards,
    Moin
    =20
    Is this policy? If so, we should document it in the porter's =
    handbook. I'm not finding anything about it there now.
    =20
    Best,
    =20
    Jason
    =20
    --=20
    Life is a game. Play hard. Play fair. Have fun.

    https://wiki.freebsd.org/Python/PortsPolicy

    Kind regards,
    Moin

    --Apple-Mail=_3F053908-902F-48AE-87DC-44B31470B0F5
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/html;
    charset=us-ascii

    <html aria-label=3D"message body"><head><meta http-equiv=3D"content-type" = content=3D"text/html; charset=3Dus-ascii"></head><body = style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
    line-break: after-white-space;"><br = id=3D"lineBreakAtBeginningOfMessage"><div><br><blockquote = type=3D"cite"><div>On Sep 8, 2026, at 23:07, Jason Bacon = &lt;bacon4000@gmail.com&gt; wrote:</div><br = class=3D"Apple-interchange-newline"><div><div>On 9/7/26 08:02, Moin =
    Rahman wrote:<br><blockquote type=3D"cite"><blockquote type=3D"cite">On =
    Sep 7, 2026, at 14:22, Jason Bacon &lt;bacon4000@gmail.com&gt; = wrote:<br><br><br>Is there a standard procedure for case changes in = PORTNAME?<br><br>For biology/deeptools, upstream changed the name of =
    their wheel file from "deepTools" to "deeptools" in v4.0.0, which breaks =
    the following from =
    Uses/python.mk:<br><br>PEP517_INSTALL_CMD?=3D${PYTHON_CMD} -m installer = --destdir ${STAGEDIR} --prefix ${PREFIX} = ${BUILD_WRKSRC}/dist/${PORTNAME:C|[-_]+|_|g}-${DISTVERSION}*.whl<br><br>Ch= anging PORTNAME from "deepTools" to "deeptools" resolves this without =
    adding any hacks to the port, but I'm afraid it will cause "pkg upgrade" =
    to fail.<br><br>Thanks,<br><br>Jason<br><br>-- <br>Life is a game. =
    &nbsp;Play hard. &nbsp;Play fair. &nbsp;Have =
    fun.<br><br><br></blockquote>The PORTNAME should always be the project =
    name in PYPI.<br>Distfiles can have different naming specially the =
    source dist.<br>Keep PORTNAME consistent with PYPI projects althought = there<br>has been incidents where upstreams also renamed PYPI = projects.<br>Change only the DISTNAME to match the release file =
    name.<br>Kind regards,<br>Moin<br></blockquote><br>Is this policy? =
    &nbsp;If so, we should document it in the porter's handbook. I'm not =
    finding anything about it there now.<br><br>Best,<br><br><span = class=3D"Apple-tab-span" style=3D"white-space:pre"> = </span>Jason<br><br>-- <br>Life is a game. &nbsp;Play hard. &nbsp;Play =
    fair. &nbsp;Have fun.<br></div></div></blockquote></div><br><div><a = href=3D"https://wiki.freebsd.org/Python/PortsPolicy">https://wiki.freebsd.= org/Python/PortsPolicy</a><br></div><div><br></div><div>Kind = regards,</div><div>Moin</div><div></div></body></html>=

    --Apple-Mail=_3F053908-902F-48AE-87DC-44B31470B0F5--


    --
    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