diff options
Diffstat (limited to 'www/unit/Makefile')
-rw-r--r-- | www/unit/Makefile | 159 |
1 files changed, 159 insertions, 0 deletions
diff --git a/www/unit/Makefile b/www/unit/Makefile new file mode 100644 index 000000000000..db37e91b6603 --- /dev/null +++ b/www/unit/Makefile @@ -0,0 +1,159 @@ +# $FreeBSD$ + +PORTNAME= unit +PORTVERSION= 0.2 +CATEGORIES= www +MASTER_SITES= http://unit.nginx.org/download/ + +MAINTAINER= osa@FreeBSD.org +COMMENT= Dynamic web application server + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES+= cpe + +CPE_VENDOR= nginx +CPE_PRODUCT= unit + +NO_OPTIONS_SORT= yes +OPTIONS_DEFINE= \ + DEBUG \ + IPV6 \ + UNIXSOCK \ + PHP \ + PYTHON27 \ + PYTHON34 \ + PYTHON35 \ + PYTHON36 + +OPTIONS_DEFAULT?=IPV6 PYTHON27 + +DEBUG_DESC= Enable debug logging +IPV6_DESC= Enable IPv6 +UNIXSOCK_DESC= Enable unix sockets +GO_DESC= Enable Go module +PHP_DESC= Enable PHP module +PYTHON27_DESC= Enable Python 2.7 module +PYTHON34_DESC= Enable Python 3.4 module +PYTHON35_DESC= Enable Python 3.5 module +PYTHON36_DESC= Enable Python 3.6 module + +.include <bsd.port.options.mk> + +HAS_CONFIGURE= yes + +UNIT_VARDIR?= /var +UNIT_RUNDIR?= ${UNIT_VARDIR}/run/unit +UNIT_LOGDIR?= ${UNIT_VARDIR}/log/${PORTNAME} +UNIT_LOGFILE?= ${UNIT_LOGDIR}/${PORTNAME}.log +UNIT_PIDFILE?= ${UNIT_RUNDIR}/${PORTNAME}.pid +UNIT_SOCK?= ${UNIT_RUNDIR}/control.unit.sock + +PLIST_FILES+= etc/rc.d/unitd \ + sbin/unitd + +CONFIGURE_ARGS+=--bindir=${PREFIX}/bin \ + --sbindir=${PREFIX}/sbin \ + --modules=${PREFIX}/libexec/${PORTNAME} \ + --log=${UNIT_LOGFILE} \ + --pid=${UNIT_PIDFILE} \ + --ld-opt="-L${LOCALBASE}/lib" + +USE_RC_SUBR= unitd +SUB_LIST+= UNIT_PIDFILE=${UNIT_PIDFILE} \ + UNIT_SOCK=${UNIT_SOCK} \ + PREFIX=${PREFIX} + +.if ${PORT_OPTIONS:MDEBUG} +CONFIGURE_ARGS+=--debug +.endif + +.if empty(PORT_OPTIONS:MIPV6) +CONFIGURE_ARGS+=--no-ipv6 +.endif + +.if empty(PORT_OPTIONS:MUNIXSOCK) +CONFIGURE_ARGS+=--no-unix-sockets +.else +CONFIGURE_ARGS+=--control=unix:${UNIT_SOCK} +.endif + +.if ${PORT_OPTIONS:MGO} +BUILD_DEPENDS+= ${LOCALBASE}/bin/go:lang/go +RUN_DEPENDS+= ${LOCALBASE}/bin/go:lang/go +PLIST_FILES+= go/src/unit/cbytes-1.6.go \ + go/src/unit/cbytes-1.7.go \ + go/src/unit/nxt_go_array.c \ + go/src/unit/nxt_go_array.h \ + go/src/unit/nxt_go_lib.c \ + go/src/unit/nxt_go_lib.h \ + go/src/unit/nxt_go_log.h \ + go/src/unit/nxt_go_mutex.h \ + go/src/unit/nxt_go_port.c \ + go/src/unit/nxt_go_port.h \ + go/src/unit/nxt_go_port_memory.c \ + go/src/unit/nxt_go_port_memory.h \ + go/src/unit/nxt_go_process.c \ + go/src/unit/nxt_go_process.h \ + go/src/unit/nxt_go_run_ctx.c \ + go/src/unit/nxt_go_run_ctx.h \ + go/src/unit/port.go \ + go/src/unit/request.go \ + go/src/unit/response.go \ + go/src/unit/unit.go \ + go/pkg/freebsd_amd64/unit.a +.endif + +.if ${PORT_OPTIONS:MPHP} +USES+= php:embed +PLIST_FILES+= libexec/unit/php.unit.so +.endif + +.if ${PORT_OPTIONS:MPYTHON27} +USES+= python:2.7 +PLIST_FILES+= libexec/unit/python2.7.unit.so +.endif + +.if ${PORT_OPTIONS:MPYTHON34} +USES+= python:3.4 +PLIST_FILES+= libexec/unit/python3.4.unit.so +.endif + +.if ${PORT_OPTIONS:MPYTHON35} +USES+= python:3.5 +PLIST_FILES+= libexec/unit/python3.5.unit.so +.endif + +.if ${PORT_OPTIONS:MPYTHON36} +USES+= python:3.6 +PLIST_FILES+= libexec/unit/python3.6.unit.so +.endif + +post-configure: +.if ${PORT_OPTIONS:MGO} + @cd ${WRKSRC} && ./configure go --go=${PREFIX}/bin/go --go-path=${PREFIX}/go +.endif +.if ${PORT_OPTIONS:MPHP} + @cd ${WRKSRC} && ./configure php --config=${PREFIX}/bin/php-config --lib-path="${PREFIX}/lib" +.endif +.if ${PORT_OPTIONS:MPYTHON27} + @cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python2.7-config +.endif +.if ${PORT_OPTIONS:MPYTHON34} + @cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python3.4-config +.endif +.if ${PORT_OPTIONS:MPYTHON35} + @cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python3.5-config +.endif +.if ${PORT_OPTIONS:MPYTHON36} + @cd ${WRKSRC} && ./configure python --config=${PREFIX}/bin/python3.6-config +.endif + +post-install: + ${MKDIR} ${STAGEDIR}${UNIT_LOGDIR} + ${MKDIR} ${STAGEDIR}${UNIT_RUNDIR} + ${ECHO_CMD} @dir ${UNIT_LOGDIR} >> ${TMPPLIST} + ${ECHO_CMD} @dir ${UNIT_RUNDIR} >> ${TMPPLIST} + +.include <bsd.port.mk> |