view uwsginl-plugin-lang-py3/Makefile @ 161:31cd6efe7e57

Rename the "scripts" directory to "misc" because "scripts" is the "SCRIPTDIR" in the ports build system but is not used as such. SCRIPTDIR ("scripts") should containt scripts that are run from within the Makefile (e.g. "scripts/configure").
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 18 Oct 2022 17:55:56 +0200
parents 8bb446cd21c1
children 9b279d675487
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.pl5.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.5+ 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>