Update databases/mariadb104-server to version 10.4.13_2
[dports.git] / textproc / elasticsearch5 / Makefile
1 # Created by: Tom Judge <tj@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       elasticsearch
5 PORTVERSION=    5.6.8
6 PORTREVISION=   5
7 CATEGORIES=     textproc java devel
8 MASTER_SITES=   https://artifacts.elastic.co/downloads/${PORTNAME}/ \
9                 http://mirrors.rit.edu/zi/
10 PKGNAMESUFFIX=  5
11
12 MAINTAINER=     elastic@FreeBSD.org
13 COMMENT=        Full-text search engine for Java
14
15 LICENSE=        APACHE20
16
17 BUILD_DEPENDS=  jna>0:devel/jna
18 RUN_DEPENDS=    bash>0:shells/bash \
19                 jna>0:devel/jna
20
21 CONFLICTS=      elasticsearch-[0-9]* elasticsearch2-[0-9]* elasticsearch6-[0-9]*
22
23 USES=           cpe shebangfix
24 NO_ARCH=        yes
25 USE_JAVA=       yes
26 NO_BUILD=       yes
27 JAVA_VERSION=   1.8+
28 USE_RC_SUBR=    ${PORTNAME}
29 SHEBANG_FILES=  bin/elasticsearch-plugin \
30                 bin/elasticsearch bin/elasticsearch.in.sh
31
32 OPTIONS_DEFINE= DOCS
33
34 .include <bsd.port.options.mk>
35
36 CONFIG_FILES=   elasticsearch.yml log4j2.properties jvm.options
37 BINS=           elasticsearch.in.sh \
38                 elasticsearch \
39                 elasticsearch-plugin
40
41 PORTDOCS=       LICENSE.txt \
42                 NOTICE.txt \
43                 README.textile
44
45 SIGAR_ARCH=     ${ARCH:S|i386|x86|}
46 SEARCHUSER?=    elasticsearch
47 SEARCHGROUP?=   ${SEARCHUSER}
48 USERS=          ${SEARCHUSER}
49 GROUPS=         ${SEARCHGROUP}
50
51 SUB_LIST=       ETCDIR=${ETCDIR} JAVA=${JAVA}
52 SUB_FILES=      pkg-message
53
54 post-patch:
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
59
60 do-install:
61         ${MKDIR} ${STAGEDIR}${PREFIX}/etc/elasticsearch
62 .for f in ${CONFIG_FILES}
63         ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample
64 .endfor
65         ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin
66 .for f in ${BINS}
67         ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin
68 .endfor
69         ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib
70         (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib/ "-name *\.jar")
71
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
78
79 do-install-DOCS-on:
80         ${MKDIR} ${STAGEDIR}${DOCSDIR}
81 .for f in ${PORTDOCS}
82         ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
83 .endfor
84
85 post-install:
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}
94
95 .include <bsd.port.mk>