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