On 2/7/2026 16:35, Vincent Habchi wrote:
On 2 Jul 2026, at 08:20, Joshua Root <[email protected]> wrote:

On 2/7/2026 15:44, Vincent Habchi wrote:
PS: That being said, I’ll try and write the port group file allowing for 
automatic Python variant generation.
Have a look at e.g. xorg-xcb-proto for how to generate an arbitrary number of 
variants.

Yeah, I had already written code like that for QGis, I think, back in the days.

The complication is that different ports will need to run different code when 
the variants are set.

What do you mean exactly?

Some ports will want to do this:

variant python314 {
        depends_build-append    port:python314
        configure.python ${prefix}/bin/python3.14
}

Others may want to do this:

variant python314 {
        python.default_version  314
}

Still others may want to do this (example from alembic):
variant python314 {
        depends_lib-append      port:python314

        post-patch {
            patch_pyalembic_files 314
        }

        configure.args-append   -DUSE_PYALEMBIC=ON \
-DPYTHON_EXECUTABLE:FILEPATH=${prefix}/bin/python3.14
}

Some may want to set license_noconflict to the python that is being used, like xorg-xcb-proto.

The point is just that creating the variants is one thing, and knowing what to do when they are set is quite another. There's no generic python variant body that will work in all cases.

- Josh

Reply via email to