mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-28 05:29:48 +00:00
c985b7a8d6
This is a bundle of several ports covering many typical requirements for building an Apple WebObjects deployment environment. Each port is or has a dependancy with some other port in the bundle, and have therefore been lodged collectively. www/webobjects 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 PR: ports/117299 Submitted by: Quinton Dolan <q@onthenet.com.au>
130 lines
4.4 KiB
Makefile
130 lines
4.4 KiB
Makefile
# 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>
|