Braces are not shell metacharacters, and they do not need to be quoted. By the time find parses its arguments and dicovers them, the quoting will have been removed by the shell anyway. Sponsored by: Absolight
106 lines
2.8 KiB
Makefile
106 lines
2.8 KiB
Makefile
# $FreeBSD$
|
|
|
|
PORTNAME= nexus2
|
|
PORTVERSION= 2.14.0
|
|
CATEGORIES= devel www java
|
|
MASTER_SITES= http://download.sonatype.com/nexus/oss/
|
|
PKGNAMESUFFIX= -oss
|
|
DISTNAME= nexus-${PORTVERSION}-01-bundle
|
|
|
|
MAINTAINER= 1983-01-06@gmx.net
|
|
COMMENT= Maven (and others) artifacts repostory manager
|
|
|
|
LICENSE= EPL
|
|
|
|
PATCH_DEPENDS= zip:archivers/zip
|
|
RUN_DEPENDS= javaservicewrapper:sysutils/javaservicewrapper
|
|
|
|
NO_ARCH= yes
|
|
NO_BUILD= yes
|
|
NO_TEST= yes
|
|
ONLY_FOR_ARCHS= i386 amd64
|
|
|
|
USE_JAVA= yes
|
|
JAVA_VERSION= 1.7+
|
|
|
|
USES= cpe
|
|
CPE_VENDOR= sonatype
|
|
|
|
USE_RC_SUBR= ${PORTNAME}
|
|
|
|
NEXUS_USER= nexus
|
|
NEXUS_GROUP= nexus
|
|
USERS= ${NEXUS_USER}
|
|
GROUPS= ${NEXUS_GROUP}
|
|
|
|
# Change to Java rules
|
|
DATADIR= ${JAVASHAREDIR}/${PORTNAME}
|
|
WRKSRC= ${WRKDIR}/nexus-${PORTVERSION}-01
|
|
|
|
WRAPPER_DIR= ${PREFIX}/lib/javaservicewrapper
|
|
WRAPPER_CMD= ${WRAPPER_DIR}/bin/wrapper
|
|
WRAPPER_LIBDIR= ${WRAPPER_DIR}/lib
|
|
WRAPPER_JAR= ${WRAPPER_LIBDIR}/wrapper.jar
|
|
|
|
NEXUS_RUNDIR= /var/run/${PORTNAME}
|
|
NEXUS_LOGDIR= /var/log/${PORTNAME}
|
|
NEXUS_WORKDIR= /var/${PORTNAME}
|
|
|
|
ZIP_CMD?= ${LOCALBASE}/bin/zip
|
|
|
|
NEXUS_CORE_JAR= ${WRKSRC}/nexus/WEB-INF/lib/nexus-core-${PORTVERSION}-01.jar
|
|
|
|
SUB_FILES= pkg-message
|
|
SUB_LIST= NEXUS_RC=${PORTNAME} \
|
|
DESC="${COMMENT}" \
|
|
VERSION=${PORTVERSION} \
|
|
BOOKVERSION=${PORTVERSION:C/..$//1} \
|
|
USER=${NEXUS_USER} \
|
|
GROUP=${NEXUS_GROUP} \
|
|
WRAPPER_CMD=${WRAPPER_CMD} \
|
|
RUNDIR=${NEXUS_RUNDIR} \
|
|
LOGDIR=${NEXUS_LOGDIR} \
|
|
WORKDIR=${NEXUS_WORKDIR}
|
|
PLIST_SUB= USER=${NEXUS_USER} \
|
|
GROUP=${NEXUS_GROUP} \
|
|
RUNDIR=${NEXUS_RUNDIR} \
|
|
LOGDIR=${NEXUS_LOGDIR} \
|
|
WORKDIR=${NEXUS_WORKDIR}
|
|
|
|
# PATCH NOTES
|
|
# Several patches are necessary due to the following issues:
|
|
# * https://issues.sonatype.org/browse/NEXUS-10981
|
|
# * https://issues.sonatype.org/browse/NEXUS-10983
|
|
# * https://issues.sonatype.org/browse/NEXUS-10984
|
|
|
|
post-extract:
|
|
@${MV} ${WRKSRC}/bin/jsw/conf/wrapper.conf ${WRKSRC}/conf
|
|
.for dir in bin logs tmp
|
|
@${RM} -rd ${WRKSRC}/${dir}
|
|
.endfor
|
|
|
|
post-patch:
|
|
@${REINPLACE_CMD} \
|
|
-e 's|%%DATADIR%%|${DATADIR}|g' \
|
|
-e 's|%%ETCDIR%%|${ETCDIR}|g' \
|
|
-e 's|%%JAVA%%|${JAVA}|g' \
|
|
-e 's|%%LOGDIR%%|${NEXUS_LOGDIR}|g' \
|
|
-e 's|%%WORKDIR%%|${NEXUS_WORKDIR}|g' \
|
|
-e 's|%%WRAPPER_JAR%%|${WRAPPER_JAR}|g' \
|
|
-e 's|%%WRAPPER_LIBDIR%%|${WRAPPER_LIBDIR}|g' \
|
|
${WRKSRC}/conf/nexus.properties ${WRKSRC}/conf/wrapper.conf
|
|
@${FIND} ${WRKSRC} -name '*.bak' -delete -o -name '*.orig' -delete
|
|
@(cd ${FILESDIR}/nexus/WEB-INF/lib/nexus-core.jar \
|
|
&& ${ZIP_CMD} -urq ${NEXUS_CORE_JAR} META-INF)
|
|
|
|
do-install:
|
|
@${MKDIR} ${STAGEDIR}${DATADIR}
|
|
@(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
|
|
@(cd ${STAGEDIR}${DATADIR} && ${MV} conf ${STAGEDIR}${ETCDIR})
|
|
@(cd ${STAGEDIR}${ETCDIR} \
|
|
&& ${FIND} . -type f -exec ${MV} {} {}.sample \;)
|
|
@${MKDIR} ${STAGEDIR}${NEXUS_RUNDIR}
|
|
@${MKDIR} ${STAGEDIR}${NEXUS_LOGDIR}
|
|
@${MKDIR} ${STAGEDIR}${NEXUS_WORKDIR}
|
|
|
|
.include <bsd.port.mk>
|