view lang/pypy3/Makefile.cffi.inc @ 206:7f8d6a19c404

Rename port options regarding translation: they now have all a TRANS_ prefix. This is to remove possible clashes with other PYTHON-related port options and variables.
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 14 Mar 2025 01:16:50 +0100
parents db41475a56f3
children
line wrap: on
line source

# -*- mode: makefile -*-
# NOTE: Also includes bsd.port.pre.mk

PKGNAMEPREFIX=	${FLAVOR}-
DISTFILES=

.if !defined(LICENSE)
LICENSE=	MIT PSFL
LICENSE_COMB=	multi
.endif

PYPY_DEFAULT_DISTVERSION?=	7.3.19

BUILD_DEPENDS+=	${FLAVOR}==${PYPY_PORTVERSION}:lang/${FLAVOR}
RUN_DEPENDS+=	${FLAVOR}>=${PYPY_PORTVERSION}:lang/${FLAVOR}

CFFI_MODULE?=	_${PORTNAME}

FLAVORS=	pypy310 pypy311
FLAVOR?=	pypy310

.if ${FLAVOR}==pypy310
PYPY_PYTHON_IMPL=	pypy3.10
.elif ${FLAVOR}==pypy311
PYPY_PYTHON_IMPL=	pypy3.11
.else
.endif
PYPY_PORTVERSION=	${DISTVERSION}
PYPY_CMD=	${LOCALBASE}/bin/${PYPY_PYTHON_IMPL}

PYPY_DIR=	pypy3-${DISTVERSION:C|([0-9]+)\.([0-9]+).*|\1.\2|}
PYPY_CFFI_VER=	${FLAVOR}-pp${DISTVERSION:S|.||:C|\..*||}-${OPSYS:tl}${OSREL:C|\..*||}

PLIST_FILES+=	${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so

FFI_MODULE_NAME?=	_ffi

.include <bsd.port.pre.mk>

do-build:
	${CP} ${LOCALBASE}/${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py
	(cd ${WRKDIR}; \
		${PYPY_CMD} -c "from ${PORTNAME} import ${FFI_MODULE_NAME} as ffi; ffi.compile('${WRKDIR}');")

do-install:
	${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/`dirname ${CFFI_MODULE}`/
	${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/`dirname ${CFFI_MODULE}`/