Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Jun 2004 11:54:29 +0200
From:      Jean-Baptiste Quenot <jb.quenot@caraldi.com>
To:        Greg Lewis <glewis@FreeBSD.org>
Cc:        freebsd-ports-bugs@FreeBSD.org
Subject:   Re: ports/66253: New port: cocoon2: XML Web Development Framework
Message-ID:  <20040629095337.GA28489@anyware12.anyware>
In-Reply-To: <200406172228.i5HMSmQv078797@freefall.freebsd.org>
References:  <200406172228.i5HMSmQv078797@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Please find below  an updated shell archive.   What's new?  Dependencies
between blocks are provided for properly handling user settings.

-----------------------------------8<-----------------------------------
# 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:
#
#	cocoon
#	cocoon/files
#	cocoon/files/patch-cocoon.sh
#	cocoon/files/cocoonctl
#	cocoon/files/pkg-install
#	cocoon/files/pkg-deinstall
#	cocoon/files/cocoon.sh
#	cocoon/distinfo
#	cocoon/pkg-descr
#	cocoon/pkg-message
#	cocoon/Makefile.test-options
#	cocoon/Makefile.options
#	cocoon/pkg-plist
#	cocoon/Makefile
#
echo c - cocoon
mkdir -p cocoon > /dev/null 2>&1
echo c - cocoon/files
mkdir -p cocoon/files > /dev/null 2>&1
echo x - cocoon/files/patch-cocoon.sh
sed 's/^X//' >cocoon/files/patch-cocoon.sh << 'END-of-cocoon/files/patch-cocoon.sh'
X--- cocoon.sh.orig	Thu Feb 12 09:48:55 2004
X+++ cocoon.sh	Tue May  4 14:44:24 2004
X@@ -57,8 +57,7 @@
X # ----- Verify and Set Required Environment Variables -------------------------
X 
X if [ "$JAVA_HOME" = "" ] ; then
X-  echo You must set JAVA_HOME to point at your Java Development Kit installation
X-  exit 1
X+  JAVA_HOME="%%JAVA_HOME%%"
X fi
X 
X if [ "$JAVA_OPTIONS" = "" ] ; then
X@@ -66,7 +65,7 @@
X fi
X 
X if [ "$COCOON_HOME" = "" ] ; then
X-  COCOON_HOME='.'
X+  COCOON_HOME="%%APP_HOME%%"
X fi
X 
X if [ "$COCOON_WEBAPP_HOME" = "" ] ; then
X@@ -76,7 +75,7 @@
X     COCOON_WEBAPP_HOME=$STANDALONE_WEBAPP
X   else
X     # when in the build environment
X-    COCOON_WEBAPP_HOME="$COCOON_HOME/build/webapp"
X+    COCOON_WEBAPP_HOME="$COCOON_HOME/webapp"
X   fi
X fi
X echo "$0: using $COCOON_WEBAPP_HOME as the webapp directory"
X@@ -111,7 +110,7 @@
X 
X # ----- Set Local Variables ( used to minimize cut/paste) ---------------------
X 
X-JAVA="$JAVA_HOME/bin/java"
X+JAVA="exec $JAVA_HOME/bin/java"
X ENDORSED_LIBS="$COCOON_HOME/lib/endorsed"
X ENDORSED="-Djava.endorsed.dirs=$ENDORSED_LIBS"
X PARSER=-Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser
END-of-cocoon/files/patch-cocoon.sh
echo x - cocoon/files/cocoonctl
sed 's/^X//' >cocoon/files/cocoonctl << 'END-of-cocoon/files/cocoonctl'
X#! %%PYTHON_CMD%%
X
X################################################################################
X# Author:        Jean-Baptiste Quenot <jb.quenot@caraldi.com>
X# Purpose:       Control cocoon process
X# Date Created:  2004-05-04 11:14:05
X# Revision:      $FreeBSD$
X################################################################################
X
Ximport sys, os, signal, time
X
XLOGFILE = "%%LOGFILE%%"
XPREFIX = "%%PREFIX%%"
XAPP_NAME = "%%APP_NAME%%"
XPID_FILE = "%%PID_FILE%%"
X
Xif __name__ == '__main__':
X    if sys.argv[1] == "start":
X        # Append cocoon output to a log file
X        l = open(LOGFILE, 'a')
X        os.dup2(l.fileno(), sys.stdout.fileno())
X        os.dup2(l.fileno(), sys.stderr.fileno())
X
X        # Start cocoon in the background
X        command = PREFIX + "/sbin/" + APP_NAME + ".sh"
X        pid = os.spawnl(os.P_NOWAIT, command, command, "servlet")
X
X        # Wait a little
X        time.sleep(0.4)
X
X        # Send a dummy signal to the process.  If it died, an exception is
X        # thrown
X        os.kill(pid, signal.SIGCONT)
X
X        # It's alive, so write down the process id
X        f = open(PID_FILE, 'w')
X        print >> f, pid
X        f.close()
X    elif sys.argv[1] == "stop":
X        # Read the process id
X        f = open(PID_FILE, 'r')
X        pid = int(f.readline())
X        f.close()
X
X        # Terminate cocoon
X        os.kill(pid, signal.SIGTERM)
X    else:
X        print "Usage: %s start|stop" % sys.argv[0]
END-of-cocoon/files/cocoonctl
echo x - cocoon/files/pkg-install
sed 's/^X//' >cocoon/files/pkg-install << 'END-of-cocoon/files/pkg-install'
X#!/bin/sh
X#
X# Checks if the requested user and group exist. If they don't, then
X# an attempt is made to create both.
X#
X# $FreeBSD: ports/www/resin3/files/pkg-install,v 1.1 2003/11/20 21:44:14 glewis Exp $
X#
X# Borrowed from the jakarta-tomcat port
X#
X
Xset -e
X
XRUNASUSER=%%RUNASUSER%%
XRUNASUID=%%RUNASUID%%
XGROUP=%%GROUP%%
XGID=%%GID%%
XAPP_NAME=%%APP_NAME%%
XPID_FILE=%%PID_FILE%%
XLOGFILE=%%LOGFILE%%
X
Xif [ "$2" = "POST-INSTALL" ]; then
X    # We're called after the 'make install' process
X    # See if the group already exists
X    if ! pw groupshow "${GROUP}" 2>/dev/null 1>&2; then
X
X        # If not, try to create it
X        if pw groupadd ${GROUP} -g ${GID}; then
X            echo "Added group \"${GROUP}\"."
X        else
X            echo "Adding group \"${GROUP}\" failed..."
X            exit 1
X        fi
X    fi
X
X    # See if the user already exists
X    if ! pw usershow "${RUNASUSER}" 2>/dev/null 1>&2; then
X
X        # If not, try to create it
X        if pw useradd ${RUNASUSER} -u ${RUNASUID} -g ${GROUP} -h - \
X            -s "/sbin/nologin" -d "/nonexistent" \
X            -c "World Wide Web Owner"; \
X        then
X            echo "Added user \"${RUNASUSER}\"."
X        else
X            echo "Adding user \"${RUNASUSER}\" failed..."
X            exit 1
X        fi
X    fi
X
X    chown -R ${RUNASUSER}:${GROUP} $PKG_PREFIX/${APP_NAME}
X    touch ${LOGFILE} ${PID_FILE}
X    chown ${RUNASUSER}:${GROUP} ${LOGFILE} ${PID_FILE}
Xfi
X
Xexit 0
END-of-cocoon/files/pkg-install
echo x - cocoon/files/pkg-deinstall
sed 's/^X//' >cocoon/files/pkg-deinstall << 'END-of-cocoon/files/pkg-deinstall'
X#!/bin/sh
X#
X# This script does the following.
X#
X# * Checks if the PID file exists. If it does, it kills the
X#   process and removes the PID file.
X#
X# * Checks if the 'www' user exists. If it does, then it displays
X#   a message.
X#
X# $FreeBSD: ports/www/resin3/files/pkg-deinstall,v 1.1 2003/11/20 21:44:14 glewis Exp $
X#
X# Borrowed from the jakarta-tomcat port
X#
X
Xset -e
X
XPID_FILE=%%PID_FILE%%
XRUNASUSER=%%RUNASUSER%%
XAPP_NAME=%%APP_NAME%%
XLOGFILE=%%LOGFILE%%
X
X# Make sure we're in the right stage of the process
Xif [ "$2" = "DEINSTALL" ]; then
X
X    # Kill the process if it is still running
X    if [ -s ${PID_FILE} ]; then
X        PID=`cat ${PID_FILE}`
X        echo -n ">> Killing ${APP_NAME} process (${PID})..."
X
X        if /bin/kill ${PID} > /dev/null 2> /dev/null ; then
X            echo " [ DONE ]"
X        else
X            echo " [ FAILED ]"
X        fi
X
X        echo -n ">> Removing PID file (${PID_FILE})..."
X
X        if rm ${PID_FILE} > /dev/null 2> /dev/null ; then
X            echo " [ DONE ]"
X        else
X            echo " [ FAILED ]"
X        fi
X    fi
X
X    echo -n ">> Removing log file (${LOGFILE})..."
X    if rm ${LOGFILE} > /dev/null 2> /dev/null ; then
X        echo " [ DONE ]"
X    else
X        echo " [ FAILED ]"
X    fi
Xfi
X
Xif [ "$2" = "POST-DEINSTALL" ]; then
X    # If the user exists, then display a message
X    if pw usershow "$RUNASUSER" 2>/dev/null 1>&2; then
X        echo "To delete the $RUNASUSER user permanently, use 'pw userdel $RUNASUSER'"
X    fi
Xfi
X
Xexit 0
END-of-cocoon/files/pkg-deinstall
echo x - cocoon/files/cocoon.sh
sed 's/^X//' >cocoon/files/cocoon.sh << 'END-of-cocoon/files/cocoon.sh'
X#! /bin/sh
X#
X# $FreeBSD$
X#
X
X# PROVIDE: %%APP_NAME%%
X
X#
X# Add the following line to /etc/rc.conf to enable %%APP_NAME%%:
X#
X# %%APP_NAME%%_enable="YES"
X#
X
X. /etc/rc.subr
X
Xname=%%APP_NAME%%
Xrcvar=`set_rcvar`
X
Xcommand=%%PREFIX%%/sbin/%%APP_NAME%%ctl
Xcommand_args="$1"
Xpidfile=%%PID_FILE%%
Xprocname=java
X
X# set defaults
X
X%%APP_NAME%%_enable=${%%APP_NAME%%_enable:-"NO"}
X%%APP_NAME%%_user=${%%APP_NAME%%_user:-"www"}
X%%APP_NAME%%_group=${%%APP_NAME%%_group:-"www"}
X
Xload_rc_config ${name}
Xrun_rc_command "$1"
END-of-cocoon/files/cocoon.sh
echo x - cocoon/distinfo
sed 's/^X//' >cocoon/distinfo << 'END-of-cocoon/distinfo'
XMD5 (cocoon-2.1.5-src.tar.gz) = 74fc8b179d6f08330cbb1f96254f5b21
XSIZE (cocoon-2.1.5-src.tar.gz) = 42029472
END-of-cocoon/distinfo
echo x - cocoon/pkg-descr
sed 's/^X//' >cocoon/pkg-descr << 'END-of-cocoon/pkg-descr'
XApache Cocoon is  a web development framework built  around the concepts
Xof separation of concerns and component-based web development.
X
XCocoon  implements  these  concepts  around  the  notion  of  'component
Xpipelines', each component on the  pipeline specializing on a particular
Xoperation. This makes  it possible  to use  a Lego(tm)-like  approach in
Xbuilding  web  solutions,  hooking together  components  into  pipelines
Xwithout any required programming.
X
XCocoon is "web glue for your web application development needs". It is a
Xglue that keeps  concerns separate and allows parallel  evolution of all
Xaspects of  a web application,  improving development pace  and reducing
Xthe chance of conflicts.
X
XCocoon has been  designed to coexist and  interoperate side-by-side with
Xyour existing J2EE  solutions or to give them  new functionality without
Xrequiring any change in the existing infrastructure.
X
XCocoon interacts  with many data sources,  including filesystems, RDBMS,
XLDAP,  native  XML  databases,  SAP^TM systems  and  network-based  data
Xsources. It  adapts content  delivery to  the capabilities  of different
Xdevices like HTML, WML,  PDF, SVG, and RTF, to name  just a few. You can
Xrun  Cocoon as  a Servlet  as well  as through  a powerful,  commandline
Xinterface.
X
XWWW: http://cocoon.apache.org/
END-of-cocoon/pkg-descr
echo x - cocoon/pkg-message
sed 's/^X//' >cocoon/pkg-message << 'END-of-cocoon/pkg-message'
XCocoon is now installed in %%APP_HOME%%
X
XYou may want to start it by issuing `%%PREFIX%%/etc/rc.d/%%APP_NAME%%.sh start'
Xand then point your web browser to the default home page at http://localhost:%%PORT%%/ to read
Xthe documentation and test the samples.
X
XIf you wish to start Cocoon automatically at boot time, add the following line
Xto /etc/rc.conf:
X
X%%APP_NAME%%_enable="YES"
END-of-cocoon/pkg-message
echo x - cocoon/Makefile.test-options
sed 's/^X//' >cocoon/Makefile.test-options << 'END-of-cocoon/Makefile.test-options'
X.if defined(WITH_AUTHENTICATION_FW)
XBLOCKS+=	authentication-fw
XBLOCKS+=	session-fw
X.endif
X
X.if defined(WITH_BATIK)
XBLOCKS+=	batik
X.endif
X
X.if defined(WITH_BSF)
XBLOCKS+=	bsf
X.endif
X
X.if defined(WITH_CHAPERON)
XBLOCKS+=	chaperon
XBLOCKS+=	xsp
X.endif
X
X.if defined(WITH_DATABASES)
XBLOCKS+=	databases
XBLOCKS+=	xsp
X.endif
X
X.if defined(WITH_FOP)
XBLOCKS+=	fop
XBLOCKS+=	batik
X.endif
X
X.if defined(WITH_HSQLDB)
XBLOCKS+=	hsqldb
XBLOCKS+=	databases
X.endif
X
X.if defined(WITH_HTML)
XBLOCKS+=	html
X.endif
X
X.if defined(WITH_ITEXT)
XBLOCKS+=	itext
X.endif
X
X.if defined(WITH_JFOR)
XBLOCKS+=	jfor
X.endif
X
X.if defined(WITH_JSP)
XBLOCKS+=	jsp
X.endif
X
X.if defined(WITH_LINKREWRITER)
XBLOCKS+=	linkrewriter
XBLOCKS+=	xsp
X.endif
X
X.if defined(WITH_LUCENE)
XBLOCKS+=	lucene
X.endif
X
X.if defined(WITH_NAMING)
XBLOCKS+=	naming
X.endif
X
X.if defined(WITH_PARANOID)
XBLOCKS+=	paranoid
X.endif
X
X.if defined(WITH_PHP)
XBLOCKS+=	php
X.endif
X
X.if defined(WITH_POI)
XBLOCKS+=	poi
X.endif
X
X.if defined(WITH_PORTAL_FW)
XBLOCKS+=	portal-fw
XBLOCKS+=	authentication-fw
XBLOCKS+=	session-fw
X.endif
X
X.if defined(WITH_PROFILER)
XBLOCKS+=	profiler
X.endif
X
X.if defined(WITH_PYTHON)
XBLOCKS+=	python
XBLOCKS+=	xsp
X.endif
X
X.if defined(WITH_SESSION_FW)
XBLOCKS+=	session-fw
XBLOCKS+=	xsp
X.endif
X
X.if defined(WITH_SWF)
XBLOCKS+=	swf
X.endif
X
X.if defined(WITH_VELOCITY)
XBLOCKS+=	velocity
X.endif
X
X.if defined(WITH_WEB3)
XBLOCKS+=	web3
X.endif
X
X.if defined(WITH_XMLDB)
XBLOCKS+=	xmldb
XBLOCKS+=	databases
X.endif
X
X.if defined(WITH_XSP)
XBLOCKS+=	xsp
X.endif
X
X.if defined(WITH_APPLES)
XBLOCKS+=	apples
XBLOCKS+=	forms
X.endif
X
X.if defined(WITH_ASCIIART)
XBLOCKS+=	asciiart
X.endif
X
X.if defined(WITH_AXIS)
XBLOCKS+=	axis
X.endif
X
X.if defined(WITH_CRON)
XBLOCKS+=	cron
X.endif
X
X.if defined(WITH_DELI)
XBLOCKS+=	deli
X.endif
X
X.if defined(WITH_EVENTCACHE)
XBLOCKS+=	eventcache
XBLOCKS+=	xsp
X.endif
X
X.if defined(WITH_FORMS)
XBLOCKS+=	forms
XBLOCKS+=	xsp
X.endif
X
X.if defined(WITH_JAVAFLOW)
XBLOCKS+=	javaflow
XBLOCKS+=	forms
XBLOCKS+=	ojb
X.endif
X
X.if defined(WITH_JMS)
XBLOCKS+=	jms
XBLOCKS+=	databases
XBLOCKS+=	eventcache
XBLOCKS+=	hsqldb
X.endif
X
X.if defined(WITH_LINOTYPE)
XBLOCKS+=	linotype
X.endif
X
X.if defined(WITH_MAIL)
XBLOCKS+=	mail
XBLOCKS+=	asciiart
XBLOCKS+=	scratchpad
X.endif
X
X.if defined(WITH_MIDI)
XBLOCKS+=	midi
X.endif
X
X.if defined(WITH_OJB)
XBLOCKS+=	ojb
XBLOCKS+=	databases
XBLOCKS+=	forms
X.endif
X
X.if defined(WITH_PETSTORE)
XBLOCKS+=	petstore
XBLOCKS+=	databases
XBLOCKS+=	forms
XBLOCKS+=	hsqldb
XBLOCKS+=	velocity
X.endif
X
X.if defined(WITH_PORTAL)
XBLOCKS+=	portal
XBLOCKS+=	authentication-fw
XBLOCKS+=	html
XBLOCKS+=	session-fw
X.endif
X
X.if defined(WITH_PROXY)
XBLOCKS+=	proxy
X.endif
X
X.if defined(WITH_QDOX)
XBLOCKS+=	qdox
X.endif
X
X.if defined(WITH_REPOSITORY)
XBLOCKS+=	repository
XBLOCKS+=	databases
XBLOCKS+=	eventcache
X.endif
X
X.if defined(WITH_SCRATCHPAD)
XBLOCKS+=	scratchpad
XBLOCKS+=	batik
XBLOCKS+=	cron
XBLOCKS+=	velocity
XBLOCKS+=	xsp
X.endif
X
X.if defined(WITH_SERIALIZERS)
XBLOCKS+=	serializers
X.endif
X
X.if defined(WITH_SLIDE)
XBLOCKS+=	slide
XBLOCKS+=	jms
XBLOCKS+=	repository
X.endif
X
X.if defined(WITH_SLOP)
XBLOCKS+=	slop
X.endif
X
X.if defined(WITH_STX)
XBLOCKS+=	stx
X.endif
X
X.if defined(WITH_TAGLIB)
XBLOCKS+=	taglib
X.endif
X
X.if defined(WITH_TOUR)
XBLOCKS+=	tour
XBLOCKS+=	batik
XBLOCKS+=	fop
XBLOCKS+=	forms
X.endif
X
X.if defined(WITH_WEBDAV)
XBLOCKS+=	webdav
XBLOCKS+=	repository
X.endif
X
END-of-cocoon/Makefile.test-options
echo x - cocoon/Makefile.options
sed 's/^X//' >cocoon/Makefile.options << 'END-of-cocoon/Makefile.options'
X# ex:ts=22
X#
XOPTIONS+=	DOCS	'Include the documentation and samples'	off
X
XOPTIONS+=	AUTHENTICATION_FW	'Enable the authentication-fw block'	off
XOPTIONS+=	BATIK	'Enable the Batik block'	off
XOPTIONS+=	BSF	'Enable the bsf block'	off
XOPTIONS+=	CHAPERON	'Enable the chaperon block'	off
XOPTIONS+=	DATABASES	'Enable the databases block'	off
XOPTIONS+=	FOP	'Enable the FOP Block (implies BATIK)'	off
XOPTIONS+=	HSQLDB	'Enable the hsqldb block'	off
XOPTIONS+=	HTML	'Enable the html block'	off
XOPTIONS+=	ITEXT	'Enable the itext block'	off
XOPTIONS+=	JFOR	'Enable the JFOR Block'	off
XOPTIONS+=	JSP	'Enable the jsp block'	off
XOPTIONS+=	LINKREWRITER	'Enable the linkrewriter block'	off
XOPTIONS+=	LUCENE	'Enable the lucene block'	off
XOPTIONS+=	NAMING	'Enable the naming block'	off
XOPTIONS+=	PARANOID	'Enable the Paranoid Cocoon Servlet'	off
XOPTIONS+=	PHP	'Enable the php block'	off
XOPTIONS+=	POI	'Enable the poi block'	off
XOPTIONS+=	PORTAL_FW	'Enable the portal-fw block'	off
XOPTIONS+=	PROFILER	'Enable the profiler block'	off
XOPTIONS+=	PYTHON	'Enable the python block'	off
XOPTIONS+=	SESSION_FW	'Enable the session-fw block'	off
XOPTIONS+=	SWF	'Enable the swf block'	off
XOPTIONS+=	VELOCITY	'Enable the velocity block'	off
XOPTIONS+=	WEB3	'Enable the web3 block'	off
XOPTIONS+=	XMLDB	'Enable the xmldb block'	off
XOPTIONS+=	XSP	'Enable the xsp block'	off
XOPTIONS+=	APPLES	'Enable the apples block'	off
XOPTIONS+=	ASCIIART	'Enable the asciiart block'	off
XOPTIONS+=	AXIS	'Enable the axis block'	off
XOPTIONS+=	CRON	'Enable the cron block'	off
XOPTIONS+=	DELI	'Enable the deli block'	off
XOPTIONS+=	EVENTCACHE	'Enable the eventcache block'	off
XOPTIONS+=	FORMS	'Enable the forms block'	off
XOPTIONS+=	JAVAFLOW	'Enable the javaflow block'	off
XOPTIONS+=	JMS	'Enable the jms block'	off
XOPTIONS+=	LINOTYPE	'Enable the linotype block'	off
XOPTIONS+=	MAIL	'Enable the mail block'	off
XOPTIONS+=	MIDI	'Enable the midi block'	off
XOPTIONS+=	OJB	'Enable the ojb block'	off
XOPTIONS+=	PETSTORE	'Enable the petstore block'	off
XOPTIONS+=	PORTAL	'Enable the portal block'	off
XOPTIONS+=	PROXY	'Enable the proxy block'	off
XOPTIONS+=	QDOX	'Enable the qdox block'	off
XOPTIONS+=	REPOSITORY	'Enable the repository block'	off
XOPTIONS+=	SCRATCHPAD	'Enable the scratchpad block'	off
XOPTIONS+=	SERIALIZERS	'Enable the serializers block'	off
XOPTIONS+=	SLIDE	'Enable the slide block'	off
XOPTIONS+=	SLOP	'Enable the slop block'	off
XOPTIONS+=	STX	'Enable the stx block'	off
XOPTIONS+=	TAGLIB	'Enable the taglib block'	off
XOPTIONS+=	TOUR	'Enable the tour block'	off
XOPTIONS+=	WEBDAV	'Enable the webdav block'	off
END-of-cocoon/Makefile.options
echo x - cocoon/pkg-plist
sed 's/^X//' >cocoon/pkg-plist << 'END-of-cocoon/pkg-plist'
Xcocoon/tools/jetty/conf/admin.xml
Xcocoon/tools/jetty/conf/main.xml
Xcocoon/tools/jetty/conf/webdefaults.xml
Xcocoon/tools/jetty/lib/jetty-4.2.19.jar
Xcocoon/tools/jetty/lib/servlet-2.3.jar
Xcocoon/tools/loader/Loader$RepositoryClassLoader.class
Xcocoon/tools/loader/Loader.class
Xcocoon/legal/altrmi-client-impl-0.9.2.jar.license.txt
Xcocoon/legal/altrmi-client-interfaces-0.9.2.jar.license.txt
Xcocoon/legal/altrmi-common-0.9.2.jar.license.txt
Xcocoon/legal/altrmi-registry-0.9.2.jar.license.txt
Xcocoon/legal/altrmi-server-impl-0.9.2.jar.license.txt
Xcocoon/legal/altrmi-server-interfacesl-0.9.2.jar.license.txt
Xcocoon/legal/ant-contrib-0.6.jar.license.txt
Xcocoon/legal/ant-junit.jar.license.txt
Xcocoon/legal/ant-launcher.jar.license.txt
Xcocoon/legal/ant-trax.jar.license.txt
Xcocoon/legal/ant.jar.license.txt
Xcocoon/legal/antlr-2.7.3.jar.license.txt
Xcocoon/legal/asm-1.4.2.jar.license.txt
Xcocoon/legal/avalon-framework-api-4.1.5.jar.license.txt
Xcocoon/legal/avalon-framework-impl-4.1.5.jar.license.txt
Xcocoon/legal/axis-1.1.jar.license.txt
Xcocoon/legal/axis-jaxrpc-1.1.jar.license.txt
Xcocoon/legal/axis-saaj-1.1.jar.license.txt
Xcocoon/legal/batik-all-1.5.1.jar.license.txt
Xcocoon/legal/bsf-2.3.0.jar.license.txt
Xcocoon/legal/castor-0.9.5.3-xml.jar.license.txt
Xcocoon/legal/chaperon-20040205.jar.license.txt
Xcocoon/legal/commons-beanutils-1.6.1.jar.license.txt
Xcocoon/legal/commons-betwixt-20030910.jar.license.txt
Xcocoon/legal/commons-cli-1.0.jar.license.txt
Xcocoon/legal/commons-collections-3.0.jar.license.txt
Xcocoon/legal/commons-dbcp-1.1.jar.license.txt
Xcocoon/legal/commons-digester-1.3.jar.license.txt
Xcocoon/legal/commons-discovery-0.2.jar.license.txt
Xcocoon/legal/commons-httpclient-2.0-final.jar.license.txt
Xcocoon/legal/commons-jexl-1.0-beta-1-20040113.jar.license.txt
Xcocoon/legal/commons-jxpath-20030909.jar.license.txt
Xcocoon/legal/commons-lang-2.0.jar.license.txt
Xcocoon/legal/commons-logging-1.0.3.jar.license.txt
Xcocoon/legal/commons-pool-1.1.jar.license.txt
Xcocoon/legal/db-ojb-1.0.rc6.jar.license.txt
Xcocoon/legal/deli-0.9.8.jar.license.txt
Xcocoon/legal/ehcache-0.8.jar.license.txt
Xcocoon/legal/excalibur-component-1.2.jar.license.txt
Xcocoon/legal/excalibur-datasource-1.1.1.jar.license.txt
Xcocoon/legal/excalibur-event-api-1.1.jar.license.txt
Xcocoon/legal/excalibur-event-impl-1.1.jar.license.txt
Xcocoon/legal/excalibur-i18n-1.1.jar.license.txt
Xcocoon/legal/excalibur-instrument-1.0.jar.license.txt
Xcocoon/legal/excalibur-instrument-client-2003-03-31.jar.license.txt
Xcocoon/legal/excalibur-instrument-manager-1.0.jar.license.txt
Xcocoon/legal/excalibur-instrument-manager-interfaces-1.0.jar.license.txt
Xcocoon/legal/excalibur-io-1.1.jar.license.txt
Xcocoon/legal/excalibur-logger-1.1.jar.license.txt
Xcocoon/legal/excalibur-monitor-1.0.2.jar.license.txt
Xcocoon/legal/excalibur-naming-1.0.jar.license.txt
Xcocoon/legal/excalibur-pool-1.2.jar.license.txt
Xcocoon/legal/excalibur-sourceresolve-1.1.jar.license.txt
Xcocoon/legal/excalibur-store-1.0.jar.license.txt
Xcocoon/legal/excalibur-testcase-1.2.jar.license.txt
Xcocoon/legal/excalibur-util-1.0.jar.license.txt
Xcocoon/legal/excalibur-xmlutil-1.0.jar.license.txt
Xcocoon/legal/fop-0.20.5.jar.license.txt
Xcocoon/legal/geronimo-spec-jms-DEV-20031120.jar.license.txt
Xcocoon/legal/geronimo-spec-jta-DEV-20040202.jar.license.txt
Xcocoon/legal/groovy-20040415.114632.jar.license.txt
Xcocoon/legal/hsqldb-1.7.1.jar.license.txt
Xcocoon/legal/htmlarea.license.txt
Xcocoon/legal/icu4j.jar.license.txt
Xcocoon/legal/itext-1.02b.jar.license.txt
Xcocoon/legal/itext-xml-1.02.jar.license.txt
Xcocoon/legal/jakarta-bcel-20040329.jar.license.txt
Xcocoon/legal/jakarta-oro-2.0.8.jar.license.txt
Xcocoon/legal/jakarta-regexp-1.3.jar.license.txt
Xcocoon/legal/jakarta-slide-webdavlib-2.0rc1.jar.license.txt
Xcocoon/legal/jcs-1.0-dev.20040516.jar.license.txt
Xcocoon/legal/jdom-b9.jar.license.txt
Xcocoon/legal/jdtcore-2.1.3.jar.license.txt
Xcocoon/legal/jena-2.0.0.jar.license.txt
Xcocoon/legal/jetty-4.2.19.jar.license.html
Xcocoon/legal/jfor-0.7.1.jar.license.txt
Xcocoon/legal/jing-20030619.jar.license.txt
Xcocoon/legal/jisp-2.5.1.jar.license.txt
Xcocoon/legal/joost-20040330.jar.license.txt
Xcocoon/legal/jstyle.jar.license.txt
Xcocoon/legal/jtidy-04aug2000r7-dev.jar.license.txt
Xcocoon/legal/junit.jar.license.txt
Xcocoon/legal/log4j-1.2.8.jar.license.txt
Xcocoon/legal/logkit-1.2.2.jar.license.txt
Xcocoon/legal/lucene-1.3-final.jar.license.txt
Xcocoon/legal/midi-license.txt
Xcocoon/legal/pizza-1.1.jar.license.txt
Xcocoon/legal/pluto-20040310.jar.license.txt
Xcocoon/legal/poi-2.5-final-20040302.jar.license.txt
Xcocoon/legal/portlet-api-20040310.jar.license.txt
Xcocoon/legal/qdox-1.3.jar.license.txt
Xcocoon/legal/quartz-1.3.2.jar.license.txt
Xcocoon/legal/rhino1.5r4-continuations-20040228.jar.license.txt
Xcocoon/legal/servlet-2.3.jar.license.txt
Xcocoon/legal/servlet_2_2.jar.license.txt
Xcocoon/legal/slide-kernel-2.0.jar.license.txt
Xcocoon/legal/slide-stores-2.0.jar.license.txt
Xcocoon/legal/slide-webdavservlet-2.0.jar.license.txt
Xcocoon/legal/spark.fpl.license.txt
Xcocoon/legal/spark.opl.license.txt
Xcocoon/legal/util.concurrent-1.3.3.jar.license.txt
Xcocoon/legal/velocity-1.4.jar.license.jtxt
Xcocoon/legal/wsdl4j-1.4.jar.license.txt
Xcocoon/legal/xalan-2.6.0.jar.license.txt
Xcocoon/legal/xercesImpl-2.6.2.jar.license.txt
Xcocoon/legal/xindice-1.1b4.jar.license.txt
Xcocoon/legal/xml-apis.jar.license.txt
Xcocoon/legal/xml-commons-resolver-1.1.jar.license.txt
Xcocoon/legal/xmldb-api-20030701.jar.license.txt
Xcocoon/legal/xmldb-common-20030701.jar.license.txt
Xcocoon/legal/xmldb-xupdate-20040205.jar.license.txt
Xcocoon/legal/xmlunit0.8.jar.license.txt
Xcocoon/legal/xreporter-expression-20030725.jar.license.txt
X@dirrm cocoon/tools/jetty/conf
X@dirrm cocoon/tools/jetty/lib
X@dirrm cocoon/tools/jetty
X@dirrm cocoon/tools/loader
X@dirrm cocoon/legal
X@dirrm cocoon/tools
Xsbin/cocoon.sh
Xsbin/cocoonctl
Xetc/rc.d/cocoon.sh
X@dirrm cocoon
END-of-cocoon/pkg-plist
echo x - cocoon/Makefile
sed 's/^X//' >cocoon/Makefile << 'END-of-cocoon/Makefile'
X# New ports collection makefile for:	www/cocoon
X# Date created:		2004-03-31 11:31:13
X# Whom:			Jean-Baptiste Quenot <jb.quenot@caraldi.com>
X#
X# ex:ts=16
X#
X# $FreeBSD$
X#
X
XPORTNAME=	cocoon
XPORTVERSION=	2.1.5
XCATEGORIES=	www java
XMASTER_SITES=	${MASTER_SITE_APACHE:S,%SUBDIR%,${PORTNAME},}
XDISTNAME=	${PDISTNAME}-src
X
XMAINTAINER=	jb.quenot@caraldi.com
XCOMMENT=	XML Web Development Framework
X
XUSE_JAVA=	yes
XJAVA_VERSION=	1.3+
XUSE_PYTHON=	1.6+
XMAKE_ENV=	JAVA_HOME=${JAVA_HOME}
XWRKSRC=	${WRKDIR}/${PDISTNAME}
XAPP_VERSION=	${PORTVERSION:C/\..*$//}
XAPP_NAME?=	${PORTNAME}
XAPP_HOME?=	${LOCALBASE}/${APP_NAME}
XLATEST_LINK=	${APP_NAME}
XPLIST=		${WRKDIR}/pkg-plist
XPKGMESSAGE=	${WRKDIR}/pkg-message
XPDISTNAME=	${PORTNAME}-${PORTVERSION}
XPKGINSTALL=	${WRKDIR}/pkg-install
XPKGDEINSTALL=	${WRKDIR}/pkg-deinstall
X
XCOCOON_LIB=	${JAVASHAREDIR}/${APP_NAME}
XPLIST_SUB+=	"COCOON_LIB=${COCOON_LIB}"
X
XCOPYDIRS=	tools/jetty tools/loader legal
X
XPORT?=	8888
XPID_FILE?=	/var/run/${APP_NAME}.pid
XRUNASUSER?=	www
XRUNASUID?=	80
XGROUP?=	www
XGID?=	80
XLOGFILE?=	/var/log/${APP_NAME}.log
X
XSUBSTITUTIONS=	\
X	-e "s|%%APP_HOME%%|${APP_HOME}|g" \
X	-e "s|%%APP_NAME%%|${APP_NAME}|g" \
X	-e "s|%%PREFIX%%|${PREFIX}|g" \
X	-e "s|%%PORT%%|${PORT}|g" \
X	-e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
X	-e "s|%%COCOON_LIB%%|${COCOON_LIB}|g" \
X	-e "s|%%JAVA_HOME%%|${JAVA_HOME}|g" \
X	-e "s|%%PID_FILE%%|${PID_FILE}|g" \
X	-e "s|%%RUNASUSER%%|${RUNASUSER}|g" \
X	-e "s|%%RUNASUID%%|${RUNASUID}|g" \
X	-e "s|%%GROUP%%|${GROUP}|g" \
X	-e "s|%%GID%%|${GID}|g" \
X	-e "s|%%LOGFILE%%|${LOGFILE}|g" \
X	-e "s|%%PYTHON_CMD%%|${PYTHON_CMD}|g"
X
X# Load options (before including bsd.port.pre.mk)
X.include "${.CURDIR}/Makefile.options"
X
X.include <bsd.port.pre.mk>
X
X# Test for options
X.include "${MASTERDIR}/Makefile.test-options"
X
X.for BLOCK in ${BLOCKS}
XBLOCKSEXP+=	-e 's/^include.block.${BLOCK}/\#include.block.${BLOCK}/'
X.endfor
X
Xpost-patch:
X	@${ECHO_MSG} "===> Configuring blocks: ${BLOCKS}"
X	${SED} -e 's/^#include.block/include.block/' < ${WRKSRC}/blocks.properties | \
X	${SED} ${BLOCKSEXP} > ${WRKSRC}/local.blocks.properties
X.if (! defined(WITH_DOCS))
X	${SED} -e 's/^#exclude/exclude/' < ${WRKSRC}/build.properties \
X	> ${WRKSRC}/local.build.properties
X.endif
X
Xpre-build:
X	${CHMOD} a+rx ${WRKSRC}/build.sh
X
Xdo-build:
X	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./build.sh
X
Xpost-build:
X	@${ECHO_MSG} "===> Building packing list"
X	@> ${PLIST}
X
X	@cd ${WRKSRC}/build && ${FIND} webapp -type f \
X	| ${SED} -e "s|^|${APP_NAME}/|" >> ${PLIST}
X
X	@cd ${WRKSRC}/build && ${FIND} -d webapp -type d \
X	| ${SED} -e "s|^|@dirrm ${APP_NAME}/|" >> ${PLIST}
X
X	@${CAT} ${MASTERDIR}/pkg-plist >> ${PLIST}
X
X	@${SED} ${SUBSTITUTIONS} ${FILESDIR}/pkg-install > ${PKGINSTALL}
X	@${SED} ${SUBSTITUTIONS} ${FILESDIR}/pkg-deinstall > ${PKGDEINSTALL}
X
Xdo-install:
X	@${ECHO_MSG} "===> Installing ${COPYDIRS}"
X	@${MKDIR} ${APP_HOME}
X	@cd ${WRKSRC} && ${FIND} ${COPYDIRS} \
X	| ${XARGS} ${TAR} -C ${WRKSRC} -cf- | ${TAR} -C ${APP_HOME} -xpf-
X
X	@${ECHO_MSG} "===> Installing webapp"
X	@cd ${WRKSRC}/build && ${FIND} webapp \
X	| ${XARGS} ${TAR} -C ${WRKSRC}/build -cf- | ${TAR} -C ${APP_HOME} -xpf-
X
X	@${ECHO_MSG} "===> Installing into ${LOCALBASE}/sbin"
X	@${SED} ${SUBSTITUTIONS} ${WRKSRC}/cocoon.sh > ${WRKDIR}/${APP_NAME}.sh
X	@${INSTALL} ${WRKDIR}/${APP_NAME}.sh ${LOCALBASE}/sbin
X	@${SED} ${SUBSTITUTIONS} ${FILESDIR}/${APP_NAME}ctl > ${WRKDIR}/${APP_NAME}ctl
X	@${INSTALL} ${WRKDIR}/${APP_NAME}ctl ${LOCALBASE}/sbin
X
X	@${ECHO_MSG} "===> Installing ${LOCALBASE}/etc/rc.d/${APP_NAME}.sh"
X	@${SED} ${SUBSTITUTIONS} ${FILESDIR}/${APP_NAME}.sh > ${WRKDIR}/${APP_NAME}.sh
X	@${INSTALL} ${WRKDIR}/${APP_NAME}.sh ${LOCALBASE}/etc/rc.d
X
Xpost-install:
X	@${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X	@${SED} ${SUBSTITUTIONS} ${MASTERDIR}/pkg-message > ${PKGMESSAGE}
X	@${ECHO_CMD}
X	@${ECHO_CMD} "********************************************************************************"
X	@${CAT} ${PKGMESSAGE} | fmt -w 80
X	@${ECHO_CMD} "********************************************************************************"
X	@${ECHO_CMD}
X
X.include <bsd.port.post.mk>
END-of-cocoon/Makefile
exit
-----------------------------------8<-----------------------------------

Thanks in advance,
-- 
Jean-Baptiste Quenot
http://caraldi.com/jbq/



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040629095337.GA28489>