annotate uwsginl-plugin-lang-py3/Makefile @ 164:910d38ab41ab v2.1.pl6.g20221024

Python 3.11 plugin for uwsginl
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 29 Oct 2022 19:06:19 +0200
parents 9b279d675487
children 1a3ff1a9335b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
1 # Created by: Franz Glasner <freebsd-dev@dom66.de>
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
2
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
3 PORTNAME?= ${UWSGI_NAME}-plugin-lang-py3
138
0591ef28d649 Update port version to 2.1.pl5 (GH tag 4f7a47b7e058481ff1b327a2767093399a58b364 as of 20220921)
Franz Glasner <fzglas.hg@dom66.de>
parents: 132
diff changeset
4 #DISTVERSION= 2.0.20
163
9b279d675487 Update port version to 2.1.pl6 (GH tag ae489f0881fb358347aabc168a28a96672b0ce3c as of 20221024).
Franz Glasner <fzglas.hg@dom66.de>
parents: 143
diff changeset
5 PORTVERSION= 2.1.pl6.g${MYGH_TAG_DATE}
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
6 PORTREVISION?= 0
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
7 CATEGORIES?= www python
89
40e8d1ee1651 Use current GitHub head of trunk with master ports py3 and pypy3 also.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 88
diff changeset
8 # Use GitHub id for now (before official 2.1); see below
40e8d1ee1651 Use current GitHub head of trunk with master ports py3 and pypy3 also.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 88
diff changeset
9 #MASTER_SITES= https://projects.unbit.it/downloads/
40e8d1ee1651 Use current GitHub head of trunk with master ports py3 and pypy3 also.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 88
diff changeset
10 #DISTNAME= uwsgi-${DISTVERSION}
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
11
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
12 MAINTAINER?= freebsd-dev@dom66.de
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
13 COMMENT?= Language plugin for Python 3 (OS default)
143
8bb446cd21c1 Put the WWW information into the Makefiles for plugins also
Franz Glasner <fzglas.hg@dom66.de>
parents: 141
diff changeset
14 WWW?= https://projects.unbit.it/uwsgi/
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
15
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
16 LICENSE= GPLv2-WITH-LINKING-EXCEPTION
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
17 LICENSE_GROUPS= FSF GPL OSI
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
18 LICENSE_NAME= GPLv2 with linking exception
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
19 LICENSE_FILE= ${WRKSRC}/LICENSE
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
20 LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
21
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
22 BUILD_DEPENDS+= ${UWSGI_NAME}==${PORTVERSION}:www/uwsginl
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
23 RUN_DEPENDS+= ${UWSGI_NAME}==${PORTVERSION}:www/uwsginl
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
24
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
25 # This specific python version is built
50
4dda3a6c973d Update the python3 plugin to uwsgi 2.0.18.
Franz Glasner <fzglas.hg@dom66.de>
parents: 30
diff changeset
26 USES?= python:3.5+ gettext-runtime
141
aa65e876b77d Include CPE information into plugin builds also
Franz Glasner <fzglas.hg@dom66.de>
parents: 138
diff changeset
27 # Some python version is also needed when building
aa65e876b77d Include CPE information into plugin builds also
Franz Glasner <fzglas.hg@dom66.de>
parents: 138
diff changeset
28 USES+= cpe python:build pkgconfig
aa65e876b77d Include CPE information into plugin builds also
Franz Glasner <fzglas.hg@dom66.de>
parents: 138
diff changeset
29 CPE_VENDOR= unbit
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
30
89
40e8d1ee1651 Use current GitHub head of trunk with master ports py3 and pypy3 also.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 88
diff changeset
31 .include "${.CURDIR}/../uwsginl/Makefile.gh"
40e8d1ee1651 Use current GitHub head of trunk with master ports py3 and pypy3 also.
Franz Glasner <f.glasner@feldmann-mg.com>
parents: 88
diff changeset
32
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
33 PLIST_FILES= ${PLUGIN_DIR}/${PLUGIN_FILENAME}
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
34
54
5aedaf1eb939 Do not dynamically patch the build profile base "base.ini"; use the official WSGI_PROFILE_OVERRIDE mechanism instead.
Franz Glasner <fzglas.hg@dom66.de>
parents: 51
diff changeset
35 MAKE_ENV+= UWSGI_PROFILE_OVERRIDE="plugin_build_dir=${STAGEDIR}${PREFIX}/${PLUGIN_DIR};plugin_dir=${PREFIX}/${PLUGIN_DIR}" PYTHON=${PYTHON_CMD}
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
36
63
21b29894c66b FIX: Use the pkg-descr of the plugins and not the MASTERDIR's.
Franz Glasner <fzglas.hg@dom66.de>
parents: 54
diff changeset
37 # by default it uses the MASTERDIR's description
21b29894c66b FIX: Use the pkg-descr of the plugins and not the MASTERDIR's.
Franz Glasner <fzglas.hg@dom66.de>
parents: 54
diff changeset
38 DESCR?= ${.CURDIR}/pkg-descr
21b29894c66b FIX: Use the pkg-descr of the plugins and not the MASTERDIR's.
Franz Glasner <fzglas.hg@dom66.de>
parents: 54
diff changeset
39
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
40 UWSGI_NAME= uwsginl
28
1342c5fc9960 FIX: Honor PREFIX properly: as recommended in the porter's handbook test for required files with LOCALBASE and not PREFIX.
Franz Glasner <hg@dom66.de>
parents: 27
diff changeset
41 UWSGI_PATH= ${LOCALBASE}/bin/${UWSGI_NAME}
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
42 PLUGIN_DIR= lib/${UWSGI_NAME}/plugins
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
43
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
44 # The name of the plugin to be created (to eventually distingush py2 and py3)
26
4f95a4fd4d0a Make PLUGIN_NAME the name of the output plugin now and let PLUGIN_SOURCE optionally specify the source.
Franz Glasner <hg@dom66.de>
parents: 25
diff changeset
45 PLUGIN_NAME?= python3
4f95a4fd4d0a Make PLUGIN_NAME the name of the output plugin now and let PLUGIN_SOURCE optionally specify the source.
Franz Glasner <hg@dom66.de>
parents: 25
diff changeset
46 # Where to find the sources for the plugin (defaults to plugins/${PLUGIN_NAME})
4f95a4fd4d0a Make PLUGIN_NAME the name of the output plugin now and let PLUGIN_SOURCE optionally specify the source.
Franz Glasner <hg@dom66.de>
parents: 25
diff changeset
47 .if defined(MASTERDIR)
4f95a4fd4d0a Make PLUGIN_NAME the name of the output plugin now and let PLUGIN_SOURCE optionally specify the source.
Franz Glasner <hg@dom66.de>
parents: 25
diff changeset
48 .if !defined(PLUGIN_SOURCE) || empty(PLUGIN_SOURCE)
4f95a4fd4d0a Make PLUGIN_NAME the name of the output plugin now and let PLUGIN_SOURCE optionally specify the source.
Franz Glasner <hg@dom66.de>
parents: 25
diff changeset
49 PLUGIN_SOURCE= plugins/${PLUGIN_NAME}
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
50 .endif
26
4f95a4fd4d0a Make PLUGIN_NAME the name of the output plugin now and let PLUGIN_SOURCE optionally specify the source.
Franz Glasner <hg@dom66.de>
parents: 25
diff changeset
51 .else
4f95a4fd4d0a Make PLUGIN_NAME the name of the output plugin now and let PLUGIN_SOURCE optionally specify the source.
Franz Glasner <hg@dom66.de>
parents: 25
diff changeset
52 PLUGIN_SOURCE= plugins/python
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
53 .endif
26
4f95a4fd4d0a Make PLUGIN_NAME the name of the output plugin now and let PLUGIN_SOURCE optionally specify the source.
Franz Glasner <hg@dom66.de>
parents: 25
diff changeset
54 # The complete basename of the plugin
4f95a4fd4d0a Make PLUGIN_NAME the name of the output plugin now and let PLUGIN_SOURCE optionally specify the source.
Franz Glasner <hg@dom66.de>
parents: 25
diff changeset
55 PLUGIN_FILENAME= ${PLUGIN_NAME}_plugin.so
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
56
88
098130d0f0f0 All plugins by default use the PATCHDIR of the uwsginl binary.
Franz Glasner <fzglas.hg@dom66.de>
parents: 63
diff changeset
57 # Use the PATCHDIR of the binary executable by default
098130d0f0f0 All plugins by default use the PATCHDIR of the uwsginl binary.
Franz Glasner <fzglas.hg@dom66.de>
parents: 63
diff changeset
58 PATCHDIR?= ${.CURDIR}/../uwsginl/files
098130d0f0f0 All plugins by default use the PATCHDIR of the uwsginl binary.
Franz Glasner <fzglas.hg@dom66.de>
parents: 63
diff changeset
59
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
60 do-configure:
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
61 @${DO_NADA}
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
62
27
99e00e5a3823 Better support for slave ports:
Franz Glasner <hg@dom66.de>
parents: 26
diff changeset
63 do-build:
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
64 @${MKDIR} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR}
27
99e00e5a3823 Better support for slave ports:
Franz Glasner <hg@dom66.de>
parents: 26
diff changeset
65 @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${UWSGI_PATH} --build-plugin "${PLUGIN_SOURCE} ${PLUGIN_NAME}")
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
66
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
67 do-install:
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
68 ${INSTALL_LIB} ${BUILD_WRKSRC}/${PLUGIN_FILENAME} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR}
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
69
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
70 .include <bsd.port.mk>