comparison lang/pypy3/Makefile.cffi.inc @ 156:4faa067df432

Build databases/pypy3-sqlite3 for pypy39 and pypy310
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Jan 2024 09:55:12 +0100
parents lang/pypy2/Makefile.cffi.inc@26ce40621295
children 1032e6ad3106
comparison
equal deleted inserted replaced
155:26ce40621295 156:4faa067df432
1 # -*- mode: makefile -*-
2 # NOTE: Also includes bsd.port.pre.mk
3
4 PKGNAMEPREFIX= ${FLAVOR}-
5 DISTFILES=
6
7 .if !defined(LICENSE)
8 LICENSE= MIT PSFL
9 LICENSE_COMB= multi
10 .endif
11
12 PYPY_DEFAULT_DISTVERSION?= 7.3.14
13
14 BUILD_DEPENDS+= ${PYPY_PYTHON_IMPL}:lang/${FLAVOR}
15 RUN_DEPENDS+= ${PYPY_PYTHON_IMPL}:lang/${FLAVOR}
16
17 CFFI_MODULE?= _${PORTNAME}
18
19 FLAVORS= pypy39 pypy310
20 FLAVOR?= pypy310
21
22 .if ${FLAVOR}==pypy39
23 PYPY_PYTHON_IMPL= pypy3.9
24 .elif ${FLAVOR}==pypy310
25 PYPY_PYTHON_IMPL= pypy3.10
26 .else
27 .endif
28 PYPY_PORTVERSION= ${DISTVERSION}
29 PYPY_CMD= ${LOCALBASE}/bin/${PYPY_PYTHON_IMPL}
30
31 PYPY_DIR= pypy3-${DISTVERSION:C|([0-9]+)\.([0-9]+).*|\1.\2|}
32 PYPY_CFFI_VER= ${FLAVOR}-pp${DISTVERSION:S|.||:C|\..*||}-${OPSYS:tl}${OSREL:C|\..*||}
33
34 PLIST_FILES+= ${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so
35
36 .include <bsd.port.pre.mk>
37
38 do-build:
39 ${CP} ${LOCALBASE}/${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py
40 (cd ${WRKDIR}; \
41 ${PYPY_CMD} -c "from ${PORTNAME} import ${FFI_MODULE_NAME} as ffi; ffi.compile('${WRKDIR}');")
42
43 do-install:
44 ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/`dirname ${CFFI_MODULE}`/
45 ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/`dirname ${CFFI_MODULE}`/