comparison lang/pypy2/bsd.pypy.cffi.mk @ 65:9e9df3f25e7d

Move the old imported pypy repo into the lang/pypy2 folder
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 12 Jan 2024 09:18:14 +0100
parents bsd.pypy.cffi.mk@b0ce0cf90f22
children b907e948fed9
comparison
equal deleted inserted replaced
64:4f846c664620 65:9e9df3f25e7d
1 # NOTE: Also includes bsd.pypy.mk and (indirectly) bsd.port.pre.mk
2
3 PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
4 DISTFILES=
5
6 BUILD_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL}
7 RUN_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL}
8
9 CFFI_MODULE?= _${PORTNAME}
10
11 FLAVORS= pypy pypy3
12 FLAVOR?= ${FLAVORS:[1]}
13
14 PYTHON_IMPL= ${FLAVOR}
15 PYTHON_PORTVERSION= ${DISTVERSION}
16 PYTHON_PKGNAMEPREFIX= ${PYTHON_IMPL}-
17 PYTHON_CMD= ${LOCALBASE}/bin/${PYTHON_IMPL}
18
19 .include "${.CURDIR}/../../lang/pypy/bsd.pypy.mk"
20
21 #
22 # Check that this port's build selected option FORPYIMPL37, FORPYIMPL38, FORPYIMPL39 or FORPYIMPL310
23 # is compatible to the corresponding build option of the installed pypy3.
24 #
25 .if ${FLAVOR} == pypy3 && exists(${LOCALBASE}/bin/pypy3)
26 _PYPY_SC_PLATSTDLIB= ${:!${LOCALBASE}/bin/pypy3 -c 'import sysconfig; print(sysconfig.get_path("platstdlib"))'!}
27 . if ${PORT_OPTIONS:MFORPYIMPL37}
28 . if ${_PYPY_SC_PLATSTDLIB:T} != lib_pypy
29 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
36 .endif
37
38 .if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37}
39 PLIST_FILES= ${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so
40 .else # pypy3
41 PLIST_FILES= ${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so
42 .endif
43
44 do-build:
45 .if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37}
46 ${CP} ${LOCALBASE}/${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py
47 .else # newer pypy3
48 ${CP} ${LOCALBASE}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py
49 .endif
50 (cd ${WRKDIR}; \
51 ${PYTHON_CMD} -c "from ${PORTNAME} import ${CFFI_NAME} as ffi; ffi.compile('${WRKDIR}');")
52
53 do-install:
54 .if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37}
55 ${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}`/
57 .else # newer pypy3
58 ${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}`/
60 .endif