cleaning up non-stable and updating git ebuild
authorMatthew Thode <mthode@mthode.org>
Mon, 28 Sep 2015 17:31:06 +0000 (12:31 -0500)
committerMatthew Thode <mthode@mthode.org>
Mon, 28 Sep 2015 17:34:55 +0000 (12:34 -0500)
net-analyzer/icinga2/icinga2-2.3.10.ebuild [deleted file]
net-analyzer/icinga2/icinga2-2.3.5.ebuild [deleted file]
net-analyzer/icinga2/icinga2-2.3.6.ebuild [deleted file]
net-analyzer/icinga2/icinga2-2.3.7.ebuild [deleted file]
net-analyzer/icinga2/icinga2-2.3.8.ebuild [deleted file]
net-analyzer/icinga2/icinga2-2.3.9.ebuild [deleted file]
net-analyzer/icinga2/icinga2-9999.ebuild

diff --git a/net-analyzer/icinga2/icinga2-2.3.10.ebuild b/net-analyzer/icinga2/icinga2-2.3.10.ebuild
deleted file mode 100644 (file)
index ac3a260..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-inherit cmake-utils depend.apache eutils systemd toolchain-funcs user versionator
-
-DESCRIPTION="Distributed, general purpose, network monitoring engine"
-HOMEPAGE="http://icinga.org/icinga2"
-SRC_URI="https://github.com/Icinga/icinga2/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+mysql postgres classicui minimal nano-syntax +plugins +vim-syntax"
-
-DEPEND="
-       dev-libs/openssl:=
-       >=dev-libs/boost-1.41
-       sys-devel/bison
-       >=sys-devel/flex-2.5.35
-       mysql? ( virtual/mysql )
-       postgres? ( dev-db/postgresql:= )"
-
-RDEPEND="
-       ${DEPEND}
-       plugins? ( || (
-               net-analyzer/monitoring-plugins
-               net-analyzer/nagios-plugins
-       ) )
-       classicui? ( net-analyzer/icinga[web] )"
-
-REQUIRED_USE="!minimal? ( || ( mysql postgres ) )"
-
-want_apache2
-
-pkg_setup() {
-       enewgroup icinga
-       enewgroup icingacmd
-       enewgroup nagios  # for plugins
-       enewuser icinga -1 -1 /var/lib/icinga2 "icinga,icingacmd,nagios"
-}
-
-src_prepare() {
-#      epatch "${FILESDIR}/${P}-create_var_cache.patch"
-       epatch_user
-}
-
-src_configure() {
-       local mycmakeargs=(
-               -DICINGA2_UNITY_BUILD=FALSE
-               -DCMAKE_VERBOSE_MAKEFILE=ON
-               -DCMAKE_BUILD_TYPE=None
-               -DCMAKE_INSTALL_PREFIX=/usr
-               -DCMAKE_INSTALL_SYSCONFDIR=/etc
-               -DCMAKE_INSTALL_LOCALSTATEDIR=/var
-               -DICINGA2_SYSCONFIGFILE=/etc/conf.d/icinga2
-               -DICINGA2_USER=icinga
-               -DICINGA2_GROUP=icingacmd
-               -DICINGA2_COMMAND_USER=icinga
-               -DICINGA2_COMMAND_GROUP=icingacmd
-               -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=yes
-       )
-       if use minimal; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=OFF
-                       -DICINGA2_WITH_PGSQL=OFF
-               )
-       fi
-       if use postgres; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=OFF
-               )
-       fi
-       if use mysql; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=OFF
-               )
-       fi
-       cmake-utils_src_configure
-}
-
-src_install() {
-       BUILDDIR="${WORKDIR}"/icinga2-${PV}_build
-       cd $BUILDDIR
-
-       #if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]] ; then
-
-               emake DESTDIR="${D}" install
-       #fi
-
-       cd "${WORKDIR}"/icinga2-${PV}
-       if ! declare -p DOCS >/dev/null 2>&1 ; then
-               local d
-               for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS \
-                               FAQ CREDITS CHANGELOG ; do
-                       [[ -s "${d}" ]] && dodoc "${d}"
-               done
-       elif declare -p DOCS | grep -q "^declare -a " ; then
-               dodoc "${DOCS[@]}"
-       else
-               dodoc ${DOCS}
-       fi
-
-       newinitd "${FILESDIR}"/icinga2.initd icinga2
-       newconfd "${FILESDIR}"/icinga2.confd icinga2
-
-       if use mysql ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_mysql/schema/mysql.sql mysql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_mysql/schema/upgrade/0.0.11.sql mysql-upgrade-1.12.0.sql
-       elif use postgres ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_pgsql/schema/pgsql.sql pgsql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_pgsql/schema/upgrade/0.0.11.sql pgsql-upgrade-1.12.0.sql
-       fi
-
-       keepdir /etc/icinga2
-       keepdir /var/lib/icinga2/api/zones
-       keepdir /var/lib/icinga2/api/repository
-       keepdir /var/lib/icinga2/api/log
-       keepdir /var/spool/icinga2/perfdata
-
-       rm -r "${D}var/run" || die "failed to remove /var/run"
-       rm -r "${D}var/cache" || die "failed to remove /var/cache"
-
-       fowners icinga:icinga /etc/icinga2
-       fowners icinga:icinga /var/lib/icinga2
-       fowners icinga:icinga /var/spool/icinga2
-       fowners icinga:icinga /var/spool/icinga2/perfdata
-       fowners icinga:icingacmd /var/log/icinga2
-
-       fperms ug+rwX,o-rwx /etc/icinga2
-       fperms ug+rwX,o-rwx /var/lib/icinga2
-       fperms ug+rwX,o-rwx /var/spool/icinga2
-       fperms ug+rwX,o-rwx /var/log/icinga2
-
-       if use vim-syntax; then
-               insinto /usr/share/vim/vimfiles
-               doins -r tools/syntax/vim/ftdetect
-               doins -r tools/syntax/vim/syntax
-       fi
-
-       if use nano-syntax; then
-               insinto /usr/share/nano
-               doins tools/syntax/nano/icinga2.nanorc
-       fi
-}
-
-pkg_postinst() {
-       elog "DB IDO schema upgrade required. http://docs.icinga.org/icinga2/snapshot/chapter-2.html#upgrading-the-mysql-database"
-       elog "You will need to update your configuration files, see https://dev.icinga.org/issues/5909"
-}
diff --git a/net-analyzer/icinga2/icinga2-2.3.5.ebuild b/net-analyzer/icinga2/icinga2-2.3.5.ebuild
deleted file mode 100644 (file)
index bffb07c..0000000
+++ /dev/null
@@ -1,158 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-inherit cmake-utils depend.apache eutils systemd toolchain-funcs user versionator
-
-DESCRIPTION="Distributed, general purpose, network monitoring engine"
-HOMEPAGE="http://icinga.org/icinga2"
-SRC_URI="https://github.com/Icinga/icinga2/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="+mysql postgres classicui minimal nano-syntax +plugins +vim-syntax"
-
-DEPEND="
-       dev-util/cmake
-       dev-libs/openssl:=
-       >=dev-libs/boost-1.41
-       sys-devel/bison
-       >=sys-devel/flex-2.5.35
-       mysql? ( virtual/mysql )
-       postgres? ( dev-db/postgresql:* )"
-
-RDEPEND="
-       ${DEPEND}
-       plugins? ( || (
-               net-analyzer/monitoring-plugins
-               net-analyzer/nagios-plugins
-       ) )
-       classicui? ( net-analyzer/icinga[web] )"
-
-REQUIRED_USE="!minimal? ( || ( mysql postgres ) )"
-
-want_apache2
-
-pkg_setup() {
-       enewgroup icinga
-       enewgroup icingacmd
-       enewgroup nagios  # for plugins
-       enewuser icinga -1 -1 /var/lib/icinga2 "icinga,icingacmd,nagios"
-}
-
-src_prepare() {
-#      epatch "${FILESDIR}/${P}-create_var_cache.patch"
-       epatch_user
-}
-
-src_configure() {
-       local mycmakeargs=(
-               -DICINGA2_UNITY_BUILD=FALSE
-               -DCMAKE_VERBOSE_MAKEFILE=ON
-               -DCMAKE_BUILD_TYPE=None
-               -DCMAKE_INSTALL_PREFIX=/usr
-               -DCMAKE_INSTALL_SYSCONFDIR=/etc
-               -DCMAKE_INSTALL_LOCALSTATEDIR=/var
-               -DICINGA2_SYSCONFIGFILE=/etc/conf.d/icinga2
-               -DICINGA2_USER=icinga
-               -DICINGA2_GROUP=icingacmd
-               -DICINGA2_COMMAND_USER=icinga
-               -DICINGA2_COMMAND_GROUP=icingacmd
-               -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=yes
-       )
-       if use postgres; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=OFF
-               )
-       fi
-       if use mysql; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=OFF
-               )
-       fi
-       cmake-utils_src_configure
-}
-
-src_install() {
-       BUILDDIR="${WORKDIR}"/icinga2-${PV}_build
-       cd $BUILDDIR
-
-       #if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]] ; then
-
-               emake DESTDIR="${D}" install
-       #fi
-
-       cd "${WORKDIR}"/icinga2-${PV}
-       if ! declare -p DOCS >/dev/null 2>&1 ; then
-               local d
-               for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS \
-                               FAQ CREDITS CHANGELOG ; do
-                       [[ -s "${d}" ]] && dodoc "${d}"
-               done
-       elif declare -p DOCS | grep -q "^declare -a " ; then
-               dodoc "${DOCS[@]}"
-       else
-               dodoc ${DOCS}
-       fi
-
-       newinitd "${FILESDIR}"/icinga2.initd icinga2
-       newconfd "${FILESDIR}"/icinga2.confd icinga2
-
-       if use mysql ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_mysql/schema/mysql.sql mysql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_mysql/schema/upgrade/0.0.11.sql mysql-upgrade-1.12.0.sql
-       elif use postgres ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_pgsql/schema/pgsql.sql pgsql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_pgsql/schema/upgrade/0.0.11.sql pgsql-upgrade-1.12.0.sql
-       fi
-
-       keepdir /etc/icinga2
-       keepdir /var/lib/icinga2/api/zones
-       keepdir /var/lib/icinga2/api/repository
-       keepdir /var/lib/icinga2/api/log
-       keepdir /var/spool/icinga2/perfdata
-
-       rm -r "${D}var/run" || die "failed to remove /var/run"
-       rm -r "${D}var/cache" || die "failed to remove /var/cache"
-
-       fowners icinga:icinga /etc/icinga2
-       fowners icinga:icinga /var/lib/icinga2
-       fowners icinga:icinga /var/spool/icinga2
-       fowners icinga:icinga /var/spool/icinga2/perfdata
-       fowners icinga:icingacmd /var/log/icinga2
-
-       fperms ug+rwX,o-rwx /etc/icinga2
-       fperms ug+rwX,o-rwx /var/lib/icinga2
-       fperms ug+rwX,o-rwx /var/spool/icinga2
-       fperms ug+rwX,o-rwx /var/log/icinga2
-
-       if use vim-syntax; then
-               insinto /usr/share/vim/vimfiles
-               doins -r tools/syntax/vim/ftdetect
-               doins -r tools/syntax/vim/syntax
-       fi
-
-       if use nano-syntax; then
-               insinto /usr/share/nano
-               doins tools/syntax/nano/icinga2.nanorc
-       fi
-}
-
-pkg_postinst() {
-       elog "DB IDO schema upgrade required. http://docs.icinga.org/icinga2/snapshot/chapter-2.html#upgrading-the-mysql-database"
-       elog "You will need to update your configuration files, see https://dev.icinga.org/issues/5909"
-}
diff --git a/net-analyzer/icinga2/icinga2-2.3.6.ebuild b/net-analyzer/icinga2/icinga2-2.3.6.ebuild
deleted file mode 100644 (file)
index c996c27..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-inherit cmake-utils depend.apache eutils systemd toolchain-funcs user versionator
-
-DESCRIPTION="Distributed, general purpose, network monitoring engine"
-HOMEPAGE="http://icinga.org/icinga2"
-SRC_URI="https://github.com/Icinga/icinga2/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+mysql postgres classicui minimal nano-syntax +plugins +vim-syntax"
-
-DEPEND="
-       dev-libs/openssl:=
-       >=dev-libs/boost-1.41
-       sys-devel/bison
-       >=sys-devel/flex-2.5.35
-       mysql? ( virtual/mysql )
-       postgres? ( dev-db/postgresql:= )"
-
-RDEPEND="
-       ${DEPEND}
-       plugins? ( || (
-               net-analyzer/monitoring-plugins
-               net-analyzer/nagios-plugins
-       ) )
-       classicui? ( net-analyzer/icinga[web] )"
-
-REQUIRED_USE="!minimal? ( || ( mysql postgres ) )"
-
-want_apache2
-
-pkg_setup() {
-       enewgroup icinga
-       enewgroup icingacmd
-       enewgroup nagios  # for plugins
-       enewuser icinga -1 -1 /var/lib/icinga2 "icinga,icingacmd,nagios"
-}
-
-src_prepare() {
-#      epatch "${FILESDIR}/${P}-create_var_cache.patch"
-       epatch_user
-}
-
-src_configure() {
-       local mycmakeargs=(
-               -DICINGA2_UNITY_BUILD=FALSE
-               -DCMAKE_VERBOSE_MAKEFILE=ON
-               -DCMAKE_BUILD_TYPE=None
-               -DCMAKE_INSTALL_PREFIX=/usr
-               -DCMAKE_INSTALL_SYSCONFDIR=/etc
-               -DCMAKE_INSTALL_LOCALSTATEDIR=/var
-               -DICINGA2_SYSCONFIGFILE=/etc/conf.d/icinga2
-               -DICINGA2_USER=icinga
-               -DICINGA2_GROUP=icingacmd
-               -DICINGA2_COMMAND_USER=icinga
-               -DICINGA2_COMMAND_GROUP=icingacmd
-               -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=yes
-       )
-       if use postgres; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=OFF
-               )
-       fi
-       if use mysql; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=OFF
-               )
-       fi
-       cmake-utils_src_configure
-}
-
-src_install() {
-       BUILDDIR="${WORKDIR}"/icinga2-${PV}_build
-       cd $BUILDDIR
-
-       #if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]] ; then
-
-               emake DESTDIR="${D}" install
-       #fi
-
-       cd "${WORKDIR}"/icinga2-${PV}
-       if ! declare -p DOCS >/dev/null 2>&1 ; then
-               local d
-               for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS \
-                               FAQ CREDITS CHANGELOG ; do
-                       [[ -s "${d}" ]] && dodoc "${d}"
-               done
-       elif declare -p DOCS | grep -q "^declare -a " ; then
-               dodoc "${DOCS[@]}"
-       else
-               dodoc ${DOCS}
-       fi
-
-       newinitd "${FILESDIR}"/icinga2.initd icinga2
-       newconfd "${FILESDIR}"/icinga2.confd icinga2
-
-       if use mysql ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_mysql/schema/mysql.sql mysql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_mysql/schema/upgrade/0.0.11.sql mysql-upgrade-1.12.0.sql
-       elif use postgres ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_pgsql/schema/pgsql.sql pgsql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_pgsql/schema/upgrade/0.0.11.sql pgsql-upgrade-1.12.0.sql
-       fi
-
-       keepdir /etc/icinga2
-       keepdir /var/lib/icinga2/api/zones
-       keepdir /var/lib/icinga2/api/repository
-       keepdir /var/lib/icinga2/api/log
-       keepdir /var/spool/icinga2/perfdata
-
-       rm -r "${D}var/run" || die "failed to remove /var/run"
-       rm -r "${D}var/cache" || die "failed to remove /var/cache"
-
-       fowners icinga:icinga /etc/icinga2
-       fowners icinga:icinga /var/lib/icinga2
-       fowners icinga:icinga /var/spool/icinga2
-       fowners icinga:icinga /var/spool/icinga2/perfdata
-       fowners icinga:icingacmd /var/log/icinga2
-
-       fperms ug+rwX,o-rwx /etc/icinga2
-       fperms ug+rwX,o-rwx /var/lib/icinga2
-       fperms ug+rwX,o-rwx /var/spool/icinga2
-       fperms ug+rwX,o-rwx /var/log/icinga2
-
-       if use vim-syntax; then
-               insinto /usr/share/vim/vimfiles
-               doins -r tools/syntax/vim/ftdetect
-               doins -r tools/syntax/vim/syntax
-       fi
-
-       if use nano-syntax; then
-               insinto /usr/share/nano
-               doins tools/syntax/nano/icinga2.nanorc
-       fi
-}
-
-pkg_postinst() {
-       elog "DB IDO schema upgrade required. http://docs.icinga.org/icinga2/snapshot/chapter-2.html#upgrading-the-mysql-database"
-       elog "You will need to update your configuration files, see https://dev.icinga.org/issues/5909"
-}
diff --git a/net-analyzer/icinga2/icinga2-2.3.7.ebuild b/net-analyzer/icinga2/icinga2-2.3.7.ebuild
deleted file mode 100644 (file)
index c996c27..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-inherit cmake-utils depend.apache eutils systemd toolchain-funcs user versionator
-
-DESCRIPTION="Distributed, general purpose, network monitoring engine"
-HOMEPAGE="http://icinga.org/icinga2"
-SRC_URI="https://github.com/Icinga/icinga2/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+mysql postgres classicui minimal nano-syntax +plugins +vim-syntax"
-
-DEPEND="
-       dev-libs/openssl:=
-       >=dev-libs/boost-1.41
-       sys-devel/bison
-       >=sys-devel/flex-2.5.35
-       mysql? ( virtual/mysql )
-       postgres? ( dev-db/postgresql:= )"
-
-RDEPEND="
-       ${DEPEND}
-       plugins? ( || (
-               net-analyzer/monitoring-plugins
-               net-analyzer/nagios-plugins
-       ) )
-       classicui? ( net-analyzer/icinga[web] )"
-
-REQUIRED_USE="!minimal? ( || ( mysql postgres ) )"
-
-want_apache2
-
-pkg_setup() {
-       enewgroup icinga
-       enewgroup icingacmd
-       enewgroup nagios  # for plugins
-       enewuser icinga -1 -1 /var/lib/icinga2 "icinga,icingacmd,nagios"
-}
-
-src_prepare() {
-#      epatch "${FILESDIR}/${P}-create_var_cache.patch"
-       epatch_user
-}
-
-src_configure() {
-       local mycmakeargs=(
-               -DICINGA2_UNITY_BUILD=FALSE
-               -DCMAKE_VERBOSE_MAKEFILE=ON
-               -DCMAKE_BUILD_TYPE=None
-               -DCMAKE_INSTALL_PREFIX=/usr
-               -DCMAKE_INSTALL_SYSCONFDIR=/etc
-               -DCMAKE_INSTALL_LOCALSTATEDIR=/var
-               -DICINGA2_SYSCONFIGFILE=/etc/conf.d/icinga2
-               -DICINGA2_USER=icinga
-               -DICINGA2_GROUP=icingacmd
-               -DICINGA2_COMMAND_USER=icinga
-               -DICINGA2_COMMAND_GROUP=icingacmd
-               -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=yes
-       )
-       if use postgres; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=OFF
-               )
-       fi
-       if use mysql; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=OFF
-               )
-       fi
-       cmake-utils_src_configure
-}
-
-src_install() {
-       BUILDDIR="${WORKDIR}"/icinga2-${PV}_build
-       cd $BUILDDIR
-
-       #if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]] ; then
-
-               emake DESTDIR="${D}" install
-       #fi
-
-       cd "${WORKDIR}"/icinga2-${PV}
-       if ! declare -p DOCS >/dev/null 2>&1 ; then
-               local d
-               for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS \
-                               FAQ CREDITS CHANGELOG ; do
-                       [[ -s "${d}" ]] && dodoc "${d}"
-               done
-       elif declare -p DOCS | grep -q "^declare -a " ; then
-               dodoc "${DOCS[@]}"
-       else
-               dodoc ${DOCS}
-       fi
-
-       newinitd "${FILESDIR}"/icinga2.initd icinga2
-       newconfd "${FILESDIR}"/icinga2.confd icinga2
-
-       if use mysql ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_mysql/schema/mysql.sql mysql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_mysql/schema/upgrade/0.0.11.sql mysql-upgrade-1.12.0.sql
-       elif use postgres ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_pgsql/schema/pgsql.sql pgsql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_pgsql/schema/upgrade/0.0.11.sql pgsql-upgrade-1.12.0.sql
-       fi
-
-       keepdir /etc/icinga2
-       keepdir /var/lib/icinga2/api/zones
-       keepdir /var/lib/icinga2/api/repository
-       keepdir /var/lib/icinga2/api/log
-       keepdir /var/spool/icinga2/perfdata
-
-       rm -r "${D}var/run" || die "failed to remove /var/run"
-       rm -r "${D}var/cache" || die "failed to remove /var/cache"
-
-       fowners icinga:icinga /etc/icinga2
-       fowners icinga:icinga /var/lib/icinga2
-       fowners icinga:icinga /var/spool/icinga2
-       fowners icinga:icinga /var/spool/icinga2/perfdata
-       fowners icinga:icingacmd /var/log/icinga2
-
-       fperms ug+rwX,o-rwx /etc/icinga2
-       fperms ug+rwX,o-rwx /var/lib/icinga2
-       fperms ug+rwX,o-rwx /var/spool/icinga2
-       fperms ug+rwX,o-rwx /var/log/icinga2
-
-       if use vim-syntax; then
-               insinto /usr/share/vim/vimfiles
-               doins -r tools/syntax/vim/ftdetect
-               doins -r tools/syntax/vim/syntax
-       fi
-
-       if use nano-syntax; then
-               insinto /usr/share/nano
-               doins tools/syntax/nano/icinga2.nanorc
-       fi
-}
-
-pkg_postinst() {
-       elog "DB IDO schema upgrade required. http://docs.icinga.org/icinga2/snapshot/chapter-2.html#upgrading-the-mysql-database"
-       elog "You will need to update your configuration files, see https://dev.icinga.org/issues/5909"
-}
diff --git a/net-analyzer/icinga2/icinga2-2.3.8.ebuild b/net-analyzer/icinga2/icinga2-2.3.8.ebuild
deleted file mode 100644 (file)
index c996c27..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-inherit cmake-utils depend.apache eutils systemd toolchain-funcs user versionator
-
-DESCRIPTION="Distributed, general purpose, network monitoring engine"
-HOMEPAGE="http://icinga.org/icinga2"
-SRC_URI="https://github.com/Icinga/icinga2/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+mysql postgres classicui minimal nano-syntax +plugins +vim-syntax"
-
-DEPEND="
-       dev-libs/openssl:=
-       >=dev-libs/boost-1.41
-       sys-devel/bison
-       >=sys-devel/flex-2.5.35
-       mysql? ( virtual/mysql )
-       postgres? ( dev-db/postgresql:= )"
-
-RDEPEND="
-       ${DEPEND}
-       plugins? ( || (
-               net-analyzer/monitoring-plugins
-               net-analyzer/nagios-plugins
-       ) )
-       classicui? ( net-analyzer/icinga[web] )"
-
-REQUIRED_USE="!minimal? ( || ( mysql postgres ) )"
-
-want_apache2
-
-pkg_setup() {
-       enewgroup icinga
-       enewgroup icingacmd
-       enewgroup nagios  # for plugins
-       enewuser icinga -1 -1 /var/lib/icinga2 "icinga,icingacmd,nagios"
-}
-
-src_prepare() {
-#      epatch "${FILESDIR}/${P}-create_var_cache.patch"
-       epatch_user
-}
-
-src_configure() {
-       local mycmakeargs=(
-               -DICINGA2_UNITY_BUILD=FALSE
-               -DCMAKE_VERBOSE_MAKEFILE=ON
-               -DCMAKE_BUILD_TYPE=None
-               -DCMAKE_INSTALL_PREFIX=/usr
-               -DCMAKE_INSTALL_SYSCONFDIR=/etc
-               -DCMAKE_INSTALL_LOCALSTATEDIR=/var
-               -DICINGA2_SYSCONFIGFILE=/etc/conf.d/icinga2
-               -DICINGA2_USER=icinga
-               -DICINGA2_GROUP=icingacmd
-               -DICINGA2_COMMAND_USER=icinga
-               -DICINGA2_COMMAND_GROUP=icingacmd
-               -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=yes
-       )
-       if use postgres; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=OFF
-               )
-       fi
-       if use mysql; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=OFF
-               )
-       fi
-       cmake-utils_src_configure
-}
-
-src_install() {
-       BUILDDIR="${WORKDIR}"/icinga2-${PV}_build
-       cd $BUILDDIR
-
-       #if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]] ; then
-
-               emake DESTDIR="${D}" install
-       #fi
-
-       cd "${WORKDIR}"/icinga2-${PV}
-       if ! declare -p DOCS >/dev/null 2>&1 ; then
-               local d
-               for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS \
-                               FAQ CREDITS CHANGELOG ; do
-                       [[ -s "${d}" ]] && dodoc "${d}"
-               done
-       elif declare -p DOCS | grep -q "^declare -a " ; then
-               dodoc "${DOCS[@]}"
-       else
-               dodoc ${DOCS}
-       fi
-
-       newinitd "${FILESDIR}"/icinga2.initd icinga2
-       newconfd "${FILESDIR}"/icinga2.confd icinga2
-
-       if use mysql ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_mysql/schema/mysql.sql mysql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_mysql/schema/upgrade/0.0.11.sql mysql-upgrade-1.12.0.sql
-       elif use postgres ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_pgsql/schema/pgsql.sql pgsql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_pgsql/schema/upgrade/0.0.11.sql pgsql-upgrade-1.12.0.sql
-       fi
-
-       keepdir /etc/icinga2
-       keepdir /var/lib/icinga2/api/zones
-       keepdir /var/lib/icinga2/api/repository
-       keepdir /var/lib/icinga2/api/log
-       keepdir /var/spool/icinga2/perfdata
-
-       rm -r "${D}var/run" || die "failed to remove /var/run"
-       rm -r "${D}var/cache" || die "failed to remove /var/cache"
-
-       fowners icinga:icinga /etc/icinga2
-       fowners icinga:icinga /var/lib/icinga2
-       fowners icinga:icinga /var/spool/icinga2
-       fowners icinga:icinga /var/spool/icinga2/perfdata
-       fowners icinga:icingacmd /var/log/icinga2
-
-       fperms ug+rwX,o-rwx /etc/icinga2
-       fperms ug+rwX,o-rwx /var/lib/icinga2
-       fperms ug+rwX,o-rwx /var/spool/icinga2
-       fperms ug+rwX,o-rwx /var/log/icinga2
-
-       if use vim-syntax; then
-               insinto /usr/share/vim/vimfiles
-               doins -r tools/syntax/vim/ftdetect
-               doins -r tools/syntax/vim/syntax
-       fi
-
-       if use nano-syntax; then
-               insinto /usr/share/nano
-               doins tools/syntax/nano/icinga2.nanorc
-       fi
-}
-
-pkg_postinst() {
-       elog "DB IDO schema upgrade required. http://docs.icinga.org/icinga2/snapshot/chapter-2.html#upgrading-the-mysql-database"
-       elog "You will need to update your configuration files, see https://dev.icinga.org/issues/5909"
-}
diff --git a/net-analyzer/icinga2/icinga2-2.3.9.ebuild b/net-analyzer/icinga2/icinga2-2.3.9.ebuild
deleted file mode 100644 (file)
index ac3a260..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI=5
-inherit cmake-utils depend.apache eutils systemd toolchain-funcs user versionator
-
-DESCRIPTION="Distributed, general purpose, network monitoring engine"
-HOMEPAGE="http://icinga.org/icinga2"
-SRC_URI="https://github.com/Icinga/icinga2/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+mysql postgres classicui minimal nano-syntax +plugins +vim-syntax"
-
-DEPEND="
-       dev-libs/openssl:=
-       >=dev-libs/boost-1.41
-       sys-devel/bison
-       >=sys-devel/flex-2.5.35
-       mysql? ( virtual/mysql )
-       postgres? ( dev-db/postgresql:= )"
-
-RDEPEND="
-       ${DEPEND}
-       plugins? ( || (
-               net-analyzer/monitoring-plugins
-               net-analyzer/nagios-plugins
-       ) )
-       classicui? ( net-analyzer/icinga[web] )"
-
-REQUIRED_USE="!minimal? ( || ( mysql postgres ) )"
-
-want_apache2
-
-pkg_setup() {
-       enewgroup icinga
-       enewgroup icingacmd
-       enewgroup nagios  # for plugins
-       enewuser icinga -1 -1 /var/lib/icinga2 "icinga,icingacmd,nagios"
-}
-
-src_prepare() {
-#      epatch "${FILESDIR}/${P}-create_var_cache.patch"
-       epatch_user
-}
-
-src_configure() {
-       local mycmakeargs=(
-               -DICINGA2_UNITY_BUILD=FALSE
-               -DCMAKE_VERBOSE_MAKEFILE=ON
-               -DCMAKE_BUILD_TYPE=None
-               -DCMAKE_INSTALL_PREFIX=/usr
-               -DCMAKE_INSTALL_SYSCONFDIR=/etc
-               -DCMAKE_INSTALL_LOCALSTATEDIR=/var
-               -DICINGA2_SYSCONFIGFILE=/etc/conf.d/icinga2
-               -DICINGA2_USER=icinga
-               -DICINGA2_GROUP=icingacmd
-               -DICINGA2_COMMAND_USER=icinga
-               -DICINGA2_COMMAND_GROUP=icingacmd
-               -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=yes
-       )
-       if use minimal; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=OFF
-                       -DICINGA2_WITH_PGSQL=OFF
-               )
-       fi
-       if use postgres; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=OFF
-               )
-       fi
-       if use mysql; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=ON
-               )
-       else
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=OFF
-               )
-       fi
-       cmake-utils_src_configure
-}
-
-src_install() {
-       BUILDDIR="${WORKDIR}"/icinga2-${PV}_build
-       cd $BUILDDIR
-
-       #if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]] ; then
-
-               emake DESTDIR="${D}" install
-       #fi
-
-       cd "${WORKDIR}"/icinga2-${PV}
-       if ! declare -p DOCS >/dev/null 2>&1 ; then
-               local d
-               for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS \
-                               FAQ CREDITS CHANGELOG ; do
-                       [[ -s "${d}" ]] && dodoc "${d}"
-               done
-       elif declare -p DOCS | grep -q "^declare -a " ; then
-               dodoc "${DOCS[@]}"
-       else
-               dodoc ${DOCS}
-       fi
-
-       newinitd "${FILESDIR}"/icinga2.initd icinga2
-       newconfd "${FILESDIR}"/icinga2.confd icinga2
-
-       if use mysql ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_mysql/schema/mysql.sql mysql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_mysql/schema/upgrade/0.0.11.sql mysql-upgrade-1.12.0.sql
-       elif use postgres ; then
-               docinto schema
-               newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_pgsql/schema/pgsql.sql pgsql.sql
-               docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_pgsql/schema/upgrade/0.0.11.sql pgsql-upgrade-1.12.0.sql
-       fi
-
-       keepdir /etc/icinga2
-       keepdir /var/lib/icinga2/api/zones
-       keepdir /var/lib/icinga2/api/repository
-       keepdir /var/lib/icinga2/api/log
-       keepdir /var/spool/icinga2/perfdata
-
-       rm -r "${D}var/run" || die "failed to remove /var/run"
-       rm -r "${D}var/cache" || die "failed to remove /var/cache"
-
-       fowners icinga:icinga /etc/icinga2
-       fowners icinga:icinga /var/lib/icinga2
-       fowners icinga:icinga /var/spool/icinga2
-       fowners icinga:icinga /var/spool/icinga2/perfdata
-       fowners icinga:icingacmd /var/log/icinga2
-
-       fperms ug+rwX,o-rwx /etc/icinga2
-       fperms ug+rwX,o-rwx /var/lib/icinga2
-       fperms ug+rwX,o-rwx /var/spool/icinga2
-       fperms ug+rwX,o-rwx /var/log/icinga2
-
-       if use vim-syntax; then
-               insinto /usr/share/vim/vimfiles
-               doins -r tools/syntax/vim/ftdetect
-               doins -r tools/syntax/vim/syntax
-       fi
-
-       if use nano-syntax; then
-               insinto /usr/share/nano
-               doins tools/syntax/nano/icinga2.nanorc
-       fi
-}
-
-pkg_postinst() {
-       elog "DB IDO schema upgrade required. http://docs.icinga.org/icinga2/snapshot/chapter-2.html#upgrading-the-mysql-database"
-       elog "You will need to update your configuration files, see https://dev.icinga.org/issues/5909"
-}
index 3e3a1625a33ad18f04c035322e7f06caaaf9d8ed..14453a20ffed1dc3b72720c26959a0d106417960 100644 (file)
@@ -3,7 +3,7 @@
 # $Id$
 
 EAPI=5
-inherit cmake-utils depend.apache eutils git-2 systemd toolchain-funcs user versionator
+inherit cmake-utils depend.apache eutils git-2 systemd toolchain-funcs user
 
 DESCRIPTION="Distributed, general purpose, network monitoring engine"
 HOMEPAGE="http://icinga.org/icinga2"
@@ -12,11 +12,11 @@ EGIT_BRANCH="master"
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS=""
+KEYWORDS="amd64 x86"
 IUSE="+mysql postgres classicui minimal nano-syntax +plugins +vim-syntax"
 
 DEPEND="
-       dev-libs/openssl:=
+       dev-libs/openssl:0
        >=dev-libs/boost-1.41
        sys-devel/bison
        >=sys-devel/flex-2.5.35
@@ -36,17 +36,13 @@ REQUIRED_USE="!minimal? ( || ( mysql postgres ) )"
 want_apache2
 
 pkg_setup() {
+       depend.apache_pkg_setup
        enewgroup icinga
        enewgroup icingacmd
        enewgroup nagios  # for plugins
        enewuser icinga -1 -1 /var/lib/icinga2 "icinga,icingacmd,nagios"
 }
 
-src_prepare() {
-#      epatch "${FILESDIR}/${P}-create_var_cache.patch"
-       epatch_user
-}
-
 src_configure() {
        local mycmakeargs=(
                -DICINGA2_UNITY_BUILD=FALSE
@@ -62,22 +58,16 @@ src_configure() {
                -DICINGA2_COMMAND_GROUP=icingacmd
                -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=yes
        )
-       if use postgres; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_PGSQL=ON
-               )
-       else
+       # default to off if minimal, allow the flags to be set otherwise
+       if use minimal; then
                mycmakeargs+=(
+                       -DICINGA2_WITH_MYSQL=OFF
                        -DICINGA2_WITH_PGSQL=OFF
                )
-       fi
-       if use mysql; then
-               mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=ON
-               )
        else
                mycmakeargs+=(
-                       -DICINGA2_WITH_MYSQL=OFF
+                       -DICINGA2_WITH_PGSQL=$(usex postgres ON OFF)
+                       -DICINGA2_WITH_MYSQL=$(usex mysql ON OFF)
                )
        fi
        cmake-utils_src_configure
@@ -87,23 +77,9 @@ src_install() {
        BUILDDIR="${WORKDIR}"/icinga2-${PV}_build
        cd $BUILDDIR
 
-       #if [[ -f Makefile ]] || [[ -f GNUmakefile ]] || [[ -f makefile ]] ; then
+       emake DESTDIR="${D}" install
 
-               emake DESTDIR="${D}" install
-       #fi
-
-       cd "${WORKDIR}"/icinga2-${PV}
-       if ! declare -p DOCS >/dev/null 2>&1 ; then
-               local d
-               for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS \
-                               FAQ CREDITS CHANGELOG ; do
-                       [[ -s "${d}" ]] && dodoc "${d}"
-               done
-       elif declare -p DOCS | grep -q "^declare -a " ; then
-               dodoc "${DOCS[@]}"
-       else
-               dodoc ${DOCS}
-       fi
+       einstalldocs
 
        newinitd "${FILESDIR}"/icinga2.initd icinga2
        newconfd "${FILESDIR}"/icinga2.confd icinga2
@@ -112,12 +88,12 @@ src_install() {
                docinto schema
                newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_mysql/schema/mysql.sql mysql.sql
                docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_mysql/schema/upgrade/0.0.11.sql mysql-upgrade-1.12.0.sql
+               dodoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_mysql/schema/upgrade/*
        elif use postgres ; then
                docinto schema
                newdoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_pgsql/schema/pgsql.sql pgsql.sql
                docinto schema/upgrade
-               #newdoc "${WORKDIR}"/icinga2-${PV}/components/db_ido_pgsql/schema/upgrade/0.0.11.sql pgsql-upgrade-1.12.0.sql
+               dodoc "${WORKDIR}"/icinga2-${PV}/lib/db_ido_pgsql/schema/upgrade/*
        fi
 
        keepdir /etc/icinga2
@@ -126,8 +102,8 @@ src_install() {
        keepdir /var/lib/icinga2/api/log
        keepdir /var/spool/icinga2/perfdata
 
-       rm -r "${D}var/run" || die "failed to remove /var/run"
-       rm -r "${D}var/cache" || die "failed to remove /var/cache"
+       rm -r "${D}/var/run" || die "failed to remove /var/run"
+       rm -r "${D}/var/cache" || die "failed to remove /var/cache"
 
        fowners icinga:icinga /etc/icinga2
        fowners icinga:icinga /var/lib/icinga2
@@ -142,13 +118,13 @@ src_install() {
 
        if use vim-syntax; then
                insinto /usr/share/vim/vimfiles
-               doins -r tools/syntax/vim/ftdetect
-               doins -r tools/syntax/vim/syntax
+               doins -r "${WORKDIR}"/${P}/tools/syntax/vim/ftdetect
+               doins -r "${WORKDIR}"/${P}/tools/syntax/vim/syntax
        fi
 
        if use nano-syntax; then
                insinto /usr/share/nano
-               doins tools/syntax/nano/icinga2.nanorc
+               doins "${WORKDIR}"/${P}/tools/syntax/nano/icinga2.nanorc
        fi
 }