Mercurial > hgrepos > FreeBSD > ports > PyPy
changeset 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 | 4faa067df432 |
| files | .hgignore databases/pypy2-sqlite3/Makefile lang/pypy2/Makefile.cffi.inc |
| diffstat | 3 files changed, 32 insertions(+), 41 deletions(-) [+] |
line wrap: on
line diff
--- a/.hgignore Mon Jan 15 00:06:31 2024 +0100 +++ b/.hgignore Mon Jan 15 09:12:00 2024 +0100 @@ -1,3 +1,5 @@ syntax: regexp +^databases/pypy2-sqlite3/work[^/]*/ +^databases/pypy3-sqlite3/work[^/]*/ ^lang/pypy\d+/work[^/]*/
--- a/databases/pypy2-sqlite3/Makefile Mon Jan 15 00:06:31 2024 +0100 +++ b/databases/pypy2-sqlite3/Makefile Mon Jan 15 09:12:00 2024 +0100 @@ -1,14 +1,17 @@ -# Created by: David Naylor <dbn@FreeBSD.org> +# Created by: Franz Glasner <fzglas.hg@dom66.de> +# based on the port created by: David Naylor <dbn@FreeBSD.org> PORTNAME= sqlite3 +DISTVERSION= ${PYPY_DEFAULT_DISTVERSION} CATEGORIES= databases python -MAINTAINER= python@FreeBSD.org +MAINTAINER= fzglas.hg@dom66.de COMMENT= Standard PyPy binding to the SQLite3 library +WWW= https://www.pypy.org LIB_DEPENDS= libsqlite3.so:databases/sqlite3 -CFFI_NAME= _ffi +FFI_MODULE_NAME= _ffi -.include "${.CURDIR}/../../lang/pypy/bsd.pypy.cffi.mk" +.include "${.CURDIR}/../../lang/pypy2/Makefile.cffi.inc" .include <bsd.port.post.mk>
--- 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
