Mercurial > hgrepos > FreeBSD > ports > www > uwsginl
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"
