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