void-packages/srcpkgs/elasticsearch/template

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
}