summaryrefslogtreecommitdiff
blob: 6163ad2d94defb44f966fd9bccd673f2aa6e7544 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/nagios-plugins/nagios-plugins-2.0.3.ebuild,v 1.2 2014/12/29 02:32:31 patrick Exp $

EAPI=5

inherit eutils multilib user

DESCRIPTION="Official set of plugins for Nagios"
HOMEPAGE="http://nagios-plugins.org/"
SRC_URI="http://nagios-plugins.org/download/${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
IUSE="ipv6 ldap mysql nagios-dns nagios-ping nagios-game postgres samba snmp ssh +ssl"

DEPEND="ldap? ( net-nds/openldap )
	mysql? ( virtual/mysql )
	postgres? ( dev-db/postgresql )
	ssl? ( dev-libs/openssl )"

# tests try to ssh into the box itself
RESTRICT="test"

RDEPEND="${DEPEND}
	dev-lang/perl
	mysql? ( virtual/mysql )
	nagios-dns? ( net-dns/bind-tools )
	nagios-ping? ( net-analyzer/fping )
	nagios-game? ( games-util/qstat )
	samba? ( net-fs/samba )
	snmp? ( dev-perl/Net-SNMP )
	ssh? ( net-misc/openssh )"

src_prepare() {
	# Fix the path to our perl interpreter
	sed -i -e '1s:/usr/local/bin/perl:/usr/bin/perl:' \
		"${S}"/plugins-scripts/*.pl || die
}

src_configure() {
	if use ssl; then
		myconf+="$(use_with ssl openssl /usr)"
	else
		myconf+=" --without-openssl --without-gnutls"
	fi

	econf \
		$(use_with mysql) \
		$(use_with ipv6) \
		$(use_with ldap) \
		$(use_with postgres pgsql /usr) \
		${myconf} \
		--libexecdir=/usr/$(get_libdir)/nagios/plugins \
		--sysconfdir=/etc/nagios
}

DOCS=( ACKNOWLEDGEMENTS AUTHORS CODING ChangeLog FAQ \
		NEWS README REQUIREMENTS SUPPORT THANKS )

pkg_preinst() {
	enewgroup nagios
	enewuser nagios -1 /bin/bash /var/nagios/home nagios
}

pkg_postinst() {
	elog "This ebuild has a number of USE flags which determines what nagios"
	elog "is able to monitor. Depending on what you want to monitor with"
	elog "nagios, some or all of these USE flags need to be set for nagios"
	elog "to function correctly. Plugins are installed into"
	elog "/usr/$(get_libdir)/nagios/plugins"
}