Mercurial > hgrepos > FreeBSD > ports > www > uwsginl
comparison uwsginl-plugin-lang-pypy2/Makefile @ 189:6ff66311cfe5
Provide a uwsgi language plugin for PyPy2 also
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sat, 15 Mar 2025 12:20:38 +0100 |
| parents | uwsginl-plugin-lang-pypy3/Makefile@e18b5861868b |
| children |
comparison
equal
deleted
inserted
replaced
| 188:e18b5861868b | 189:6ff66311cfe5 |
|---|---|
| 1 # Created by: Franz Glasner <freebsd-dev@dom66.de> | |
| 2 | |
| 3 PORTNAME= ${UWSGI_NAME}-plugin-lang | |
| 4 PKGNAMESUFFIX= -${FLAVOR} | |
| 5 #DISTVERSION= 2.0.20 | |
| 6 PORTVERSION= 2.1.pl9.g${MYGH_TAG_DATE} | |
| 7 CATEGORIES= www python | |
| 8 # Use GitHub id for now (before official 2.1); see below | |
| 9 #MASTER_SITES= https://projects.unbit.it/downloads/ | |
| 10 #DISTNAME= uwsgi-${DISTVERSION} | |
| 11 | |
| 12 MAINTAINER= freebsd-dev@dom66.de | |
| 13 COMMENT= Language plugin for PyPy 2 | |
| 14 WWW= https://projects.unbit.it/uwsgi/ | |
| 15 | |
| 16 LICENSE= GPLv2-WITH-LINKING-EXCEPTION | |
| 17 LICENSE_GROUPS= FSF GPL OSI | |
| 18 LICENSE_NAME= GPLv2 with linking exception | |
| 19 LICENSE_FILE= ${WRKSRC}/LICENSE | |
| 20 LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept | |
| 21 | |
| 22 FLAVORS= pypy2 | |
| 23 FLAVOR?= pypy2 | |
| 24 | |
| 25 BUILD_DEPENDS+= ${UWSGI_NAME}==${PORTVERSION}:www/uwsginl | |
| 26 BUILD_DEPENDS+= ${PYPY_PACKAGE}>=7:lang/${PYPY_PACKAGE} | |
| 27 RUN_DEPENDS+= ${UWSGI_NAME}==${PORTVERSION}:www/uwsginl | |
| 28 RUN_DEPENDS+= ${PYPY_PACKAGE}>=7:lang/${PYPY_PACKAGE} | |
| 29 | |
| 30 USES= cpe gettext-runtime pkgconfig | |
| 31 CPE_VENDOR= unbit | |
| 32 | |
| 33 .include "${.CURDIR}/../uwsginl/Makefile.gh" | |
| 34 | |
| 35 EXTRA_PATCHES= ${.CURDIR}/files/extra | |
| 36 | |
| 37 PLIST_FILES= ${PLUGIN_DIR}/${PLUGIN_FILENAME} | |
| 38 | |
| 39 .if ${FLAVOR} == pypy2 | |
| 40 PLUGIN_NAME= pypy2 | |
| 41 PYPY_PACKAGE= pypy2 | |
| 42 PYPY_EXECUTABLE= pypy2.7 | |
| 43 PYPY_LDLIBRARY= libpypy-c.so | |
| 44 PYPY_LIBDIR= lib-python/2.7 | |
| 45 .endif | |
| 46 | |
| 47 CFLAGS+= -DPYPY_LDLIBRARY="${PYPY_LDLIBRARY}" -DPYPY_LIBDIR="${PYPY_LIBDIR}" -DPYPY_PLUGIN_NAME="${PLUGIN_NAME}" | |
| 48 | |
| 49 MAKE_ENV+= UWSGI_PROFILE_OVERRIDE="plugin_build_dir=${STAGEDIR}${PREFIX}/${PLUGIN_DIR};plugin_dir=${PREFIX}/${PLUGIN_DIR}" PYTHON=${LOCALBASE}/bin/pypy3 | |
| 50 | |
| 51 DESCR= pkg-descr | |
| 52 | |
| 53 UWSGI_NAME= uwsginl | |
| 54 UWSGI_PATH= ${LOCALBASE}/bin/${UWSGI_NAME} | |
| 55 PLUGIN_DIR= lib/${UWSGI_NAME}/plugins | |
| 56 | |
| 57 # Where to find the sources for the plugin (defaults to plugins/${PLUGIN_NAME}) | |
| 58 PLUGIN_SOURCE= plugins/pypy | |
| 59 # The complete basename of the plugin | |
| 60 PLUGIN_FILENAME= ${PLUGIN_NAME}_plugin.so | |
| 61 | |
| 62 # Use the PATCHDIR of the binary executable by default | |
| 63 PATCHDIR?= ${.CURDIR}/../uwsginl/files | |
| 64 | |
| 65 do-configure: | |
| 66 @${DO_NADA} | |
| 67 | |
| 68 do-build: | |
| 69 @${MKDIR} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR} | |
| 70 @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${UWSGI_PATH} --build-plugin "${PLUGIN_SOURCE} ${PLUGIN_NAME}") | |
| 71 | |
| 72 do-install: | |
| 73 ${INSTALL_LIB} ${BUILD_WRKSRC}/${PLUGIN_FILENAME} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR} | |
| 74 | |
| 75 .include <bsd.port.mk> |
