diff lang/pypy2/Makefile @ 126:1c224aaef1af

Now also include the byte-compiled Python files (.pyc, .pyo) by default
author Franz Glasner <fzglas.hg@dom66.de>
date Sun, 14 Jan 2024 00:22:39 +0100
parents e11577711968
children 9f22a8fb45b6
line wrap: on
line diff
--- a/lang/pypy2/Makefile	Sat Jan 13 20:40:33 2024 +0100
+++ b/lang/pypy2/Makefile	Sun Jan 14 00:22:39 2024 +0100
@@ -31,6 +31,7 @@
 USE_LDCONFIG=	${PREFIX}/${PYPY_DIR}/bin
 
 OPTIONS_DEFINE=	BYTECOMPILE
+OPTIONS_SUB=	yes
 
 OPTIONS_DEFAULT=	BYTECOMPILE PYTHON
 
@@ -140,6 +141,17 @@
 	${LN} -fs ../${PYPY_DIR}/bin/${PYPY_TAG} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
 	${LN} -fs ../${PYPY_DIR}/bin/${PYPY_TAG} ${STAGEDIR}${PREFIX}/bin/${PYPY_TAG}${PYPY_PYTHON_IMPL_VER}
 	${FIND} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/ -name '*.so' | ${XARGS} ${STRIP_CMD}
+.if ${PORT_OPTIONS:MBYTECOMPILE}
+	@${ECHO} Byte-compile the Python standard library for optimization levels 0and 1
+.  for subdir in lib-python lib_pypy
+	(cd ${STAGEDIR}${PREFIX}/${PYPY_DIR} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC}/pypy/goal \
+		${WRKSRC}/pypy/goal/${PYPY_EXECUTABLE} -B -E -s -m compileall -q -x '/tests?/|/tools/make_ssl_data.py' -f -d "${PREFIX}/${PYPY_DIR}/${subdir}" ${subdir})
+	(cd ${STAGEDIR}${PREFIX}/${PYPY_DIR} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC}/pypy/goal \
+		${WRKSRC}/pypy/goal/${PYPY_EXECUTABLE} -B -E -s -O -m compileall -q -x '/tests?/|/tools/make_ssl_data.py' -f -d "${PREFIX}/${PYPY_DIR}/${subdir}" ${subdir})
+.  endfor
+.else
+	@${ECHO} Distribution of byte-compiled standard library files is deactivated
+.endif
 
 do-test:
 	# See https://bitbucket.org/pypy/buildbot/src/default/bot2/pypybuildbot/builds.py?at=default#builds.py-386