Re: git: b883eac8e32d - main - devel/meson: enable FLAVORs

From: Charlie Li <vishwin_at_freebsd.org>
Date: Sun, 12 Mar 2023 02:04:55 UTC
Jan Beich wrote:
> Charlie Li <vishwin@FreeBSD.org> writes:
> 
>> -BUILD_DEPENDS=	meson>=0.63.3:devel/meson \
>> +BUILD_DEPENDS=	meson:devel/meson@${PY_FLAVOR} \
> 
> Looks non-deterministic as "meson" maybe provided by default flavor
> instead of the requested (via FLAVOR + USES=python -> PY_FLAVOR) e.g.,
> 
Continuing to use the version specifier wasn't exactly tenable due to 
the conditional PKGNAME change. Unfortunately this also means those not 
using isolated build environments get the short end of the stick for 
now, until USE_PYTHON=concurrent is tackled (so that the versioned entry 
point can be used instead).
>    $ pkg install meson
>    $ make clean all FLAVOR=py310 BUILD_ALL_PYTHON_FLAVORS=y -C devel/meson-python
>    [...]
>    ===>  Building for py310-meson-python-0.12.1
>    * Getting build dependencies for wheel...
> 
>    ERROR Missing dependencies:
>            meson>=0.63.3
>    *** Error code 1
> 
>> +.if ${PYTHON_VER} != ${PYTHON_DEFAULT}
>> +PKGNAMESUFFIX=	${PYTHON_PKGNAMESUFFIX}
>> +.endif
> 
> Avoiding USE_PYTHON=concurrent without hiding non-module files?
> 
>    $ pkg install meson
>    $ pkg install meson-py311
>    [...]
>    Checking integrity... done (1 conflicting)
>      - meson-py311-1.0.1 conflicts with meson-1.0.1 on /usr/local/bin/meson
>    Checking integrity... done (0 conflicting)
>    The following 4 package(s) will be affected (of 0 checked):
> 
>    Installed packages to be REMOVED:
>            meson: 1.0.1
>    [...]
The man pages are part of the sdist and catalogued as data_files in the 
bdist, so despite them getting installed in the appropriate directory, 
are part of the module. USE_PYTHON=concurrent should take care of these 
but need to double check.

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