comparison lang/pypy2/bsd.pypy.cffi.mk @ 123:b907e948fed9

Remove support for building PyPy for Python versions 3.7 and 3.8
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 13 Jan 2024 11:45:03 +0100
parents 9e9df3f25e7d
children
comparison
equal deleted inserted replaced
122:cff826a2d6bf 123:b907e948fed9
17 PYTHON_CMD= ${LOCALBASE}/bin/${PYTHON_IMPL} 17 PYTHON_CMD= ${LOCALBASE}/bin/${PYTHON_IMPL}
18 18
19 .include "${.CURDIR}/../../lang/pypy/bsd.pypy.mk" 19 .include "${.CURDIR}/../../lang/pypy/bsd.pypy.mk"
20 20
21 # 21 #
22 # Check that this port's build selected option FORPYIMPL37, FORPYIMPL38, FORPYIMPL39 or FORPYIMPL310 22 # Check that this port's build selected option FORPYIMPL39 or FORPYIMPL310
23 # is compatible to the corresponding build option of the installed pypy3. 23 # is compatible to the corresponding build option of the installed pypy3.
24 # 24 #
25 .if ${FLAVOR} == pypy3 && exists(${LOCALBASE}/bin/pypy3) 25 .if ${FLAVOR} == pypy3 && exists(${LOCALBASE}/bin/pypy3)
26 _PYPY_SC_PLATSTDLIB= ${:!${LOCALBASE}/bin/pypy3 -c 'import sysconfig; print(sysconfig.get_path("platstdlib"))'!} 26 _PYPY_SC_PLATSTDLIB= ${:!${LOCALBASE}/bin/pypy3 -c 'import sysconfig; print(sysconfig.get_path("platstdlib"))'!}
27 . if ${PORT_OPTIONS:MFORPYIMPL37} 27 . if ${_PYPY_SC_PLATSTDLIB:T} != ${PYTHON_IMPL_MINOR}
28 . if ${_PYPY_SC_PLATSTDLIB:T} != lib_pypy
29 IGNORE= Port option mismatch: must match FORPYIMPLxx of the installed lang/pypy3 28 IGNORE= Port option mismatch: must match FORPYIMPLxx of the installed lang/pypy3
30 . endif
31 . else
32 . if ${_PYPY_SC_PLATSTDLIB:T} != ${PYTHON_IMPL_MINOR}
33 IGNORE= Port option mismatch: must match FORPYIMPLxx of the installed lang/pypy3
34 . endif
35 . endif 29 . endif
36 .endif 30 .endif
37 31
38 .if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37} 32 .if ${FLAVOR} == pypy
39 PLIST_FILES= ${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so 33 PLIST_FILES= ${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so
40 .else # pypy3 34 .else # pypy3
41 PLIST_FILES= ${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so 35 PLIST_FILES= ${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so
42 .endif 36 .endif
43 37
44 do-build: 38 do-build:
45 .if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37} 39 .if ${FLAVOR} == pypy
46 ${CP} ${LOCALBASE}/${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py 40 ${CP} ${LOCALBASE}/${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py
47 .else # newer pypy3 41 .else # newer pypy3
48 ${CP} ${LOCALBASE}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py 42 ${CP} ${LOCALBASE}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py
49 .endif 43 .endif
50 (cd ${WRKDIR}; \ 44 (cd ${WRKDIR}; \
51 ${PYTHON_CMD} -c "from ${PORTNAME} import ${CFFI_NAME} as ffi; ffi.compile('${WRKDIR}');") 45 ${PYTHON_CMD} -c "from ${PORTNAME} import ${CFFI_NAME} as ffi; ffi.compile('${WRKDIR}');")
52 46
53 do-install: 47 do-install:
54 .if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37} 48 .if ${FLAVOR} == pypy
55 ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/ 49 ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/
56 ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/ 50 ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/
57 .else # newer pypy3 51 .else # newer pypy3
58 ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/ 52 ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/
59 ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/ 53 ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/