diff options
author | Kurt Lieber <klieber@gentoo.org> | 2003-07-19 23:22:09 +0000 |
---|---|---|
committer | Kurt Lieber <klieber@gentoo.org> | 2003-07-19 23:22:09 +0000 |
commit | c03c813c059a0dd1a8151438b0b45514f3e33c25 (patch) | |
tree | ef8e087cacd4c1d4f4b5153400da2dcf493fa229 /net-analyzer/nagios-core | |
parent | added extra optional dependency information per #23669 (diff) | |
download | historical-c03c813c059a0dd1a8151438b0b45514f3e33c25.tar.gz historical-c03c813c059a0dd1a8151438b0b45514f3e33c25.tar.bz2 historical-c03c813c059a0dd1a8151438b0b45514f3e33c25.zip |
added extra optional dependency information per #23669
Diffstat (limited to 'net-analyzer/nagios-core')
-rw-r--r-- | net-analyzer/nagios-core/Manifest | 2 | ||||
-rw-r--r-- | net-analyzer/nagios-core/files/digest-nagios-core-1.1-r3 | 1 | ||||
-rw-r--r-- | net-analyzer/nagios-core/nagios-core-1.1-r3.ebuild | 167 |
3 files changed, 169 insertions, 1 deletions
diff --git a/net-analyzer/nagios-core/Manifest b/net-analyzer/nagios-core/Manifest index dcb72f6dff8b..5e0d9117fb7a 100644 --- a/net-analyzer/nagios-core/Manifest +++ b/net-analyzer/nagios-core/Manifest @@ -1,7 +1,7 @@ MD5 be7643e83bc49aab99664da5b28bc7fe ChangeLog 1878 MD5 e2a795a1bd70384453e0d11c489eb3ea nagios-core-1.0-r1.ebuild 2966 MD5 0fa8e6f2af26789977fb287e11323398 nagios-core-1.0.ebuild 2905 -MD5 3cd7beb03a10690107a585abe6578790 nagios-core-1.1-r3.ebuild 5274 +MD5 b6afe90078c58b1768a6d0179fd46c03 nagios-core-1.1-r3.ebuild 5276 MD5 f634560933ba27f724c0336c11e57ea7 nagios-core-1.1-r1.ebuild 4086 MD5 492f88012096ba39219220356bee1106 nagios-core-1.1-r2.ebuild 4086 MD5 d0114ab8e5906b8e85e3a7c1a7d7ae38 nagios-core-1.1.ebuild 3742 diff --git a/net-analyzer/nagios-core/files/digest-nagios-core-1.1-r3 b/net-analyzer/nagios-core/files/digest-nagios-core-1.1-r3 new file mode 100644 index 000000000000..14267bedc75b --- /dev/null +++ b/net-analyzer/nagios-core/files/digest-nagios-core-1.1-r3 @@ -0,0 +1 @@ +MD5 5f48ecd9bad2c4d7c9d88d0b6f347ecf nagios-1.1.tar.gz 1619888 diff --git a/net-analyzer/nagios-core/nagios-core-1.1-r3.ebuild b/net-analyzer/nagios-core/nagios-core-1.1-r3.ebuild new file mode 100644 index 000000000000..f011ee3df2a6 --- /dev/null +++ b/net-analyzer/nagios-core/nagios-core-1.1-r3.ebuild @@ -0,0 +1,167 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-analyzer/nagios-core/nagios-core-1.1-r3.ebuild,v 1.1 2003/07/19 23:22:04 klieber Exp $ +inherit eutils + +DESCRIPTION="Nagios $PV core - Host and service monitor cgi, docs etc..." +HOMEPAGE="http://www.nagios.org/" +SRC_URI="mirror://sourceforge/nagios/nagios-1.1.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="x86 ~sparc ~ppc" +IUSE="gd apache2 perl" +DEPEND=">=mailx-8.1 + + apache2? ( >=net-www/apache-2.0.43-r1 ) + + gd? ( + >=jpeg-6b-r3 + >=libpng-1.2.5-r4 + >=libgd-1.8.3-r5 + ) + + perl? ( >=perl-5.6.1-r7 ) + + mysql? ( >=dev-db/mysql-3.23.56 ) + pgsql? ( >=dev-db/postgresql-7.3.2 )" + +S="${WORKDIR}/nagios-1.1" +pkg_setup() { + enewgroup nagios + enewuser nagios -1 /bin/bash /dev/null nagios + # Old Style removed because of eutils class + #userdel nagios 2> /dev/null + #if ! groupmod nagios; then + # groupadd -g 75 nagios 2> /dev/null || \ + # die "Failed to create nagios group" + #fi + #useradd -u 75 -g nagios -s /dev/null -d /var/empty -c "nagios" nagios || \ + # die "Failed to create nagios user" +} + +src_unpack() { + unpack ${A} + cd ${S} + bzcat ${FILESDIR}/Makefile-distclean.diff.bz2 | patch -p1 + if [ -n "`use gd`" ]; then + bzcat ${FILESDIR}/tac.cgi.diff.bz2 | patch -p1 + fi +} + +src_compile() { + local myconf + + use mysql && myconf="${myconf} --with-mysql-xdata \ + --with-mysql-status --with-mysql-comments --with-mysql-extinfo \ + --with-mysql-retention --with-mysql-downtime" + + use pgsql && myconf="${myconf} --with-pgsql-xdata \ + --with-pgsql-status --with-pgsql-comments --with-pgsql-extinfo \ + --with-pgsql-retention --with-pgsql-downtime" + + use perl && myconf="${myconf} --enable-embedded-perl --with-perlcache" + + use debug0 && myconf="${myconf} --enable-DEBUG0" + use debug1 && myconf="${myconf} --enable-DEBUG1" + use debug2 && myconf="${myconf} --enable-DEBUG2" + use debug3 && myconf="${myconf} --enable-DEBUG3" + use debug4 && myconf="${myconf} --enable-DEBUG4" + use debug5 && myconf="${myconf} --enable-DEBUG5" + + ./configure ${myconf} \ + --host=${CHOST} \ + --prefix=/usr/nagios \ + --localstatedir=/var/nagios \ + --sysconfdir=/etc/nagios \ + --infodir=/usr/share/info \ + --mandir=/usr/share/man \ + ${myconf} || die "./configure failed" + emake all || die "make failed" +} + +src_install() { + dodoc Changelog INSTALLING LEGAL LICENSE README UPGRADING + if [ -n "`use gd`" ]; then + make DESTDIR=${D} fullinstall install-config || die + if [ -n "`use apache2`" ]; then + insinto /etc/apache2/conf/modules.d + doins ${FILESDIR}/99_nagios.conf + else + insinto /etc/apache/conf/addon-modules + doins ${FILESDIR}/nagios.conf + fi + else + make DESTDIR=${D} fullinstall install-config || die + rm -rf ${D}/usr/nagios/{sbin,share}/* + fi + exeinto /etc/init.d + doexe ${FILESDIR}/nagios + insinto /etc/nagios + doins ${FILESDIR}/nagios.cfg-sample +} + +pkg_preinst() { + einfo "Sample config files installed by default will always" + einfo "include cgi.cfg" + chown -R nagios:nagios ${D}/etc/nagios || die "Failed Chown of ${D}/etc/nagios" + touch ${D}/usr/nagios/share/ssi/.keep + chown -R nagios:nagios ${D}/usr/nagios || die "Failed Chown of ${D}/usr/nagios" + touch ${D}/var/nagios/.keep + touch ${D}/var/nagios/archives/.keep + chown -R nagios:nagios ${D}/var/nagios || die "Failed Chown of ${D}/var/nagios" + touch ${D}/var/nagios/rw/.keep + chown nagios:apache ${D}/var/nagios/rw || die "Failed Chown of ${D}/var/nagios/rw" +} + +pkg_postinst() { + einfo + einfo "Remember to edit the config files in /etc/nagios" + einfo "Also, if you want nagios to start at boot time" + einfo "remember to execute rc-update add nagios default" + einfo + if [ -n "`use gd`" ]; then + einfo "This does not include cgis that are perl-dependent" + einfo "Currently traceroute.cgi is perl-dependent" + einfo "To have ministatus.cgi requires copying of ministatus.c" + einfo "to cgi directory for compiling" + if [ -n "`use apache2`" ]; then + einfo "To have nagios visable on the web, please do the following:" + einfo "Edit /etc/conf.d/apache2 and add \"-D NAGIOS\"" + einfo "The Apache2 config file for nagios will be in" + einfo "/etc/apache2/conf/modules.d with the name of" + einfo "99_nagios.conf." + else + einfo "1. Execute the command:" + einfo " \"ebuild /var/db/pkg/net-analyzer/${PF}/${PF}.ebuild config\"" + einfo " 2. Edit /etc/conf.d/apache and add \"-D NAGIOS\"" + einfo "The Apache config file for nagios will be in" + einfo "/etc/apache/conf/addon-modules/ with the name of" + einfo "nagios.conf." + fi + einfo + einfo "That will make nagios's web front end visable via" + einfo "http://localhost/nagios/" + einfo + fi + einfo "Also, if your kernel has /proc protection, nagios" + einfo "will not be happy as it relies on accessing the proc" + einfo "filesystem. You can fix this by adding nagios into" + einfo "the group wheel, but this is not recomended." + einfo +} + +pkg_config() { + if [ "`use gd`" ]; then + if [ "`use apache2`" ]; then + einfo "Edit /etc/conf.d/apache2 and add \"-D NAGIOS\"" + fi + echo "Include conf/addon-modules/nagios.conf" >> ${ROOT}/etc/apache/conf/apache.conf + einfo + einfo "Remember to edit /etc/conf.d/apache and add \"-D NAGIOS\"" + einfo + fi +} + +pkg_prerm() { + /etc/init.d/nagios stop +} |