1 # Created by: Tom Judge <tj@FreeBSD.org>
4 PORTNAME= elasticsearch
6 CATEGORIES= textproc java devel
7 MASTER_SITES= http://download.elasticsearch.org/${PORTNAME}/${PORTNAME}/ \
8 http://mirrors.rit.edu/zi/
10 MAINTAINER= tj@FreeBSD.org
11 COMMENT= A full-text search engine for Java
18 ONLY_FOR_ARCHS= i386 amd64
19 USE_RC_SUBR= ${PORTNAME}
24 .include <bsd.port.options.mk>
27 CONFIG_FILES= elasticsearch.yml logging.yml
28 JARS= elasticsearch-${PORTVERSION}.jar \
32 lucene-analyzers-common-${LUCENEVER}.jar \
33 lucene-codecs-${LUCENEVER}.jar \
34 lucene-core-${LUCENEVER}.jar \
35 lucene-grouping-${LUCENEVER}.jar \
36 lucene-highlighter-${LUCENEVER}.jar \
37 lucene-join-${LUCENEVER}.jar \
38 lucene-memory-${LUCENEVER}.jar \
39 lucene-queries-${LUCENEVER}.jar \
40 lucene-queryparser-${LUCENEVER}.jar \
41 lucene-sandbox-${LUCENEVER}.jar \
42 lucene-spatial-${LUCENEVER}.jar \
43 lucene-suggest-${LUCENEVER}.jar \
49 SIGAR_ARCH= ${ARCH:S|i386|x86|}
50 SEARCHUSER?= elasticsearch
51 SEARCHGROUP?= ${SEARCHUSER}
53 GROUPS= ${SEARCHGROUP}
54 ELASTIC_DBDIR= /var/db/elasticsearch
55 ELASTIC_LOGDIR= /var/log/elasticsearch
57 SUB_LIST= SEARCHUSER=${SEARCHUSER} \
58 SEARCHGROUP=${SEARCHGROUP} \
59 PORTVERSION=${PORTVERSION}
60 SUB_FILES= elasticsearch-plugin
61 PLIST_SUB= SIGAR_ARCH=${SIGAR_ARCH} \
62 SEARCHUSER=${SEARCHUSER} \
63 SEARCHGROUP=${SEARCHGROUP} \
64 LUCENEVER=${LUCENEVER} \
65 PORTVERSION=${PORTVERSION} \
66 ELASTIC_DBDIR=${ELASTIC_DBDIR} \
67 ELASTIC_LOGDIR=${ELASTIC_LOGDIR}
70 ${SED} -i .bak -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/config/elasticsearch.yml
73 ${MKDIR} ${STAGEDIR}${PREFIX}/etc/elasticsearch
74 .for f in ${CONFIG_FILES}
75 ${INSTALL} -m 440 ${WRKSRC}/config/${f} ${STAGEDIR}${PREFIX}/etc/elasticsearch/${f}.sample
77 ${INSTALL_SCRIPT} ${WRKDIR}/elasticsearch-plugin ${STAGEDIR}${PREFIX}/bin/elasticsearch-plugin
78 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch
80 ${INSTALL_DATA} ${WRKSRC}/lib/${f} ${STAGEDIR}${PREFIX}/lib/elasticsearch/
83 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/sigar
84 ${INSTALL_DATA} ${WRKSRC}/lib/sigar/sigar-1.6.4.jar ${STAGEDIR}${PREFIX}/lib/elasticsearch/sigar/
86 .if ${PORT_OPTIONS:MDOCS}
87 @${MKDIR} ${STAGEDIR}${DOCSDIR}
89 ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
93 .include <bsd.port.mk>