Initial import of fcgi-devkit version 2.1.

The FastCGI development kit.

PR:		11699
Submitted by:	Kelly Yancey <kbyanc@alcnet.com>
This commit is contained in:
Steve Price 1999-06-09 01:43:06 +00:00
parent bccc81a919
commit f05ecefc5e
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=19364
7 changed files with 352 additions and 0 deletions

25
www/fcgi/Makefile Normal file
View file

@ -0,0 +1,25 @@
# New ports collection makefile for: fcgi-devkit
# Version required: 2.1
# Date created: 13 May 1999
# Whom: kbyanc
#
# $Id$
#
DISTNAME= fcgi-devkit-2.1
CATEGORIES= www
MASTER_SITES= http://fastcgi.idle.com/dist/
MAINTAINER= kbyanc@alcnet.com
MAN1= cgi-fcgi.1
MAN3= FCGI_Accept.3 FCGI_Finish.3 FCGI_SetExitStatus.3 FCGI_StartFilterData.3
USE_PERL5= yes
GNU_CONFIGURE= yes
post-install:
@rm -f ${PREFIX}/fcgi-devkit/libfcgi/os_unix.c.orig \
${PREFIX}/fcgi-devkit/Makefile.in.orig
.include <bsd.port.mk>

1
www/fcgi/distinfo Normal file
View file

@ -0,0 +1 @@
MD5 (fcgi-devkit-2.1.tar.gz) = c397edce40036372d230193223549f98

36
www/fcgi/files/patch-aa Normal file
View file

@ -0,0 +1,36 @@
*** Makefile.in.orig Thu May 13 17:22:24 1999
--- Makefile.in Thu May 13 17:31:56 1999
***************
*** 14,20 ****
prefix = @prefix@
common_prefix = @common_prefix@
CVS_TAG = @CVS_TAG@
! EXPORT_DIR = $(prefix)/build
PROTO_DIR = ../proto
BIN_DIR = $(exec_prefix)/bin
LIB_DIR = $(prefix)/lib
--- 14,20 ----
prefix = @prefix@
common_prefix = @common_prefix@
CVS_TAG = @CVS_TAG@
! EXPORT_DIR = $(prefix)/fcgi-devkit
PROTO_DIR = ../proto
BIN_DIR = $(exec_prefix)/bin
LIB_DIR = $(prefix)/lib
***************
*** 41,47 ****
(cd cgi-fcgi; make all)
(cd examples; make all)
! export:
@ for i in $(TARGET_DIRS); \
do \
if test ! -d $$i; then \
--- 41,47 ----
(cd cgi-fcgi; make all)
(cd examples; make all)
! install: all
@ for i in $(TARGET_DIRS); \
do \
if test ! -d $$i; then \

103
www/fcgi/files/patch-ab Normal file
View file

@ -0,0 +1,103 @@
*** libfcgi/os_unix.c.orig Sat Feb 6 00:08:33 1999
--- libfcgi/os_unix.c Thu May 13 10:32:00 1999
***************
*** 412,420 ****
*/
int OS_Read(int fd, char * buf, size_t len)
{
! return(read(fd, buf, len));
}
!
/*
*--------------------------------------------------------------
*
--- 412,424 ----
*/
int OS_Read(int fd, char * buf, size_t len)
{
! int result;
! do {
! result = read(fd, buf, len);
! } while((result == -1) && (errno == EINTR));
! return(result);
}
!
/*
*--------------------------------------------------------------
*
***************
*** 433,442 ****
*/
int OS_Write(int fd, char * buf, size_t len)
{
! return(write(fd, buf, len));
}
-
/*
*----------------------------------------------------------------------
*
--- 437,449 ----
*/
int OS_Write(int fd, char * buf, size_t len)
{
! int result;
! do {
! result = write(fd, buf, len);
! } while((result == -1) && (errno == EINTR));
! return(result);
}
/*
*----------------------------------------------------------------------
*
***************
*** 761,768 ****
* any work to do.
*/
if(numRdPosted == 0 && numWrPosted == 0) {
! selectStatus = select((maxFd+1), &readFdSetCpy, &writeFdSetCpy,
! NULL, tmo);
if(selectStatus < 0) {
exit(errno);
}
--- 768,777 ----
* any work to do.
*/
if(numRdPosted == 0 && numWrPosted == 0) {
! do {
! selectStatus = select((maxFd+1), &readFdSetCpy, &writeFdSetCpy,
! NULL, tmo);
! } while ((selectStatus == -1) && (errno == EINTR));
if(selectStatus < 0) {
exit(errno);
}
***************
*** 1020,1030 ****
{
struct timeval tval = { READABLE_UNIX_FD_DROP_DEAD_TIMEVAL };
fd_set read_fds;
FD_ZERO(&read_fds);
FD_SET(fd, &read_fds);
! return select(fd + 1, &read_fds, NULL, NULL, &tval) >= 0 && FD_ISSET(fd, &read_fds);
}
/*
--- 1029,1043 ----
{
struct timeval tval = { READABLE_UNIX_FD_DROP_DEAD_TIMEVAL };
fd_set read_fds;
+ int result;
FD_ZERO(&read_fds);
FD_SET(fd, &read_fds);
! do {
! result = select(fd + 1, &read_fds, NULL, NULL, &tval);
! } while((result == -1) && (errno == EINTR));
! return result >= 0 && FD_ISSET(fd, &read_fds);
}
/*

1
www/fcgi/pkg-comment Normal file
View file

@ -0,0 +1 @@
FastCGI Development Kit.

23
www/fcgi/pkg-descr Normal file
View file

@ -0,0 +1,23 @@
FastCGI Development Kit.
FastCGI is a fast, open, and secure Web server interface that solves the
performance problems inherent in CGI, without introducing the overhead and
complexity of proprietary APIs (Application Programming Interfaces).
FastCGI allows for many nice features such as persistent CGI applications
(eliminating process creation time per request) and being able run CGI
applications on hosts remote to the web server itself.
Most web servers have optional or add-on support for FastCGI. Applications
which are developed with FastCGI behave as standard CGIs when invoked by web
servers without FastCGI support. In other words, if the server supports
FastCGI, then FastCGI applications get all the perks (mainly being *really*
fast); if the server does not support FastCGI, then FastCGI applications
behave exactly like standard CGIs.
See http://www.fastcgi.com/ for more information about the benefits of
FastCGI, for developer documentation, and for the Apache FastCGI module (to
enable FastCGI support for the popular Apache web server).
- Kelly
kbyanc@posi.net

163
www/fcgi/pkg-plist Normal file
View file

@ -0,0 +1,163 @@
bin/cgi-fcgi
fcgi-devkit/FastCGI.mak
fcgi-devkit/FastCGI.mak.in
fcgi-devkit/FastCGI.mb
fcgi-devkit/LICENSE.TERMS
fcgi-devkit/Makefile
fcgi-devkit/Makefile.in
fcgi-devkit/Perl/ChangeLog
fcgi-devkit/Perl/FCGI.PL
fcgi-devkit/Perl/FCGI.pm
fcgi-devkit/Perl/Makefile.PL
fcgi-devkit/Perl/README
fcgi-devkit/Perl/configure
fcgi-devkit/Perl/configure.in
fcgi-devkit/Perl/configure.readme
fcgi-devkit/Perl/echo.PL
fcgi-devkit/Perl/typemap
fcgi-devkit/README
fcgi-devkit/README_NT.txt
fcgi-devkit/acconfig.h
fcgi-devkit/build.bat
fcgi-devkit/build_no_shell.bat
fcgi-devkit/cgi-fcgi/Makefile
fcgi-devkit/cgi-fcgi/Makefile.in
fcgi-devkit/cgi-fcgi/cgi-fcgi.c
fcgi-devkit/cgi-fcgi/cgi-fcgi.mak
fcgi-devkit/cgi-fcgi/cgi-fcgi.mak.in
fcgi-devkit/cgi-fcgi/cgi-fcgi.mdp
fcgi-devkit/cgi-fcgi/descrip.dfc
fcgi-devkit/configure
fcgi-devkit/configure.in
fcgi-devkit/dependencies.in
fcgi-devkit/descrip.dfc
fcgi-devkit/doc/FCGI_Accept.3
fcgi-devkit/doc/FCGI_Finish.3
fcgi-devkit/doc/FCGI_SetExitStatus.3
fcgi-devkit/doc/FCGI_StartFilterData.3
fcgi-devkit/doc/Makefile
fcgi-devkit/doc/cgi-fcgi.1
fcgi-devkit/doc/fastcgi-prog-guide/ap_guida.htm
fcgi-devkit/doc/fastcgi-prog-guide/ap_guide.htm
fcgi-devkit/doc/fastcgi-prog-guide/apaman.htm
fcgi-devkit/doc/fastcgi-prog-guide/ch1inta1.gif
fcgi-devkit/doc/fastcgi-prog-guide/ch1intra.gif
fcgi-devkit/doc/fastcgi-prog-guide/ch1intro.htm
fcgi-devkit/doc/fastcgi-prog-guide/ch2c.htm
fcgi-devkit/doc/fastcgi-prog-guide/ch3perl.htm
fcgi-devkit/doc/fastcgi-prog-guide/ch4tcl.htm
fcgi-devkit/doc/fastcgi-prog-guide/cover.htm
fcgi-devkit/doc/fastcgi-prog-guide/covera.gif
fcgi-devkit/doc/fastcgi-whitepaper/Makefile
fcgi-devkit/doc/fastcgi-whitepaper/fastcgi.htm
fcgi-devkit/doc/fastcgi-whitepaper/img00001.gif
fcgi-devkit/doc/fastcgi-whitepaper/img00002.gif
fcgi-devkit/doc/fastcgi-whitepaper/img00003.gif
fcgi-devkit/doc/fcgi-devel-kit.htm
fcgi-devkit/doc/fcgi-java.htm
fcgi-devkit/doc/fcgi-perf.htm
fcgi-devkit/doc/fcgi-perl.htm
fcgi-devkit/doc/fcgi-spec.html
fcgi-devkit/doc/fcgi-tcl.htm
fcgi-devkit/doc/omi-logo.gif
fcgi-devkit/doc/www5-api-workshop.html
fcgi-devkit/examples/Makefile
fcgi-devkit/examples/Makefile.in
fcgi-devkit/examples/SampleStore/Images/cart-hd.gif
fcgi-devkit/examples/SampleStore/Images/main-hd.gif
fcgi-devkit/examples/SampleStore/Images/offer-hd.gif
fcgi-devkit/examples/SampleStore/Images/purch-hd.gif
fcgi-devkit/examples/SampleStore/Images/thank-hd.gif
fcgi-devkit/examples/SampleStore/Protected/RMSTitanic.html
fcgi-devkit/examples/SampleStore/Unprotected/Purchase.html
fcgi-devkit/examples/SampleStore/Unprotected/ThankYou.html
fcgi-devkit/examples/conf/om-httpd.config
fcgi-devkit/examples/echo-perl
fcgi-devkit/examples/echo-tcl
fcgi-devkit/examples/echo.c
fcgi-devkit/examples/echo.cgi
fcgi-devkit/examples/echo.html
fcgi-devkit/examples/echo.mak
fcgi-devkit/examples/echo2.c
fcgi-devkit/examples/echo2.html
fcgi-devkit/examples/echo2.mak
fcgi-devkit/examples/echo2_nt.fcgi
fcgi-devkit/examples/echo_nt.fcgi
fcgi-devkit/examples/log-dump.c
fcgi-devkit/examples/sample-store.c
fcgi-devkit/examples/tclHash.c
fcgi-devkit/examples/tiny-authorizer.c
fcgi-devkit/examples/tiny-cgi.c
fcgi-devkit/examples/tiny-fcgi.c
fcgi-devkit/examples/tiny-fcgi.cgi
fcgi-devkit/examples/tiny-fcgi.mak
fcgi-devkit/examples/tiny-fcgi2.c
fcgi-devkit/examples/tiny-fcgi2.cgi
fcgi-devkit/examples/tiny-fcgi2.mak
fcgi-devkit/examples/tiny-fcgi2_nt.fcgi
fcgi-devkit/examples/tiny-fcgi_nt.fcgi
fcgi-devkit/examples/tiny-perl-fcgi
fcgi-devkit/examples/tiny-tcl-fcgi
fcgi-devkit/images/aplib-hd.gif
fcgi-devkit/images/divider.gif
fcgi-devkit/images/fcgi-hd.gif
fcgi-devkit/images/mail-hd.gif
fcgi-devkit/images/navbar.gif
fcgi-devkit/images/serv-hd.gif
fcgi-devkit/images/words-hd.gif
fcgi-devkit/include/fastcgi.h
fcgi-devkit/include/fcgi_config.h
fcgi-devkit/include/fcgi_config.h.in
fcgi-devkit/include/fcgi_config_x86.h
fcgi-devkit/include/fcgi_stdio.h
fcgi-devkit/include/fcgiapp.h
fcgi-devkit/include/fcgiappmisc.h
fcgi-devkit/include/fcgimisc.h
fcgi-devkit/include/fcgios.h
fcgi-devkit/include/tcl.h
fcgi-devkit/include/tclInt.h
fcgi-devkit/include/tclRegexp.h
fcgi-devkit/index.html
fcgi-devkit/install.sh
fcgi-devkit/java/FCGIGlobalDefs.java
fcgi-devkit/java/FCGIInputStream.java
fcgi-devkit/java/FCGIInterface.java
fcgi-devkit/java/FCGIMessage.java
fcgi-devkit/java/FCGIOutputStream.java
fcgi-devkit/java/FCGIRequest.java
fcgi-devkit/libfcgi/Makefile
fcgi-devkit/libfcgi/Makefile.in
fcgi-devkit/libfcgi/descrip.dfc
fcgi-devkit/libfcgi/fcgi_stdio.c
fcgi-devkit/libfcgi/fcgiapp.c
fcgi-devkit/libfcgi/libfcgi.mak
fcgi-devkit/libfcgi/libfcgi.mak.in
fcgi-devkit/libfcgi/os_unix.c
fcgi-devkit/libfcgi/os_win32.c
fcgi-devkit/libfcgi/strerror.c
fcgi-devkit/tcl/common/tclAppInit.c
fcgi-devkit/tcl/common/tclFCGI.c
fcgi-devkit/tcl/tcl7.4/Makefile.in
fcgi-devkit/tcl/tcl7.4/configure.in
fcgi-devkit/version.conf
fcgi-devkit/version.in
lib/libfcgi.a
@dirrm fcgi-devkit/Perl
@dirrm fcgi-devkit/cgi-fcgi
@dirrm fcgi-devkit/doc/fastcgi-prog-guide
@dirrm fcgi-devkit/doc/fastcgi-whitepaper
@dirrm fcgi-devkit/doc
@dirrm fcgi-devkit/examples/SampleStore/Images
@dirrm fcgi-devkit/examples/SampleStore/Protected
@dirrm fcgi-devkit/examples/SampleStore/Unprotected
@dirrm fcgi-devkit/examples/SampleStore
@dirrm fcgi-devkit/examples/conf
@dirrm fcgi-devkit/examples
@dirrm fcgi-devkit/images
@dirrm fcgi-devkit/include
@dirrm fcgi-devkit/java
@dirrm fcgi-devkit/libfcgi
@dirrm fcgi-devkit/tcl/common
@dirrm fcgi-devkit/tcl/tcl7.4
@dirrm fcgi-devkit/tcl
@dirrm fcgi-devkit