53 lines
1.5 KiB
Bash
53 lines
1.5 KiB
Bash
# Template file for 'elasticsearch'
|
|
pkgname=elasticsearch
|
|
version=5.1.2
|
|
revision=2
|
|
wrksrc="elasticsearch-${version}"
|
|
# The only native part is libjnidispatch.so inside jna-*.jar, which is supplied
|
|
# only for a few archs, namely arm (armv6l and better), aarch64, ppc64le, x86,
|
|
# and x86_64; ppc64 is also supplied but elfv1 only, and all only for glibc.
|
|
# We could recompile this, but someone would need to add code to do that.
|
|
archs="i686 x86_64 aarch64 armv6l armv7l ppc64le"
|
|
depends="virtual?java-runtime"
|
|
short_desc="A distributed, open source search and analytics engine"
|
|
maintainer="dota? =op <rogi@skylittlesystem.org>"
|
|
license="Apache-2.0"
|
|
homepage="http://www.elastic.co"
|
|
distfiles="https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-${version}.tar.gz"
|
|
checksum=74d752f9a8b46898d306ad169b72f328e17215c0909149e156a576089ef11c42
|
|
system_accounts="elastic"
|
|
conf_files="/etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/jvm.options /etc/elasticsearch/log4j2.properties"
|
|
|
|
do_install() {
|
|
ES="usr/share/elasticsearch"
|
|
|
|
rm -f bin/*.{bat,exe}
|
|
vmkdir $ES
|
|
|
|
vcopy bin $ES
|
|
vcopy lib $ES
|
|
vcopy modules $ES
|
|
vcopy plugins $ES
|
|
|
|
vmkdir usr/bin
|
|
|
|
ln -sf /$ES/bin/elasticsearch "$DESTDIR/usr/bin"
|
|
|
|
vmkdir etc/elasticsearch
|
|
vcopy config/* etc/elasticsearch
|
|
|
|
ln -sf /etc/elasticsearch "$DESTDIR/$ES/config"
|
|
|
|
vmkdir var/lib/elasticsearch/data
|
|
ln -sf /var/lib/elasticsearch/data "$DESTDIR/$ES/data"
|
|
|
|
vmkdir var/log/elasticsearch
|
|
ln -sf /var/log/elasticsearch "$DESTDIR/$ES/logs"
|
|
|
|
vlicense LICENSE.txt
|
|
vlicense NOTICE.txt
|
|
vdoc README.textile
|
|
|
|
vsv elasticsearch
|
|
}
|