comparison uwsginl-plugin-lang-pypy3/Makefile @ 172:f73cf640674a

Build PyPy language plugins for pl7: pypy3, pypy39 and pypy310
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 17 Jan 2024 01:09:07 +0100
parents 9b279d675487
children 9f86d2b1b802
comparison
equal deleted inserted replaced
171:1a3ff1a9335b 172:f73cf640674a
1 # Created by: Franz Glasner <freebsd-dev@dom66.de> 1 # Created by: Franz Glasner <freebsd-dev@dom66.de>
2 2
3 PORTNAME= ${UWSGI_NAME}-plugin-lang-pypy3 3 PORTNAME= ${UWSGI_NAME}-plugin-lang-pypy3
4 #DISTVERSION= 2.0.20 4 #DISTVERSION= 2.0.20
5 PORTVERSION= 2.1.pl6.g${MYGH_TAG_DATE} 5 PORTVERSION= 2.1.pl7.g${MYGH_TAG_DATE}
6 CATEGORIES= www python 6 CATEGORIES= www python
7 # Use GitHub id for now (before official 2.1); see below 7 # Use GitHub id for now (before official 2.1); see below
8 #MASTER_SITES= https://projects.unbit.it/downloads/ 8 #MASTER_SITES= https://projects.unbit.it/downloads/
9 #DISTNAME= uwsgi-${DISTVERSION} 9 #DISTNAME= uwsgi-${DISTVERSION}
10 10
16 LICENSE_GROUPS= FSF GPL OSI 16 LICENSE_GROUPS= FSF GPL OSI
17 LICENSE_NAME= GPLv2 with linking exception 17 LICENSE_NAME= GPLv2 with linking exception
18 LICENSE_FILE= ${WRKSRC}/LICENSE 18 LICENSE_FILE= ${WRKSRC}/LICENSE
19 LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept 19 LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
20 20
21 FLAVORS= pypy3 pypy38 pypy39 21 FLAVORS= pypy3 pypy39 pypy310
22 FLAVOR?= ${FLAVORS:[1]} 22 FLAVOR?= pypy310
23 23
24 PKGNAMEPREFIX= ${FLAVOR}- 24 PKGNAMEPREFIX= ${FLAVOR}-
25 25
26 BUILD_DEPENDS+= ${UWSGI_NAME}==${PORTVERSION}:www/uwsginl 26 BUILD_DEPENDS+= ${UWSGI_NAME}==${PORTVERSION}:www/uwsginl
27 BUILD_DEPENDS+= pypy3>=6:lang/pypy3 27 BUILD_DEPENDS+= ${PYPY_PACKAGE}>=7:lang/${PYPY_PACKAGE}
28 RUN_DEPENDS+= ${UWSGI_NAME}==${PORTVERSION}:www/uwsginl 28 RUN_DEPENDS+= ${UWSGI_NAME}==${PORTVERSION}:www/uwsginl
29 RUN_DEPENDS+= pypy3>=6:lang/pypy3 29 RUN_DEPENDS+= ${PYPY_PACKAGE}>=7:lang/${PYPY_PACKAGE}
30 30
31 USES= cpe gettext-runtime pkgconfig 31 USES= cpe gettext-runtime pkgconfig
32 CPE_VENDOR= unbit 32 CPE_VENDOR= unbit
33 33
34 .include "${.CURDIR}/../uwsginl/Makefile.gh" 34 .include "${.CURDIR}/../uwsginl/Makefile.gh"
37 37
38 PLIST_FILES= ${PLUGIN_DIR}/${PLUGIN_FILENAME} 38 PLIST_FILES= ${PLUGIN_DIR}/${PLUGIN_FILENAME}
39 39
40 .if ${FLAVOR} == pypy3 40 .if ${FLAVOR} == pypy3
41 PLUGIN_NAME= pypy3 41 PLUGIN_NAME= pypy3
42 PYPY_LDLIBRARY= libpypy3-c.so 42 PYPY_PACKAGE= pypy310
43 PYPY_LIBDIR= lib_pypy 43 PYPY_EXECUTABLE= pypy3.10
44 .elif ${FLAVOR} == pypy38 44 PYPY_LDLIBRARY= libpypy3.10-c.so
45 PLUGIN_NAME= pypy3 45 PYPY_LIBDIR= lib/pypy3.10
46 PYPY_LDLIBRARY= libpypy3-c.so
47 PYPY_LIBDIR= lib/pypy3.8
48 .elif ${FLAVOR} == pypy39 46 .elif ${FLAVOR} == pypy39
49 PLUGIN_NAME= pypy39 47 PLUGIN_NAME= pypy39
48 PYPY_PACKAGE= pypy39
49 PYPY_EXECUTABLE= pypy3.9
50 PYPY_LDLIBRARY= libpypy3.9-c.so 50 PYPY_LDLIBRARY= libpypy3.9-c.so
51 PYPY_LIBDIR= lib/pypy3.9 51 PYPY_LIBDIR= lib/pypy3.9
52 .elif ${FLAVOR} == pypy310
53 PLUGIN_NAME= pypy310
54 PYPY_PACKAGE= pypy310
55 PYPY_EXECUTABLE= pypy3.10
56 PYPY_LDLIBRARY= libpypy3.10-c.so
57 PYPY_LIBDIR= lib/pypy3.10
52 .endif 58 .endif
53 59
54 CFLAGS+= -DPYPY_LDLIBRARY="${PYPY_LDLIBRARY}" -DPYPY_LIBDIR="${PYPY_LIBDIR}" -DPYPY_PLUGIN_NAME="${PLUGIN_NAME}" 60 CFLAGS+= -DPYPY_LDLIBRARY="${PYPY_LDLIBRARY}" -DPYPY_LIBDIR="${PYPY_LIBDIR}" -DPYPY_PLUGIN_NAME="${PLUGIN_NAME}"
55 61
56 MAKE_ENV+= UWSGI_PROFILE_OVERRIDE="plugin_build_dir=${STAGEDIR}${PREFIX}/${PLUGIN_DIR};plugin_dir=${PREFIX}/${PLUGIN_DIR}" PYTHON=${LOCALBASE}/bin/pypy3 62 MAKE_ENV+= UWSGI_PROFILE_OVERRIDE="plugin_build_dir=${STAGEDIR}${PREFIX}/${PLUGIN_DIR};plugin_dir=${PREFIX}/${PLUGIN_DIR}" PYTHON=${LOCALBASE}/bin/pypy3