Update games/scummvm to version 1.7.0
[dports.git] / textproc / elasticsearch / Makefile
1 # Created by: Tom Judge <tj@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       elasticsearch
5 PORTVERSION=    1.2.1
6 CATEGORIES=     textproc java devel
7 MASTER_SITES=   http://download.elasticsearch.org/${PORTNAME}/${PORTNAME}/ \
8                 http://mirrors.rit.edu/zi/
9
10 MAINTAINER=     tj@FreeBSD.org
11 COMMENT=        A full-text search engine for Java
12
13 LICENSE=        APACHE20
14
15 USE_JAVA=       yes
16 NO_BUILD=       yes
17 JAVA_VERSION=   1.7+
18 ONLY_FOR_ARCHS= i386 amd64
19 USE_RC_SUBR=    ${PORTNAME}
20
21
22 OPTIONS_DEFINE= DOCS
23
24 .include <bsd.port.options.mk>
25
26 LUCENEVER=      4.8.1
27 CONFIG_FILES=   elasticsearch.yml logging.yml
28 JARS=           elasticsearch-${PORTVERSION}.jar \
29                 jna-4.1.0.jar \
30                 jts-1.13.jar \
31                 log4j-1.2.17.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 \
44                 spatial4j-0.4.1.jar
45 DOCS=           LICENSE.txt \
46                 NOTICE.txt \
47                 README.textile
48
49 SIGAR_ARCH=     ${ARCH:S|i386|x86|}
50 SEARCHUSER?=    elasticsearch
51 SEARCHGROUP?=   ${SEARCHUSER}
52 USERS=          ${SEARCHUSER}
53 GROUPS=         ${SEARCHGROUP}
54 ELASTIC_DBDIR=  /var/db/elasticsearch
55 ELASTIC_LOGDIR= /var/log/elasticsearch
56
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}
68
69 post-patch:
70         ${SED} -i .bak -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/config/elasticsearch.yml
71
72 do-install:
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
76 .endfor
77         ${INSTALL_SCRIPT} ${WRKDIR}/elasticsearch-plugin ${STAGEDIR}${PREFIX}/bin/elasticsearch-plugin
78         ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch
79 .for f in ${JARS}
80         ${INSTALL_DATA} ${WRKSRC}/lib/${f} ${STAGEDIR}${PREFIX}/lib/elasticsearch/
81 .endfor
82
83         ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/sigar
84         ${INSTALL_DATA} ${WRKSRC}/lib/sigar/sigar-1.6.4.jar ${STAGEDIR}${PREFIX}/lib/elasticsearch/sigar/
85
86 .if ${PORT_OPTIONS:MDOCS}
87         @${MKDIR} ${STAGEDIR}${DOCSDIR}
88 .for f in ${DOCS}
89         ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
90 .endfor
91 .endif
92
93 .include <bsd.port.mk>