1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-28 05:29:48 +00:00
freebsd-ports/www/webobjects/Makefile
Edwin Groothuis c985b7a8d6 [NEW PORTS] www/webobjects(+) Apple WebObjects ports bundle
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>
2008-06-13 06:12:59 +00:00

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>