# HG changeset patch # User Franz Glasner # Date 1705306320 -3600 # Node ID 26ce406212951d838e66de2c7303e93f9b864740 # Parent 5e06b49e4471d3743184c9f1d3f04569df2429b8 Build of pypy2/sqlite3 done diff -r 5e06b49e4471 -r 26ce40621295 .hgignore --- 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[^/]*/ diff -r 5e06b49e4471 -r 26ce40621295 databases/pypy2-sqlite3/Makefile --- 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 +# Created by: Franz Glasner +# based on the port created by: David Naylor 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 diff -r 5e06b49e4471 -r 26ce40621295 lang/pypy2/Makefile.cffi.inc --- 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 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