1 # Created by: Tom Judge <tj@FreeBSD.org>
4 PORTNAME= elasticsearch
7 CATEGORIES= textproc java devel
8 MASTER_SITES= https://artifacts.elastic.co/downloads/${PORTNAME}/ \
9 http://mirrors.rit.edu/zi/
12 MAINTAINER= elastic@FreeBSD.org
13 COMMENT= Full-text search engine for Java
17 BUILD_DEPENDS= jna>0:devel/jna
18 RUN_DEPENDS= bash>0:shells/bash \
21 CONFLICTS= elasticsearch-[0-9]* elasticsearch2-[0-9]* elasticsearch6-[0-9]*
28 USE_RC_SUBR= ${PORTNAME}
29 SHEBANG_FILES= bin/elasticsearch-plugin \
30 bin/elasticsearch bin/elasticsearch.in.sh
34 .include <bsd.port.options.mk>
36 CONFIG_FILES= elasticsearch.yml log4j2.properties jvm.options
37 BINS= elasticsearch.in.sh \
41 PORTDOCS= LICENSE.txt \
45 SIGAR_ARCH= ${ARCH:S|i386|x86|}
46 SEARCHUSER?= elasticsearch
47 SEARCHGROUP?= ${SEARCHUSER}
49 GROUPS= ${SEARCHGROUP}
51 SUB_LIST= ETCDIR=${ETCDIR} JAVA=${JAVA}
52 SUB_FILES= pkg-message
55 ${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/config/elasticsearch.yml
56 ${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/bin/elasticsearch.in.sh
57 ${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/bin/elasticsearch
58 ${RM} ${WRKSRC}/lib/jna-*.jar
61 ${MKDIR} ${STAGEDIR}${PREFIX}/etc/elasticsearch
62 .for f in ${CONFIG_FILES}
63 ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample
65 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin
67 ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin
69 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib
70 (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib/ "-name *\.jar")
72 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/modules
73 (cd ${WRKSRC}/modules && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/modules/)
74 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/plugins
75 ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/elasticsearch
76 cd ${STAGEDIR}${PREFIX}/bin && ${LN} -s ${PREFIX}/lib/elasticsearch/bin/elasticsearch-plugin elasticsearch-plugin
77 ${LN} -s ${JAVASHAREDIR}/classes/jna.jar ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib/jna.jar
80 ${MKDIR} ${STAGEDIR}${DOCSDIR}
82 ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
86 ${ECHO} "@sample ${ETCDIR}/elasticsearch.yml.sample" >> ${TMPPLIST}
87 ${ECHO} "@sample ${ETCDIR}/log4j2.properties.sample" >> ${TMPPLIST}
88 ${ECHO} "@sample ${ETCDIR}/jvm.options.sample" >> ${TMPPLIST}
89 ${ECHO} "bin/elasticsearch-plugin" >> ${TMPPLIST}
90 ${FIND} -s ${STAGEDIR}${PREFIX}/lib/elasticsearch -not -type d | ${SORT} | \
91 ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST}
92 ${ECHO} "@dir lib/elasticsearch/plugins" >> ${TMPPLIST}
93 ${ECHO} "@dir libexec/elasticsearch" >> ${TMPPLIST}
95 .include <bsd.port.mk>