freebsd-ports/devel/nexus2-oss/Makefile

107 lines
2.8 KiB
Makefile
Raw Normal View History

# $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>