Mercurial > hgrepos > FreeBSD > ports > www > uwsginl
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 |
