view 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
line wrap: on
line source

# Created by: Franz Glasner <freebsd-dev@dom66.de>

PORTNAME?=	${UWSGI_NAME}-plugin-lang-py3
#DISTVERSION=	2.0.20
PORTVERSION=	2.1.pl9.g${MYGH_TAG_DATE}
PORTREVISION?=	0
CATEGORIES?=	www python
# Use GitHub id for now (before official 2.1); see below
#MASTER_SITES=	https://projects.unbit.it/downloads/
#DISTNAME=	uwsgi-${DISTVERSION}

MAINTAINER?=	freebsd-dev@dom66.de
COMMENT?=	Language plugin for Python 3 (OS default)
WWW?=		https://projects.unbit.it/uwsgi/

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.8+ gettext-runtime
# Some python version is also needed when building
USES+=		cpe python:build pkgconfig
CPE_VENDOR=	unbit

.include	"${.CURDIR}/../uwsginl/Makefile.gh"

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}

# by default it uses the MASTERDIR's description
DESCR?=		${.CURDIR}/pkg-descr

UWSGI_NAME=	uwsginl
UWSGI_PATH=	${LOCALBASE}/bin/${UWSGI_NAME}
PLUGIN_DIR=	lib/${UWSGI_NAME}/plugins

# The name of the plugin to be created (to eventually  distingush py2 and py3)
PLUGIN_NAME?=	python3
# Where to find the sources for the plugin (defaults to plugins/${PLUGIN_NAME})
.if defined(MASTERDIR)
.if !defined(PLUGIN_SOURCE) || empty(PLUGIN_SOURCE)
PLUGIN_SOURCE=	plugins/${PLUGIN_NAME}
.endif
.else
PLUGIN_SOURCE=	plugins/python
.endif
# The complete basename of the plugin
PLUGIN_FILENAME=	${PLUGIN_NAME}_plugin.so

# Use the PATCHDIR of the binary executable by default
PATCHDIR?=		${.CURDIR}/../uwsginl/files

do-configure:
	@${DO_NADA}

do-build:
	@${MKDIR} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR}
	@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${UWSGI_PATH} --build-plugin "${PLUGIN_SOURCE} ${PLUGIN_NAME}")

do-install:
	${INSTALL_LIB} ${BUILD_WRKSRC}/${PLUGIN_FILENAME} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR}

.include <bsd.port.mk>