aboutsummaryrefslogtreecommitdiff
path: root/www/jetty/Makefile
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2007-03-16 12:14:58 +0000
committerMartin Wilke <miwi@FreeBSD.org>2007-03-16 12:14:58 +0000
commitad285efe2dfaa3c20d8027975b0a7f456bb4f6df (patch)
treece3fc22fafe09215d73ad5edfd5d18e3ce8b9881 /www/jetty/Makefile
parent4f8b3b5b69bfea03a8a51d3e9185eafeb861eedb (diff)
downloadports-ad285efe2dfaa3c20d8027975b0a7f456bb4f6df.tar.gz
ports-ad285efe2dfaa3c20d8027975b0a7f456bb4f6df.zip
Notes
Diffstat (limited to 'www/jetty/Makefile')
-rw-r--r--www/jetty/Makefile98
1 files changed, 75 insertions, 23 deletions
diff --git a/www/jetty/Makefile b/www/jetty/Makefile
index 7de339ef6fa5..97f5f7d3dded 100644
--- a/www/jetty/Makefile
+++ b/www/jetty/Makefile
@@ -6,41 +6,93 @@
#
PORTNAME= jetty
-DISTVERSION= 5.1.11RC0
-PORTREVISION= 1
+DISTVERSION= 6.1.1
CATEGORIES= www java
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
-MASTER_SITE_SUBDIR= jetty
-DISTNAME= ${PORTNAME}-${DISTVERSION}-all
+MASTER_SITE_SUBDIR= ${PORTNAME}
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Extensible Java HTTP Server
+MAINTAINER= jbq@caraldi.com
+COMMENT= Full-featured web server implemented entirely in java
+USE_RC_SUBR= ${PORTNAME}
USE_ZIP= yes
-JAVA_BUILD= jdk
USE_JAVA= yes
JAVA_VERSION= 1.4+
-USE_ANT= yes
-WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
+USE_PYTHON= 1.6+
+PLIST= ${WRKDIR}/pkg-plist
+PKGMESSAGE= ${WRKDIR}/pkg-message
-PLIST_SUB= JETTY_VERSION=${PORTVERSION}
+APP_NAME= ${PORTNAME}
+APP_HOME= ${PREFIX}/${PORTNAME}
+PID_FILE?= ${APP_HOME}/${APP_NAME}.pid
+RUNASUSER?= www
+RUNASUID?= 80
+GROUP?= www
+GID?= 80
+LOG_FILE?= ${APP_HOME}/${APP_NAME}.log
-post-extract:
- ${FIND} ${WRKSRC} -name CVS -delete
- ${FIND} ${WRKSRC} -name .cvsignore -delete
+SUB_LIST= \
+ APP_HOME=${APP_HOME} \
+ APP_NAME=${APP_NAME} \
+ RC_SUBR=${RC_SUBR} \
+ JAVA_HOME=${JAVA_HOME} \
+ JAVA=${JAVA} \
+ PID_FILE=${PID_FILE} \
+ RUNASUSER=${RUNASUSER} \
+ RUNASUID=${RUNASUID} \
+ GROUP=${GROUP} \
+ GID=${GID} \
+ LOG_FILE=${LOG_FILE} \
+ PYTHON_CMD=${PYTHON_CMD}
+
+SUB_FILES= \
+ pkg-install \
+ pkg-deinstall \
+ ${APP_NAME}ctl \
+ ${APP_NAME} \
+ message \
+ message-advanced
+
+do-build:
+
+post-build:
+ @${ECHO_MSG} "===> Building packing list"
+ @> ${PLIST}
+
+ @cd ${WRKSRC} && ${FIND} -H * -type f \
+ | ${EGREP} -v "^(bin/|bin$$)" | ${SED} -e "s|^|${PORTNAME}/|" >> ${PLIST}
+
+ @cd ${WRKSRC} && ${FIND} -H -d * -type d \
+ | ${EGREP} -v "^(bin/|bin$$)" | ${SED} -e "s|^|@dirrm ${PORTNAME}/|" >> ${PLIST}
+
+ @${ECHO} @dirrm ${PORTNAME} >> ${PLIST}
+ @${CAT} ${MASTERDIR}/pkg-plist >> ${PLIST}
+
+pre-install:
+ @${FMT} -w80 ${WRKDIR}/message > ${PKGMESSAGE}
+ @${CAT} ${WRKDIR}/message-advanced >> ${PKGMESSAGE}
do-install:
- @${MKDIR} ${PREFIX}/share/java/${PORTNAME}
- @(cd ${WRKSRC} && ${TAR} -c --exclude 'src/*' -f - ./ ) \
- | (cd ${PREFIX}/share/java/${PORTNAME} && ${TAR} --unlink -x -f -)
+ @${ECHO_MSG} "===> Installing into ${APP_HOME}"
+
+# Create user/group
+ @${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+
+ @${MKDIR} ${APP_HOME}
+ @cd ${WRKSRC} && ${FIND} -H * | ${EGREP} -v "^(bin/|bin$$)" | ${CPIO} -pdmuL -R ${RUNASUSER}:${GROUP} ${APP_HOME}
+ @${CHOWN} ${RUNASUSER}:${GROUP} ${PREFIX}/${PORTNAME}
+
+ @${ECHO_MSG} "===> Installing into ${PREFIX}/sbin"
+ @${INSTALL_SCRIPT} ${WRKDIR}/${APP_NAME}ctl ${PREFIX}/sbin
+
+ @${ECHO_MSG} "===> Installing ${PREFIX}/etc/rc.d/${APP_NAME}"
+ @${INSTALL_SCRIPT} ${WRKDIR}/${APP_NAME} ${PREFIX}/etc/rc.d
post-install:
- @${SED} 's|%%PREFIX%%|${PREFIX}|g' ${PKGMESSAGE} \
- | ${SED} 's|-%%PORTVERSION%%||g'
- @${CHMOD} a+rx \
- ${PREFIX}/share/java/${PORTNAME}/extra/unix/bin/jetty.sh
- @${LN} -sf \
- ${PREFIX}/share/java/${PORTNAME}/extra/unix/bin/jetty.sh \
- ${PREFIX}/sbin/jetty
+ @${ECHO_CMD}
+ @${ECHO_CMD} "********************************************************************************"
+ @${CAT} ${PKGMESSAGE}
+ @${ECHO_CMD} "********************************************************************************"
+ @${ECHO_CMD}
.include <bsd.port.mk>