diff options
author | Jason Helfman <jgh@FreeBSD.org> | 2011-12-25 00:20:49 +0000 |
---|---|---|
committer | Jason Helfman <jgh@FreeBSD.org> | 2011-12-25 00:20:49 +0000 |
commit | 8238feb1ec057ad096496146eac9d85b426138a4 (patch) | |
tree | edf080493c69c01a0714077c14a4c99321b326cc /devel/opengrok/Makefile | |
parent | c4ff7b1ea2b10585ceae1460e0fa52c1610d1b1b (diff) | |
download | ports-8238feb1ec057ad096496146eac9d85b426138a4.tar.gz ports-8238feb1ec057ad096496146eac9d85b426138a4.zip |
Notes
Diffstat (limited to 'devel/opengrok/Makefile')
-rw-r--r-- | devel/opengrok/Makefile | 82 |
1 files changed, 57 insertions, 25 deletions
diff --git a/devel/opengrok/Makefile b/devel/opengrok/Makefile index 02890a9468fe..b85d3d8ddee7 100644 --- a/devel/opengrok/Makefile +++ b/devel/opengrok/Makefile @@ -6,7 +6,7 @@ # PORTNAME= opengrok -PORTVERSION= 0.9 +PORTVERSION= 0.10 CATEGORIES= devel java MASTER_SITES= http://hub.opensolaris.org/bin/download/Project+opengrok/files/ @@ -19,10 +19,16 @@ RUN_DEPENDS= exctags:${PORTSDIR}/devel/ctags USE_JAVA= yes JAVA_VERSION= 1.6+ +JAVA_VENDOR?= freebsd +SHAREOWN= www +SHAREGRP= www NO_BUILD= yes SUB_FILES= opengrok SUB_LIST+= LIBFILES="${LIBFILES:S,^,${DATADIR}/,}" \ JARFILE="${JARFILE}" +PLIST_SUB= T=${WEBAPP_DIRS:S|^${LOCALBASE}/||} \ + CONF_EXT=${CONF_EXT} +CONF_EXT= sample OPTIONS= TOMCAT6 "Use Jakarta Tomcat 6" on \ TOMCAT55 "Use Jakarta Tomcat 5.5" off \ @@ -31,47 +37,73 @@ OPTIONS= TOMCAT6 "Use Jakarta Tomcat 6" on \ .include <bsd.port.pre.mk> JARFILE= ${DATADIR}/opengrok.jar -WARFILE= source.war DOCS= CHANGES.txt EXAMPLE.txt LICENSE.txt -LIBFILES= ant.jar bcel-5.2.jar jakarta-oro-2.0.8.jar \ - jmxremote_optional.jar lucene-core-3.0.1.jar \ - lucene-spellchecker-3.0.1.jar org.apache.commons.jrcs.diff.jar \ - org.apache.commons.jrcs.rcs.jar org.apache.commons.jrcs.rcs.jar \ +LIBFILES= ant.jar \ + bcel-5.2.jar \ + jrcs.jar \ + lucene-core-3.0.2.jar \ + lucene-spellchecker-3.0.2.jar \ swing-layout-0.9.jar -WEBAPP_DIRS= #empty - -.if defined(WITH_TOMCAT55) -WEBAPP_DIRS+= tomcat5.5 -RUN_DEPENDS+= ${LOCALBASE}/tomcat5.5/bin/bootstrap.jar:${PORTSDIR}/www/tomcat55 -.endif .if defined(WITH_TOMCAT6) -WEBAPP_DIRS+= apache-tomcat-6.0 +WEBAPP_DIRS= apache-tomcat-6.0 +BUILD_DEPENDS+= ${LOCALBASE}/apache-tomcat-6.0/bin/bootstrap.jar:${PORTSDIR}/www/tomcat6 RUN_DEPENDS+= ${LOCALBASE}/apache-tomcat-6.0/bin/bootstrap.jar:${PORTSDIR}/www/tomcat6 .endif +.if defined(WITH_TOMCAT55) +WEBAPP_DIRS= tomcat5.5 +BUILD_DEPENDS+= ${LOCALBASE}/tomcat5.5/bin/bootstrap.jar:${PORTSDIR}/www/tomcat55 +RUN_DEPENDS+= ${LOCALBASE}/tomcat5.5/bin/bootstrap.jar:${PORTSDIR}/www/tomcat55 +.endif + .if defined(WITH_RESIN3) -WEBAPP_DIRS+= resin3 +WEBAPP_DIRS= resin3 +BUILD_DEPENDS+= ${LOCALBASE}/resin3/lib/resin.jar:${PORTSDIR}/www/resin3 RUN_DEPENDS+= ${LOCALBASE}/resin3/lib/resin.jar:${PORTSDIR}/www/resin3 .endif -do-install: +.if ( defined(WITH_TOMCAT6) && ( defined(WITH_TOMCAT55) || defined(WITH_RESIN3))) +IGNORE= you can only define one application server +.elif ( defined(WITH_TOMCAT55) && ( defined(WITH_TOMCAT6) || defined(WITH_RESIN3))) +IGNORE= you can only define one application server +.elif ( defined(WITH_RESIN) && ( defined(WITH_TOMCAT6) || defined(WITH_TOMCAT55))) +IGNORE= you can only define one application server +.elif !defined(WEBAPP_DIRS) +IGNORE= you need at least one application server +.endif + +.if !target(check-santity) +check-santity: .if ${PREFIX}!=${LOCALBASE} - @${ECHO_CMD} "Warning: you changed prefix to ${PREFIX}" - @${ECHO_CMD} "Default installation will not work if you installed" - @${ECHO_CMD} "application server in different prefix" + @${ECHO_MSG} "Warning: you changed prefix to ${PREFIX}" + @${ECHO_MSG} "Default installation will not work if you installed" + @${ECHO_MSG} "application server in different prefix" .endif -.for DIR in ${WEBAPP_DIRS} - @${ECHO_CMD} "${DIR}/webapps/${WARFILE}" >> ${TMPPLIST} - ${MKDIR} ${PREFIX}/${DIR}/webapps - @${ECHO_CMD} "@unexec rmdir %D/${DIR}/webapps 2>/dev/null || true" >> ${TMPPLIST} - ${INSTALL_DATA} ${WRKSRC}/lib/${WARFILE} ${PREFIX}/${DIR}/webapps -.endfor +.endif + +post-extract: + @${MKDIR} ${WRKSRC}/lib/${PORTNAME} + @${TAR} xf ${WRKSRC}/lib/source.war -C ${WRKSRC}/lib/${PORTNAME} + +do-install: + ${INSTALL} -d -o ${WWWOWN} -g ${WWWGRP} ${PREFIX}/${WEBAPP_DIRS}/webapps/${PORTNAME} + @${MV} ${WRKSRC}/lib/${PORTNAME}/WEB-INF/web.xml ${WRKSRC}/lib/${PORTNAME}/WEB-INF/web.xml.${CONF_EXT} + @cd ${WRKSRC}/lib/${PORTNAME} && ${COPYTREE_SHARE} \* ${PREFIX}/${WEBAPP_DIRS}/webapps/${PORTNAME} + + @if [ ! -e "${PREFIX}/${WEBAPP_DIRS}/webapps/${PORTNAME}/WEB-INF/web.xml" ]; then \ + ${ECHO_MSG} " Installing local configuration file: ${PREFIX}/${WEBAPP_DIRS}/webapps/${PORTNAME}/WEB-INF/web.xml"; \ + ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}/WEB-INF/web.xml.${CONF_EXT} ${PREFIX}/${WEBAPP_DIRS}/webapps/${PORTNAME}/WEB-INF/web.xml; \ + else \ + ${ECHO_MSG} " Preserving local configuration file: ${PREFIX}/${WEBAPP_DIRS}/webapps/${PORTNAME}/WEB-INF/web.xml"; \ + fi; + ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}/WEB-INF/web.xml.${CONF_EXT} ${PREFIX}/${WEBAPP_DIRS}/webapps/${PORTNAME}/WEB-INF + ${MKDIR} ${DATADIR}/lib ${INSTALL_DATA} ${LIBFILES:S,^,${WRKSRC}/lib/lib/,} ${DATADIR}/lib/ ${INSTALL_DATA} ${WRKSRC}/lib/opengrok.jar ${DATADIR}/ .if !defined(NOPORTDOCS) - ${MKDIR} ${DOCSDIR}/ + ${MKDIR} ${DOCSDIR} ${INSTALL_DATA} ${DOCS:S,^,${WRKSRC}/doc/,} ${DOCSDIR}/ .endif ${INSTALL_SCRIPT} ${WRKDIR}/opengrok ${PREFIX}/bin |