Gentoo Archives: gentoo-commits

From: Matt Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-analyzer/icinga2/
Date: Wed, 02 Aug 2017 18:53:06
Message-Id: 1501699962.df2cb28bfcd4cd22dcf85b9a23a85ca4c74700c0.prometheanfire@gentoo
1 commit: df2cb28bfcd4cd22dcf85b9a23a85ca4c74700c0
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 2 18:49:11 2017 +0000
4 Commit: Matt Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 2 18:52:42 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=df2cb28b
7
8 net-analyzer/icinga2: 2.7.0 bup
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.3
11
12 net-analyzer/icinga2/Manifest | 1 +
13 net-analyzer/icinga2/icinga2-2.7.0.ebuild | 175 ++++++++++++++++++++++++++++++
14 2 files changed, 176 insertions(+)
15
16 diff --git a/net-analyzer/icinga2/Manifest b/net-analyzer/icinga2/Manifest
17 index 6a127b2873e..40628adac7d 100644
18 --- a/net-analyzer/icinga2/Manifest
19 +++ b/net-analyzer/icinga2/Manifest
20 @@ -1,3 +1,4 @@
21 DIST icinga2-2.5.4.tar.gz 2493864 SHA256 f22ca17cd9951598ab6a1bc27c1ef82b9f1bb49795f69066ccd4d499faa240fc SHA512 0fca05d3eb6722cedecaba1da78ebb7268482257f28e37831f6356c618cbd059304a9e27e1f786799f253940e3dcf8ffa7399060f3e0e15765594796657b3be4 WHIRLPOOL a2a4af45a15cc4ed197151cc4e3355fa5f28ba227269990704f2cce47fe1990fb38932aa0bfefa8034492b379e04213d1eb514437e13aca3fe751592aff99afd
22 DIST icinga2-2.6.2.tar.gz 2357220 SHA256 c2058c0e6c39860c52a57b8ce79224729f34b48bc96fb7b1ae2b742909e9b71b SHA512 733370fb120b79bbe3bdbf3d4b640083ff26d2a872c545f4efcd23be3462435f75e0b43b269b770296cb6de4a0529f2369fb766e06444d3fdb56f04db6a3dd03 WHIRLPOOL 0d28a429e5068a490a85ebced3b102780327519968f0cdc7eb3d939d91b6199ee285e0ca524d8596681b2c82832d8fc1909974f5f7e2ecbf0b7fe2ffc908327d
23 DIST icinga2-2.6.3.tar.gz 2360602 SHA256 83d44871a70d1b368b1af717873ff9b1b185344d23fc79b83118e47a85da6d90 SHA512 c6512411689951611b19a5e80bf360b4cf5ddbf95dcb47cb393f90798e36c052c68b79a5a33a72cd6205ab58d4bb3ac44ec4cd82f9d1d17dc3c0e550723272b3 WHIRLPOOL 9e2c116be306cce35d780387cd2487a7a33b5819166308b83bb26d17cb856094f67d80ea110370b13e7fa19d84463b73da1a65fbf0de60663f2ad53e25c19108
24 +DIST icinga2-2.7.0.tar.gz 2435398 SHA256 8f06d23e5d922ba7a74f92dbb9af792be063d06d3aea9011aba39370935c6980 SHA512 470dd4ffa4ef608a018ede5c25b41f16213bf18c679eed8aaeed155fe6adc74a70abcc2e8be42ca20bf60f9b4b620c971ebbc96d608de2a90e480d72b93111bb WHIRLPOOL c926086c296affaafc7d55471ea5c1414b2d2cb8545657215a53bb9744c3147c32f8398317ad670e0d12fb95c83b54f0712f061e5e93bab868c4f04d833c3b47
25
26 diff --git a/net-analyzer/icinga2/icinga2-2.7.0.ebuild b/net-analyzer/icinga2/icinga2-2.7.0.ebuild
27 new file mode 100644
28 index 00000000000..9c30b14ad3e
29 --- /dev/null
30 +++ b/net-analyzer/icinga2/icinga2-2.7.0.ebuild
31 @@ -0,0 +1,175 @@
32 +# Copyright 1999-2017 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=5
36 +if [[ ${PV} != 9999 ]]; then
37 + inherit cmake-utils depend.apache eutils systemd toolchain-funcs user wxwidgets
38 + SRC_URI="https://github.com/Icinga/icinga2/archive/v${PV}.tar.gz -> ${P}.tar.gz"
39 + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
40 +else
41 + inherit cmake-utils depend.apache eutils git-2 systemd toolchain-funcs user wxwidgets
42 + EGIT_REPO_URI="https://github.com/Icinga/icinga2.git"
43 + EGIT_BRANCH="master"
44 + KEYWORDS="~ppc ~ppc64"
45 +fi
46 +
47 +DESCRIPTION="Distributed, general purpose, network monitoring engine"
48 +HOMEPAGE="http://icinga.org/icinga2"
49 +
50 +LICENSE="GPL-2"
51 +SLOT="0"
52 +IUSE="+mysql postgres classicui console libressl lto mail minimal nano-syntax +plugins studio +vim-syntax"
53 +WX_GTK_VER="3.0"
54 +
55 +CDEPEND="
56 + !libressl? ( dev-libs/openssl:0= )
57 + libressl? ( dev-libs/libressl:0= )
58 + >=dev-libs/boost-1.58-r1
59 + console? ( dev-libs/libedit )
60 + mysql? ( virtual/mysql )
61 + postgres? ( dev-db/postgresql:= )"
62 +
63 +DEPEND="
64 + ${CDEPEND}
65 + sys-devel/bison
66 + >=sys-devel/flex-2.5.35"
67 +
68 +RDEPEND="
69 + ${CDEPEND}
70 + plugins? ( || (
71 + net-analyzer/monitoring-plugins
72 + net-analyzer/nagios-plugins
73 + ) )
74 + mail? ( virtual/mailx )
75 + classicui? ( net-analyzer/icinga[web] )
76 + studio? ( x11-libs/wxGTK:3.0 )"
77 +
78 +REQUIRED_USE="!minimal? ( || ( mysql postgres ) )"
79 +
80 +want_apache2
81 +
82 +pkg_setup() {
83 + depend.apache_pkg_setup
84 + if use studio ; then
85 + setup-wxwidgets
86 + fi
87 + enewgroup icinga
88 + enewgroup icingacmd
89 + enewgroup nagios # for plugins
90 + enewuser icinga -1 -1 /var/lib/icinga2 "icinga,icingacmd,nagios"
91 +}
92 +
93 +src_configure() {
94 + sed -i 's/FLAGS\}\ \-g/FLAGS\}\ \-lpthread\ /g' CMakeLists.txt || die
95 + local mycmakeargs=(
96 + -DICINGA2_UNITY_BUILD=FALSE
97 + -DCMAKE_VERBOSE_MAKEFILE=ON
98 + -DCMAKE_BUILD_TYPE=None
99 + -DCMAKE_INSTALL_PREFIX=/usr
100 + -DCMAKE_INSTALL_SYSCONFDIR=/etc
101 + -DCMAKE_INSTALL_LOCALSTATEDIR=/var
102 + -DICINGA2_SYSCONFIGFILE=/etc/conf.d/icinga2
103 + -DICINGA2_USER=icinga
104 + -DICINGA2_GROUP=icingacmd
105 + -DICINGA2_COMMAND_USER=icinga
106 + -DICINGA2_COMMAND_GROUP=icingacmd
107 + -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=yes
108 + -DLOGROTATE_HAS_SU=ON
109 + )
110 + # default to off if minimal, allow the flags to be set otherwise
111 + if use minimal; then
112 + mycmakeargs+=(
113 + -DICINGA2_WITH_MYSQL=OFF
114 + -DICINGA2_WITH_PGSQL=OFF
115 + )
116 + else
117 + mycmakeargs+=(
118 + -DICINGA2_WITH_PGSQL=$(usex postgres ON OFF)
119 + -DICINGA2_WITH_MYSQL=$(usex mysql ON OFF)
120 + )
121 + fi
122 + # LTO
123 + if use lto; then
124 + mycmakeargs+=(
125 + -DICINGA2_LTO_BUILD=ON
126 + )
127 + else
128 + mycmakeargs+=(
129 + -DICINGA2_LTO_BUILD=OFF
130 + )
131 + fi
132 + # STUDIO
133 + if use studio; then
134 + mycmakeargs+=(
135 + -DICINGA2_WITH_STUDIO=ON
136 + )
137 + else
138 + mycmakeargs+=(
139 + -DICINGA2_WITH_STUDIO=OFF
140 + )
141 + fi
142 +
143 + cmake-utils_src_configure
144 +}
145 +
146 +src_install() {
147 + BUILDDIR="${WORKDIR}"/icinga2-${PV}_build
148 + cd "${BUILDDIR}" || die
149 +
150 + emake DESTDIR="${D}" install
151 +
152 + einstalldocs
153 +
154 + newinitd "${FILESDIR}"/icinga2.initd icinga2
155 +
156 + if use mysql ; then
157 + docinto schema
158 + newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_mysql/schema/mysql.sql mysql.sql
159 + docinto schema/upgrade
160 + dodoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_mysql/schema/upgrade/*
161 + elif use postgres ; then
162 + docinto schema
163 + newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_pgsql/schema/pgsql.sql pgsql.sql
164 + docinto schema/upgrade
165 + dodoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_pgsql/schema/upgrade/*
166 + fi
167 +
168 + keepdir /etc/icinga2
169 + keepdir /var/lib/icinga2/api/zones
170 + keepdir /var/lib/icinga2/api/repository
171 + keepdir /var/lib/icinga2/api/log
172 + keepdir /var/spool/icinga2/perfdata
173 +
174 + rm -r "${D}/var/run" || die "failed to remove /var/run"
175 + rm -r "${D}/var/cache" || die "failed to remove /var/cache"
176 +
177 + fowners icinga:icinga /etc/icinga2
178 + fowners icinga:icinga /var/lib/icinga2
179 + fowners icinga:icinga /var/spool/icinga2
180 + fowners -R icinga:icingacmd /var/lib/icinga2/api
181 + fowners icinga:icinga /var/spool/icinga2/perfdata
182 + fowners icinga:icingacmd /var/log/icinga2
183 +
184 + fperms ug+rwX,o-rwx /etc/icinga2
185 + fperms ug+rwX,o-rwx /var/lib/icinga2
186 + fperms ug+rwX,o-rwx /var/spool/icinga2
187 + fperms ug+rwX,o-rwx /var/log/icinga2
188 +
189 + if use vim-syntax; then
190 + insinto /usr/share/vim/vimfiles
191 + doins -r "${WORKDIR}"/${P}/tools/syntax/vim/ftdetect
192 + doins -r "${WORKDIR}"/${P}/tools/syntax/vim/syntax
193 + fi
194 +
195 + if use nano-syntax; then
196 + insinto /usr/share/nano
197 + doins "${WORKDIR}"/${P}/tools/syntax/nano/icinga2.nanorc
198 + fi
199 +}
200 +
201 +pkg_postinst() {
202 + if [[ ${PV} != 9999 && -n ${REPLACING_VERSIONS} && ${REPLACING_VERSIONS} != ${PV} ]]; then
203 + elog "DB IDO schema upgrade may be required required.
204 + http://docs.icinga.org/icinga2/snapshot/doc/module/icinga2/chapter/upgrading-icinga-2"
205 + fi
206 +}