diff options
author | osa <osa@FreeBSD.org> | 2017-11-16 08:19:13 +0800 |
---|---|---|
committer | osa <osa@FreeBSD.org> | 2017-11-16 08:19:13 +0800 |
commit | d9d3e4a51118e054b72e97e4960eb664debaeca3 (patch) | |
tree | 4981546f5ec6c99963ff6aeec45587034aba16b8 /www | |
parent | 333dd2173a8644e720f33485d38956b2e26d0ad2 (diff) | |
download | freebsd-ports-gnome-d9d3e4a51118e054b72e97e4960eb664debaeca3.tar.gz freebsd-ports-gnome-d9d3e4a51118e054b72e97e4960eb664debaeca3.tar.zst freebsd-ports-gnome-d9d3e4a51118e054b72e97e4960eb664debaeca3.zip |
Add NGINX unit - a dynamic web application server, designed to
run applications in multiple languages.
Please visit the http://unit.nginx.org/ site for more details.
Diffstat (limited to 'www')
-rw-r--r-- | www/Makefile | 1 | ||||
-rw-r--r-- | www/unit/Makefile | 159 | ||||
-rw-r--r-- | www/unit/distinfo | 3 | ||||
-rw-r--r-- | www/unit/files/unitd.in | 44 | ||||
-rw-r--r-- | www/unit/pkg-descr | 6 |
5 files changed, 213 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile index 86d7a0846459..c10280eaf732 100644 --- a/www/Makefile +++ b/www/Makefile @@ -2375,6 +2375,7 @@ SUBDIR += udmsearch SUBDIR += ufdbguard SUBDIR += uglifyjs + SUBDIR += unit SUBDIR += usermanager SUBDIR += uwsgi SUBDIR += uwsgitop 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> diff --git a/www/unit/distinfo b/www/unit/distinfo new file mode 100644 index 000000000000..89ea4afe5cdf --- /dev/null +++ b/www/unit/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1508776840 +SHA256 (unit-0.2.tar.gz) = 07d7f6dc9d6b7014ed8e80176864c37a1dc688cc8272f0d9f37e8817aa7a12c5 +SIZE (unit-0.2.tar.gz) = 366853 diff --git a/www/unit/files/unitd.in b/www/unit/files/unitd.in new file mode 100644 index 000000000000..e5bb7728cc25 --- /dev/null +++ b/www/unit/files/unitd.in @@ -0,0 +1,44 @@ +#!/bin/sh +# +# $FreeBSD$ + +# PROVIDE: unitd +# REQUIRE: LOGIN cleanvar +# KEYWORD: shutdown + +# +# Add the following lines to /etc/rc.conf to enable nginx: +# unitd_enable (bool): Set to "NO" by default. +# Set it to "YES" to enable unit +# unitd_sockfile (str): Set to "" by default. +# Set it to "127.0.0.1:8443" to enable the unit control +# socket on the network address + +. /etc/rc.subr + +name="unitd" +rcvar=unitd_enable + +command="%%PREFIX%%/sbin/unitd" +start_precmd=start_precmd + +start_precmd() +{ + rm -f %%UNIT_SOCK%% +} + +load_rc_config $name + +# Default value +: ${unitd_sockfile=""} + +pidfile=${unit_pidfile:-"%%UNIT_PIDFILE%%"} +unitd_enable=${unitd_enable:-"NO"} +sockfile=${unitd_sockfile} + +if [ x${sockfile} != "x" ] +then + command_args="--control ${sockfile}" +fi + +run_rc_command "$1" diff --git a/www/unit/pkg-descr b/www/unit/pkg-descr new file mode 100644 index 000000000000..c0dc7fc1b499 --- /dev/null +++ b/www/unit/pkg-descr @@ -0,0 +1,6 @@ +NGINX Unit is a dynamic web application server, designed to run applications +in multiple languages. Unit is lightweight, polyglot, and dynamically +configured via API. The design of the server allows reconfiguration of +specific application parameters as needed by the engineering or operations. + +WWW: http://unit.nginx.org/ |