app-admin/logstash-bin: Fix initscript some more #598422
[gentoo.git] / app-admin / logstash-bin / logstash-bin-5.0.0-r1.ebuild
1 # Copyright 1999-2016 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI=6
6
7 inherit user
8
9 MY_PN="${PN/-bin}"
10 MY_P="${MY_PN}-${PV}"
11
12 DESCRIPTION="Tool for managing events and logs"
13 HOMEPAGE="https://www.elastic.co/products/logstash"
14 SRC_URI="https://artifacts.elastic.co/downloads/${MY_PN}/${MY_P}.zip"
15
16 LICENSE="Apache-2.0"
17 SLOT="0"
18 KEYWORDS="~amd64"
19 IUSE=""
20
21 RESTRICT="strip"
22 QA_PREBUILT="opt/logstash/vendor/jruby/lib/jni/*/libjffi*.so"
23
24 DEPEND=""
25 RDEPEND="virtual/jre:1.8"
26
27 S="${WORKDIR}/${MY_P}"
28
29 pkg_setup() {
30         enewgroup ${MY_PN}
31         enewuser ${MY_PN} -1 -1 /var/lib/${MY_PN} ${MY_PN}
32 }
33
34 src_install() {
35         keepdir /etc/"${MY_PN}"/{conf.d,patterns,plugins}
36         keepdir "/var/log/${MY_PN}"
37
38         insinto "/usr/share/${MY_PN}"
39         doins "${FILESDIR}/agent.conf.sample"
40
41         insinto "/opt/${MY_PN}"
42         doins -r .
43         fperms 0755 "/opt/${MY_PN}/bin/${MY_PN}" "/opt/${MY_PN}/vendor/jruby/bin/jruby"
44
45         insinto /etc/logrotate.d
46         newins "${FILESDIR}/${MY_PN}.logrotate" "${MY_PN}"
47
48         newconfd "${FILESDIR}/${MY_PN}.confd" "${MY_PN}"
49         newinitd "${FILESDIR}/${MY_PN}.initd3" "${MY_PN}"
50 }
51
52 pkg_postinst() {
53         ewarn "The default user changed from root to ${MY_PN}. If you wish to run as root (for"
54         ewarn "example to read local logs), be sure to change LS_USER and LS_GROUP in"
55         ewarn "/etc/conf.d/${MY_PN}"
56         einfo
57         einfo "Getting started with logstash:"
58         einfo "  https://www.elastic.co/guide/en/logstash/current/getting-started-with-logstash.html"
59         einfo ""
60         einfo "Packages that might be interesting:"
61         einfo "  app-misc/elasticsearch"
62         einfo "  dev-python/elasticsearch-curator"
63         einfo "  www-apps/kibana-bin"
64 }