[Midnightbsd-cvs] mports [21457] trunk/textproc: add elasticsearch 2.x

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Wed May 25 23:43:56 EDT 2016


Revision: 21457
          http://svnweb.midnightbsd.org/mports/?rev=21457
Author:   laffer1
Date:     2016-05-25 23:43:55 -0400 (Wed, 25 May 2016)
Log Message:
-----------
add elasticsearch 2.x

Modified Paths:
--------------
    trunk/textproc/Makefile

Added Paths:
-----------
    trunk/textproc/elasticsearch2/
    trunk/textproc/elasticsearch2/Makefile
    trunk/textproc/elasticsearch2/distinfo
    trunk/textproc/elasticsearch2/files/
    trunk/textproc/elasticsearch2/files/elasticsearch.in
    trunk/textproc/elasticsearch2/files/patch-bin-elasticsearch.in.sh
    trunk/textproc/elasticsearch2/files/patch-config-elasticsearch.yml
    trunk/textproc/elasticsearch2/files/pkg-message.in
    trunk/textproc/elasticsearch2/pkg-descr
    trunk/textproc/elasticsearch2/pkg-plist

Modified: trunk/textproc/Makefile
===================================================================
--- trunk/textproc/Makefile	2016-05-26 01:49:59 UTC (rev 21456)
+++ trunk/textproc/Makefile	2016-05-26 03:43:55 UTC (rev 21457)
@@ -24,6 +24,7 @@
 SUBDIR += easydiff
 SUBDIR += ebook-tools
 SUBDIR += elasticsearch
+SUBDIR += elasticsearch2
 SUBDIR += enchant
 SUBDIR += exempi
 SUBDIR += expat2

Added: trunk/textproc/elasticsearch2/Makefile
===================================================================
--- trunk/textproc/elasticsearch2/Makefile	                        (rev 0)
+++ trunk/textproc/elasticsearch2/Makefile	2016-05-26 03:43:55 UTC (rev 21457)
@@ -0,0 +1,85 @@
+# Created by: Tom Judge <tj at FreeBSD.org>
+# $FreeBSD: head/textproc/elasticsearch2/Makefile 407192 2016-01-25 06:37:37Z pi $
+# $MidnightBSD$
+
+PORTNAME=	elasticsearch
+PORTVERSION=	2.1.1
+CATEGORIES=	textproc java devel
+MASTER_SITES=	http://download.elasticsearch.org/${PORTNAME}/${PORTNAME}/ \
+		http://mirrors.rit.edu/zi/
+PKGNAMESUFFIX=	2
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	Full-text search engine for Java
+
+LICENSE=	apache2
+
+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.mport.options.mk>
+
+LUCENEVER=	5.3.1
+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/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
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for f in ${DOCS}
+	${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
+.endfor
+
+
+.include <bsd.port.mk>


Property changes on: trunk/textproc/elasticsearch2/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/textproc/elasticsearch2/distinfo
===================================================================
--- trunk/textproc/elasticsearch2/distinfo	                        (rev 0)
+++ trunk/textproc/elasticsearch2/distinfo	2016-05-26 03:43:55 UTC (rev 21457)
@@ -0,0 +1,2 @@
+SHA256 (elasticsearch-2.1.1.tar.gz) = ebd69c0483f20ba7e51caa9606d4e3ce5fe2667e1216c799f0cdbb815c317ce6
+SIZE (elasticsearch-2.1.1.tar.gz) = 29007342


Property changes on: trunk/textproc/elasticsearch2/distinfo
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/textproc/elasticsearch2/files/elasticsearch.in
===================================================================
--- trunk/textproc/elasticsearch2/files/elasticsearch.in	                        (rev 0)
+++ trunk/textproc/elasticsearch2/files/elasticsearch.in	2016-05-26 03:43:55 UTC (rev 21457)
@@ -0,0 +1,112 @@
+#!/bin/sh
+#
+# $FreeBSD: head/textproc/elasticsearch2/files/elasticsearch.in 401977 2015-11-19 21:50:18Z tj $
+#
+# PROVIDE: elasticsearch
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+#
+# Add the following line to /etc/rc.conf to enable elasticsearch:
+#
+# elasticsearch_enable="YES"
+#
+# elasticsearch_user (username): Set to elasticsearch by default.
+#               Set it to required username.
+# elasticsearch_group (group):   Set to elasticsearch by default.
+#               Set it to required group.
+# elasticsearch_config (path):   Set to /usr/local/etc/elasticsearch/elasticsearch.yml by default.
+#               Set it to the config file location.
+# elasticsearch_min_mem (num): Minumum JVM heap size, 256m by default.
+# elasticsearch_max_mem (num): Maximum JVM heap size, 1g by default.
+# elasticsearch_props (args):  Additional java properties or arguments.
+# elasticsearch_tmp (path):  Set to /var/tmp/elasticsearch by default.
+#		Set it to the path to be used for temp files.
+#
+. /etc/rc.subr
+
+name=elasticsearch
+rcvar=elasticsearch_enable
+
+load_rc_config ${name}
+
+: ${elasticsearch_enable:="NO"}
+: ${elasticsearch_user:=%%SEARCHUSER%%}
+: ${elasticsearch_group:=%%SEARCHGROUP%%}
+: ${elasticsearch_config:="%%PREFIX%%/etc/elasticsearch"}
+: ${elasticsearch_tmp:="/var/tmp/elasticsearch"}
+
+required_files="${elasticsearch_config}/elasticsearch.yml"
+pidfile="/var/run/${name}.pid"
+
+extra_commands="console status"
+console_cmd="elasticsearch_console"
+start_precmd="elasticsearch_precmd"
+status_cmd="elasticsearch_status"
+stop_cmd="elasticsearch_stop"
+command="%%PREFIX%%/lib/elasticsearch/bin/elasticsearch"
+command_args="-d --pidfile=${pidfile}"
+
+elasticsearch_precmd()
+{
+        touch ${pidfile}
+        chown ${elasticsearch_user}:${elasticsearch_group} ${pidfile}
+	/usr/bin/install -d -o ${elasticsearch_user} -g ${elasticsearch_group} -m 750 ${elasticsearch_tmp}
+	/usr/bin/install -d -o ${elasticsearch_user} -g ${elasticsearch_group} -m 750 /var/db/elasticsearch
+	/usr/bin/install -d -o ${elasticsearch_user} -g ${elasticsearch_group} -m 750 /var/log/elasticsearch
+}
+
+elasticsearch_console()
+{
+	command_args=""
+	run_rc_command "start"
+}
+
+
+elasticsearch_stop()
+{
+	rc_pid=$(elasticsearch_check_pidfile $pidfile)
+
+	if [ -z "$rc_pid" ]; then
+		[ -n "$rc_fast" ] && return 0
+		echo "${name} not running? (check $pidfile)."
+		return 1
+	fi
+
+	echo "Stopping ${name}."
+	kill ${rc_pid} 2> /dev/null
+}
+
+elasticsearch_status()
+{
+	rc_pid=$(elasticsearch_check_pidfile $pidfile)
+
+	if [ -z "$rc_pid" ]; then
+		[ -n "$rc_fast" ] && return 0
+		echo "${name} not running? (check $pidfile)."
+		return 1
+	fi
+	echo "${name} is running as pid ${rc_pid}."
+}
+
+elasticsearch_check_pidfile()
+{
+	_pidfile=$1
+	if [ -z "$_pidfile" ]; then
+		err 3 'USAGE: elasticsearch_check_pidfile pidfile'
+	fi
+	if [ ! -f $_pidfile ]; then
+		debug "pid file ($_pidfile): not readable."
+		return
+	fi
+	read _pid _junk < $_pidfile
+	if [ -z "$_pid" ]; then
+		debug "pid file ($_pidfile): no pid in file."
+		return
+	fi
+	if [ -n "`%%LOCALBASE%%/bin/jps -l | grep -e "^$_pid"`" ]; then
+		echo -n $_pid
+	fi
+}
+
+run_rc_command "$1"


Property changes on: trunk/textproc/elasticsearch2/files/elasticsearch.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/textproc/elasticsearch2/files/patch-bin-elasticsearch.in.sh
===================================================================
--- trunk/textproc/elasticsearch2/files/patch-bin-elasticsearch.in.sh	                        (rev 0)
+++ trunk/textproc/elasticsearch2/files/patch-bin-elasticsearch.in.sh	2016-05-26 03:43:55 UTC (rev 21457)
@@ -0,0 +1,23 @@
+--- bin/elasticsearch.in.sh.orig	2015-10-21 04:41:12.000000000 -0400
++++ bin/elasticsearch.in.sh	2015-12-15 12:00:37.323441838 -0500
+@@ -1,5 +1,20 @@
+ #!/bin/sh
+ 
++if [ `uname -o` == "FreeBSD" ]; then
++	. /etc/rc.subr
++	load_rc_config elasticsearch
++	ES_MIN_MEM=${elasticsearch_min_mem}
++	ES_MAX_MEM=${elasticsearch_max_mem}
++	ES_HEAP_NEW_SIZE=${elasticsearch_heap_newsize}
++	ES_DIRECT_SIZE=${elasticsearch_direct_size}
++	ES_USE_IPV4=${elasticsearch_use_ipv4}
++	ES_GC_OPTS=${elasticsearch_gc_opts}
++	ES_GC_LOG_FILE=${elasticsearch_gc_logfile}
++	JAVA_OPTS="$JAVA_OPTS -Des.path.conf=${elasticsearch_config:="/usr/local/etc/elasticsearch"}"
++	JAVA_OPTS="$JAVA_OPTS -Des.path.scripts=${elasticsearch_scripts:="/usr/local/libexec/elasticsearch"}"
++	PATH=${PATH}:/usr/local/bin
++fi
++
+ # check in case a user was using this mechanism
+ if [ "x$ES_CLASSPATH" != "x" ]; then
+     cat >&2 << EOF


Property changes on: trunk/textproc/elasticsearch2/files/patch-bin-elasticsearch.in.sh
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/textproc/elasticsearch2/files/patch-config-elasticsearch.yml
===================================================================
--- trunk/textproc/elasticsearch2/files/patch-config-elasticsearch.yml	                        (rev 0)
+++ trunk/textproc/elasticsearch2/files/patch-config-elasticsearch.yml	2016-05-26 03:43:55 UTC (rev 21457)
@@ -0,0 +1,15 @@
+--- config/elasticsearch.yml.orig	2015-10-21 04:41:12.000000000 -0400
++++ config/elasticsearch.yml	2015-11-19 12:34:39.766910803 -0500
+@@ -31,10 +31,12 @@
+ # Path to directory where to store the data (separate multiple locations by comma):
+ #
+ # path.data: /path/to/data
++path.data: /var/db/elasticsearch
+ #
+ # Path to log files:
+ #
+ # path.logs: /path/to/logs
++path.logs: /var/log/elasticsearch
+ #
+ # ----------------------------------- Memory -----------------------------------
+ #


Property changes on: trunk/textproc/elasticsearch2/files/patch-config-elasticsearch.yml
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/textproc/elasticsearch2/files/pkg-message.in
===================================================================
--- trunk/textproc/elasticsearch2/files/pkg-message.in	                        (rev 0)
+++ trunk/textproc/elasticsearch2/files/pkg-message.in	2016-05-26 03:43:55 UTC (rev 21457)
@@ -0,0 +1,6 @@
+======================================================================
+
+Please see %%ETCDIR%% for sample versions of
+elasticsearch.yml and logging.yml.
+
+======================================================================


Property changes on: trunk/textproc/elasticsearch2/files/pkg-message.in
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/textproc/elasticsearch2/pkg-descr
===================================================================
--- trunk/textproc/elasticsearch2/pkg-descr	                        (rev 0)
+++ trunk/textproc/elasticsearch2/pkg-descr	2016-05-26 03:43:55 UTC (rev 21457)
@@ -0,0 +1,4 @@
+Elasticsearch aims to be a Distributed, RESTful, Search Engine built on top of
+Apache Lucene.
+
+WWW: http://www.elastic.co/


Property changes on: trunk/textproc/elasticsearch2/pkg-descr
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/textproc/elasticsearch2/pkg-plist
===================================================================
--- trunk/textproc/elasticsearch2/pkg-plist	                        (rev 0)
+++ trunk/textproc/elasticsearch2/pkg-plist	2016-05-26 03:43:55 UTC (rev 21457)
@@ -0,0 +1,61 @@
+ at sample(%%SEARCHUSER%%,%%SEARCHGROUP%%,440) %%ETCDIR%%/elasticsearch.yml.sample
+ at sample(%%SEARCHUSER%%,%%SEARCHGROUP%%,440) %%ETCDIR%%/logging.yml.sample
+ at unexec if [ -d %%ELASTIC_LOGDIR%% ]; then echo "You should remove %%ELASTIC_LOGDIR%% if you don't need it any more."; fi
+ at unexec if [ -d %%ELASTIC_DBDIR%% ]; then echo "You should remove %%ELASTIC_DBDIR%% if you don't need it any more."; fi
+bin/elasticsearch-plugin
+lib/elasticsearch/lib/HdrHistogram-2.1.6.jar
+lib/elasticsearch/lib/antlr-runtime-3.5.jar
+lib/elasticsearch/lib/apache-log4j-extras-1.2.17.jar
+lib/elasticsearch/lib/asm-4.1.jar
+lib/elasticsearch/lib/asm-commons-4.1.jar
+lib/elasticsearch/lib/commons-cli-1.3.1.jar
+lib/elasticsearch/lib/compiler-0.8.13.jar
+lib/elasticsearch/lib/compress-lzf-1.0.2.jar
+lib/elasticsearch/lib/elasticsearch-%%PORTVERSION%%.jar
+lib/elasticsearch/lib/groovy-all-2.4.4-indy.jar
+lib/elasticsearch/lib/guava-18.0.jar
+lib/elasticsearch/lib/hppc-0.7.1.jar
+lib/elasticsearch/lib/jackson-core-2.6.2.jar
+lib/elasticsearch/lib/jackson-dataformat-cbor-2.6.2.jar
+lib/elasticsearch/lib/jackson-dataformat-smile-2.6.2.jar
+lib/elasticsearch/lib/jackson-dataformat-yaml-2.6.2.jar
+lib/elasticsearch/lib/jna-4.1.0.jar
+lib/elasticsearch/lib/joda-convert-1.2.jar
+lib/elasticsearch/lib/joda-time-2.8.2.jar
+lib/elasticsearch/lib/jsr166e-1.1.0.jar
+lib/elasticsearch/lib/jts-1.13.jar
+lib/elasticsearch/lib/log4j-1.2.17.jar
+lib/elasticsearch/lib/lucene-analyzers-common-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-backward-codecs-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-core-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-expressions-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-grouping-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-highlighter-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-join-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-memory-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-misc-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-queries-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-queryparser-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-sandbox-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-spatial-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-spatial3d-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/lucene-suggest-%%LUCENEVER%%.jar
+lib/elasticsearch/lib/netty-3.10.5.Final.jar
+lib/elasticsearch/lib/snakeyaml-1.15.jar
+lib/elasticsearch/lib/spatial4j-0.5.jar
+lib/elasticsearch/lib/t-digest-3.0.jar
+lib/elasticsearch/bin/elasticsearch.in.sh
+lib/elasticsearch/bin/elasticsearch
+lib/elasticsearch/bin/plugin
+%%PORTDOCS%%%%DOCSDIR%%/LICENSE.txt
+%%PORTDOCS%%%%DOCSDIR%%/NOTICE.txt
+%%PORTDOCS%%%%DOCSDIR%%/README.textile
+ at dir lib/elasticsearch/lib
+ at dir lib/elasticsearch/bin
+ at dir lib/elasticsearch/plugins
+ at dir lib/elasticsearch
+ at dir libexec/elasticsearch
+ at dir(%%SEARCHUSER%%,%%SEARCHGROUP%%,750) %%ELASTIC_LOGDIR%%
+ at dir(%%SEARCHUSER%%,%%SEARCHGROUP%%,750) %%ELASTIC_DBDIR%%
+ at postunexec if [ -d %%ELASTIC_LOGDIR%% ]; then echo "You should remove %%ELASTIC_LOGDIR%% if you don't need it any more."; fi
+ at postunexec if [ -d %%ELASTIC_DBDIR%% ]; then echo "You should remove %%ELASTIC_DBDIR%% if you don't need it any more."; fi


Property changes on: trunk/textproc/elasticsearch2/pkg-plist
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property


More information about the Midnightbsd-cvs mailing list