aboutsummaryrefslogtreecommitdiffstats
path: root/textproc/elasticsearch2/Makefile
blob: 0f4e8cfe5c7961ef96f5d8618ddb0bf966e28dd6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# Created by: Tom Judge <tj@FreeBSD.org>
# $FreeBSD$

PORTNAME=   elasticsearch
PORTVERSION=    2.3.0
PORTREVISION=   1
CATEGORIES= textproc java devel
MASTER_SITES=   http://download.elasticsearch.org/${PORTNAME}/${PORTNAME}/ \
        http://mirrors.rit.edu/zi/
PKGNAMESUFFIX=  2

MAINTAINER= tj@FreeBSD.org
COMMENT=    Full-text search engine for Java

LICENSE=    APACHE20

CONFLICTS=  elasticsearch-[0-9]*

USES=       cpe
NO_ARCH=    yes
USE_JAVA=   yes
NO_BUILD=   yes
JAVA_VERSION=   1.7+
USE_RC_SUBR=    ${PORTNAME}

OPTIONS_DEFINE= DOCS

.include <bsd.port.options.mk>

LUCENEVER=  5.5.0
CONFIG_FILES=   elasticsearch.yml logging.yml
BINS=       elasticsearch.in.sh \
        elasticsearch \
        plugin

DOCS=       LICENSE.txt \
        NOTICE.txt \
        README.textile

SIGAR_ARCH= ${ARCH:S|i386|x86|}
SEARCHUSER?=    elasticsearch
SEARCHGROUP?=   ${SEARCHUSER}
USERS=      ${SEARCHUSER}
GROUPS=     ${SEARCHGROUP}
ELASTIC_DBDIR=  /var/db/elasticsearch
ELASTIC_LOGDIR= /var/log/elasticsearch

SUB_LIST=   SEARCHUSER=${SEARCHUSER} \
        SEARCHGROUP=${SEARCHGROUP} \
        PORTVERSION=${PORTVERSION}
SUB_FILES=  pkg-message
PLIST_SUB=  SEARCHUSER=${SEARCHUSER} \
        SEARCHGROUP=${SEARCHGROUP} \
        LUCENEVER=${LUCENEVER} \
        PORTVERSION=${PORTVERSION} \
        ELASTIC_DBDIR=${ELASTIC_DBDIR} \
        ELASTIC_LOGDIR=${ELASTIC_LOGDIR}

post-patch:
    ${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/config/elasticsearch.yml
    ${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/bin/elasticsearch.in.sh

do-install:
    @${MKDIR} ${STAGEDIR}${PREFIX}/etc/elasticsearch
.for f in ${CONFIG_FILES}
    ${INSTALL} -m 440 ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample
.endfor
    @${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin
.for f in ${BINS}
    ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin
.endfor
    @${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib
    (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib/ "-name *\.jar")

    @${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/modules
    @${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/plugins
    @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/elasticsearch
    @${MKDIR} ${STAGEDIR}${ELASTIC_DBDIR} ${STAGEDIR}${ELASTIC_LOGDIR}
    cd ${STAGEDIR}${PREFIX}/bin && ${LN} -s ${PREFIX}/lib/elasticsearch/bin/plugin elasticsearch-plugin

do-install-DOCS-on:
    @${MKDIR} ${STAGEDIR}${DOCSDIR}
.for f in ${DOCS}
    ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
.endfor


.include <bsd.port.mk>