ports/133665: new port

Dmitry V. Reshetnikov genserg at hotmail.com
Sun Apr 12 18:50:01 UTC 2009


>Number:         133665
>Category:       ports
>Synopsis:       new port
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Apr 12 18:50:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Dmitry V. Reshetnikov
>Release:        FreeBSD 7.2-BETA1
>Organization:
>Environment:
FreeBSD epsilon.home.local 7.2-BETA1 FreeBSD 7.2-BETA1 #0: Tue Mar 31 21:01:09 UTC 2009     root at logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
spawn-fcgi is used to spawn fastcgi applications
http://www.lighttpd.net/
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	/usr/ports/www/spawn-fcgi
#	/usr/ports/www/spawn-fcgi/files
#	/usr/ports/www/spawn-fcgi/files/spawn-fcgi.sh.in
#	/usr/ports/www/spawn-fcgi/Makefile
#	/usr/ports/www/spawn-fcgi/distinfo
#	/usr/ports/www/spawn-fcgi/pkg-descr
#
echo c - /usr/ports/www/spawn-fcgi
mkdir -p /usr/ports/www/spawn-fcgi > /dev/null 2>&1
echo c - /usr/ports/www/spawn-fcgi/files
mkdir -p /usr/ports/www/spawn-fcgi/files > /dev/null 2>&1
echo x - /usr/ports/www/spawn-fcgi/files/spawn-fcgi.sh.in
sed 's/^X//' >/usr/ports/www/spawn-fcgi/files/spawn-fcgi.sh.in << 'cf19d96f67141d43221a0b5885a6e94f'
X#!/bin/sh
X#
X
X# PROVIDE: spawn_fcgi
X# REQUIRE: %%REQUIRE%%
X# BEFORE:  LOGIN
X# KEYWORD: shutdown
X
X. %%RC_SUBR%%
X
Xname="spawn_fcgi"
Xrcvar=`set_rcvar`
X
Xload_rc_config $name
X
X: ${spawn_fcgi_enable="NO"}
X: ${spawn_fcgi_app=""}
X: ${spawn_fcgi_pidfile="/var/run/spawn-fcgi.pid"}
X: ${spawn_fcgi_user="www"}
X: ${spawn_fcgi_group="www"}
X: ${spawn_fcgi_bindaddr="127.0.0.1"}
X: ${spawn_fcgi_bindport="9000"}
X: ${spawn_fcgi_children="5"}
X: ${spawn_fcgi_max_requests="1000"}
X: ${spawn_fcgi_allowed_env=""}
X
X
Xcommand="/usr/local/bin/spawn-fcgi"
Xcommand_args="-u ${spawn_fcgi_user} -g ${spawn_fcgi_group} -a ${spawn_fcgi_bindaddr} -p ${spawn_fcgi_bindport} -P ${spawn_fcgi_pidfile} -- ${spawn_fcgi_app}"
Xpidfile=${spawn_fcgi_pidfile}
X
X_allowed_env="PATH USER PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS"
X_allowed_env="${_allowed_env} ${spawn_fcgi_allowed_env}"
X
Xstart_precmd="${name}_start_precmd"
Xstop_cmd="${name}_stop_cmd"
Xstop_postcmd="${name}_stop_postcmd"
X
Xspawn_fcgi_start_precmd()
X{
X    touch ${pidfile}
X    chown ${spawn_fcgi_user}:${spawn_fcgi_group} ${pidfile}
X    export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin
X    export PHP_FCGI_CHILDREN=${spawn_fcgi_children}
X    export PHP_FCGI_MAX_REQUESTS=${spawn_fastcgi_max_requests}
X    export USER=${spawn_fcgi_user}
X    E=
X    for i in ${_allowed_env}; do
X        eval _val="\$$i"
X        if [ "${_val}_x" != "_x" ]; then
X            eval _add="$i=$_val"
X            E="${E} ${_add}"
X        fi
X    done
X    command="env - ${E} ${command}"
X}
X
Xspawn_fcgi_stop_cmd()
X{
X    read rc_pid < ${pidfile}
X    kill ${sig_stop} ${rc_pid}
X}
X
Xspawn_fcgi_stop_postcmd()
X{
X    rm -f ${pidfile}
X}
X
Xload_rc_config $name
X
Xrun_rc_command "$1"
cf19d96f67141d43221a0b5885a6e94f
echo x - /usr/ports/www/spawn-fcgi/Makefile
sed 's/^X//' >/usr/ports/www/spawn-fcgi/Makefile << '963400cd2b91b8b605b7fa982b1b1570'
X# New ports collection makefile for:		spawn-fcgi
X# Date created:					17 Mar 2009
X# Whom:						genserg at hotmail.com
X#
X# $FreeBSD$
X#
X
XPORTNAME=	spawn-fcgi
XPORTVERSION=	1.6.0
XPORTREVISION=	0
XCATEGORIES=	www
XMASTER_SITES=	http://www.lighttpd.net/download/ \
X		http://mirrors.cat.pdx.edu/lighttpd/
X
XMAINTAINER=	genserg at hotmail.com
XCOMMENT=	spawn-fcgi is used to spawn fastcgi applications
X
XUSE_BZIP2=	yes
XGNU_CONFIGURE=	yes
XUSE_RC_SUBR=	spawn-fcgi.sh
X
XCFLAGS+=	-I${LOCALBASE}/include
XLDFLAGS+=	-L${LOCALBASE}/lib
X
XMAN1=		spawn-fcgi.1
X
XPLIST_FILES=	bin/spawn-fcgi
X
X.include <bsd.port.pre.mk>
X
XSUB_LIST+=	REQUIRE="DAEMON"
X
X.include <bsd.port.post.mk>
963400cd2b91b8b605b7fa982b1b1570
echo x - /usr/ports/www/spawn-fcgi/distinfo
sed 's/^X//' >/usr/ports/www/spawn-fcgi/distinfo << 'afc86d9e33089d9ee669e5ff15afa6c9'
XMD5 (spawn-fcgi-1.6.0.tar.bz2) = 06fcafdb87aeb5dc9b8f0f91632ae748
XSHA256 (spawn-fcgi-1.6.0.tar.bz2) = 8321de784b3c4d3108d49795029aae2acdc6b2eee8fce7c2837989762f9e04f3
XSIZE (spawn-fcgi-1.6.0.tar.bz2) = 69691
afc86d9e33089d9ee669e5ff15afa6c9
echo x - /usr/ports/www/spawn-fcgi/pkg-descr
sed 's/^X//' >/usr/ports/www/spawn-fcgi/pkg-descr << '31ab8357cf4a001f3203d6c3e783607b'
XWWW: http://www.lighttpd.net/
31ab8357cf4a001f3203d6c3e783607b
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list