annotate uwsginl-plugin-lang-py3/Makefile @ 98:ac2dfcdcb21b

Use the commit date and the commit id in the port's version number. Use "d" prefix for the date and "s" for the commit id as described in the ports manual as best practice.
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 22 Jul 2020 21:02:04 +0200
parents 40e8d1ee1651
children ce09461b99ec
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 # $FreeBSD$
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
3
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
4 PORTNAME?= ${UWSGI_NAME}-plugin-lang-py3
50
4dda3a6c973d Update the python3 plugin to uwsgi 2.0.18.
Franz Glasner <fzglas.hg@dom66.de>
parents: 30
diff changeset
5 DISTVERSION= 2.0.18
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)
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
14
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
15 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
16 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
17 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
18 LICENSE_FILE= ${WRKSRC}/LICENSE
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
19 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
20
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
21 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
22 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
23
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
24 # 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
25 USES?= python:3.5+ gettext-runtime
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
26 # Some python version is needed when building
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
27 USES+= python:build pkgconfig
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
28
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
29 .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
30
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
31 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
32
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
33 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
34
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
35 # 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
36 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
37
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
38 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
39 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
40 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
41
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
42 # 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
43 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
44 # 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
45 .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
46 .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
47 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
48 .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
49 .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
50 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
51 .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
52 # 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
53 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
54
88
098130d0f0f0 All plugins by default use the PATCHDIR of the uwsginl binary.
Franz Glasner <fzglas.hg@dom66.de>
parents: 63
diff changeset
55 # 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
56 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
57
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
58 do-configure:
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
59 @${DO_NADA}
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
60
27
99e00e5a3823 Better support for slave ports:
Franz Glasner <hg@dom66.de>
parents: 26
diff changeset
61 do-build:
25
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
62 @${MKDIR} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR}
27
99e00e5a3823 Better support for slave ports:
Franz Glasner <hg@dom66.de>
parents: 26
diff changeset
63 @(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
64
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
65 do-install:
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
66 ${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
67
db0648353d12 The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
Franz Glasner <hg@dom66.de>
parents:
diff changeset
68 .include <bsd.port.mk>