Mercurial > hgrepos > FreeBSD > ports > www > uwsginl
annotate uwsginl-plugin-lang-py3/Makefile @ 186:7febb8b5cb59
Patch our PORTVERSION into uwsgi that is returned with "uwsgi --version".
The parser for the version in uwsgiconfig.py also needed to be adjusted
therefore because all version parts up to and including the revision must
be integers to be used in the Python plugins properly.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 14 Mar 2025 12:34:09 +0100 |
| parents | 6aa5c9b981b2 |
| children |
| 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 |
|
185
6aa5c9b981b2
Bump version to 2.1.pl9: use the master branch again instead of the uwsgi-2.0 branch
Franz Glasner <fzglas.hg@dom66.de>
parents:
176
diff
changeset
|
5 PORTVERSION= 2.1.pl9.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 |
|
171
1a3ff1a9335b
Upgrade the uwsginl language plugin "python3" to the new version 2.1.pl7.g20231226
Franz Glasner <fzglas.hg@dom66.de>
parents:
163
diff
changeset
|
26 USES?= python:3.8+ 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 | 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 | 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> |
