freebsd-ports/devel/nexus2-oss/Makefile
Mathieu Arnold 8664861b1a Don't quote {} in find -exec calls.
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
2016-12-01 11:18:03 +00:00

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>