From owner-svn-ports-all@freebsd.org Thu Nov 16 00:19:15 2017 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 67077DEFB4F; Thu, 16 Nov 2017 00:19:15 +0000 (UTC) (envelope-from osa@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 40EF5642CC; Thu, 16 Nov 2017 00:19:15 +0000 (UTC) (envelope-from osa@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id vAG0JElj048529; Thu, 16 Nov 2017 00:19:14 GMT (envelope-from osa@FreeBSD.org) Received: (from osa@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id vAG0JEIw048524; Thu, 16 Nov 2017 00:19:14 GMT (envelope-from osa@FreeBSD.org) Message-Id: <201711160019.vAG0JEIw048524@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: osa set sender to osa@FreeBSD.org using -f From: "Sergey A. Osokin" Date: Thu, 16 Nov 2017 00:19:14 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r454295 - in head/www: . unit unit/files X-SVN-Group: ports-head X-SVN-Commit-Author: osa X-SVN-Commit-Paths: in head/www: . unit unit/files X-SVN-Commit-Revision: 454295 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Nov 2017 00:19:15 -0000 Author: osa Date: Thu Nov 16 00:19:13 2017 New Revision: 454295 URL: https://svnweb.freebsd.org/changeset/ports/454295 Log: 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. Added: head/www/unit/ head/www/unit/Makefile (contents, props changed) head/www/unit/distinfo (contents, props changed) head/www/unit/files/ head/www/unit/files/unitd.in (contents, props changed) head/www/unit/pkg-descr (contents, props changed) Modified: head/www/Makefile Modified: head/www/Makefile ============================================================================== --- head/www/Makefile Wed Nov 15 22:43:20 2017 (r454294) +++ head/www/Makefile Thu Nov 16 00:19:13 2017 (r454295) @@ -2375,6 +2375,7 @@ SUBDIR += udmsearch SUBDIR += ufdbguard SUBDIR += uglifyjs + SUBDIR += unit SUBDIR += usermanager SUBDIR += uwsgi SUBDIR += uwsgitop Added: head/www/unit/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/unit/Makefile Thu Nov 16 00:19:13 2017 (r454295) @@ -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 + +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 Added: head/www/unit/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/unit/distinfo Thu Nov 16 00:19:13 2017 (r454295) @@ -0,0 +1,3 @@ +TIMESTAMP = 1508776840 +SHA256 (unit-0.2.tar.gz) = 07d7f6dc9d6b7014ed8e80176864c37a1dc688cc8272f0d9f37e8817aa7a12c5 +SIZE (unit-0.2.tar.gz) = 366853 Added: head/www/unit/files/unitd.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/unit/files/unitd.in Thu Nov 16 00:19:13 2017 (r454295) @@ -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" Added: head/www/unit/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/unit/pkg-descr Thu Nov 16 00:19:13 2017 (r454295) @@ -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/