view uwsginl-plugin-lang-php71/Makefile @ 81:346c4a4ca40b

Fix possible deadlock in install. When using`stderr=subprocess.PIPE, stdout=subprocess.PIPE`, you can (will) deadlock if one pipe fills up (in this case, stdout) while the other is being written too. The subprocess documentation is littered with warnings about this but somehow this has survived here for nearly 10 years. :) commit e3bed6a7172a03c2f03bc1355634ad7e9994b260
author Franz Glasner <fzglas.hg@dom66.de>
date Sun, 14 Jun 2020 22:38:56 +0200
parents d6afe642b5b9
children 4ddf40c2765a
line wrap: on
line source

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

PORTNAME=	${UWSGI_NAME}-plugin-lang-php71
CATEGORIES=	www lang devel

COMMENT=	Language plugin for PHP 7.1

LIB_DEPENDS+=	libxml2.so:textproc/libxml2 \
		libpcre.so:devel/pcre

USES=			php:build,embed
USE_PHP=		session:build xml:build
PHP_VER=		71
DEFAULT_VERSIONS+=	php=${PHP_VER}

MASTERDIR=	${.CURDIR}/../uwsginl-plugin-lang-py3

PLUGIN_NAME=	php71
PLUGIN_SOURCE=	plugins/php

#
# Check whether uwsginl has been built with both libpcre and libxml2
#
pre-build:
	@( ${UWSGI_PATH} --no-server --cflags | ${GREP} -- '-DUWSGI_XML_LIBXML2' >/dev/null ) || ( echo "Error: ${UWSGI_PATH} needs to be built with XML support (libxml2)" && exit 1 )
	@( ${UWSGI_PATH} --no-server --cflags | ${GREP} -- '-DUWSGI_PCRE' >/dev/null ) || ( echo "Error: ${UWSGI_PATH} needs to be built with PCRE support (libpcre)" && exit 1 )

.include	"${MASTERDIR}/Makefile"