view uwsginl/Makefile @ 107:8e3d9d28af27

Version for 2.1-dev: - Don't put the GIT change id into the package version - Use ".pl0" instead of ".dev" because "pl" sorts before all other characters
author Franz Glasner <f.glasner@feldmann-mg.com>
date Wed, 05 Aug 2020 12:50:09 +0200
parents cc494d5ae895
children 34bdc63a33db
line wrap: on
line source

# Created by: Franz Glasner <freebsd-dev@dom66.de>
# $FreeBSD$
# Based on www/uwsgi by: Daniel Gerzo <danger@FreeBSD.org>

PORTNAME=	uwsginl
#DISTVERSION=	2.0.18
# "pl" sorts before .a .b .dev ...
PORTVERSION=    2.1.pl0.g${MYGH_TAG_DATE}
CATEGORIES=	www
# 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=	WSGI server which uses the uwsgi protocol (nolang profile)

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

USES=		pkgconfig python:build
USE_RC_SUBR=	uwsginl

.include "Makefile.gh"

MAKE_ENV+=	CPUCOUNT=${MAKE_JOBS_NUMBER} UWSGI_PROFILE=nolang.ini UWSGI_BIN_NAME=${PORTNAME} UWSGI_EMBED_PLUGINS=cgi,clock_realtime,clock_monotonic,echo,logpipe,pty,forkptyrouter UWSGI_PROFILE_OVERRIDE="plugin_dir=${PREFIX}/${PLUGIN_DIR};${EXTRA_PROFILE_OVERRIDE:S/ /;/gW}"

USERS=		uwsgi
GROUPS=		uwsgi

PLIST_SUB=	PORTNAME=${PORTNAME} PLUGIN_DIR=${PLUGIN_DIR}

OPTIONS_DEFINE=		DEBUGSYM UWSGIDEBUG JSON PCRE XML SSL
OPTIONS_DEFAULT=	SSL BUILTINYAML

OPTIONS_RADIO=		YAML
OPTIONS_RADIO_YAML=	BUILTINYAML LIBYAML

DEBUGSYM_DESC=		Build with debug symbols
DEBUGSYM_VARS=		EXTRA_BUILDARGS+=--debug

UWSGIDEBUG_DESC=	Enable uwsgi debugging (def UWSGI_DEBUG, implies DEBUG)
UWSGIDEBUG_VARS=	BUILDCONF_DEBUG=true

JSON_DESC=		JSON file/format/parser support (with libjansson)
JSON_VARS=		BUILDCONF_JSON=jansson
JSON_LIB_DEPENDS=	libjansson.so:devel/jansson

PCRE_VARS=		BUILDCONF_PCRE=true
PCRE_LIB_DEPENDS=	libpcre.so:devel/pcre

XML_VARS=		BUILDCONF_XML=libxml2
XML_LIB_DEPENDS=	libxml2.so:textproc/libxml2

SSL_VARS=		BUILDCONF_SSL=true
SSL_USES=		ssl
SSL_CFLAGS=		-I${OPENSSLINC}
SSL_LDFLAGS=		${OPENSSL_LDFLAGS}

YAML_DESC=		Select YAML support (or none)

BUILTINYAML_DESC=	Enable built-in basic YAML support
BUILTINYAML_VARS=	BUILDCONF_YAML=true

LIBYAML_DESC=		Use external libyaml for proper YAML support
LIBYAML_VARS=		BUILDCONF_YAML=libyaml
LIBYAML_CFLAGS=		-I${LOCALBASE}/include
LIBYAML_LDFLAGS=	-L${LOCALBASE}/lib
LIBYAML_LIB_DEPENDS=	libyaml.so:textproc/libyaml

.include <bsd.port.options.mk>

PLUGIN_DIR=	lib/${PORTNAME}/plugins

.for bcvar in DEBUG YAML JSON PCRE XML SSL
EXTRA_PROFILE_OVERRIDE+=	${bcvar:tl}=${BUILDCONF_${bcvar}:Ufalse}
.endfor

do-configure:
	@${DO_NADA}

do-build:
	@(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} uwsgiconfig.py --build ${EXTRA_BUILDARGS} --verbose)

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
	${MKDIR} ${STAGEDIR}${PREFIX}/${PLUGIN_DIR}

.include <bsd.port.mk>