1 # Created by: Alex Dupre <ale@FreeBSD.org>
8 MASTER_SITES= APACHE/tomcat/tomcat-8/v${PORTVERSION}/bin
10 DISTNAME= apache-${PORTNAME}-${PORTVERSION}
12 MAINTAINER= ale@FreeBSD.org
13 COMMENT= Open-source Java web server by Apache, 8.x branch
17 RUN_DEPENDS= jsvc:devel/jakarta-commons-daemon
27 USE_RC_SUBR= ${PKGBASE}
29 TOMCAT_SUBDIR?= ${DISTNAME:R}
30 TOMCAT_HOME= ${PREFIX}/${TOMCAT_SUBDIR}
31 PLIST_SUB= T=${TOMCAT_SUBDIR} \
32 WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
33 SUB_LIST= TOMCAT_HOME=${TOMCAT_HOME} \
34 TOMCAT_USER=${WWWOWN} \
35 JAVA_HOME=${JAVA_HOME}
37 OPTIONS_DEFINE= HOST_MANAGER MANAGER DOCS EXAMPLES ROOT
38 OPTIONS_DEFAULT= HOST_MANAGER MANAGER ROOT
41 DOCS_DESC= Install Documentation web application
42 EXAMPLES_DESC= Install Examples web application
43 HOST_MANAGER_DESC= Install Host Manager application
44 MANAGER_DESC= Install Manager web application
45 ROOT_DESC= Install default ROOT web application
47 .include <bsd.port.pre.mk>
50 @${ECHO_MSG} "Installation settings:"
51 @${ECHO_MSG} " Destination directory: ${TOMCAT_HOME}"
52 @${ECHO_MSG} " Location of JDK: ${JAVA_HOME}"
53 @${ECHO_MSG} " Location of Java port: ${JAVA_PORT}"
56 @${ECHO_MSG} -n ">> Creating destination directory..."
57 @${MKDIR} ${STAGEDIR}${TOMCAT_HOME}/logs
58 @${MKDIR} ${STAGEDIR}${TOMCAT_HOME}/endorsed
59 @${ECHO_MSG} " [ DONE ]"
61 @${ECHO_MSG} -n ">> Copying files to destination directory..."
62 @${CP} -R ${WRKSRC}/* ${STAGEDIR}${TOMCAT_HOME}
63 @${ECHO_MSG} " [ DONE ]"
65 @${ECHO_MSG} -n ">> Fixing permissions..."
66 @${FIND} ${STAGEDIR}${TOMCAT_HOME} -type d -print0 | ${XARGS} -0 ${CHMOD} 755
67 @${ECHO_MSG} " [ DONE ]"
70 @${RM} ${STAGEDIR}${TOMCAT_HOME}/bin/*.bat
71 (cd ${STAGEDIR}${TOMCAT_HOME}/conf &&\
72 for f in $$(find . -type f); do ${MV} $$f $$f.sample; done)
74 post-install-HOST_MANAGER-on:
75 (cd ${STAGEDIR}${TOMCAT_HOME}/webapps &&\
76 for f in host-manager/META-INF/context.xml host-manager/WEB-INF/web.xml; do \
77 ${MV} $$f $$f.sample; done)
79 post-install-HOST_MANAGER-off:
80 @${RM} -R ${STAGEDIR}${TOMCAT_HOME}/webapps/host-manager
82 post-install-MANAGER-on:
83 (cd ${STAGEDIR}${TOMCAT_HOME}/webapps &&\
84 for f in manager/META-INF/context.xml manager/WEB-INF/web.xml; do \
85 ${MV} $$f $$f.sample; done)
87 post-install-MANAGER-off:
88 @${RM} -R ${STAGEDIR}${TOMCAT_HOME}/webapps/manager
90 post-install-DOCS-off:
91 @${RM} -R ${STAGEDIR}${TOMCAT_HOME}/webapps/docs
93 post-install-EXAMPLES-off:
94 @${RM} -R ${STAGEDIR}${TOMCAT_HOME}/webapps/examples
96 post-install-ROOT-off:
97 @${RM} -R ${STAGEDIR}${TOMCAT_HOME}/webapps/ROOT
99 .include <bsd.port.post.mk>