7.4. USES=python e Flavors

Ao usar USES=python e USE_PYTHON=distutils, o port irá automaticamente preencher FLAVORS com a versão Python que suporta.

Exemplo 7.7. Simples USES=python

Supondo que as versões suportadas do Python são 2.7, 3.4, 3.5 e 3.6, e a versão padrão do Python 2 e 3 são 2.7 e 3.6, um port com:

USES=	python
USE_PYTHON=	distutils

Receberá esses flavors: py27 e py36.

USES=	python
USE_PYTHON=	distutils allflavors

Receberá esses flavors: py27, py34, py35 e py36.


Exemplo 7.8. USES=python com Requisitos de Versão

Supondo que as versões suportadas do Python são 2.7, 3.4, 3.5 e 3.6, e a versão padrão do Python 2 e 3 são 2.7 e 3.6, um port com:

USES=	python:-3.5
USE_PYTHON=	distutils

Vai ter esse flavor: py27.

USES=	python:-3.5
USE_PYTHON=	distutils allflavors

Receberá esses flavors: py27, py34 e py35.

USES=	python:3.4+
USE_PYTHON=	distutils

Vai ter esse flavor: py36.

USES=	python:3.4+
USE_PYTHON=	distutils allflavors

Receberá esses flavors: py34, py35 e py36.


A variável PY_FLAVOR é disponibilizada para depender da versão correta dos módulos Python. Todas as dependências em ports Python com flavors devem usar PY_FLAVOR, e não FLAVOR diretamente.

Exemplo 7.9. Para um port que não usa distutils

Se a versão padrão do Python3 é 3.6, o seguinte irá definir a variável PY_FLAVOR para py36:

RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR}

USES=	python:3.5+

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.