changeset 25:db0648353d12

The Python3 (OS default version) language (interpreter) plugin for www/uwsginl
author Franz Glasner <hg@dom66.de>
date Sun, 24 Sep 2017 03:51:09 +0200
parents
children 4f95a4fd4d0a
files .hgignore Makefile distinfo pkg-descr
diffstat 4 files changed, 71 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Sun Sep 24 03:51:09 2017 +0200
@@ -0,0 +1,3 @@
+syntax: regexp
+
+^work/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile	Sun Sep 24 03:51:09 2017 +0200
@@ -0,0 +1,61 @@
+# Created by: Franz Glasner <freebsd-dev@dom66.de>
+# $FreeBSD$
+
+PORTNAME?=	${UWSGI_NAME}-plugin-lang-py3
+DISTVERSION=	2.0.15
+PORTREVISION?=	0
+CATEGORIES?=	www python
+MASTER_SITES=	http://projects.unbit.it/downloads/
+DISTNAME=	uwsgi-${DISTVERSION}
+
+MAINTAINER?=	freebsd-dev@dom66.de
+COMMENT?=	Language plugin for Python 3 (OS default)
+
+LICENSE=	GPLv2-WITH-LINKING-EXCEPTION
+LICENSE_GROUPS=	FSF GPL OSI
+LICENSE_NAME=	GPLv2 with linking exception
+LICENSE_FILE=	${WRKSRC}/LICENSE
+LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+BUILD_DEPENDS+=	${UWSGI_NAME}==${PORTVERSION}:www/uwsginl
+RUN_DEPENDS+=	${UWSGI_NAME}==${PORTVERSION}:www/uwsginl
+
+# This specific python version is built
+USES?=		python:3 gettext-runtime
+# Some python version is needed when building
+USES+=		python:build pkgconfig
+
+PLIST_FILES=	${PLUGIN_DIR}/${PLUGIN_FILENAME}
+
+MAKE_ENV+=	UWSGI_PROFILE_OVERRIDE=plugin_build_dir=${STAGEDIR}${PREFIX}/${PLUGIN_DIR};plugin_dir=${PREFIX}/${PLUGIN_DIR} PYTHON=${PYTHON_CMD}
+
+UWSGI_NAME=	uwsginl
+PLUGIN_DIR=	lib/${UWSGI_NAME}/plugins
+
+# Native plugin name (i.e. the source directory)
+PLUGIN_NAME?=	python
+# The name of the plugin to be created (to eventually  distingush py2 and py3)
+.if defined(PLUGIN_FILENAME_TAG)
+.if ${PLUGIN_FILENAME_TAG} == ""
+PLUGIN_FILENAME_TAG=	${PLUGIN_NAME}
+.endif
+.endif
+.if !defined(MASTERDIR)
+PLUGIN_FILENAME_TAG?=	python3
+.endif
+# The complete filename of the plugin
+PLUGIN_FILENAME=	${PLUGIN_FILENAME_TAG:U${PLUGIN_NAME}}_plugin.so
+
+do-configure:
+	@${DO_NADA}
+
+pre-build:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR}
+
+do-build:
+	@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PREFIX}/bin/${UWSGI_NAME} --build-plugin "plugins/${PLUGIN_NAME} ${PLUGIN_FILENAME_TAG:U${PLUGIN_NAME}}")
+
+do-install:
+	${INSTALL_LIB} ${BUILD_WRKSRC}/${PLUGIN_FILENAME} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR}
+
+.include <bsd.port.mk>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/distinfo	Sun Sep 24 03:51:09 2017 +0200
@@ -0,0 +1,3 @@
+TIMESTAMP = 1495495189
+SHA256 (uwsgi-2.0.15.tar.gz) = 572ef9696b97595b4f44f6198fe8c06e6f4e6351d930d22e5330b071391272ff
+SIZE (uwsgi-2.0.15.tar.gz) = 795070
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pkg-descr	Sun Sep 24 03:51:09 2017 +0200
@@ -0,0 +1,4 @@
+Python3 language plugin for uwsginl.
+Links to the default Python3 version on the system.
+
+WWW: http://projects.unbit.it/uwsgi/