changeset 18:cb562cb4ec47

Do not write a file into the current working directory when building: use WRKDIR instead
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 03 Oct 2022 17:11:08 +0200
parents dd6054092884
children 8730245d6754
files Makefile files/patch-lib-python_2.7_sysconfig.py
diffstat 2 files changed, 16 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Mon Oct 03 16:26:10 2022 +0200
+++ b/Makefile	Mon Oct 03 17:11:08 2022 +0200
@@ -49,7 +49,7 @@
 
 ALL_TARGET=	${PORTNAME}-c
 BUILD_WRKSRC?=	${WRKDIR}/build/usession-${PORTNAME}-0/testing_1
-MAKE_ENV+=	PYPY_LOCALBASE=${LOCALBASE} LDSHARED="${CC} -shared"
+MAKE_ENV+=	PYPY_LOCALBASE=${LOCALBASE} PYPY_WRKDIR=${WRKDIR} LDSHARED="${CC} -shared"
 PACKAGE_ARGS?=	--without-gdbm --without-sqlite3 --without-_tkinter
 LLD_UNSAFE=	yes
 SHEBANG_FILES?=	lib-python/2.7/plat-mac/appletrunner.py \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files/patch-lib-python_2.7_sysconfig.py	Mon Oct 03 17:11:08 2022 +0200
@@ -0,0 +1,15 @@
+--- lib-python/2.7/sysconfig.py.orig	2022-03-28 09:50:42 UTC
++++ lib-python/2.7/sysconfig.py
+@@ -382,7 +382,11 @@ def _generate_posix_vars():
+         pprint.pprint(vars, stream=f)
+ 
+     # Create file used for sys.path fixup -- see Modules/getpath.c
+-    with open('pybuilddir.txt', 'w') as f:
++    pybuilddir_txt = 'pybuilddir.txt'
++    pypy_wrkdir = os.environ.get("PYPY_WRKDIR")  # this is set by FreeBSD port
++    if pypy_wrkdir is not None:
++        pybuilddir_txt = os.path.join(pypy_wrkdir, pybuilddir_txt)
++    with open(pybuilddir_txt, 'w') as f:
+         f.write(pybuilddir)
+ 
+ def _init_posix(vars):