<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/32d49a840e5b07312891f09fd323896ff7e6ea8d">https://github.com/macports/macports-ports/commit/32d49a840e5b07312891f09fd323896ff7e6ea8d</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 32d49a840e5b07312891f09fd323896ff7e6ea8d
</span>Author: Gerard Sole <gerard.sole@rakuten.com>
AuthorDate: Wed Jan 3 11:12:46 2018 +0100

<span style='display:block; white-space:pre;color:#404040;'>    elasticsearch @6.1.1: new port
</span>---
 databases/elasticsearch/Portfile                   | 108 +++++++++++++++++++++
 .../files/patch-elasticsearch-env.diff             |  34 +++++++
 .../files/patch-elasticsearch-yml.diff             |  25 +++++
 3 files changed, 167 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/elasticsearch/Portfile b/databases/elasticsearch/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..203fb1f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/elasticsearch/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,108 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                elasticsearch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             6.1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          databases java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Distributed RESTful search engine built for the cloud
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Elasticsearch is a highly scalable open-source full-text \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    search and analytics engine. It allows you to store search, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and analyze big volumes of data quickly and in near \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    real time. It is generally used as the underlying \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    engine/technology that powers applications that have complex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    search features and requirements. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Elasticsearch requires Java, Java version can be up to Java 8. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Java 9 is not supported and Elasticsearch won't work.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.elastic.co/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://artifacts.elastic.co/downloads/elasticsearch/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            ${name}-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles           ${distname}.zip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160 cc4bd477503e276d7f075eb26a784450627328fc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256 51ad59e698212fcf436e7dbe4b1937939239da8bd53a1d9c602b9d8df51b347a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_zip             yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure       no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-elasticsearch-yml.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-elasticsearch-env.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set elasticdir      ${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set confdir         ${prefix}/etc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set logdir          ${prefix}/var/log/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set dbdir           ${prefix}/lib/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set user            ${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set group           ${user}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Elasticsearch cannot run as root, so dedicated user is required
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+add_users           ${user} group=${group} realname=Elasticsearch\ Server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pre-build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Change the PREFIX in the config files. They are already patched.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace s|@PREFIX@|${prefix}| ${worksrcpath}/config/elasticsearch.yml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace s|@PREFIX@|${prefix}| ${worksrcpath}/bin/elasticsearch-env
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Setup the directories used by elasticsearch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 -o ${user} -g ${group} -d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${elasticdir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${confdir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${logdir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${dbdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # This two directories are empty, so we need to preserve them
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.keepdirs-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}/${logdir} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}/${dbdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Copy elasticsearch to destroot
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file copy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/bin \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/modules \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${elasticdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Copy config files to etc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file copy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/config/elasticsearch.yml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/config/jvm.options \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/config/log4j2.properties \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${confdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Symlink the two required binaries to be used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s ../share/${name}/bin/${name} ${destroot}${prefix}/bin/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ln -s ../share/${name}/bin/${name}-env ${destroot}${prefix}/bin/${name}-env
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Plugins needs to be an empty folder or elastic crashes,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # so it is created here to avoid .turd_elasticsearch file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system "mkdir -p ${elasticdir}/plugins/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Give the appropiate permissions on the file system
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system "chown -R root:${group} ${elasticdir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system "chown -R ${user}:${group} ${logdir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system "chown -R ${user}:${group} ${dbdir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_msg "###########################################################"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_msg "# Elasticsearch requires Java 8. If you have installed"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_msg "# Java 9 it won't work"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_msg "# Use sudo \"port load elasticsearch\" to start the service"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ui_msg "###########################################################"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.create  yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.logfile ${logdir}/daemon.log
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.executable sudo -u elasticsearch ${prefix}/bin/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/elasticsearch/files/patch-elasticsearch-env.diff b/databases/elasticsearch/files/patch-elasticsearch-env.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..fde45c9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/elasticsearch/files/patch-elasticsearch-env.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,34 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- bin/elasticsearch-env  2017-12-17 20:22:14.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ bin/elasticsearch-env  2018-01-06 19:26:13.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,18 +19,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# determine Elasticsearch home; to do this, we strip from the path until we find
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# bin, and then strip bin (there is an assumption here that there is no nested
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# directory under bin also named bin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ES_HOME=`dirname "$SCRIPT"`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# now make ES_HOME absolute
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ES_HOME=`cd "$ES_HOME"; pwd`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-while [ "`basename "$ES_HOME"`" != "bin" ]; do
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ES_HOME=`dirname "$ES_HOME"`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-done
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ES_HOME=`dirname "$ES_HOME"`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ES_HOME="@PREFIX@/share/elasticsearch"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ES_PATH_CONF="@PREFIX@/etc/elasticsearch"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # now set the classpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ES_CLASSPATH="$ES_HOME/lib/*"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -66,10 +56,3 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.JavaVersionChecker
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ export HOSTNAME=$HOSTNAME
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if [ -z "$ES_PATH_CONF" ]; then ES_PATH_CONF="$ES_HOME"/config; fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if [ -z "$ES_PATH_CONF" ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  echo "ES_PATH_CONF must be set to the configuration path"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  exit 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-fi
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/elasticsearch/files/patch-elasticsearch-yml.diff b/databases/elasticsearch/files/patch-elasticsearch-yml.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..1a102c9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/elasticsearch/files/patch-elasticsearch-yml.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- config/elasticsearch.yml       2017-12-17 20:22:14.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ config/elasticsearch.yml       2018-01-05 20:20:27.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14,7 +14,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Use a descriptive name for your cluster:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#cluster.name: my-application
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++cluster.name: elasticsearch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ------------------------------------ Node ------------------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30,11 +30,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Path to directory where to store the data (separate multiple locations by comma):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#path.data: /path/to/data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++path.data: @PREFIX@/lib/elasticsearch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Path to log files:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#path.logs: /path/to/logs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++path.logs: @PREFIX@/var/log/elasticsearch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ----------------------------------- Memory -----------------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span></pre><pre style='margin:0'>

</pre>