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>