1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-06 06:30:19 +00:00

Update to 6.8.3

* Update to 6.8.3, which allows the use of newer versions of Java (e.g. 11)
* Modify the rc file to allow the version of Java to be used to be configured
* Pull in changes to jvm.options that allow for newer versions of Java
* Fix a type in pkg-message

PR:		239972
Approved by:	maintainer timeout
Sponsored by:	The FreeBSD Foundation
This commit is contained in:
Greg Lewis 2019-10-05 00:09:16 +00:00
parent 1633253e05
commit 3bae17d80b
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=513796
5 changed files with 60 additions and 14 deletions

View File

@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= elasticsearch
PORTVERSION= 6.5.4
PORTVERSION= 6.8.3
PORTREVISION= 0
CATEGORIES= textproc java devel
MASTER_SITES= https://artifacts.elastic.co/downloads/${PORTNAME}/ \
@ -24,22 +24,57 @@ USES= cpe shebangfix
NO_ARCH= yes
USE_JAVA= yes
NO_BUILD= yes
JAVA_VERSION= 1.8+
JAVA_VERSION= 8+
USE_RC_SUBR= ${PORTNAME}
SHEBANG_FILES= bin/elasticsearch \
bin/elasticsearch-certgen \
bin/elasticsearch-certutil \
bin/elasticsearch-cli \
bin/elasticsearch-croneval \
bin/elasticsearch-env \
bin/elasticsearch-plugin
bin/elasticsearch-keystore \
bin/elasticsearch-migrate \
bin/elasticsearch-plugin \
bin/elasticsearch-saml-metadata \
bin/elasticsearch-setup-passwords \
bin/elasticsearch-shard \
bin/elasticsearch-sql-cli \
bin/elasticsearch-syskeygen \
bin/elasticsearch-translog \
bin/elasticsearch-users \
bin/x-pack-env \
bin/x-pack-security-env \
bin/x-pack-watcher-env
OPTIONS_DEFINE= DOCS
.include <bsd.port.options.mk>
CONFIG_FILES= elasticsearch.yml log4j2.properties jvm.options
CONFIG_FILES= elasticsearch.yml \
log4j2.properties \
jvm.options \
role_mapping.yml \
roles.yml
BINS= elasticsearch \
elasticsearch-certgen \
elasticsearch-certutil \
elasticsearch-cli \
elasticsearch-croneval \
elasticsearch-env \
elasticsearch-plugin
elasticsearch-keystore \
elasticsearch-migrate \
elasticsearch-plugin \
elasticsearch-saml-metadata \
elasticsearch-setup-passwords \
elasticsearch-shard \
elasticsearch-sql-cli \
elasticsearch-sql-cli-${PORTVERSION}.jar \
elasticsearch-syskeygen \
elasticsearch-translog \
elasticsearch-users \
x-pack-env \
x-pack-security-env \
x-pack-watcher-env
PORTDOCS= LICENSE.txt \
NOTICE.txt \
@ -51,7 +86,7 @@ SEARCHGROUP?= ${SEARCHUSER}
USERS= ${SEARCHUSER}
GROUPS= ${SEARCHGROUP}
SUB_LIST= ETCDIR=${ETCDIR} JAVA=${JAVA}
SUB_LIST= ETCDIR=${ETCDIR} JAVA_HOME=${JAVA_HOME}
SUB_FILES= pkg-message
post-patch:

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1548195078
SHA256 (elasticsearch-6.5.4.tar.gz) = 762e25c036fa2e882cb7e91d83868fa15a1cad8549d279a8c5826a005bb31877
SIZE (elasticsearch-6.5.4.tar.gz) = 113322649
TIMESTAMP = 1568794150
SHA256 (elasticsearch-6.8.3.tar.gz) = 824078e421c9f7e5ab9c875e4019d9ebfe3ada99db286b54dec090f97d1cbe25
SIZE (elasticsearch-6.8.3.tar.gz) = 148609846

View File

@ -17,6 +17,8 @@
# Set it to required group.
# elasticsearch_config (path): Set to %%PREFIX%%/etc/elasticsearch/elasticsearch.yml by default.
# Set it to the config file location.
# elasticsearch_java_home (path): Set to %%JAVA_HOME%% by default.
# Set it to the root of the JDK to use.
#
. /etc/rc.subr
@ -30,11 +32,12 @@ load_rc_config ${name}
: ${elasticsearch_group=elasticsearch}
: ${elasticsearch_config=%%PREFIX%%/etc/elasticsearch}
: ${elasticsearch_login_class=root}
: ${elasticsearch_java_home="%%JAVA_HOME%%"}
required_files="${elasticsearch_config}/elasticsearch.yml"
_pidprefix=/var/run/elasticsearch/elasticsearch
pidfile=${_pidprefix}.pid
procname=%%JAVA%%
procname=${elasticsearch_java_home}/bin/java
extra_commands="console status"
console_cmd=elasticsearch_console
@ -43,6 +46,7 @@ command=%%PREFIX%%/lib/elasticsearch/bin/elasticsearch
command_args="-d --pidfile=${pidfile}"
export ES_PATH_CONF=${elasticsearch_config}
export JAVA_HOME=${elasticsearch_java_home}
elasticsearch_precmd()
{

View File

@ -1,6 +1,6 @@
--- config/jvm.options.orig 2018-03-01 23:04:45 UTC
+++ config/jvm.options
@@ -87,7 +87,7 @@
--- config/jvm.options.orig 2019-07-24 08:21:42.000000000 -0700
+++ config/jvm.options 2019-08-16 13:41:33.818798000 -0700
@@ -107,13 +107,13 @@
8:-XX:+PrintGCDateStamps
8:-XX:+PrintTenuringDistribution
8:-XX:+PrintGCApplicationStoppedTime
@ -9,3 +9,10 @@
8:-XX:+UseGCLogFileRotation
8:-XX:NumberOfGCLogFiles=32
8:-XX:GCLogFileSize=64m
# JDK 9+ GC logging
-9-:-Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m
+9-:-Xlog:gc*,gc+age=trace,safepoint:file=${ES_TMPDIR}/gc.log:utctime,pid,tags:filecount=32,filesize=64m
# due to internationalization enhancements in JDK 9 Elasticsearch need to set the provider to COMPAT otherwise
# time/date parsing will break in an incompatible way for some date patterns and locals
9-:-Djava.locale.providers=COMPAT

View File

@ -14,7 +14,7 @@ sysctl security.bsd.unprivileged_mlock=1
ElasticSearch plugins should only be installed via the elasticsearch-plugin
included with this software. As we strive to provide a minimum semblance
of security, the files installed by the package are owned by root:wheel.
This is different than upstream hich expects all of the files to be
This is different than upstream which expects all of the files to be
owned by the user and for you to execute the elasticsearch-plugin script
as said user.