Gentoo Archives: gentoo-commits

From: Matthew Thode <prometheanfire@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-apps/icingaweb2/
Date: Thu, 30 Jun 2022 21:16:47
Message-Id: 1656623796.3efa1b2401e48d80089154cb650cb5680b7125e4.prometheanfire@gentoo
1 commit: 3efa1b2401e48d80089154cb650cb5680b7125e4
2 Author: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jun 30 21:12:56 2022 +0000
4 Commit: Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 30 21:16:36 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3efa1b24
7
8 www-apps/icingaweb2: 2.10.3 bump
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Matthew Thode <prometheanfire <AT> gentoo.org>
12
13 www-apps/icingaweb2/Manifest | 1 +
14 www-apps/icingaweb2/icingaweb2-2.10.3.ebuild | 81 ++++++++++++++++++++++++++++
15 2 files changed, 82 insertions(+)
16
17 diff --git a/www-apps/icingaweb2/Manifest b/www-apps/icingaweb2/Manifest
18 index 82019955a3ba..59d41d9bb025 100644
19 --- a/www-apps/icingaweb2/Manifest
20 +++ b/www-apps/icingaweb2/Manifest
21 @@ -1,2 +1,3 @@
22 DIST icingaweb2-2.10.1.tar.gz 11490414 BLAKE2B 897d5dcb4774db42651b53937f2bf80810b9a8d3eccb10bb733ce7b083e4eeea5673ee7cab75d24602871b72d44d84f7c1a6faec28c1ff4d2bd404a7d39d7ba2 SHA512 ba77ddeb27fb0ab1c6f7a77020eb9490803e1bf2d37186c7efc06bd250301a7d50f669699196d3a3208da9d5606edc787f62f34cdd15343e2c55020b77e485d8
23 DIST icingaweb2-2.10.2.tar.gz 11489780 BLAKE2B 4135e798afba7e7ea457ac00add5cd4ff14d9572ce6ffa50c8dc29ba43435e9305b9c2f52187bc50fc25f3def730c01c682a9ef80afdc79676a5d0c27dd87297 SHA512 e0e7f4f24c5609ccc0b1b0773fc018632bdd8d879311968e7b72cca1a856f227af3e6ff3e916b8bcdfc8c24c60d32008c6fee53ebac8d3a08328ded88baa3c00
24 +DIST icingaweb2-2.10.3.tar.gz 11490948 BLAKE2B ab7c3d0772224162f8eb106618c10398737f163850ef82f2d1ca75c6fc07b2640b2bed813a7007866886ddf7b5a20cf631ea95164b0e3c3d051d70f62f3a660d SHA512 f881f91ffaf46a8e5be67414c8d38982132085dfba56a7c1033b2d2e1689de2f37a00e83d3890410f03dc5f12101d051dc8d75617d952c30d487f98e5cc78067
25
26 diff --git a/www-apps/icingaweb2/icingaweb2-2.10.3.ebuild b/www-apps/icingaweb2/icingaweb2-2.10.3.ebuild
27 new file mode 100644
28 index 000000000000..1c12f98d4b39
29 --- /dev/null
30 +++ b/www-apps/icingaweb2/icingaweb2-2.10.3.ebuild
31 @@ -0,0 +1,81 @@
32 +# Copyright 1999-2022 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +inherit depend.apache multilib
38 +
39 +DESCRIPTION="Icinga Web 2 - Frontend for icinga2"
40 +HOMEPAGE="http://www.icinga.org/"
41 +
42 +if [[ ${PV} == *9999 ]];then
43 + inherit git-r3
44 + EGIT_REPO_URI="https://github.com/Icinga/icingaweb2.git"
45 + EGIT_BRANCH="master"
46 +else
47 + SRC_URI="https://codeload.github.com/Icinga/${PN}/tar.gz/v${PV} -> ${P}.tar.gz"
48 + KEYWORDS="~amd64 ~x86"
49 +fi
50 +
51 +LICENSE="GPL-2"
52 +SLOT="0"
53 +IUSE="apache2 apache2-server fpm ldap mysql nginx pdf postgres"
54 +REQUIRED_USE="( ^^ ( apache2-server nginx ) ) apache2? ( apache2-server )"
55 +
56 +DEPEND=">=net-analyzer/icinga2-2.1.1
57 + dev-php/pecl-imagick
58 + pdf? ( media-gfx/imagemagick[png] )
59 + apache2-server? ( >=www-servers/apache-2.4.0 )
60 + nginx? ( >=www-servers/nginx-1.7.0:* )
61 + || (
62 + dev-lang/php:7.3[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
63 + dev-lang/php:7.4[apache2?,cli,fpm?,gd,json,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
64 + dev-lang/php:8.0[apache2?,cli,fpm?,gd,intl,ldap?,mysql?,nls,pdo,postgres?,sockets,ssl,xslt,xml]
65 + )
66 + dev-libs/icinga-php-library
67 + dev-libs/icinga-php-thirdparty
68 + acct-group/icingacmd
69 + acct-group/icingaweb2"
70 +RDEPEND="${DEPEND}"
71 +
72 +want_apache2
73 +
74 +pkg_setup() {
75 + depend.apache_pkg_setup
76 +
77 + use nginx && usermod -a -G icingacmd,icingaweb2 nginx
78 + use apache2 && usermod -a -G icingacmd,icingaweb2 apache
79 +}
80 +
81 +pkg_config() {
82 + if [[ -d /etc/icingaweb2 ]] ; then
83 + einfo "Updating existing installation ..."
84 + else
85 + einfo "Running first time setup ..."
86 + einfo "Creating configuration directory ..."
87 + /usr/share/${PN}/bin/icingacli setup config directory
88 + einfo "Creating authentication token for web setup ..."
89 + /usr/share/${PN}/bin/icingacli setup token create
90 + if use apache2 ; then
91 + einfo "The following might be useful for your Apache2 configuration:"
92 + /usr/share/${PN}/bin/icingacli setup config webserver apache --document-root /usr/share/${PN}/public
93 + fi
94 + if use nginx ; then
95 + einfo "The following might be useful for your NGinx configuration:"
96 + /usr/share/${PN}/bin/icingacli setup config webserver nginx --document-root /usr/share/${PN}/public
97 + fi
98 + fi
99 + einfo "All done."
100 +}
101 +
102 +src_install() {
103 + insinto "/usr/share/${PN}"
104 + doins -r "${S}"/*
105 + fperms -R a+rX "/usr/share/${PN}/public/"
106 + fperms u+x,g+x "/usr/share/${PN}/bin/icingacli"
107 + fowners root:icingaweb2 "/usr/share/${PN}/bin/icingacli"
108 +}
109 +
110 +pkg_postinst() {
111 + einfo "Run 'emerge --config =${CATEGORY}/${PF}' to finish setup."
112 +}