Mercurial > hgrepos > FreeBSD > ports > PyPy
diff lang/pypy2/Makefile.cffi.inc @ 155:26ce40621295
Build of pypy2/sqlite3 done
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Jan 2024 09:12:00 +0100 |
| parents | 5e06b49e4471 |
| children | 1032e6ad3106 |
line wrap: on
line diff
--- a/lang/pypy2/Makefile.cffi.inc Mon Jan 15 00:06:31 2024 +0100 +++ b/lang/pypy2/Makefile.cffi.inc Mon Jan 15 09:12:00 2024 +0100 @@ -1,54 +1,40 @@ -# NOTE: Also includes bsd.pypy.mk and (indirectly) bsd.port.pre.mk +# -*- mode: makefile -*- +# NOTE: Also includes bsd.port.pre.mk -PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +PKGNAMEPREFIX= ${FLAVOR}- DISTFILES= -BUILD_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL} -RUN_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL} +.if !defined(LICENSE) +LICENSE= MIT PSFL +LICENSE_COMB= multi +.endif + +PYPY_DEFAULT_DISTVERSION?= 7.3.14 + +BUILD_DEPENDS+= ${PYPY_PYTHON_IMPL}:lang/${FLAVOR} +RUN_DEPENDS+= ${PYPY_PYTHON_IMPL}:lang/${FLAVOR} CFFI_MODULE?= _${PORTNAME} -FLAVORS= pypy pypy3 -FLAVOR?= ${FLAVORS:[1]} +FLAVORS= pypy2 +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" +PYPY_PYTHON_IMPL= pypy2.7 +PYPY_PORTVERSION= ${DISTVERSION} +PYPY_CMD= ${LOCALBASE}/bin/${PYPY_PYTHON_IMPL} -# -# 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 +PYPY_DIR= pypy-${DISTVERSION:C|([0-9]+)\.([0-9]+).*|\1.\2|} +PYPY_CFFI_VER= pypy-73 -.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 +PLIST_FILES+= ${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so + +.include <bsd.port.pre.mk> 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}');") + ${PYPY_CMD} -c "from ${PORTNAME} import ${FFI_MODULE_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
