Gentoo Archives: gentoo-commits

From: "Peter Volkov (pva)" <pva@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-analyzer/symon: metadata.xml ChangeLog symon-2.79-r4.ebuild
Date: Wed, 27 Aug 2008 06:18:38
Message-Id: E1KYEMV-0003Rs-F6@stork.gentoo.org
1 pva 08/08/27 06:18:35
2
3 Modified: metadata.xml ChangeLog
4 Added: symon-2.79-r4.ebuild
5 Log:
6 Added symon USE flag to make it possible build only client: either perl client or symux, thank Tiago Cunha for the work.
7 (Portage version: 2.2_rc8/cvs/Linux 2.6.25-gentoo-r7 i686)
8
9 Revision Changes Path
10 1.2 net-analyzer/symon/metadata.xml
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/metadata.xml?rev=1.2&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/metadata.xml?rev=1.2&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/metadata.xml?r1=1.1&r2=1.2
15
16 Index: metadata.xml
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-analyzer/symon/metadata.xml,v
19 retrieving revision 1.1
20 retrieving revision 1.2
21 diff -u -r1.1 -r1.2
22 --- metadata.xml 19 Aug 2008 06:59:50 -0000 1.1
23 +++ metadata.xml 27 Aug 2008 06:18:34 -0000 1.2
24 @@ -8,6 +8,7 @@
25 </maintainer>
26 <use>
27 <flag name='perl'>Enables a generic perl symux client</flag>
28 + <flag name='symon'>Build symon daemon</flag>
29 <flag name='symux'>Enables the multiplexer which stores incoming symon
30 streams on disk in RRD files</flag>
31 </use>
32
33
34
35 1.3 net-analyzer/symon/ChangeLog
36
37 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/ChangeLog?rev=1.3&view=markup
38 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/ChangeLog?rev=1.3&content-type=text/plain
39 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/ChangeLog?r1=1.2&r2=1.3
40
41 Index: ChangeLog
42 ===================================================================
43 RCS file: /var/cvsroot/gentoo-x86/net-analyzer/symon/ChangeLog,v
44 retrieving revision 1.2
45 retrieving revision 1.3
46 diff -u -r1.2 -r1.3
47 --- ChangeLog 19 Aug 2008 10:28:52 -0000 1.2
48 +++ ChangeLog 27 Aug 2008 06:18:34 -0000 1.3
49 @@ -1,6 +1,12 @@
50 # ChangeLog for net-analyzer/symon
51 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
52 -# $Header: /var/cvsroot/gentoo-x86/net-analyzer/symon/ChangeLog,v 1.2 2008/08/19 10:28:52 pva Exp $
53 +# $Header: /var/cvsroot/gentoo-x86/net-analyzer/symon/ChangeLog,v 1.3 2008/08/27 06:18:34 pva Exp $
54 +
55 +*symon-2.79-r4 (27 Aug 2008)
56 +
57 + 27 Aug 2008; Peter Volkov <pva@g.o> +symon-2.79-r4.ebuild:
58 + Added symon USE flag to make it possible build only client: either perl
59 + client or symux, thank Tiago Cunha for the work.
60
61 *symon-2.79-r3 (19 Aug 2008)
62
63
64
65
66 1.1 net-analyzer/symon/symon-2.79-r4.ebuild
67
68 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/symon-2.79-r4.ebuild?rev=1.1&view=markup
69 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-analyzer/symon/symon-2.79-r4.ebuild?rev=1.1&content-type=text/plain
70
71 Index: symon-2.79-r4.ebuild
72 ===================================================================
73 # Copyright 1999-2008 Gentoo Foundation
74 # Distributed under the terms of the GNU General Public License v2
75 # $Header: /var/cvsroot/gentoo-x86/net-analyzer/symon/symon-2.79-r4.ebuild,v 1.1 2008/08/27 06:18:34 pva Exp $
76
77 EAPI=1
78
79 inherit eutils perl-module toolchain-funcs
80
81 DESCRIPTION="Performance and information monitoring tool"
82 HOMEPAGE="http://www.xs4all.nl/~wpd/symon/"
83 SRC_URI="http://www.xs4all.nl/~wpd/symon/philes/${P}.tar.gz"
84
85 LICENSE="BSD-2"
86 SLOT="0"
87 KEYWORDS="~amd64 ~sparc ~x86"
88 IUSE="perl +symon symux"
89
90 RDEPEND="perl? ( dev-lang/perl )
91 symux? ( net-analyzer/rrdtool )"
92 DEPEND="${RDEPEND}
93 virtual/pmake"
94
95 S=${WORKDIR}/${PN}
96
97 build_symon() {
98 [[ -n "${BUILD_SYMON}" ]] && return 0 || return 1
99 }
100
101 zap_subdir() {
102 sed -i "/SUBDIR/s/$1//" "${S}"/Makefile || die "sed $1 failed"
103 }
104
105 pkg_setup() {
106 if ! use perl && ! use symon && ! use symux ; then
107 ewarn "You have perl, symon, and symux USE flags disabled."
108 ewarn "That means I have nothing to install but, I'll emerge the"
109 ewarn "system monitor as default. Please, enable at least one USE"
110 ewarn "flag to avoid this message."
111 BUILD_SYMON=YES
112 fi
113 use symon && BUILD_SYMON=YES
114 }
115
116 src_unpack() {
117 unpack ${A}
118
119 build_symon && epatch "${FILESDIR}"/${PN}-symon.conf.patch
120 use symux && epatch "${FILESDIR}"/${PN}-symux.conf.patch
121
122 sed -i '/${CC}.*${LIBS}/s/${CC}/& ${LDFLAGS}/' \
123 "${S}"/sym{on,ux}/Makefile || die "sed ldflags failed"
124
125 use perl && ! use symon && ! use symux && zap_subdir lib
126 ! use perl && zap_subdir client
127 ! use symux && zap_subdir symux
128 build_symon || zap_subdir symon
129 }
130
131 src_compile() {
132 MAKE=pmake MAKEOPTS= emake \
133 AR="$(tc-getAR)" \
134 CC="$(tc-getCC)" \
135 CFLAGS+="${CFLAGS}" \
136 RANLIB="$(tc-getRANLIB)" \
137 STRIP=true || die "emake failed"
138 }
139
140 src_install() {
141 if use perl ; then
142 dobin client/getsymonitem.pl || die "dobin getsymonitem.pl failed"
143
144 perlinfo
145 insinto ${SITE_LIB}
146 doins client/SymuxClient.pm || die "doins SymuxClient.pm failed"
147 fi
148
149 if build_symon ; then
150 insinto /etc
151 doins symon/symon.conf || die "doins symon.conf failed"
152
153 newinitd "${FILESDIR}"/${PN}-init.d ${PN} || die "newinitd symon failed"
154
155 dodoc CHANGELOG HACKERS TODO || die "dodoc failed"
156
157 doman symon/symon.8 || die "doman symon failed"
158 dosbin symon/symon || die "dosbin symon failed"
159
160 dodir /usr/share/symon
161 insinto /usr/share/symon
162 doins symon/c_config.sh || die "doins c_config.sh failed"
163 fperms a+x,u-w /usr/share/symon/c_config.sh
164 fi
165
166 if use symux ; then
167 insinto /etc
168 doins symux/symux.conf || die "doins symux.conf failed"
169
170 newinitd "${FILESDIR}"/symux-init.d symux || die "newinitd symux failed"
171
172 doman symux/symux.8 || die "doman symux failed"
173 dosbin symux/symux || die "dosbin symux failed"
174
175 insinto /usr/share/symon
176 doins symux/c_smrrds.sh || die "doins c_smrrds.sh failed"
177 fperms u-w,u+x /usr/share/symon/c_smrrds.sh
178
179 dodir /var/lib/symon/rrds/localhost
180 fi
181 }
182
183 pkg_postinst() {
184 use perl && perl-module_pkg_postinst
185
186 if build_symon ; then
187 elog "Before running the monitor, edit /etc/symon.conf. To test your"
188 elog "configuration file, run symon -t."
189 elog "NOTE that symon won't chroot by default."
190 fi
191
192 if use symux ; then
193 elog "Before running the data collector, edit /etc/symux.conf."
194 elog "To create the RRDs run /usr/share/symon/c_smrrds.sh all. Then,"
195 elog "to test your configuration file, run symux -t."
196 elog "For information about migrating RRDs from a previous symux"
197 elog "version read the LEGACY FORMATS section of symux(8)."
198 elog "To view the rrdtool pictures of the stored data, emerge syweb."
199 fi
200 }