# HG changeset patch # User Franz Glasner # Date 1705273591 -3600 # Node ID 5e06b49e4471d3743184c9f1d3f04569df2429b8 # Parent 46b7e2f237dad6791d6cc31bb4b00024193c6c70 Rename bsd.pypy.cffi.mk -> Makefile.cffi.inc diff -r 46b7e2f237da -r 5e06b49e4471 lang/pypy2/Makefile.cffi.inc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/Makefile.cffi.inc Mon Jan 15 00:06:31 2024 +0100 @@ -0,0 +1,54 @@ +# NOTE: Also includes bsd.pypy.mk and (indirectly) bsd.port.pre.mk + +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTFILES= + +BUILD_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL} +RUN_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL} + +CFFI_MODULE?= _${PORTNAME} + +FLAVORS= pypy pypy3 +FLAVOR?= ${FLAVORS:[1]} + +PYTHON_IMPL= ${FLAVOR} +PYTHON_PORTVERSION= ${DISTVERSION} +PYTHON_PKGNAMEPREFIX= ${PYTHON_IMPL}- +PYTHON_CMD= ${LOCALBASE}/bin/${PYTHON_IMPL} + +.include "${.CURDIR}/../../lang/pypy/bsd.pypy.mk" + +# +# Check that this port's build selected option FORPYIMPL39 or FORPYIMPL310 +# is compatible to the corresponding build option of the installed pypy3. +# +.if ${FLAVOR} == pypy3 && exists(${LOCALBASE}/bin/pypy3) +_PYPY_SC_PLATSTDLIB= ${:!${LOCALBASE}/bin/pypy3 -c 'import sysconfig; print(sysconfig.get_path("platstdlib"))'!} +. if ${_PYPY_SC_PLATSTDLIB:T} != ${PYTHON_IMPL_MINOR} +IGNORE= Port option mismatch: must match FORPYIMPLxx of the installed lang/pypy3 +. endif +.endif + +.if ${FLAVOR} == pypy +PLIST_FILES= ${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so +.else # pypy3 +PLIST_FILES= ${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so +.endif + +do-build: +.if ${FLAVOR} == pypy + ${CP} ${LOCALBASE}/${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py +.else # newer pypy3 + ${CP} ${LOCALBASE}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py +.endif + (cd ${WRKDIR}; \ + ${PYTHON_CMD} -c "from ${PORTNAME} import ${CFFI_NAME} as ffi; ffi.compile('${WRKDIR}');") + +do-install: +.if ${FLAVOR} == pypy + ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/ + ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/ +.else # newer pypy3 + ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/ + ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/ +.endif diff -r 46b7e2f237da -r 5e06b49e4471 lang/pypy2/bsd.pypy.cffi.mk --- a/lang/pypy2/bsd.pypy.cffi.mk Sun Jan 14 22:27:29 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,54 +0,0 @@ -# NOTE: Also includes bsd.pypy.mk and (indirectly) bsd.port.pre.mk - -PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} -DISTFILES= - -BUILD_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL} -RUN_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL} - -CFFI_MODULE?= _${PORTNAME} - -FLAVORS= pypy pypy3 -FLAVOR?= ${FLAVORS:[1]} - -PYTHON_IMPL= ${FLAVOR} -PYTHON_PORTVERSION= ${DISTVERSION} -PYTHON_PKGNAMEPREFIX= ${PYTHON_IMPL}- -PYTHON_CMD= ${LOCALBASE}/bin/${PYTHON_IMPL} - -.include "${.CURDIR}/../../lang/pypy/bsd.pypy.mk" - -# -# Check that this port's build selected option FORPYIMPL39 or FORPYIMPL310 -# is compatible to the corresponding build option of the installed pypy3. -# -.if ${FLAVOR} == pypy3 && exists(${LOCALBASE}/bin/pypy3) -_PYPY_SC_PLATSTDLIB= ${:!${LOCALBASE}/bin/pypy3 -c 'import sysconfig; print(sysconfig.get_path("platstdlib"))'!} -. if ${_PYPY_SC_PLATSTDLIB:T} != ${PYTHON_IMPL_MINOR} -IGNORE= Port option mismatch: must match FORPYIMPLxx of the installed lang/pypy3 -. endif -.endif - -.if ${FLAVOR} == pypy -PLIST_FILES= ${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so -.else # pypy3 -PLIST_FILES= ${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so -.endif - -do-build: -.if ${FLAVOR} == pypy - ${CP} ${LOCALBASE}/${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py -.else # newer pypy3 - ${CP} ${LOCALBASE}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py -.endif - (cd ${WRKDIR}; \ - ${PYTHON_CMD} -c "from ${PORTNAME} import ${CFFI_NAME} as ffi; ffi.compile('${WRKDIR}');") - -do-install: -.if ${FLAVOR} == pypy - ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/ - ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/ -.else # newer pypy3 - ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/ - ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/ -.endif