comparison bsd.pypy.mk @ 34:0ba8512ad4c5

Introduce the PYPY_LDLIBRARY make variable to name the generated PyPy shared library. This is needed because PyPy3.9 will have names with the minor version in it (e.g. libpypy3.9-c.so instead of libpypy3-c.so). This is a precondition for side-by-side installations of PyPy3 implementing different Python versions (currently 3.7, 3.8 or 3.9).
author Franz Glasner <f.glasner@feldmann-mg.com>
date Thu, 06 Oct 2022 12:35:52 +0200
parents 3fcb2f73b3e2
children af3a2629a882
comparison
equal deleted inserted replaced
33:3fcb2f73b3e2 34:0ba8512ad4c5
8 8
9 USES+= compiler:c11 9 USES+= compiler:c11
10 10
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} \
14 PYPY_CFFI_VER=${PYPY_CFFI_VER} \
15 PYPY_LDLIBRARY=${PYPY_LDLIBRARY}
14 16
15 .if ${PYTHON_IMPL} == pypy 17 .if ${PYTHON_IMPL} == pypy
16 18
17 DISTVERSION= 7.3.9 19 DISTVERSION= 7.3.9
18 PY_VERSION_SHORT= 2.7 20 PY_VERSION_SHORT= 2.7
19 PYPY_CFFI_VER= ${PYTHON_IMPL}-73 21 PYPY_CFFI_VER= ${PYTHON_IMPL}-73
22 PYPY_LDLIBRARY= libpypy-c.so
20 23
21 .else # ${PYTHON_IMPL} == pypy3 24 .else # ${PYTHON_IMPL} == pypy3
22 25
23 DISTVERSION= 7.3.9 26 DISTVERSION= 7.3.9
24 PYPY_CFFI_VER= ${PYTHON_IMPL_NODOT}-pp${DISTVERSION:S|.||:C|\..*||}-${OPSYS:tl}${OSREL:C|\..*||} 27 PYPY_CFFI_VER= ${PYTHON_IMPL_NODOT}-pp${DISTVERSION:S|.||:C|\..*||}-${OPSYS:tl}${OSREL:C|\..*||}
25 PLIST_SUB+= PYTHON_IMPL_MINOR=${PYTHON_IMPL_MINOR} PY_VERSION_SHORT=${PY_VERSION_SHORT} 28 PLIST_SUB+= PYTHON_IMPL_MINOR=${PYTHON_IMPL_MINOR} \
29 PY_VERSION_SHORT=${PY_VERSION_SHORT}
26 30
27 OPTIONS_SINGLE+= FORPYIMPL 31 OPTIONS_SINGLE+= FORPYIMPL
28 32
29 OPTIONS_SINGLE_FORPYIMPL= FORPYIMPL37 FORPYIMPL38 FORPYIMPL39 33 OPTIONS_SINGLE_FORPYIMPL= FORPYIMPL37 FORPYIMPL38 FORPYIMPL39
30 34
46 50
47 .include <bsd.port.pre.mk> 51 .include <bsd.port.pre.mk>
48 52
49 .if ${PORT_OPTIONS:MFORPYIMPL37} 53 .if ${PORT_OPTIONS:MFORPYIMPL37}
50 PY_VERSION_SHORT= 3.7 54 PY_VERSION_SHORT= 3.7
55 PYPY_LDLIBRARY= libpypy3-c.so
51 .endif 56 .endif
52 .if ${PORT_OPTIONS:MFORPYIMPL38} 57 .if ${PORT_OPTIONS:MFORPYIMPL38}
53 PY_VERSION_SHORT= 3.8 58 PY_VERSION_SHORT= 3.8
59 PYPY_LDLIBRARY= libpypy3-c.so
54 .endif 60 .endif
55 .if ${PORT_OPTIONS:MFORPYIMPL39} 61 .if ${PORT_OPTIONS:MFORPYIMPL39}
56 PY_VERSION_SHORT= 3.9 62 PY_VERSION_SHORT= 3.9
63 PYPY_LDLIBRARY= libpypy3.9-c.so
57 .endif 64 .endif