Hello community,
here is the log from the commit of package spawn-fcgi for openSUSE:Factory
checked in at Wed Jun 29 14:22:57 CEST 2011.
--------
--- spawn-fcgi/spawn-fcgi.changes 2009-04-20 15:12:18.000000000 +0200
+++ spawn-fcgi/spawn-fcgi.changes 2009-10-08 15:44:55.000000000 +0200
@@ -1,0 +2,13 @@
+Thu Oct 8 15:43:38 CEST 2009 - mrueckert@suse.de
+
+- update to version 1.6.3
+ - Fix unix socket mode change to work without specifying
+ user/group for socket
+ - Add some ./run script examples for use with daemontools or
+ runit
+ - Fix Invalid Argument in chmod if mode=-1 (fixes #2033)
+ - Add deprecated and /bin/sh info for -f option; wrap syntax
+ output (fixes #2044)
+ - Add run script examples in automake dist build
+
+-------------------------------------------------------------------
calling whatdependson for head-i586
Old:
----
spawn-fcgi-1.6.2.tar.bz2
New:
----
spawn-fcgi-1.6.3.tar.bz2
spawn-fcgi_1.6.3-1.1~backport1.diff.gz
spawn-fcgi_1.6.3-1.1~backport1.dsc
spawn-fcgi_1.6.3.orig.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ spawn-fcgi.spec ++++++
--- /var/tmp/diff_new_pack.YmHJ2a/_old 2011-06-29 14:22:03.000000000 +0200
+++ /var/tmp/diff_new_pack.YmHJ2a/_new 2011-06-29 14:22:03.000000000 +0200
@@ -1,7 +1,7 @@
#
-# spec file for package spawn-fcgi (Version 1.6.2)
+# spec file for package spawn-fcgi
#
-# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
Name: spawn-fcgi
-Version: 1.6.2
+Version: 1.6.3
Release: 1
%define pkg_version %{version}
#
@@ -34,15 +34,12 @@
Summary: Spawn FastCGI applications independent of the webserver
%description
-spawn-fcgi is used to spawn FastCGI applications independent of the
-webserver.
-
-
+spawn-fcgi is used to spawn FastCGI applications independent of the webserver.
Authors:
---------
- Jan Kneschke
- Stefan Buehler
+---------
+ Jan Kneschke
+ Stefan Buehler
%prep
%setup
++++++ spawn-fcgi-1.6.2.tar.bz2 -> spawn-fcgi-1.6.3.tar.bz2 ++++++
++++ 9824 lines of diff (skipped)
++++ retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/CMakeLists.txt new/spawn-fcgi-1.6.3/CMakeLists.txt
--- old/spawn-fcgi-1.6.2/CMakeLists.txt 2009-04-18 11:26:58.000000000 +0200
+++ new/spawn-fcgi-1.6.3/CMakeLists.txt 2009-04-18 14:23:25.000000000 +0200
@@ -4,7 +4,7 @@
PROJECT(spawn-fcgi)
SET(PACKAGE_NAME ${CMAKE_PROJECT_NAME})
-SET(PACKAGE_VERSION 1.6.2)
+SET(PACKAGE_VERSION 1.6.3)
SET(CMAKE_MAN_DIR "share/man" CACHE STRING
"Install location for man pages (relative to prefix).")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/Makefile.am new/spawn-fcgi-1.6.3/Makefile.am
--- old/spawn-fcgi-1.6.2/Makefile.am 2009-04-18 11:26:58.000000000 +0200
+++ new/spawn-fcgi-1.6.3/Makefile.am 2009-09-23 14:01:49.000000000 +0200
@@ -1,4 +1,4 @@
-SUBDIRS=src
+SUBDIRS=src doc
EXTRA_DIST=autogen.sh spawn-fcgi.1 CMakeLists.txt
man1_MANS=spawn-fcgi.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/NEWS new/spawn-fcgi-1.6.3/NEWS
--- old/spawn-fcgi-1.6.2/NEWS 2009-04-18 12:48:25.000000000 +0200
+++ new/spawn-fcgi-1.6.3/NEWS 2009-09-23 14:27:48.000000000 +0200
@@ -3,7 +3,14 @@
NEWS
====
-- 1.6.2 -
+- 1.6.3 -
+ * Fix unix socket mode change to work without specifying user/group for socket
+ * Add some ./run script examples for use with daemontools or runit
+ * Fix Invalid Argument in chmod if mode=-1 (fixes 2033)
+ * Add deprecated and /bin/sh info for -f option; wrap syntax output (fixes #2044)
+ * Add run script examples in automake dist build
+
+- 1.6.2 - 2009-04-18
* Add homepage to README
* Add IPv6 support
* Fix problems with usernames starting with a digit and non-existent uids; add warning if only user privs are dropped. (fixes #1959)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/config.h.in new/spawn-fcgi-1.6.3/config.h.in
--- old/spawn-fcgi-1.6.2/config.h.in 2009-04-18 11:27:13.000000000 +0200
+++ new/spawn-fcgi-1.6.3/config.h.in 2009-09-23 14:15:18.000000000 +0200
@@ -153,6 +153,9 @@
/* Define to the one symbol short name of this package. */
#undef PACKAGE_TARNAME
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
/* Define to the version of this package. */
#undef PACKAGE_VERSION
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/configure.ac new/spawn-fcgi-1.6.3/configure.ac
--- old/spawn-fcgi-1.6.2/configure.ac 2009-04-18 11:26:58.000000000 +0200
+++ new/spawn-fcgi-1.6.3/configure.ac 2009-09-23 14:14:58.000000000 +0200
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.61)
-AC_INIT([spawn-fcgi],[1.6.2])
+AC_INIT([spawn-fcgi],[1.6.3])
AC_CONFIG_SRCDIR([src/spawn-fcgi.c])
AC_CONFIG_HEADER([config.h])
@@ -81,8 +81,8 @@
esac],[extrawarnings=false])
if test x$extrawarnings = xtrue; then
- CFLAGS="${CFLAGS} -g -O2 -g2 -Wall -Wmissing-declarations -Wdeclaration-after-statement -Wno-pointer-sign -Wcast-align -Winline -Wsign-compare -Wnested-externs -Wpointer-arith -Wl,--as-needed -Wformat-security"
+ CFLAGS="${CFLAGS} -g -O2 -g2 -Wall -Wmissing-declarations -Wdeclaration-after-statement -Wcast-align -Winline -Wsign-compare -Wnested-externs -Wpointer-arith -Wl,--as-needed -Wformat-security"
fi
-AC_CONFIG_FILES([Makefile src/Makefile])
+AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile])
AC_OUTPUT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/doc/Makefile.am new/spawn-fcgi-1.6.3/doc/Makefile.am
--- old/spawn-fcgi-1.6.2/doc/Makefile.am 1970-01-01 01:00:00.000000000 +0100
+++ new/spawn-fcgi-1.6.3/doc/Makefile.am 2009-09-23 14:01:42.000000000 +0200
@@ -0,0 +1 @@
+EXTRA_DIST=run-generic run-php run-rails
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/doc/run-generic new/spawn-fcgi-1.6.3/doc/run-generic
--- old/spawn-fcgi-1.6.2/doc/run-generic 1970-01-01 01:00:00.000000000 +0100
+++ new/spawn-fcgi-1.6.3/doc/run-generic 2009-06-05 11:06:42.000000000 +0200
@@ -0,0 +1,49 @@
+#!/bin/bash
+# Use this as a run script with daemontools or runit
+
+## ABSOLUTE path to the spawn-fcgi binary
+SPAWNFCGI="/usr/bin/spawn-fcgi"
+
+## ABSOLUTE path to the FastCGI application (php-cgi, dispatch.fcgi, ...)
+FCGIPROGRAM="/usr/bin/php5-cgi"
+
+## bind to unix socket
+FCGISOCKET="/var/run/lighttpd/your-fcgi-app.sock"
+
+# allowed environment variables separated by spaces
+ALLOWED_ENV="PATH USER"
+
+## if this script is run as root switch to the following user
+USERID=xxx
+SOCKUSERID=www-data
+#CHROOT=/home/www/
+
+#RAILS_ENV="production"
+#export RAILS_ENV
+
+
+################## no config below this line
+
+exec 2>&1
+
+if test x$PHP_FCGI_CHILDREN = x; then
+ PHP_FCGI_CHILDREN=4
+fi
+
+ALLOWED_ENV="$ALLOWED_ENV RAILS_ENV"
+
+if test x$UID = x0; then
+ EX="$SPAWNFCGI -n -s $FCGISOCKET -u $USERID -U $SOCKUSERID -C $PHP_FCGI_CHILDREN -- $FCGIPROGRAM"
+else
+ EX="$SPAWNFCGI -n -s $FCGISOCKET -C $PHP_FCGI_CHILDREN -- $FCGIPROGRAM"
+fi
+
+# copy the allowed environment variables
+E=
+
+for i in $ALLOWED_ENV; do
+ E="$E $i=${!i}"
+done
+
+# clean environment and set up a new one
+exec env - $E $EX
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/doc/run-php new/spawn-fcgi-1.6.3/doc/run-php
--- old/spawn-fcgi-1.6.2/doc/run-php 1970-01-01 01:00:00.000000000 +0100
+++ new/spawn-fcgi-1.6.3/doc/run-php 2009-06-05 10:58:44.000000000 +0200
@@ -0,0 +1,8 @@
+#!/bin/sh
+# Use this as a ./run script with daemontools or runit
+# You should replace xxx with the user you want php to run as (and www-data with the user lighty runs as)
+
+exec 2>&1
+PHP_FCGI_CHILDREN=2 \
+PHP_FCGI_MAX_REQUESTS=1000 \
+exec /usr/bin/spawn-fcgi -n -s /var/run/lighttpd/php-xxx.sock -n -u xxx -U www-data -- /usr/bin/php5-cgi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/doc/run-rails new/spawn-fcgi-1.6.3/doc/run-rails
--- old/spawn-fcgi-1.6.2/doc/run-rails 1970-01-01 01:00:00.000000000 +0100
+++ new/spawn-fcgi-1.6.3/doc/run-rails 2009-06-05 10:58:32.000000000 +0200
@@ -0,0 +1,8 @@
+#!/bin/sh
+# Use this as a ./run script with daemontools or runit
+# You should replace xxx with the user you want rails to run as (and www-data with the user lighty runs as)
+# /path-to-rails should be replaced with the correct path too :)
+
+exec 2>&1
+RAILS_ENV="production" \
+exec /usr/bin/spawn-fcgi -n -s /var/run/lighttpd/rails-xxx.sock -u xxx -U www-data -- /path-to-rails/public/dispatch.fcgi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/missing new/spawn-fcgi-1.6.3/missing
--- old/spawn-fcgi-1.6.2/missing 2009-04-18 11:27:14.000000000 +0200
+++ new/spawn-fcgi-1.6.3/missing 2009-09-23 14:14:11.000000000 +0200
@@ -1,10 +1,10 @@
#! /bin/sh
# Common stub for a few missing GNU programs while installing.
-scriptversion=2006-05-10.23
+scriptversion=2009-04-28.21; # UTC
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
-# Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
+# 2008, 2009 Free Software Foundation, Inc.
# Originally by Fran,cois Pinard , 1996.
# This program is free software; you can redistribute it and/or modify
@@ -18,9 +18,7 @@
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
+# along with this program. If not, see http://www.gnu.org/licenses/.
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
@@ -89,6 +87,9 @@
tar try tar, gnutar, gtar, then tar without non-portable flags
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
+Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
+\`g' are ignored when checking the name.
+
Send bug reports to ."
exit $?
;;
@@ -106,15 +107,22 @@
esac
+# normalize program name to check for.
+program=`echo "$1" | sed '
+ s/^gnu-//; t
+ s/^gnu//; t
+ s/^g//; t'`
+
# Now exit if we have it, but it failed. Also exit now if we
# don't have it and --version was passed (most likely to detect
-# the program).
+# the program). This is about non-GNU programs, so use $1 not
+# $program.
case $1 in
- lex|yacc)
+ lex*|yacc*)
# Not GNU programs, they don't have --version.
;;
- tar)
+ tar*)
if test -n "$run"; then
echo 1>&2 "ERROR: \`tar' requires --run"
exit 1
@@ -138,7 +146,7 @@
# If it does not exist, or fails to run (possibly an outdated version),
# try to emulate it.
-case $1 in
+case $program in
aclocal*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
@@ -148,7 +156,7 @@
touch aclocal.m4
;;
- autoconf)
+ autoconf*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified \`${configure_ac}'. You might want to install the
@@ -157,7 +165,7 @@
touch configure
;;
- autoheader)
+ autoheader*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified \`acconfig.h' or \`${configure_ac}'. You might want
@@ -187,7 +195,7 @@
while read f; do touch "$f"; done
;;
- autom4te)
+ autom4te*)
echo 1>&2 "\
WARNING: \`$1' is needed, but is $msg.
You might have modified some files without having the
@@ -210,7 +218,7 @@
fi
;;
- bison|yacc)
+ bison*|yacc*)
echo 1>&2 "\
WARNING: \`$1' $msg. You should only need it if
you modified a \`.y' file. You may need the \`Bison' package
@@ -240,7 +248,7 @@
fi
;;
- lex|flex)
+ lex*|flex*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a \`.l' file. You may need the \`Flex' package
@@ -263,7 +271,7 @@
fi
;;
- help2man)
+ help2man*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a dependency of a manual page. You may need the
@@ -277,11 +285,11 @@
else
test -z "$file" || exec >$file
echo ".ab help2man is required to generate this page"
- exit 1
+ exit $?
fi
;;
- makeinfo)
+ makeinfo*)
echo 1>&2 "\
WARNING: \`$1' is $msg. You should only need it if
you modified a \`.texi' or \`.texinfo' file, or any other file
@@ -310,7 +318,7 @@
touch $file
;;
- tar)
+ tar*)
shift
# We have already tried tar in the generic part.
@@ -363,5 +371,6 @@
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
# End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/src/CMakeLists.txt new/spawn-fcgi-1.6.3/src/CMakeLists.txt
--- old/spawn-fcgi-1.6.2/src/CMakeLists.txt 2009-04-18 11:26:58.000000000 +0200
+++ new/spawn-fcgi-1.6.3/src/CMakeLists.txt 2009-06-03 18:50:25.000000000 +0200
@@ -9,8 +9,8 @@
OPTION(BUILD_EXTRA_WARNINGS "extra warnings")
IF(BUILD_EXTRA_WARNINGS)
- SET(WARN_FLAGS "-g -O2 -g2 -Wall -Wmissing-declarations -Wdeclaration-after-statement -Wno-pointer-sign -Wcast-align -Winline -Wsign-compare -Wnested-externs -Wpointer-arith -Wl,--as-needed -Wformat-security")
- # -Werror -Wbad-function-cast -Wmissing-prototypes
+ SET(WARN_FLAGS "-g -O2 -g2 -Wall -Wmissing-declarations -Wdeclaration-after-statement -Wcast-align -Winline -Wsign-compare -Wnested-externs -Wpointer-arith -Wl,--as-needed -Wformat-security")
+ # -Wno-pointer-sign -Werror -Wbad-function-cast -Wmissing-prototypes
ELSE(BUILD_EXTRA_WARNINGS)
SET(WARN_FLAGS "")
ENDIF(BUILD_EXTRA_WARNINGS)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/spawn-fcgi-1.6.2/src/spawn-fcgi.c new/spawn-fcgi-1.6.3/src/spawn-fcgi.c
--- old/spawn-fcgi-1.6.2/src/spawn-fcgi.c 2009-04-18 11:38:38.000000000 +0200
+++ new/spawn-fcgi-1.6.3/src/spawn-fcgi.c 2009-09-19 11:48:40.000000000 +0200
@@ -77,6 +77,7 @@
#define PACKAGE_DESC "spawn-fcgi v" PACKAGE_VERSION PACKAGE_FEATURES " - spawns FastCGI processes\n"
+#define CONST_STR_LEN(s) s, sizeof(s) - 1
static int bind_socket(const char *addr, unsigned short port, const char *unixsocket, uid_t uid, gid_t gid, int mode) {
int fcgi_fd, socket_type, val;
@@ -197,13 +198,13 @@
unlink(unixsocket);
return -1;
}
+ }
- if (-1 == chmod(unixsocket, mode)) {
- fprintf(stderr, "spawn-fcgi: couldn't chmod socket: %s\n", strerror(errno));
- close(fcgi_fd);
- unlink(unixsocket);
- return -1;
- }
+ if (-1 != mode && -1 == chmod(unixsocket, mode)) {
+ fprintf(stderr, "spawn-fcgi: couldn't chmod socket: %s\n", strerror(errno));
+ close(fcgi_fd);
+ unlink(unixsocket);
+ return -1;
}
}
@@ -271,7 +272,7 @@
execv(appArgv[0], appArgv);
} else {
- char *b = malloc(strlen("exec ") + strlen(appPath) + 1);
+ char *b = malloc((sizeof("exec ") - 1) + strlen(appPath) + 1);
strcpy(b, "exec ");
strcat(b, appPath);
@@ -336,7 +337,6 @@
}
}
close(pid_fd);
- pid_fd = -1;
close(fcgi_fd);
@@ -404,41 +404,43 @@
}
static void show_version () {
- const char *b = PACKAGE_DESC
-"Build-Date: " __DATE__ " " __TIME__ "\n";
-;
- write(1, b, strlen(b));
+ write(1, CONST_STR_LEN(
+ PACKAGE_DESC \
+ "Build-Date: " __DATE__ " " __TIME__ "\n"
+ ));
}
static void show_help () {
- char *b = \
-"Usage: spawn-fcgi [options] [-- <fcgiapp> [fcgi app arguments]]\n" \
-"\n" \
-PACKAGE_DESC \
-"\n" \
-"Options:\n" \
-" -f <path> filename of the fcgi-application (ignored if <fcgiapp> is given)\n" \
-" -d <directory> chdir to directory before spawning\n" \
-" -a <address> bind to IPv4/IPv6 address (defaults to 0.0.0.0)\n" \
-" -p <port> bind to TCP-port\n" \
-" -s <path> bind to Unix domain socket\n" \
-" -M <mode> change Unix domain socket mode\n" \
-" -C <children> (PHP only) numbers of childs to spawn (default: not setting\n" \
-" the PHP_FCGI_CHILDREN environment variable - PHP defaults to 0)\n" \
-" -F <children> number of children to fork (default 1)\n" \
-" -P <path> name of PID-file for spawned process (ignored in no-fork mode)\n" \
-" -n no fork (for daemontools)\n" \
-" -v show version\n" \
-" -?, -h show this help\n" \
-"(root only)\n" \
-" -c <directory> chroot to directory\n" \
-" -S create socket before chroot() (default is to create the socket in the chroot)\n" \
-" -u <user> change to user-id\n" \
-" -g <group> change to group-id (default: primary group of user if -u is given)\n" \
-" -U <user> change Unix domain socket owner to user-id\n" \
-" -G <group> change Unix domain socket group to group-id\n" \
-;
- write(1, b, strlen(b));
+ write(1, CONST_STR_LEN(
+ "Usage: spawn-fcgi [options] [-- <fcgiapp> [fcgi app arguments]]\n" \
+ "\n" \
+ PACKAGE_DESC \
+ "\n" \
+ "Options:\n" \
+ " -f <path> filename of the fcgi-application (deprecated; ignored if\n" \
+ " <fcgiapp> is given; needs /bin/sh)\n" \
+ " -d <directory> chdir to directory before spawning\n" \
+ " -a <address> bind to IPv4/IPv6 address (defaults to 0.0.0.0)\n" \
+ " -p <port> bind to TCP-port\n" \
+ " -s <path> bind to Unix domain socket\n" \
+ " -M <mode> change Unix domain socket mode\n" \
+ " -C <children> (PHP only) numbers of childs to spawn (default: not setting\n" \
+ " the PHP_FCGI_CHILDREN environment variable - PHP defaults to 0)\n" \
+ " -F <children> number of children to fork (default 1)\n" \
+ " -P <path> name of PID-file for spawned process (ignored in no-fork mode)\n" \
+ " -n no fork (for daemontools)\n" \
+ " -v show version\n" \
+ " -?, -h show this help\n" \
+ "(root only)\n" \
+ " -c <directory> chroot to directory\n" \
+ " -S create socket before chroot() (default is to create the socket\n" \
+ " in the chroot)\n" \
+ " -u <user> change to user-id\n" \
+ " -g <group> change to group-id (default: primary group of user if -u\n" \
+ " is given)\n" \
+ " -U <user> change Unix domain socket owner to user-id\n" \
+ " -G <group> change Unix domain socket group to group-id\n" \
+ ));
}
++++++ spawn-fcgi_1.6.3-1.1~backport1.diff.gz ++++++
--- spawn-fcgi-1.6.3.orig/debian/README.Debian
+++ spawn-fcgi-1.6.3/debian/README.Debian
@@ -0,0 +1,8 @@
+spawn-fcgi for Debian
+---------------------
+
+The spawn-fcgi program in this package installs as an alternative :
+ update-alternatives --config spawn-fcgi
+and choose the standalone version.
+
+ -- Jérémy Lal Mon, 20 Apr 2009 09:08:46 +0200
--- spawn-fcgi-1.6.3.orig/debian/docs
+++ spawn-fcgi-1.6.3/debian/docs
@@ -0,0 +1,2 @@
+NEWS
+doc/run-*
--- spawn-fcgi-1.6.3.orig/debian/rules
+++ spawn-fcgi-1.6.3/debian/rules
@@ -0,0 +1,109 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+
+# These are used for cross-compiling and for saving the configure script
+# from having to guess our platform (since we know it already)
+DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
+CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
+else
+CROSS= --build $(DEB_BUILD_GNU_TYPE)
+endif
+
+
+
+config.status: configure
+ dh_testdir
+ # Add here commands to configure the package.
+ifneq "$(wildcard /usr/share/misc/config.sub)" ""
+ cp -f /usr/share/misc/config.sub config.sub
+endif
+ifneq "$(wildcard /usr/share/misc/config.guess)" ""
+ cp -f /usr/share/misc/config.guess config.guess
+endif
+ ./configure $(CROSS) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs"
+
+
+build: build-stamp
+
+build-stamp: config.status
+ dh_testdir
+
+ # Add here commands to compile the package.
+ $(MAKE)
+
+ touch $@
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp
+
+ # Add here commands to clean up after the build process.
+ [ ! -f Makefile ] || $(MAKE) distclean
+ rm -f config.sub config.guess
+
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+
+ # Add here commands to install the package into debian/spawn-fcgi.
+ $(MAKE) DESTDIR=$(CURDIR)/debian/spawn-fcgi install
+
+ # prepare for update-alternative
+ mv debian/spawn-fcgi/usr/share/man/man1/spawn-fcgi.1 \
+ debian/spawn-fcgi/usr/share/man/man1/spawn-fcgi.standalone.1
+ mv debian/spawn-fcgi/usr/bin/spawn-fcgi \
+ debian/spawn-fcgi/usr/bin/spawn-fcgi.standalone
+
+# Build architecture-independent files here.
+binary-indep: install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: install
+ dh_testdir
+ dh_testroot
+ dh_installchangelogs
+ dh_installdocs
+ dh_installexamples
+# dh_install
+# dh_installmenu
+# dh_installdebconf
+# dh_installlogrotate
+# dh_installemacsen
+# dh_installpam
+# dh_installmime
+# dh_python
+# dh_installinit
+# dh_installcron
+# dh_installinfo
+ dh_installman
+ dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+# dh_perl
+# dh_makeshlibs
+ dh_installdeb
+ dh_shlibdeps
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install
--- spawn-fcgi-1.6.3.orig/debian/compat
+++ spawn-fcgi-1.6.3/debian/compat
@@ -0,0 +1 @@
+5
--- spawn-fcgi-1.6.3.orig/debian/control
+++ spawn-fcgi-1.6.3/debian/control
@@ -0,0 +1,23 @@
+Source: spawn-fcgi
+Section: web
+Priority: extra
+Maintainer: Jérémy Lal
+Build-Depends: debhelper (>= 5.0.0)
+Standards-Version: 3.8.3
+Homepage: http://redmine.lighttpd.net/projects/spawn-fcgi
+
+Package: spawn-fcgi
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: A fastcgi process spawner
+ spawn-fcgi allows fcgi processes to be separated from web server process :
+ * Easy creation of chmoded socket.
+ * Privilege separation without needing a suid-binary,
+ or running a server as root.
+ * You can restart your web server and the FastCGI applications
+ without restarting the others.
+ * You can run them in different chroot()s.
+ * Running your FastCGI applications doesn’t depend on the web server
+ you are running, which allows for easier testing of/migration
+ to other web servers.
+
--- spawn-fcgi-1.6.3.orig/debian/spawn-fcgi.postinst
+++ spawn-fcgi-1.6.3/debian/spawn-fcgi.postinst
@@ -0,0 +1,12 @@
+#! /bin/sh -e
+# postinst script for spawn-fcgi
+
+update-alternatives \
+ --install /usr/bin/spawn-fcgi \
+ spawn-fcgi /usr/bin/spawn-fcgi.standalone 10 \
+ --slave /usr/share/man/man1/spawn-fcgi.1.gz \
+ spawn-fcgi.1.gz /usr/share/man/man1/spawn-fcgi.standalone.1.gz
+
+#DEBHELPER#
+
+exit 0
--- spawn-fcgi-1.6.3.orig/debian/manpages
+++ spawn-fcgi-1.6.3/debian/manpages
@@ -0,0 +1 @@
+spawn-fcgi.1
--- spawn-fcgi-1.6.3.orig/debian/copyright
+++ spawn-fcgi-1.6.3/debian/copyright
@@ -0,0 +1,40 @@
+This package was debianized by Jérémy Lal on
+Mon, 20 Apr 2009 09:08:46 +0200.
+
+It was downloaded from http://redmine.lighttpd.net/projects/spawn-fcgi/
+
+Upstream Authors:
+ jan kneschke
+ stefan bühler
+
+Copyright:
+
+Copyright (c) 2004, Jan Kneschke, incremental
+ All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+- Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+- Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+- Neither the name of the 'incremental' nor the names of its contributors may
+ be used to endorse or promote products derived from this software without
+ specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGE.
+
--- spawn-fcgi-1.6.3.orig/debian/spawn-fcgi.prerm
+++ spawn-fcgi-1.6.3/debian/spawn-fcgi.prerm
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+if test "$1" != "upgrade"; then
+ update-alternatives --remove spawn-fcgi /usr/bin/spawn-fcgi.standalone
+fi
+
+#DEBHELPER#
+
+exit 0
--- spawn-fcgi-1.6.3.orig/debian/changelog
+++ spawn-fcgi-1.6.3/debian/changelog
@@ -0,0 +1,33 @@
+spawn-fcgi (1.6.3-1.1~backport1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * debhelper backport
+
+ -- Stefan Bühler