Mercurial > hgrepos > FreeBSD > ports > PyPy
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 |
| rev | line source |
|---|---|
| 22 | 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 | 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 |
