comparison Makefile @ 45:5e046980990d

Call the package.py script with WRKSRC as the CWD. This removes the need for patching sysconfig.py and package.py (PyPy3) because files that are created by the scripts in the CWD now are created in WRKSRC. This is also consistent with other build stept, where an explicit change of the CWD to WRKSRC is done.
author Franz Glasner <fzglas.hg@dom66.de>
date Sun, 09 Oct 2022 19:11:04 +0200
parents af3a2629a882
children 948aab4fc6b9
comparison
equal deleted inserted replaced
44:ff83a2d91909 45:5e046980990d
48 OPTIONS_SLAVE= PYTHON 48 OPTIONS_SLAVE= PYTHON
49 .endif 49 .endif
50 50
51 ALL_TARGET= ${PYPY_EXECUTABLE} 51 ALL_TARGET= ${PYPY_EXECUTABLE}
52 BUILD_WRKSRC?= ${WRKDIR}/build/usession-${PORTNAME}-0/testing_1 52 BUILD_WRKSRC?= ${WRKDIR}/build/usession-${PORTNAME}-0/testing_1
53 MAKE_ENV+= PYPY_LOCALBASE=${LOCALBASE} PYPY_WRKDIR=${WRKDIR} LDSHARED="${CC} -shared" 53 MAKE_ENV+= PYPY_LOCALBASE=${LOCALBASE} LDSHARED="${CC} -shared"
54 PACKAGE_ARGS?= --without-gdbm --without-sqlite3 --without-_tkinter 54 PACKAGE_ARGS?= --without-gdbm --without-sqlite3 --without-_tkinter
55 LLD_UNSAFE= yes 55 LLD_UNSAFE= yes
56 SHEBANG_FILES?= lib-python/2.7/plat-mac/appletrunner.py \ 56 SHEBANG_FILES?= lib-python/2.7/plat-mac/appletrunner.py \
57 lib-python/2.7/plat-mac/bundlebuilder.py \ 57 lib-python/2.7/plat-mac/bundlebuilder.py \
58 lib-python/2.7/keyword.py \ 58 lib-python/2.7/keyword.py \
126 126
127 post-build: 127 post-build:
128 ${CP} ${BUILD_WRKSRC}/${PYPY_EXECUTABLE} ${BUILD_WRKSRC}/${PYPY_LDLIBRARY} ${WRKSRC}/pypy/goal/ 128 ${CP} ${BUILD_WRKSRC}/${PYPY_EXECUTABLE} ${BUILD_WRKSRC}/${PYPY_LDLIBRARY} ${WRKSRC}/pypy/goal/
129 129
130 do-install: 130 do-install:
131 ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build \ 131 (cd ${WRKSRC}; \
132 ${PYTHON_CMD} ${WRKSRC}/pypy/tool/release/package.py --builddir ${WRKDIR}/build --archive-name ${PYPY_DIR} \ 132 ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build \
133 ${PACKAGE_ARGS} 133 ${PYTHON_CMD} ${WRKSRC}/pypy/tool/release/package.py --builddir ${WRKDIR}/build --archive-name ${PYPY_DIR} \
134 ${PACKAGE_ARGS})
134 ${EXTRACT_CMD} -C ${STAGEDIR}${PREFIX} -xf ${WRKDIR}/build/${PYPY_DIR}.tar.bz2 135 ${EXTRACT_CMD} -C ${STAGEDIR}${PREFIX} -xf ${WRKDIR}/build/${PYPY_DIR}.tar.bz2
135 ${LN} -fs ../${PYPY_DIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} 136 ${LN} -fs ../${PYPY_DIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
136 .if ${PORT_OPTIONS:MFORPYIMPL38} || ${PORT_OPTIONS:MFORPYIMPL39} 137 .if ${PORT_OPTIONS:MFORPYIMPL38} || ${PORT_OPTIONS:MFORPYIMPL39}
137 ${FIND} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR} -name '*.so' | ${XARGS} ${STRIP_CMD} 138 ${FIND} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR} -name '*.so' | ${XARGS} ${STRIP_CMD}
138 .else 139 .else