public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo-x86 commit in net-analyzer/symon: metadata.xml ChangeLog symon-2.79-r4.ebuild
@ 2008-08-27  6:18 Peter Volkov (pva)
  0 siblings, 0 replies; only message in thread
From: Peter Volkov (pva) @ 2008-08-27  6:18 UTC (permalink / raw
  To: gentoo-commits

pva         08/08/27 06:18:35

  Modified:             metadata.xml ChangeLog
  Added:                symon-2.79-r4.ebuild
  Log:
  Added symon USE flag to make it possible build only client: either perl client or symux, thank Tiago Cunha for the work.
  (Portage version: 2.2_rc8/cvs/Linux 2.6.25-gentoo-r7 i686)

Revision  Changes    Path
1.2                  net-analyzer/symon/metadata.xml

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/metadata.xml?rev=1.2&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/metadata.xml?rev=1.2&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/metadata.xml?r1=1.1&r2=1.2

Index: metadata.xml
===================================================================
RCS file: /var/cvsroot/gentoo-x86/net-analyzer/symon/metadata.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- metadata.xml	19 Aug 2008 06:59:50 -0000	1.1
+++ metadata.xml	27 Aug 2008 06:18:34 -0000	1.2
@@ -8,6 +8,7 @@
 	</maintainer>
 	<use>
 		<flag name='perl'>Enables a generic perl symux client</flag>
+		<flag name='symon'>Build symon daemon</flag>
 		<flag name='symux'>Enables the multiplexer which stores incoming symon
 		streams on disk in RRD files</flag>
 	</use>



1.3                  net-analyzer/symon/ChangeLog

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/ChangeLog?rev=1.3&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/ChangeLog?rev=1.3&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/ChangeLog?r1=1.2&r2=1.3

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/net-analyzer/symon/ChangeLog,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ChangeLog	19 Aug 2008 10:28:52 -0000	1.2
+++ ChangeLog	27 Aug 2008 06:18:34 -0000	1.3
@@ -1,6 +1,12 @@
 # ChangeLog for net-analyzer/symon
 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-analyzer/symon/ChangeLog,v 1.2 2008/08/19 10:28:52 pva Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-analyzer/symon/ChangeLog,v 1.3 2008/08/27 06:18:34 pva Exp $
+
+*symon-2.79-r4 (27 Aug 2008)
+
+  27 Aug 2008; Peter Volkov <pva@gentoo.org> +symon-2.79-r4.ebuild:
+  Added symon USE flag to make it possible build only client: either perl
+  client or symux, thank Tiago Cunha for the work.
 
 *symon-2.79-r3 (19 Aug 2008)
 



1.1                  net-analyzer/symon/symon-2.79-r4.ebuild

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/symon-2.79-r4.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/symon-2.79-r4.ebuild?rev=1.1&content-type=text/plain

Index: symon-2.79-r4.ebuild
===================================================================
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/symon/symon-2.79-r4.ebuild,v 1.1 2008/08/27 06:18:34 pva Exp $

EAPI=1

inherit eutils perl-module toolchain-funcs

DESCRIPTION="Performance and information monitoring tool"
HOMEPAGE="http://www.xs4all.nl/~wpd/symon/"
SRC_URI="http://www.xs4all.nl/~wpd/symon/philes/${P}.tar.gz"

LICENSE="BSD-2"
SLOT="0"
KEYWORDS="~amd64 ~sparc ~x86"
IUSE="perl +symon symux"

RDEPEND="perl? ( dev-lang/perl )
	symux? ( net-analyzer/rrdtool )"
DEPEND="${RDEPEND}
	virtual/pmake"

S=${WORKDIR}/${PN}

build_symon() {
	[[ -n "${BUILD_SYMON}" ]] && return 0 || return 1
}

zap_subdir() {
	sed -i "/SUBDIR/s/$1//" "${S}"/Makefile || die "sed $1 failed"
}

pkg_setup() {
	if ! use perl && ! use symon && ! use symux ; then
		ewarn "You have perl, symon, and symux USE flags disabled."
		ewarn "That means I have nothing to install but, I'll emerge the"
		ewarn "system monitor as default. Please, enable at least one USE"
		ewarn "flag to avoid this message."
		BUILD_SYMON=YES
	fi
	use symon && BUILD_SYMON=YES
}

src_unpack() {
	unpack ${A}

	build_symon	&& epatch "${FILESDIR}"/${PN}-symon.conf.patch
	use symux	&& epatch "${FILESDIR}"/${PN}-symux.conf.patch

	sed -i '/${CC}.*${LIBS}/s/${CC}/& ${LDFLAGS}/' \
		"${S}"/sym{on,ux}/Makefile || die "sed ldflags failed"

	use perl && ! use symon && ! use symux	&& zap_subdir lib
	! use perl								&& zap_subdir client
	! use symux								&& zap_subdir symux
	build_symon								|| zap_subdir symon
}

src_compile() {
	MAKE=pmake MAKEOPTS= emake			\
		AR="$(tc-getAR)"				\
		CC="$(tc-getCC)"				\
		CFLAGS+="${CFLAGS}"				\
		RANLIB="$(tc-getRANLIB)"		\
		STRIP=true || die "emake failed"
}

src_install() {
	if use perl ; then
		dobin client/getsymonitem.pl || die "dobin getsymonitem.pl failed"

		perlinfo
		insinto ${SITE_LIB}
		doins client/SymuxClient.pm || die "doins SymuxClient.pm failed"
	fi

	if build_symon ; then
		insinto /etc
		doins symon/symon.conf || die "doins symon.conf failed"

		newinitd "${FILESDIR}"/${PN}-init.d ${PN} || die "newinitd symon failed"

		dodoc CHANGELOG HACKERS TODO || die "dodoc failed"

		doman symon/symon.8 || die "doman symon failed"
		dosbin symon/symon || die "dosbin symon failed"

		dodir /usr/share/symon
		insinto /usr/share/symon
		doins symon/c_config.sh || die "doins c_config.sh failed"
		fperms a+x,u-w /usr/share/symon/c_config.sh
	fi

	if use symux ; then
		insinto /etc
		doins symux/symux.conf || die "doins symux.conf failed"

		newinitd "${FILESDIR}"/symux-init.d symux || die "newinitd symux failed"

		doman symux/symux.8 || die "doman symux failed"
		dosbin symux/symux || die "dosbin symux failed"

		insinto /usr/share/symon
		doins symux/c_smrrds.sh || die "doins c_smrrds.sh failed"
		fperms u-w,u+x /usr/share/symon/c_smrrds.sh

		dodir /var/lib/symon/rrds/localhost
	fi
}

pkg_postinst() {
	use perl && perl-module_pkg_postinst

	if build_symon ; then
		elog "Before running the monitor, edit /etc/symon.conf. To test your"
		elog "configuration file, run symon -t."
		elog "NOTE that symon won't chroot by default."
	fi

	if use symux ; then
		elog "Before running the data collector, edit /etc/symux.conf."
		elog "To create the RRDs run /usr/share/symon/c_smrrds.sh all. Then,"
		elog "to test your configuration file, run symux -t."
		elog "For information about migrating RRDs from a previous symux"
		elog "version read the LEGACY FORMATS section of symux(8)."
		elog "To view the rrdtool pictures of the stored data, emerge syweb."
	fi
}






^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-08-27  6:18 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-27  6:18 [gentoo-commits] gentoo-x86 commit in net-analyzer/symon: metadata.xml ChangeLog symon-2.79-r4.ebuild Peter Volkov (pva)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox