aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2008-06-13 06:12:59 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2008-06-13 06:12:59 +0000
commitc985b7a8d68aff5bc05f4a6dba4ae2ab284eb634 (patch)
tree959aa0d4550476e5cab688c47e20849926146231
parent39593d444a9f249edd52fe4bf0854aa65c6c7610 (diff)
downloadports-c985b7a8d68aff5bc05f4a6dba4ae2ab284eb634.tar.gz
ports-c985b7a8d68aff5bc05f4a6dba4ae2ab284eb634.zip
Notes
-rw-r--r--www/webobjects/Makefile129
-rw-r--r--www/webobjects/Makefile.plist27
-rw-r--r--www/webobjects/distinfo3
-rw-r--r--www/webobjects/files/JavaMonitor.sh.in53
-rw-r--r--www/webobjects/files/patch-aa14
-rw-r--r--www/webobjects/files/patch-ab18
-rw-r--r--www/webobjects/files/pkg-deinstall.in19
-rw-r--r--www/webobjects/files/pkg-install.in362
-rw-r--r--www/webobjects/files/pkg-message.in15
-rw-r--r--www/webobjects/files/wotaskd.sh.in52
-rw-r--r--www/webobjects/pkg-descr7
11 files changed, 699 insertions, 0 deletions
diff --git a/www/webobjects/Makefile b/www/webobjects/Makefile
new file mode 100644
index 000000000000..d69ad48bf804
--- /dev/null
+++ b/www/webobjects/Makefile
@@ -0,0 +1,129 @@
+# New ports collection makefile for: webobjects
+# Date created: Thu Apr 12 04:43:26 EST 2007
+# Whom: Quinton Dolan <q@onthenet.com.au>
+#
+# $FreeBSD$
+#
+
+PORTNAME= webobjects
+PORTVERSION= 5.3.3
+CATEGORIES= www java
+MASTER_SITES= #
+DISTNAME= WebObjects5.3.3Update
+EXTRACT_SUFX= .pax.gz
+
+MAINTAINER?= q@onthenet.com.au
+COMMENT= WebObjects Application Server Runtime ${PORTVERSION}
+
+IS_INTERACTIVE= yes
+RESTRICTED= License doesn't allow redistribution
+
+WOBINURL= http://www.apple.com/support/downloads/webobjects533.html
+WOPKGBUNDLE= WebObjects5.3.3Update.dmg
+WOBINARCHIVE= ${DISTNAME}${EXTRACT_SUFX}
+
+NO_WRKSUBDIR= yes
+NO_BUILD= yes
+USE_RC_SUBR= wotaskd.sh JavaMonitor.sh
+USE_JAVA= 1.4+
+
+.include <bsd.port.pre.mk>
+.include "${MASTERDIR}/Makefile.plist"
+
+NEXT_ROOT?= ${PREFIX}/apple
+NEXT_BASE= ${NEXT_ROOT:S,^${PREFIX}/,,}
+NEXT_USER?= ${WWWOWN}
+NEXT_GROUP?= ${WWWGRP}
+SYSTEM_LIBRARY= ${NEXT_BASE}/Library
+LOCAL_LIBRARY= ${NEXT_BASE}/Local/Library
+LOCALLIB= ${PREFIX}/${LOCAL_LIBRARY}
+WOLOCAL= ${LOCALLIB}/WebObjects
+WODOCROOT?= ${WWWDIR}
+WODOCROOT_REL= ${WODOCROOT:S,^${PREFIX}/,,}
+
+PLIST_SUB= NEXT_ROOT=${NEXT_BASE} WODOCROOT=${WODOCROOT_REL}
+SUB_LIST+= NEXT_ROOT=${NEXT_BASE} USER=${NEXT_USER} GROUP=${NEXT_GROUP} \
+ JAVA=${JAVA} WODOCROOT=${WODOCROOT_REL}
+SUB_FILES+= pkg-message pkg-install pkg-deinstall
+PKGINSTALL= ${WRKDIR}/pkg-install
+PKGMESSAGE= ${WRKDIR}/pkg-message
+PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
+
+USE_PERL5_BUILD=yes
+
+EXTRACT_AFTER_ARGS=| ${TAR} -xpf -
+COPYTREE= ${SH} -c '(${FIND} -d $$0 $$2 | ${CPIO} -dumpl $$1 >/dev/null \
+ 2>&1) && \
+ ${CHOWN} -R ${BINOWN}:${BINGRP} $$1 && \
+ ${FIND} $$1 -type d -exec ${CHMOD} 755 {} \;' --
+
+.if defined(WITH_APACHE)
+USE_APACHE?= 1.3+
+BUILD_DEPENDS+= ${APACHEMODDIR}/mod_WebObjects.so:../../www/mod_webobjects
+.endif
+
+# Check for distribution files
+.if !defined(PACKAGE_BUILDING) && !exists(${DISTDIR}/${WOBINARCHIVE})
+ECHO_MSG= ${PRINTF}
+IGNORE= cannot be downloaded automatically.
+IGNORE+= \n\
+Due to licensing restrictions you must download the necessary files manually.\n\
+Please open ${WOBINURL} in a\n\
+web browser and download the necessary files from Apple.\n\n\
+Please place the file ${WOBINARCHIVE} located in the\n\
+downloaded file bundle into ${DISTDIR} and restart the build.\n\n
+.endif
+
+do-fetch:
+ # See http://wiki.objectstyle.org/confluence/display/WO/WebObjects+5.3.3+Deployment+on+FreeBSD+6.x
+ # for the gory details.
+ dd if=${DISTDIR}/${WOPKGBUNDLE} bs=0x1000 skip=0xb12 of=${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}
+ ${PERL} -e 'truncate "${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}", 29672581'
+
+pre-install:
+ @${FIND} ${WRKSRC} -name '*.bak' -delete
+ @${FIND} ${WRKSRC} -name '*.orig' -delete
+ @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
+
+do-install:
+ @${MKDIR} ${PREFIX}/${SYSTEM_LIBRARY}
+ @${MKDIR} ${PREFIX}/${LOCAL_LIBRARY}
+ @${CHMOD} -R 755 ${PREFIX}/${NEXT_BASE}
+ @${ECHO_MSG} -n ">> Installing WebObjects Runtime..."
+ @(cd ${WRKSRC}/System/Library && ${COPYTREE} \* \
+ ${PREFIX}/${SYSTEM_LIBRARY})
+ @(cd ${WRKSRC}/Library && ${COPYTREE} \* \
+ ${PREFIX}/${LOCAL_LIBRARY})
+ @${ECHO_MSG} " [ DONE ]"
+ @${CHOWN} ${NEXT_USER}:${NEXT_GROUP} ${WOLOCAL}
+ @${CHMOD} 0775 ${WOLOCAL}
+ @${MKDIR} ${WOLOCAL}/Configuration
+ @${MKDIR} ${WOLOCAL}/Applications
+ @${MKDIR} ${WOLOCAL}/JavaApplications
+ @${MKDIR} ${LOCALLIB}/Frameworks
+ @${CHOWN} -R ${NEXT_USER}:${NEXT_GROUP} ${WOLOCAL}/Configuration
+ @${CHOWN} ${NEXT_USER}:${NEXT_GROUP} ${WOLOCAL}/Applications
+ @${CHOWN} ${NEXT_USER}:${NEXT_GROUP} ${WOLOCAL}/JavaApplications
+ @${CHOWN} ${NEXT_USER}:${NEXT_GROUP} ${LOCALLIB}/Frameworks
+ @${ECHO_MSG} -n ">> Installing WebObjects Web Resources..."
+ @${MKDIR} ${WODOCROOT}
+ @(cd ${WRKSRC}/System/Library/WebObjects/WODocumentRoot && \
+ ${COPYTREE_SHARE} \* ${WODOCROOT})
+ @${ECHO_MSG} " [ DONE ]"
+
+post-install:
+ @(cd ${WRKSRC}/System/Library && ${PLIST_GEN} \* ${PREFIX}/${SYSTEM_LIBRARY})
+ @(cd ${WRKSRC}/Library && ${PLIST_GEN} \* ${PREFIX}/${LOCAL_LIBRARY} "-mindepth 1" )
+ @(cd ${WRKSRC}/System/Library/WebObjects/WODocumentRoot && \
+ ${PLIST_GEN} \* ${WODOCROOT})
+ @${PLIST_DIRRM} ${NEXT_BASE}/Library
+ @${PLIST_DIRRMTRY} ${WODOCROOT}
+ @${PLIST_DIRRMTRY} ${WOLOCAL} Configuration Applications JavaApplications
+ @${PLIST_DIRRMTRY} ${NEXT_BASE} Local/Library/Frameworks
+ @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+ @${CAT} ${PKGMESSAGE}
+
+post-deinstall:
+ @PKG_PREFIX=${PREFIX} ${SH} ${PKGDEINSTALL} ${PKGNAME} POST-DEINSTALL
+
+.include <bsd.port.post.mk>
diff --git a/www/webobjects/Makefile.plist b/www/webobjects/Makefile.plist
new file mode 100644
index 000000000000..a855fd05b192
--- /dev/null
+++ b/www/webobjects/Makefile.plist
@@ -0,0 +1,27 @@
+PLIST_GEN=${SH} -c '((${ECHO_CMD} ${FIND} -d $$0 ! -type d $$2) | ${SH} | \
+ ${SED} -e "s,^,$$1/, ; s,^${PREFIX}/,," >> ${TMPPLIST}) && \
+ ((${ECHO_CMD} ${FIND} -d $$0 -type d -empty $$2) | ${SH} | \
+ ${SED} -e "s,^,$$1/, ; s,^${PREFIX}/,@exec mkdir -p %D/," \
+ >> ${TMPPLIST}) && \
+ ((${ECHO_CMD} ${FIND} -d $$0 -type d $$2) | ${SH} | \
+ ${SED} -e "s,^,$$1/, ; s,^${PREFIX}/,@dirrm ," >> ${TMPPLIST})' --
+PLIST_DIRRMTRY=${SH} -c '(BASE=`${ECHO_CMD} $$0 | ${SED} -e "s,^${PREFIX}/,,"` ; \
+ while [ $$\# -gt 0 ] ; do \
+ DIRNAME=$${1-.}; \
+ while [ "$$DIRNAME" != "." ]; do \
+ (${ECHO_CMD} "@unexec rmdir %D/$$BASE/$$DIRNAME 2>/dev/null || true" >> ${TMPPLIST}); \
+ DIRNAME=`dirname $$DIRNAME`; \
+ done; \
+ shift; \
+ done; \
+ ${ECHO_CMD} "@unexec rmdir %D/$$BASE 2>/dev/null || true" >> ${TMPPLIST};)' --
+PLIST_DIRRM=${SH} -c '(BASE=$$0; BASE=`${ECHO_CMD} $$BASE | ${SED} -e "s,^${PREFIX}/,,"` ; \
+ while [ $$\# -gt 0 ] ; do \
+ DIRNAME=$${1-.}; \
+ while [ "$$DIRNAME" != "." ]; do \
+ (${ECHO_CMD} "@dirrm $$BASE/$$DIRNAME" >> ${TMPPLIST}); \
+ DIRNAME=`dirname $$DIRNAME`; \
+ done; \
+ shift; \
+ done; \
+ (${ECHO_CMD} "@dirrm $$BASE" >> ${TMPPLIST});)' --
diff --git a/www/webobjects/distinfo b/www/webobjects/distinfo
new file mode 100644
index 000000000000..4223dd153a4c
--- /dev/null
+++ b/www/webobjects/distinfo
@@ -0,0 +1,3 @@
+MD5 (WebObjects5.3.3Update.pax.gz) = 7d1074c4bee5a05c794e1c4d50b287c9
+SHA256 (WebObjects5.3.3Update.pax.gz) = f228504c24cdb446ff1fce81f8f3c70ccebd2e43476d1a0f34f6601141545b52
+SIZE (WebObjects5.3.3Update.pax.gz) = 29672581
diff --git a/www/webobjects/files/JavaMonitor.sh.in b/www/webobjects/files/JavaMonitor.sh.in
new file mode 100644
index 000000000000..82a8ee034b0e
--- /dev/null
+++ b/www/webobjects/files/JavaMonitor.sh.in
@@ -0,0 +1,53 @@
+#!/bin/sh
+# $FreeBSD$
+# PROVIDE: JavaMonitor
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+
+# Define these JavaMonitor_* variables in one of these files:
+# /etc/rc.conf
+# /etc/rc.conf.local
+#
+# DO NOT CHANGE THESE DEFAULT VALUES HERE
+#
+name="JavaMonitor"
+
+JavaMonitor_enable="${JavaMonitor_enable-"NO"}"
+JavaMonitor_user="${JavaMonitor_user-%%USER%%}"
+JavaMonitor_flags="${JavaMonitor_flags-"-WOPort 56789"}"
+JavaMonitor_pidfile="${JavaMonitor_pidfile:-/var/run/webobjects/${name}.pid}"
+JavaMonitor_logfile="${JavaMonitor_logfile:-/var/log/webobjects/${name}.log}"
+NEXT_ROOT="${NEXT_ROOT-%%PREFIX%%/%%NEXT_ROOT%%}"
+
+. %%RC_SUBR%%
+rcvar=`set_rcvar`
+
+load_rc_config "$name"
+load_rc_config NEXT
+
+pidfile="${JavaMonitor_pidfile}"
+logfile="${JavaMonitor_logfile}"
+runuser="${JavaMonitor_user}"
+
+procname=`basename %%JAVA%%`
+log_args=">>${logfile} 2>&1 "
+run_command="${NEXT_ROOT}/Library/WebObjects/JavaApplications/${name}.woa/${name}"
+flags="-p ${pidfile} ${run_command} ${JavaMonitor_flags}"
+command="/usr/sbin/daemon"
+command_args="${log_args}"
+
+export NEXT_ROOT=${NEXT_ROOT}
+
+start_precmd="start_precmd"
+
+start_precmd()
+{
+ if [ "x${runuser}" = "xroot" ]; then
+ err 1 "You have to set ${name}_user to a non-root user for security reasons"
+ fi
+ touch ${pidfile} && chown ${runuser} ${pidfile}
+ touch ${logfile} && chown ${runuser} ${logfile}
+}
+
+run_rc_command "$1"
diff --git a/www/webobjects/files/patch-aa b/www/webobjects/files/patch-aa
new file mode 100644
index 000000000000..e3bf55e257fe
--- /dev/null
+++ b/www/webobjects/files/patch-aa
@@ -0,0 +1,14 @@
+--- System/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Resources/SpawnOfWotaskd.sh.orig Thu Jan 11 15:46:21 2001
++++ System/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Resources/SpawnOfWotaskd.sh Mon Apr 16 00:18:50 2007
+@@ -1,3 +1,10 @@
+ #!/bin/sh
+
+-$@ 1>/dev/null 2>&1 &
++PORT=`echo $* | sed -e 's|^.*-WOPort \([0-9]*\).*|\1|'`
++APP=`basename $1`
++touch /var/log/webobjects/${APP}-${PORT}.log 2>&1
++if [ $? = 0 ]; then
++ $@ >>/var/log/webobjects/${APP}-${PORT}.log 2>&1 &
++else
++ $@ 1>/dev/null 2>&1 &
++fi
diff --git a/www/webobjects/files/patch-ab b/www/webobjects/files/patch-ab
new file mode 100644
index 000000000000..8c113874f629
--- /dev/null
+++ b/www/webobjects/files/patch-ab
@@ -0,0 +1,18 @@
+--- System/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Resources/javawoservice.sh.orig Sat Oct 1 04:00:34 2005
++++ System/Library/WebObjects/JavaApplications/wotaskd.woa/Contents/Resources/javawoservice.sh Mon Apr 16 14:26:41 2007
+@@ -255,7 +255,14 @@
+ echo "javawoservice.sh: \`$APP_NAME' is starting up ..."
+
+ # so run the app already, sheesh
+- $APP_PATH 2>&1 >/dev/null $APP_ARGS
++ PORT=`echo ${APP_ARGS} | sed -e 's|^.*-WOPort \([0-9]*\).*|\1|'`
++ touch /var/log/webobjects/${APP_NAME}-${PORT}.log 2>&1
++ if [ $? = 0 ]; then
++ $APP_PATH $APP_ARGS >>/var/log/webobjects/${APP_NAME}-${PORT}.log 2>&1
++ else
++ $APP_PATH $APP_ARGS 2>&1 >/dev/null
++ fi
++
+ EXIT_CODE="$?"
+
+ echo "javawoservice.sh: \`$APP_NAME' exited."
diff --git a/www/webobjects/files/pkg-deinstall.in b/www/webobjects/files/pkg-deinstall.in
new file mode 100644
index 000000000000..d8cd23725742
--- /dev/null
+++ b/www/webobjects/files/pkg-deinstall.in
@@ -0,0 +1,19 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+PATH=/bin:/usr/bin:/usr/sbin
+RMDIR="/bin/rmdir"
+
+case $2 in
+ DEINSTALL)
+ ;;
+ POST-DEINSTALL)
+ ${RMDIR} /var/log/webobjects 2>/dev/null
+ ${RMDIR} /var/run/webobjects 2>/dev/null
+ ;;
+ *)
+ exit 64
+esac
+exit 0
diff --git a/www/webobjects/files/pkg-install.in b/www/webobjects/files/pkg-install.in
new file mode 100644
index 000000000000..434c1b1b7cd3
--- /dev/null
+++ b/www/webobjects/files/pkg-install.in
@@ -0,0 +1,362 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+PATH=/bin:/usr/bin:/usr/sbin
+
+WOLOCAL=${PKG_PREFIX}/%%NEXT_ROOT%%/Local/Library/WebObjects
+USER=%%USER%%
+GROUP=%%GROUP%%
+MKDIR="/bin/mkdir -p"
+CHOWN=/usr/sbin/chown
+CHMOD=/bin/chmod
+
+case $2 in
+ PRE-INSTALL)
+ ;;
+ POST-INSTALL)
+ ${MKDIR} ${WOLOCAL}/Configuration
+ ${MKDIR} ${WOLOCAL}/Applications
+ ${MKDIR} ${WOLOCAL}/JavaApplications
+ ${CHOWN} -R ${USER}:${GROUP} ${WOLOCAL}/Configuration
+ ${CHOWN} ${USER}:${GROUP} ${WOLOCAL}/Applications
+ ${CHOWN} ${USER}:${GROUP} ${WOLOCAL}/JavaApplications
+ ${MKDIR} /var/log/webobjects || exit 1
+ ${MKDIR} /var/run/webobjects || exit 1
+ ${CHOWN} ${USER}:wheel /var/log/webobjects || exit 1
+ ${CHOWN} ${USER}:wheel /var/run/webobjects || exit 1
+ ${CHMOD} 0750 /var/log/webobjects || exit 1
+ ${CHMOD} 0750 /var/run/webobjects || exit 1
+ exit 0
+ ;;
+ *)
+ exit 1
+ ;;
+esac
+
+# Preinstall
+
+more << EOF_LICENSE
+
+APPLE COMPUTER, INC. SOFTWARE LICENSE AGREEMENT FOR XCODE TOOLS
+FOR MAC OS X
+
+PLEASE READ THIS SOFTWARE LICENSE AGREEMENT ("LICENSE") CAREFULLY
+BEFORE USING THE APPLE SOFTWARE. BY USING THE APPLE SOFTWARE, YOU
+ARE AGREEING TO BE BOUND BY THE TERMS OF THIS LICENSE. IF YOU DO
+NOT AGREE TO THE TERMS OF THIS LICENSE, DO NOT USE THE SOFTWARE.
+IF YOU DO NOT AGREE TO THE TERMS OF THE LICENSE, YOU MAY RETURN THE
+APPLE SOFTWARE TO THE PLACE WHERE YOU OBTAINED IT FOR A REFUND. IF
+THE APPLE SOFTWARE WAS ACCESSED ELECTRONICALLY, CLICK "DISAGREE/DECLINE".
+FOR APPLE SOFTWARE INCLUDED WITH YOUR PURCHASE OF HARDWARE, YOU
+MUST RETURN THE ENTIRE HARDWARE/SOFTWARE PACKAGE IN ORDER TO OBTAIN
+A REFUND.
+
+IMPORTANT NOTE: This software may be used to reproduce materials.
+It is licensed to you only for reproduction of non-copyrighted
+materials, materials in which you own the copyright, or materials
+you are authorized or legally permitted to reproduce. If you are
+uncertain about your right to copy any material you should contact
+your legal advisor.
+
+1. General. The software, tools, utilities, sample or example code,
+documentation, fonts and other materials accompanying this License,
+whether on disk, print or electronic documentation, in read only
+memory, or any other media, (collectively, the Developer Software)
+are licensed, not sold, to you by Apple Computer, Inc. (Apple)
+and/or Apples licensors. The rights granted herein are limited to
+Apple's and/or Apples licensors respective intellectual property
+rights in the Developer Software and do not include any other patents
+or intellectual property rights. You own the media on which the
+Developer Software is recorded but Apple and/or Apple's licensor(s)
+retain ownership of their respective portions of the Developer
+Software itself. The terms of this License will govern any software
+upgrades provided by Apple that replace and/or supplement the
+original Developer Software, unless such upgrade is accompanied by
+a separate license in which case the terms of that license will
+govern.
+
+2. Permitted License Uses and Restrictions. A. Developer Software.
+Subject to the terms below you may use the Developer Software on
+Apple-labeled computers to: (i) test the Developer Software; and
+(ii) develop application and other software. The Developer Software
+contains WebObjects development and deployment components (the
+"WebObjects Software") which are subject to the additional terms
+and conditions set forth in Section 2D below and QuickTime development
+software which is subject to the additional terms and conditions
+set forth in Section 2E below. You may make only as many internal
+use copies of the Developer Software as reasonably necessary to use
+the Developer Software as permitted under this License and distribute
+such copies only to your employees whose job duties require them
+to so use the Developer Software; provided that you reproduce on
+each copy of the Developer Software or portion thereof, all copyright
+or other proprietary notices contained on the original.
+
+B. Open-Sourced Components. Certain components of the Developer
+Software, and third party open source programs included with the
+Developer Software, have been or may be made available by Apple on
+its Open Source web site (http://www.opensource.apple.com/)
+(collectively the Open-Sourced Components). You may modify or
+replace only these Open-Sourced Components; provided that: (i) the
+resultant modified Developer Software is used in accordance with
+the permitted uses set forth above; and (ii) you otherwise comply
+with the terms of this License and any applicable licensing terms
+governing use of the Open-Sourced Components. Apple is not obligated
+to provide any maintenance, technical or other support for the
+resultant modified Developer Software.
+
+C. Sample Code. Certain portions of the Developer Software consist
+of sample or example code provided by Apple (Sample Code). You may
+use, reproduce, modify and redistribute such Sample Code in accordance
+with the licensing terms accompanying such Sample Code or related
+project(s).
+
+D. WebObjects Software. Subject to the terms and conditions of
+this License, you may use, install and permit others to access the
+WebObjects deployment software included with the Developer Software
+to deploy application programs developed using Apples WebObjects
+Software. You may also reproduce and distribute: (1) over a
+network, components of the WebObjects deployment software for
+installation and use by others (Java Client End Users) on any remote
+computers volatile memory (e.g. RAM) to enable Java Client functionality
+for the sole purpose of communicating with Apples WebObjects Software
+that may be installed and executed on the same Apple-labeled computer
+on which you have installed the Developer Software (the "Licensed
+System"); and (2) both manually and automatically over a network,
+components of the WebObjects deployment software for installation
+and use by Java Client End Users on any remote computers non-volatile
+memory (e.g. ROM) to enable Java Client functionality for the sole
+purpose of communicating with Apples WebObjects Software that may
+be installed and executed on the Licensed System; provided that all
+distributions to Java Client End Users are made under terms that
+are at least as restrictive as those set forth in this License and
+contain the disclaimers and limitations set forth in Sections 6 and
+7 of this License. Subject to the terms and conditions of this
+License, you may also deploy server applications built with the
+WebObjects Software on any platform.
+
+E. QuickTime Development Software. You may use the QuickTime
+development software to develop application software that is
+compatible with, and runs only on Mac OS X and/or Windows platforms
+with QuickTime installed. Your software application may not interfere
+with the functionality of QuickTime Player or the QuickTime Plug-in,
+including but not limited to file type or MIME type associations
+that are registered to QuickTime.
+
+F. Other Restrictions. Except as and only to the extent expressly
+permitted by this License, by applicable licensing terms governing
+use of the Open-Sourced Components or Sample Code, or by applicable
+law, you may not copy, decompile, reverse engineer, disassemble,
+modify, create derivative works of, incorporate into or compile in
+combination with your own programs, sublicense or otherwise
+redistribute the Developer Software. THE DEVELOPER SOFTWARE IS NOT
+INTENDED FOR USE IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT
+NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL SYSTEMS,
+LIFE SUPPORT MACHINES OR OTHER EQUIPMENT IN WHICH THE FAILURE OF
+THE DEVELOPER SOFTWARE COULD LEAD TO DEATH, PERSONAL INJURY, OR
+SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE.
+
+3. Transfer. You may not rent, lease, lend, redistribute or
+sublicense the Developer Software. You may, however, make a one-time
+permanent transfer of all of your license rights to the Developer
+Software (in its original form as provided by Apple) to another
+party, provided that: (a) the transfer must include all of the
+Developer Software, including all its component parts, original
+media, printed materials and this License; (b) you do not retain
+any copies of the Developer Software, full or partial, including
+copies stored on a computer or other storage device; and (c) the
+party receiving the Developer Software reads and agrees to accept
+the terms and conditions of this License. You may not rent, lease,
+lend, redistribute, sublicense or transfer any Developer Software
+that has been modified or replaced under Section 2B above. All
+components of the Developer Software are provided as part of a
+bundle and may not be separated from the bundle and distributed as
+standalone applications.
+
+NFR (Not for Resale) Copies: Notwithstanding other sections of
+this License, Developer Software labeled or otherwise provided to
+you on a promotional basis may only be used for demonstration,
+testing and evaluation purposes and may not be resold or transferred.
+
+4. Termination. This License is effective until terminated. Your
+rights under this License will terminate automatically without
+notice from Apple if you fail to comply with any term(s) of this
+License. In addition, Apple reserves the right to terminate this
+License if a new version of Apple's operating system software or
+the Developer Software is released which is incompatible with this
+version of the Developer Software. Upon the termination of this
+License, you shall cease all use of the Developer Software and
+destroy all copies, full or partial, of the Developer Software.
+
+5. Limited Warranty on Media (if any). Apple warrants the media
+on which the Developer Software is recorded and delivered by Apple
+to be free from defects in materials and workmanship under normal
+use for a period of ninety (90) days from the date of original
+retail purchase. Your exclusive remedy under this Section shall
+be, at Apples option, a refund of the purchase price of the product
+containing the Developer Software or replacement of the Developer
+Software which is returned to Apple or an Apple authorized
+representative with a copy of the receipt. THIS LIMITED WARRANTY
+AND ANY IMPLIED WARRANTIES ON THE MEDIA INCLUDING, BUT NOT LIMITED
+TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, OF SATISFACTORY
+QUALITY, AND OF FITNESS FOR A PARTICULAR PURPOSE, ARE LIMITED IN
+DURATION TO NINETY (90) DAYS FROM THE DATE OF ORIGINAL RETAIL
+PURCHASE. SOME JURISDICTIONS DO NOT ALLOW LIMITATIONS ON HOW LONG
+AN IMPLIED WARRANTY LASTS, SO THE ABOVE LIMITATION MAY NOT APPLY
+TO YOU. THE LIMITED WARRANTY SET FORTH HEREIN IS THE ONLY WARRANTY
+MADE TO YOU AND IS PROVIDED IN LIEU OF ANY OTHER WARRANTIES (IF
+ANY) CREATED BY ANY DOCUMENTATION, PACKAGING OR OTHERWISE. THIS
+LIMITED WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS, AND YOU MAY ALSO
+HAVE OTHER RIGHTS WHICH VARY BY JURISDICTION.
+
+6. Disclaimer of Warranties. YOU EXPRESSLY ACKNOWLEDGE AND AGREE
+THAT USE OF THE DEVELOPER SOFTWARE IS AT YOUR SOLE RISK AND THAT
+THE ENTIRE RISK AS TO SATISFACTORY QUALITY, PERFORMANCE, ACCURACY
+AND EFFORT IS WITH YOU. EXCEPT FOR THE LIMITED WARRANTY ON MEDIA
+SET FORTH ABOVE AND TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE
+LAW, THE DEVELOPER SOFTWARE IS PROVIDED AS IS, WITH ALL FAULTS AND
+WITHOUT WARRANTY OF ANY KIND, AND APPLE AND APPLE'S LICENSORS
+(COLLECTIVELY REFERRED TO AS APPLE FOR THE PURPOSES OF SECTIONS 6
+AND 7) HEREBY DISCLAIM ALL WARRANTIES AND CONDITIONS WITH RESPECT
+TO THE DEVELOPER SOFTWARE, EITHER EXPRESS, IMPLIED OR STATUTORY,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES AND/OR
+CONDITIONS OF MERCHANTABILITY, OF SATISFACTORY QUALITY, OF FITNESS
+FOR A PARTICULAR PURPOSE, OF ACCURACY, OF QUIET ENJOYMENT, AND
+NON-INFRINGEMENT OF THIRD PARTY RIGHTS. APPLE DOES NOT WARRANT
+AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE DEVELOPER SOFTWARE,
+THAT THE FUNCTIONS CONTAINED IN THE DEVELOPER SOFTWARE WILL MEET
+YOUR REQUIREMENTS, THAT THE OPERATION OF THE DEVELOPER SOFTWARE
+WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT DEFECTS IN THE DEVELOPER
+SOFTWARE WILL BE CORRECTED. NO ORAL OR WRITTEN INFORMATION OR ADVICE
+GIVEN BY APPLE OR AN APPLE AUTHORIZED REPRESENTATIVE SHALL CREATE
+A WARRANTY. SHOULD THE DEVELOPER SOFTWARE PROVE DEFECTIVE, YOU
+ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR
+CORRECTION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED
+WARRANTIES OR LIMITATIONS ON APPLICABLE STATUTORY RIGHTS OF A
+CONSUMER, SO THE ABOVE EXCLUSION AND LIMITATIONS MAY NOT APPLY TO
+YOU.
+
+7. Limitation of Liability. TO THE EXTENT NOT PROHIBITED BY LAW,
+IN NO EVENT SHALL APPLE BE LIABLE FOR PERSONAL INJURY, OR ANY
+INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES WHATSOEVER,
+INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, LOSS
+OF DATA, BUSINESS INTERRUPTION OR ANY OTHER COMMERCIAL DAMAGES OR
+LOSSES, ARISING OUT OF OR RELATED TO YOUR USE OR INABILITY TO USE
+THE DEVELOPER SOFTWARE, HOWEVER CAUSED, REGARDLESS OF THE THEORY
+OF LIABILITY (CONTRACT, TORT OR OTHERWISE) AND EVEN IF APPLE HAS
+BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS
+DO NOT ALLOW THE LIMITATION OF LIABILITY FOR PERSONAL INJURY, OR
+OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS LIMITATION MAY NOT
+APPLY TO YOU. In no event shall Apple's total liability to you for
+all damages (other than as may be required by applicable law in
+cases involving personal injury) exceed the amount of fifty dollars
+($50.00). The foregoing limitations will apply even if the above
+stated remedy fails of its essential purpose.
+
+8. Export Control. You may not use or otherwise export or reexport
+the Developer Software except as authorized by United States law
+and the laws of the jurisdiction in which the Apple Software was
+obtained. In particular, but without limitation, the Apple Software
+may not be exported or re-exported (a) into any U.S. embargoed
+countries or (b) to anyone on the U.S. Treasury Department's list
+of Specially Designated Nationals or the U.S. Department of Commerce
+Denied Persons List or Entity List. By using the Apple Software,
+you represent and warrant that you are not located in any such
+country or on any such list. You also agree that you will not use
+these products for any purposes prohibited by United States law,
+including, without limitation, the development, design, manufacture
+or production of nuclear, missiles, or chemical or biological
+weapons.
+
+9. Government End Users. The Developer Software and related
+documentation are Commercial Items, as that term is defined at 48
+C.F.R. 2.101, consisting of Commercial Computer Software and
+Commercial Computer Software Documentation, as such terms are used
+in 48 C.F.R. 12.212 or 48 C.F.R. 227.7202, as applicable. Consistent
+with 48 C.F.R. 12.212 or 48 C.F.R. 227.7202-1through 227.7202-4,
+as applicable, the Commercial Computer Software and Commercial
+Computer Software Documentation are being licensed to U.S. Government
+end users (a) only as Commercial Items and (b) with only those
+rights as are granted to all other end users pursuant to the terms
+and conditions herein. Unpublished-rights reserved under the
+copyright laws of the United States.
+
+10. Controlling Law and Severability. This License will be governed
+by and construed in accordance with the laws of the State of
+California, as applied to agreements entered into and to be performed
+entirely within California between California residents. This License
+shall not be governed by the United Nations Convention on Contracts
+for the International Sale of Goods, the application of which is
+expressly excluded. If for any reason a court of competent jurisdiction
+finds any provision, or portion thereof, to be unenforceable, the
+remainder of this License shall continue in full force and effect.
+
+11. Complete Agreement. This License constitutes the entire agreement
+between the parties with respect to the use of the Developer Software
+licensed hereunder and supersedes all prior or contemporaneous
+understandings regarding such subject matter. No amendment to or
+modification of this License will be binding unless in writing and
+signed by Apple. The parties hereto confirm that they have requested
+that this License and all related documents be drafted in English.
+
+12. Third Party Acknowledgements. A. Portions of the Developer
+Software utilize or include third party software and other copyrighted
+material. Acknowledgements, licensing terms and disclaimers for
+such material are contained in the online electronic documentation
+for the Developer Software or may otherwise accompany such material,
+and your use of such material is governed by their respective terms.
+
+B. Certain software libraries and other third party software
+included with the Developer Software are free software and licensed
+under the terms of the GNU General Public License (GPL) or the GNU
+Library/Lesser General Public License (LGPL), as the case may be.
+You may obtain a complete machine-readable copy of the source code
+for such free software under the terms of the GPL or LGPL, as the
+case may be, without charge except for the cost of media, shipping,
+and handling, upon written request to Apple. The GPL/LGPL software
+is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY, without even the implied warranty of MERCHANTABILITY or
+FITNESS FOR A PARTICULAR PURPOSE. A copy of the GPL and LGPL is
+included with the Developer Software.
+
+C. The Developer Software includes certain software developed by
+IBM Corporation (IBM) and licensed by Apple under the IBM Public
+License Version 1.0. A copy of the source code for the IBM software
+may be found in Apples Open Source repository. See Apple's Open
+Source web site (http://www.opensource.apple.com/) for information
+on how to obtain the source code. THE IBM SOFTWARE IS PROVIDED ON
+AN AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER
+EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES
+OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS
+FOR A PARTICULAR PURPOSE. NEITHER APPLE, IBM NOR ANY OTHER CONTRIBUTOR
+TO THE IBM SOFTWARE SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+WITHOUT LIMITATION, LOST PROFITS), 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 OR DISTRIBUTION OF THE IBM SOFTWARE OR THE EXERCISE OF ANY
+RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+EA0302 Rev B, 5/11/06
+
+EOF_LICENSE
+
+agreed=
+while [ x$agreed = x ]; do
+ echo
+ echo "Do you agree to the above license terms? [yes or no] "
+ read reply leftover
+ case $reply in
+ y* | Y*)
+ agreed=1
+ ;;
+ n* | n*)
+ echo
+ echo "If you don't agree to the license you can't install this software"
+ exit 1
+ ;;
+ esac
+done
+exit 0
diff --git a/www/webobjects/files/pkg-message.in b/www/webobjects/files/pkg-message.in
new file mode 100644
index 000000000000..f0994ddc953f
--- /dev/null
+++ b/www/webobjects/files/pkg-message.in
@@ -0,0 +1,15 @@
+*****************************************************************************
+
+The WebObjects Runtime is now installed.
+
+Add wotaskd_enable="YES" and JavaMonitor_enable="YES" to rc.conf as required
+and start each application by running:
+%%PREFIX%%/etc/rc.d/wotaskd start
+%%PREFIX%%/etc/rc.d/JavaMonitor start
+
+Your WebObjectDocumentRoot has been created in %%PREFIX%%/%%WODOCROOT%%/WebObjects
+You will need to direct your webserver to use this path for /WebObjects URI's
+
+Logs for all WebObjects applications can be found in /var/log/webobjects
+
+*****************************************************************************
diff --git a/www/webobjects/files/wotaskd.sh.in b/www/webobjects/files/wotaskd.sh.in
new file mode 100644
index 000000000000..a72dd8cd18db
--- /dev/null
+++ b/www/webobjects/files/wotaskd.sh.in
@@ -0,0 +1,52 @@
+#!/bin/sh
+# $FreeBSD$
+# PROVIDE: wotaskd
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+
+# Define these wotaskd_* variables in one of these files:
+# /etc/rc.conf
+# /etc/rc.conf.local
+#
+# DO NOT CHANGE THESE DEFAULT VALUES HERE
+#
+name="wotaskd"
+
+wotaskd_enable="${wotaskd_enable-"NO"}"
+wotaskd_user="${wotaskd_user-%%USER%%}"
+wotaskd_pidfile="${wotaskd_pidfile:-/var/run/webobjects/${name}.pid}"
+wotaskd_logfile="${wotaskd_logfile:-/var/log/webobjects/${name}.log}"
+NEXT_ROOT="${NEXT_ROOT-%%PREFIX%%/%%NEXT_ROOT%%}"
+
+. %%RC_SUBR%%
+rcvar=`set_rcvar`
+
+load_rc_config "$name"
+load_rc_config NEXT
+
+pidfile="${wotaskd_pidfile}"
+logfile="${wotaskd_logfile}"
+runuser="${wotaskd_user}"
+
+procname=`basename %%JAVA%%`
+log_args=">>${logfile} 2>&1 "
+run_command="${NEXT_ROOT}/Library/WebObjects/JavaApplications/${name}.woa/${name}"
+flags="-p ${pidfile} ${run_command} ${wotaskd_flags}"
+command="/usr/sbin/daemon"
+command_args="${log_args}"
+
+export NEXT_ROOT=${NEXT_ROOT}
+
+start_precmd="start_precmd"
+
+start_precmd()
+{
+ if [ "x${runuser}" = "xroot" ]; then
+ err 1 "You have to set ${name}_user to a non-root user for security reasons"
+ fi
+ touch ${pidfile} && chown ${runuser} ${pidfile}
+ touch ${logfile} && chown ${runuser} ${logfile}
+}
+
+run_rc_command "$1"
diff --git a/www/webobjects/pkg-descr b/www/webobjects/pkg-descr
new file mode 100644
index 000000000000..509ceb75229f
--- /dev/null
+++ b/www/webobjects/pkg-descr
@@ -0,0 +1,7 @@
+WebObjects runtime is the deployment environment for Apple WebObjects
+Applications.
+
+WebObjects is a suite of tools and object-oriented frameworks that enable
+you to create and deploy web applications and web services using Java.
+
+WWW: http://www.apple.com/webobjects