annotate bsd.pypy.mk @ 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 fbd13af3b578
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22
53cc14af362c Comment in bsd.pypy.mk
Franz Glasner <fzglas.hg@dom66.de>
parents: 21
diff changeset
1 # Common include for lang/pypy and lang/pypy3
20
246c2f328231 Now include bsd.port.pre.mk automitically from within bsd.pypy.mk
Franz Glasner <fzglas.hg@dom66.de>
parents: 15
diff changeset
2 # Also includes bsd.port.pre.mk
246c2f328231 Now include bsd.port.pre.mk automitically from within bsd.pypy.mk
Franz Glasner <fzglas.hg@dom66.de>
parents: 15
diff changeset
3
2
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
4 .if !defined(LICENSE)
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
5 LICENSE= MIT PSFL
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
6 LICENSE_COMB= multi
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
7 .endif
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
8
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
9 USES+= compiler:c11
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
10
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
11 PYTHON_IMPL?= ${PORTNAME}
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
12 PYPY_DIR= ${PYTHON_IMPL}-${DISTVERSION:C|([0-9])\.([0-9]+).*|\1.\2|}
34
0ba8512ad4c5 Introduce the PYPY_LDLIBRARY make variable to name the generated PyPy shared library.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 33
diff changeset
13 PLIST_SUB+= PYPY_DIR=${PYPY_DIR} \
0ba8512ad4c5 Introduce the PYPY_LDLIBRARY make variable to name the generated PyPy shared library.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 33
diff changeset
14 PYPY_CFFI_VER=${PYPY_CFFI_VER} \
0ba8512ad4c5 Introduce the PYPY_LDLIBRARY make variable to name the generated PyPy shared library.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 33
diff changeset
15 PYPY_LDLIBRARY=${PYPY_LDLIBRARY}
2
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
16
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
17 .if ${PYTHON_IMPL} == pypy
23
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
18
10
c269f1e91387 Update to build PyPy on FreeBSD 13.1 with dist versilon 7.3.9
Franz Glasner <fzglas.hg@dom66.de>
parents: 2
diff changeset
19 DISTVERSION= 7.3.9
21
27f6cd24b808 More centralized Python version management
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 20
diff changeset
20 PY_VERSION_SHORT= 2.7
2
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
21 PYPY_CFFI_VER= ${PYTHON_IMPL}-73
34
0ba8512ad4c5 Introduce the PYPY_LDLIBRARY make variable to name the generated PyPy shared library.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 33
diff changeset
22 PYPY_LDLIBRARY= libpypy-c.so
43
af3a2629a882 Allow to build PyPy3.9: the target name in the generated Makefile has changed
Franz Glasner <fzglas.hg@dom66.de>
parents: 34
diff changeset
23 PYPY_EXECUTABLE= pypy-c
23
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
24
2
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
25 .else # ${PYTHON_IMPL} == pypy3
23
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
26
10
c269f1e91387 Update to build PyPy on FreeBSD 13.1 with dist versilon 7.3.9
Franz Glasner <fzglas.hg@dom66.de>
parents: 2
diff changeset
27 DISTVERSION= 7.3.9
21
27f6cd24b808 More centralized Python version management
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 20
diff changeset
28 PYPY_CFFI_VER= ${PYTHON_IMPL_NODOT}-pp${DISTVERSION:S|.||:C|\..*||}-${OPSYS:tl}${OSREL:C|\..*||}
34
0ba8512ad4c5 Introduce the PYPY_LDLIBRARY make variable to name the generated PyPy shared library.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 33
diff changeset
29 PLIST_SUB+= PYTHON_IMPL_MINOR=${PYTHON_IMPL_MINOR} \
0ba8512ad4c5 Introduce the PYPY_LDLIBRARY make variable to name the generated PyPy shared library.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 33
diff changeset
30 PY_VERSION_SHORT=${PY_VERSION_SHORT}
23
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
31
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
32 OPTIONS_SINGLE+= FORPYIMPL
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
33
33
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 26
diff changeset
34 OPTIONS_SINGLE_FORPYIMPL= FORPYIMPL37 FORPYIMPL38 FORPYIMPL39
23
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
35
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
36 FORPYIMPL_DESC= Required Python compatibility
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
37 FORPYIMPL37_DESC= Build for compat to Python 3.7
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
38 FORPYIMPL38_DESC= Build for compat to Python 3.8
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
39 FORPYIMPL39_DESC= Build for compat to Python 3.9
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
40
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
41 OPTIONS_SUB= yes
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
42 OPTIONS_DEFAULT+= FORPYIMPL38
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
43
2
5797a1bc38cb ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff changeset
44 .endif
20
246c2f328231 Now include bsd.port.pre.mk automitically from within bsd.pypy.mk
Franz Glasner <fzglas.hg@dom66.de>
parents: 15
diff changeset
45
21
27f6cd24b808 More centralized Python version management
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 20
diff changeset
46 PY_VERSION_NODOT= ${PY_VERSION_SHORT:S/.//}
27f6cd24b808 More centralized Python version management
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 20
diff changeset
47 PYTHON_IMPL_MINOR= pypy${PY_VERSION_SHORT}
27f6cd24b808 More centralized Python version management
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 20
diff changeset
48 PYTHON_IMPL_NODOT= pypy${PY_VERSION_NODOT}
27f6cd24b808 More centralized Python version management
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 20
diff changeset
49
24
d2d396c79e9f Allow to overwrite DISTINFO_FILE and PLIST from slave ports.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 23
diff changeset
50 DISTINFO_FILE= ${.CURDIR}/distinfo.py${PY_VERSION_NODOT}
d2d396c79e9f Allow to overwrite DISTINFO_FILE and PLIST from slave ports.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 23
diff changeset
51
20
246c2f328231 Now include bsd.port.pre.mk automitically from within bsd.pypy.mk
Franz Glasner <fzglas.hg@dom66.de>
parents: 15
diff changeset
52 .include <bsd.port.pre.mk>
23
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
53
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
54 .if ${PORT_OPTIONS:MFORPYIMPL37}
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
55 PY_VERSION_SHORT= 3.7
34
0ba8512ad4c5 Introduce the PYPY_LDLIBRARY make variable to name the generated PyPy shared library.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 33
diff changeset
56 PYPY_LDLIBRARY= libpypy3-c.so
43
af3a2629a882 Allow to build PyPy3.9: the target name in the generated Makefile has changed
Franz Glasner <fzglas.hg@dom66.de>
parents: 34
diff changeset
57 PYPY_EXECUTABLE= pypy3-c
23
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
58 .endif
26
bb33295dc62d FIX: Typo: remove unintended commend
Franz Glasner <fzglas.hg@dom66.de>
parents: 24
diff changeset
59 .if ${PORT_OPTIONS:MFORPYIMPL38}
23
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
60 PY_VERSION_SHORT= 3.8
34
0ba8512ad4c5 Introduce the PYPY_LDLIBRARY make variable to name the generated PyPy shared library.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 33
diff changeset
61 PYPY_LDLIBRARY= libpypy3-c.so
43
af3a2629a882 Allow to build PyPy3.9: the target name in the generated Makefile has changed
Franz Glasner <fzglas.hg@dom66.de>
parents: 34
diff changeset
62 PYPY_EXECUTABLE= pypy3-c
23
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
63 .endif
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
64 .if ${PORT_OPTIONS:MFORPYIMPL39}
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
65 PY_VERSION_SHORT= 3.9
34
0ba8512ad4c5 Introduce the PYPY_LDLIBRARY make variable to name the generated PyPy shared library.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 33
diff changeset
66 PYPY_LDLIBRARY= libpypy3.9-c.so
43
af3a2629a882 Allow to build PyPy3.9: the target name in the generated Makefile has changed
Franz Glasner <fzglas.hg@dom66.de>
parents: 34
diff changeset
67 PYPY_EXECUTABLE= pypy3.9-c
23
d16a4f379bbc Employ makefile options to determine the Python version to build for (3.7, 3.8, 3.9) on PyPy3
Franz Glasner <fzglas.hg@dom66.de>
parents: 22
diff changeset
68 .endif