Mercurial > hgrepos > FreeBSD > ports > PyPy
annotate lang/pypy3/Makefile.cffi.inc @ 202:db41475a56f3
Remove support for Python implementation 3.9 because upstream PyPy also has ended support for it
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Wed, 12 Mar 2025 17:05:39 +0100 |
| parents | aa93453cd531 |
| children |
| rev | line source |
|---|---|
|
155
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
1 # -*- mode: makefile -*- |
|
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
2 # NOTE: Also includes bsd.port.pre.mk |
|
2
5797a1bc38cb
ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 |
|
155
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
4 PKGNAMEPREFIX= ${FLAVOR}- |
|
2
5797a1bc38cb
ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
5 DISTFILES= |
|
5797a1bc38cb
ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
6 |
|
155
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
7 .if !defined(LICENSE) |
|
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
8 LICENSE= MIT PSFL |
|
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
9 LICENSE_COMB= multi |
|
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
10 .endif |
|
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
11 |
|
199
8b567a874360
Upgrade to PyPy v7.3.19.
Franz Glasner <fzglas.hg@dom66.de>
parents:
194
diff
changeset
|
12 PYPY_DEFAULT_DISTVERSION?= 7.3.19 |
|
155
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
13 |
| 194 | 14 BUILD_DEPENDS+= ${FLAVOR}==${PYPY_PORTVERSION}:lang/${FLAVOR} |
| 15 RUN_DEPENDS+= ${FLAVOR}>=${PYPY_PORTVERSION}:lang/${FLAVOR} | |
|
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 CFFI_MODULE?= _${PORTNAME} |
|
5797a1bc38cb
ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
18 |
|
202
db41475a56f3
Remove support for Python implementation 3.9 because upstream PyPy also has ended support for it
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
19 FLAVORS= pypy310 pypy311 |
|
156
4faa067df432
Build databases/pypy3-sqlite3 for pypy39 and pypy310
Franz Glasner <fzglas.hg@dom66.de>
parents:
155
diff
changeset
|
20 FLAVOR?= pypy310 |
|
2
5797a1bc38cb
ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
21 |
|
202
db41475a56f3
Remove support for Python implementation 3.9 because upstream PyPy also has ended support for it
Franz Glasner <fzglas.hg@dom66.de>
parents:
201
diff
changeset
|
22 .if ${FLAVOR}==pypy310 |
|
156
4faa067df432
Build databases/pypy3-sqlite3 for pypy39 and pypy310
Franz Glasner <fzglas.hg@dom66.de>
parents:
155
diff
changeset
|
23 PYPY_PYTHON_IMPL= pypy3.10 |
|
201
aa93453cd531
Build PyPy3 for Python implementation 3.11.
Franz Glasner <fzglas.hg@dom66.de>
parents:
199
diff
changeset
|
24 .elif ${FLAVOR}==pypy311 |
|
aa93453cd531
Build PyPy3 for Python implementation 3.11.
Franz Glasner <fzglas.hg@dom66.de>
parents:
199
diff
changeset
|
25 PYPY_PYTHON_IMPL= pypy3.11 |
|
156
4faa067df432
Build databases/pypy3-sqlite3 for pypy39 and pypy310
Franz Glasner <fzglas.hg@dom66.de>
parents:
155
diff
changeset
|
26 .else |
|
4faa067df432
Build databases/pypy3-sqlite3 for pypy39 and pypy310
Franz Glasner <fzglas.hg@dom66.de>
parents:
155
diff
changeset
|
27 .endif |
|
155
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
28 PYPY_PORTVERSION= ${DISTVERSION} |
|
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
29 PYPY_CMD= ${LOCALBASE}/bin/${PYPY_PYTHON_IMPL} |
|
2
5797a1bc38cb
ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
30 |
|
156
4faa067df432
Build databases/pypy3-sqlite3 for pypy39 and pypy310
Franz Glasner <fzglas.hg@dom66.de>
parents:
155
diff
changeset
|
31 PYPY_DIR= pypy3-${DISTVERSION:C|([0-9]+)\.([0-9]+).*|\1.\2|} |
|
4faa067df432
Build databases/pypy3-sqlite3 for pypy39 and pypy310
Franz Glasner <fzglas.hg@dom66.de>
parents:
155
diff
changeset
|
32 PYPY_CFFI_VER= ${FLAVOR}-pp${DISTVERSION:S|.||:C|\..*||}-${OPSYS:tl}${OSREL:C|\..*||} |
|
28
6cddc8f64f05
Cross-check the port's build options with the installed pypy3 ones.
Franz Glasner <fzglas.hg@dom66.de>
parents:
25
diff
changeset
|
33 |
|
156
4faa067df432
Build databases/pypy3-sqlite3 for pypy39 and pypy310
Franz Glasner <fzglas.hg@dom66.de>
parents:
155
diff
changeset
|
34 PLIST_FILES+= ${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so |
|
155
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
35 |
|
171
1032e6ad3106
Make make variable "FFI_MODULE_NAME" an overwritable variable with a default value
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
36 FFI_MODULE_NAME?= _ffi |
|
1032e6ad3106
Make make variable "FFI_MODULE_NAME" an overwritable variable with a default value
Franz Glasner <fzglas.hg@dom66.de>
parents:
156
diff
changeset
|
37 |
|
155
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
38 .include <bsd.port.pre.mk> |
|
25
ee6885d5bdcb
Allow to build CFFI extensions for PyPy3.7 also.
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
20
diff
changeset
|
39 |
|
2
5797a1bc38cb
ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
40 do-build: |
|
156
4faa067df432
Build databases/pypy3-sqlite3 for pypy39 and pypy310
Franz Glasner <fzglas.hg@dom66.de>
parents:
155
diff
changeset
|
41 ${CP} ${LOCALBASE}/${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py |
|
2
5797a1bc38cb
ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
42 (cd ${WRKDIR}; \ |
|
155
26ce40621295
Build of pypy2/sqlite3 done
Franz Glasner <fzglas.hg@dom66.de>
parents:
154
diff
changeset
|
43 ${PYPY_CMD} -c "from ${PORTNAME} import ${FFI_MODULE_NAME} as ffi; ffi.compile('${WRKDIR}');") |
|
2
5797a1bc38cb
ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
44 |
|
5797a1bc38cb
ADD: the latest easily available port of lang/pypy
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
45 do-install: |
|
156
4faa067df432
Build databases/pypy3-sqlite3 for pypy39 and pypy310
Franz Glasner <fzglas.hg@dom66.de>
parents:
155
diff
changeset
|
46 ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/`dirname ${CFFI_MODULE}`/ |
|
4faa067df432
Build databases/pypy3-sqlite3 for pypy39 and pypy310
Franz Glasner <fzglas.hg@dom66.de>
parents:
155
diff
changeset
|
47 ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYPY_PYTHON_IMPL}/`dirname ${CFFI_MODULE}`/ |
