Srinivasa Sarva
2011-03-09 f0c88fadff7cc287289b809c733f70bbb6bde7de
7024880 Move fastcgi to Userland
5 files added
1 files modified
243 ■■■■■ changed files
components/fastcgi/Makefile 70 ●●●●● patch | view | raw | blame | history
components/fastcgi/SUNWfcgi.p5m 33 ●●●●● patch | view | raw | blame | history
components/fastcgi/fcgi.license 34 ●●●●● patch | view | raw | blame | history
components/fastcgi/fcgi.p5m 71 ●●●●● patch | view | raw | blame | history
components/fastcgi/llib-lfcgi 34 ●●●●● patch | view | raw | blame | history
make-rules/configure.mk 1 ●●●● patch | view | raw | blame | history
components/fastcgi/Makefile
New file
@@ -0,0 +1,70 @@
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
#
include ../../make-rules/shared-macros.mk
COMPONENT_NAME=        fcgi
COMPONENT_VERSION=    2.4.0
COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.gz
COMPONENT_ARCHIVE_HASH=    sha1:2329404159e8b8315e524b9eaf1de763202c6e6a
COMPONENT_ARCHIVE_URL=    http://www.fastcgi.com/dist/$(COMPONENT_ARCHIVE)
include ../../make-rules/prep.mk
include ../../make-rules/configure.mk
include ../../make-rules/ips.mk
LIBNAME=        fcgi
LINTOUT=        lint.out
CONFIGURE_OPTIONS += --disable-static
CONFIGURE_OPTIONS += --with-pic
CONFIGURE_OPTIONS += --includedir=$(CONFIGURE_INCLUDEDIR)/fastcgi
CONFIGURE_OPTIONS += CFLAGS="$(CFLAGS)"
CONFIGURE_OPTIONS += CXXFLAGS="$(CFLAGS)"
PKG_PROTO_DIRS +=       $(COMPONENT_DIR)/$(COMPONENT_SRC)
COMPONENT_POST_BUILD_ACTION = \
         (cd $(@D); $(LINT) -nsvx $(CC_BITS) -o $(LIBNAME) -I$(@D) \
                        -I$(COMPONENT_DIR)/$(COMPONENT_SRC)/include \
                        $(COMPONENT_DIR)/llib-lfcgi > $(LINTOUT) 2>&1)
COMPONENT_POST_INSTALL_ACTION = \
        (cd $(@D); $(INSTALL) llib-lfcgi.ln \
                        $(PROTO_DIR)/$(CONFIGURE_LIBDIR.$(BITS)))
# common targets
build:     $(BUILD_32_and_64)
install:        $(INSTALL_32_and_64)
test:
    @echo "no tests available"
BUILD_PKG_DEPENDENCIES =        $(BUILD_TOOLS)
include ../../make-rules/depend.mk
components/fastcgi/SUNWfcgi.p5m
New file
@@ -0,0 +1,33 @@
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
#
#
# Legacy package information for renamed SUNWfcgi package
#
set name=pkg.fmri value=pkg:/SUNWfcgi@2.4.0,5.11-0.133
set name=pkg.renamed value=true
set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
depend fmri=library/fastcgi@2.4.0-0.133 type=require
components/fastcgi/fcgi.license
New file
@@ -0,0 +1,34 @@
Copyright (c) 1995 Open Market, Inc.
Copyright (c) 1996 Open Market, Inc.
Copyright (c) 2000 Tux the Linux Penguin
Copyright (c) 2001  Rob Saccoccio and Chelsea Networks
This FastCGI application library source and object code (the
"Software") and its documentation (the "Documentation") are
copyrighted by Open Market, Inc ("Open Market").  The following terms
apply to all files associated with the Software and Documentation
unless explicitly disclaimed in individual files.
Open Market permits you to use, copy, modify, distribute, and license
this Software and the Documentation for any purpose, provided that
existing copyright notices are retained in all copies and that this
notice is included verbatim in any distributions.  No written
agreement, license, or royalty fee is required for any of the
authorized uses.  Modifications to this Software and Documentation may
be copyrighted by their authors and need not follow the licensing
terms described here.  If modifications to this Software and
Documentation have new licensing terms, the new terms must be clearly
indicated on the first page of each file where they apply.
OPEN MARKET MAKES NO EXPRESS OR IMPLIED WARRANTY WITH RESPECT TO THE
SOFTWARE OR THE DOCUMENTATION, INCLUDING WITHOUT LIMITATION ANY
WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  IN
NO EVENT SHALL OPEN MARKET BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY
DAMAGES ARISING FROM OR RELATING TO THIS SOFTWARE OR THE
DOCUMENTATION, INCLUDING, WITHOUT LIMITATION, ANY INDIRECT, SPECIAL OR
CONSEQUENTIAL DAMAGES OR SIMILAR DAMAGES, INCLUDING LOST PROFITS OR
LOST DATA, EVEN IF OPEN MARKET HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.  THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS".
OPEN MARKET HAS NO LIABILITY IN CONTRACT, TORT, NEGLIGENCE OR
OTHERWISE ARISING OUT OF THIS SOFTWARE OR THE DOCUMENTATION.
components/fastcgi/fcgi.p5m
New file
@@ -0,0 +1,71 @@
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
#
set name=pkg.fmri value=pkg:/library/fastcgi@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
set name=pkg.summary value="FastCGI"
set name=pkg.description value="FastCGI is a high-speed and scalable interface for communicating with the web server"
set name=info.classification value="org.opensolaris.category.2008:Web Services/Application and Web Servers"
set name=info.upstream_url value=http://www.fastcgi.com
set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
dir path=usr
dir path=usr/bin
dir path=usr/bin/$(MACH64)
dir path=usr/include
dir path=usr/include/fastcgi
dir path=usr/lib
dir path=usr/lib/$(MACH64)
dir path=usr/share
dir path=usr/share/man
dir path=usr/share/man/man1
dir path=usr/share/man/man3
file path=usr/lib/$(MACH64)/libfcgi.so.0.0.0
file path=usr/lib/$(MACH64)/llib-lfcgi.ln
file path=usr/lib/libfcgi.so.0.0.0
file path=usr/lib/llib-lfcgi.ln
file path=usr/include/fastcgi/fastcgi.h
file path=usr/include/fastcgi/fcgi_config.h
file path=usr/include/fastcgi/fcgi_stdio.h
file path=usr/include/fastcgi/fcgiapp.h
file path=usr/include/fastcgi/fcgimisc.h
file path=usr/include/fastcgi/fcgio.h
file path=usr/include/fastcgi/fcgios.h
file llib-lfcgi path=usr/lib/llib-lfcgi
file doc/cgi-fcgi.1 path=usr/share/man/man1/cgi-fcgi.1
file doc/FCGI_Accept.3 path=usr/share/man/man3/FCGI_Accept.3
file doc/FCGI_Finish.3 path=usr/share/man/man3/FCGI_Finish.3
file doc/FCGI_SetExitStatus.3 path=usr/share/man/man3/FCGI_SetExitStatus.3
file doc/FCGI_StartFilterData.3 path=usr/share/man/man3/FCGI_StartFilterData.3
file path=usr/bin/$(MACH64)/cgi-fcgi
file path=usr/bin/cgi-fcgi
link path=usr/lib/libfcgi.so target=libfcgi.so.0.0.0
link path=usr/lib/libfcgi.so.0 target=libfcgi.so.0.0.0
link path=usr/lib/$(MACH64)/libfcgi.so.0 target=libfcgi.so.0.0.0
link path=usr/lib/$(MACH64)/libfcgi.so target=libfcgi.so.0.0.0
license fcgi.license license="FastCGI"
legacy  pkg=SUNWfcgi \
        name="FastCGI - fcgi Application Libraries (2.4.0)" \
        desc="FastCGI is a high-speed and scalable interface for communicating with the web server (2.4.0)"
components/fastcgi/llib-lfcgi
New file
@@ -0,0 +1,34 @@
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License (the "License").
 * You may not use this file except in compliance with the License.
 *
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 * or http://www.opensolaris.org/os/licensing.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information: Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 */
/*
 * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
 */
/* LINTLIBRARY */
/* PROTOLIB1 */
#include <fastcgi.h>
#include <fcgi_stdio.h>
#include <fcgiapp.h>
#include <fcgimisc.h>
#include <fcgios.h>
#include <fcgi_config.h>
make-rules/configure.mk
@@ -61,6 +61,7 @@
CONFIGURE_LOCALEDIR =    $(CONFIGURE_PREFIX)/share/locale
# all texinfo documentation seems to go to /usr/share/info no matter what
CONFIGURE_INFODIR =    /usr/share/info
CONFIGURE_INCLUDEDIR =    /usr/include
CONFIGURE_ENV = CONFIG_SHELL="$(CONFIG_SHELL)"