Mercurial > hgrepos > FreeBSD > ports > PyPy
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 |
