Mercurial > hgrepos > FreeBSD > ports > PyPy
comparison bsd.pypy.mk @ 23:d16a4f379bbc
Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 05 Oct 2022 09:39:24 +0200 |
| parents | 53cc14af362c |
| children | d2d396c79e9f |
comparison
equal
deleted
inserted
replaced
| 22:53cc14af362c | 23:d16a4f379bbc |
|---|---|
| 11 PYTHON_IMPL?= ${PORTNAME} | 11 PYTHON_IMPL?= ${PORTNAME} |
| 12 PYPY_DIR= ${PYTHON_IMPL}-${DISTVERSION:C|([0-9])\.([0-9]+).*|\1.\2|} | 12 PYPY_DIR= ${PYTHON_IMPL}-${DISTVERSION:C|([0-9])\.([0-9]+).*|\1.\2|} |
| 13 PLIST_SUB+= PYPY_DIR=${PYPY_DIR} PYPY_CFFI_VER=${PYPY_CFFI_VER} | 13 PLIST_SUB+= PYPY_DIR=${PYPY_DIR} PYPY_CFFI_VER=${PYPY_CFFI_VER} |
| 14 | 14 |
| 15 .if ${PYTHON_IMPL} == pypy | 15 .if ${PYTHON_IMPL} == pypy |
| 16 | |
| 16 DISTVERSION= 7.3.9 | 17 DISTVERSION= 7.3.9 |
| 17 PY_VERSION_SHORT= 2.7 | 18 PY_VERSION_SHORT= 2.7 |
| 18 PYPY_CFFI_VER= ${PYTHON_IMPL}-73 | 19 PYPY_CFFI_VER= ${PYTHON_IMPL}-73 |
| 20 | |
| 19 .else # ${PYTHON_IMPL} == pypy3 | 21 .else # ${PYTHON_IMPL} == pypy3 |
| 22 | |
| 20 DISTVERSION= 7.3.9 | 23 DISTVERSION= 7.3.9 |
| 21 PY_VERSION_SHORT= 3.8 | |
| 22 PYPY_CFFI_VER= ${PYTHON_IMPL_NODOT}-pp${DISTVERSION:S|.||:C|\..*||}-${OPSYS:tl}${OSREL:C|\..*||} | 24 PYPY_CFFI_VER= ${PYTHON_IMPL_NODOT}-pp${DISTVERSION:S|.||:C|\..*||}-${OPSYS:tl}${OSREL:C|\..*||} |
| 23 PLIST_SUB+= PYTHON_IMPL_MINOR=${PYTHON_IMPL_MINOR} | 25 PLIST_SUB+= PYTHON_IMPL_MINOR=${PYTHON_IMPL_MINOR} PY_VERSION_SHORT=${PY_VERSION_SHORT} |
| 26 | |
| 27 OPTIONS_SINGLE+= FORPYIMPL | |
| 28 | |
| 29 OPTIONS_SINGLE_FORPYIMPL = FORPYIMPL37 FORPYIMPL38 FORPYIMPL39 | |
| 30 | |
| 31 FORPYIMPL_DESC= Required Python compatibility | |
| 32 FORPYIMPL37_DESC= Build for compat to Python 3.7 | |
| 33 FORPYIMPL38_DESC= Build for compat to Python 3.8 | |
| 34 FORPYIMPL39_DESC= Build for compat to Python 3.9 | |
| 35 | |
| 36 OPTIONS_SUB= yes | |
| 37 OPTIONS_DEFAULT+= FORPYIMPL38 | |
| 38 | |
| 24 .endif | 39 .endif |
| 25 | 40 |
| 26 PY_VERSION_NODOT= ${PY_VERSION_SHORT:S/.//} | 41 PY_VERSION_NODOT= ${PY_VERSION_SHORT:S/.//} |
| 27 PYTHON_IMPL_MINOR= pypy${PY_VERSION_SHORT} | 42 PYTHON_IMPL_MINOR= pypy${PY_VERSION_SHORT} |
| 28 PYTHON_IMPL_NODOT= pypy${PY_VERSION_NODOT} | 43 PYTHON_IMPL_NODOT= pypy${PY_VERSION_NODOT} |
| 29 | 44 |
| 30 .include <bsd.port.pre.mk> | 45 .include <bsd.port.pre.mk> |
| 46 | |
| 47 .if ${PORT_OPTIONS:MFORPYIMPL37} | |
| 48 PY_VERSION_SHORT= 3.7 | |
| 49 .endif | |
| 50 .if ${PORT_OPTIONS:MFORPYIMPL38}# | |
| 51 PY_VERSION_SHORT= 3.8 | |
| 52 .endif | |
| 53 .if ${PORT_OPTIONS:MFORPYIMPL39} | |
| 54 PY_VERSION_SHORT= 3.9 | |
| 55 .endif |
