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