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>