[Xymon] Trouble building CentOS RPM of 4.3.21
Root, Paul T
Paul.Root at CenturyLink.com
Fri Oct 2 18:36:41 CEST 2015
Hi,
I've been working on building a new rpm for my configuration of xymon 4.3.21.
I went through line by line, to get the install the way I wanted it, and everything seemed good. The xymon-client rpm works just fine.
But I can't install the server rpm, It wants librrd.so.4.
$ rpm -ivh xymon-4.3.21-1.x86_64.rpm-wants-librrd.so.4
error: Failed dependencies:
librrd.so.4()(64bit) is needed by xymon-4.3.21-1.x86_64
xymon-client conflicts with xymon-4.3.21-1.x86_64
I am trying to install on the machine I built it on, which has rrdtools 2 installed.
lib64rrdtool2-1.2.18-1.rhel5
rrdtool-1.2.18-1.rhel5
librrdtool2-1.2.18-1.rhel5
perl-rrdtool-1.2.18-1.rhel5
I'm building again right now after taking out the BuildRequires: lib64rrdtool2 line.
Any ideas?
Name: xymon
Version: 4.3.21
Release: 1
Group: Networking/Daemons
URL: http://xymon.sourceforge.net/
License: GPL
Source: xymon-4.3.21.tar.gz
Source1: xymon-init.d
Source2: xymon.logrotate
Source3: xymon-client.init
Source4: xymon-client.default
Summary: Xymon network monitor
BuildRoot: /tmp/xymon-root
BuildRequires: openssl-devel
BuildRequires: pcre-devel
#BuildRequires: rrdtool-devel
#BuildRequires: lib64rrdtool2
BuildRequires: openldap-devel
Conflicts: xymon-client
%description
Xymon (previously known as Hobbit) is a system for monitoring
your network servers and applications. This package contains
the server side of the Xymon package.
%package client
Summary: Xymon client reporting data to the Xymon server
Group: Applications/System
Conflicts: xymon
%description client
This package contains a client for the Xymon (previously known
as Hobbit) monitor. Clients report data about the local system to
the monitor, allowing it to check on the status of the system
load, filesystem utilisation, processes that must be running etc.
%prep
rm -rf $RPM_BUILD_ROOT
%setup
USEXYMONPING=n \
USEFPING=n \
ENABLESSL=y \
ENABLELDAP=y \
ENABLELDAPSSL=y \
XYMONUSER=xymon \
XYMONTOPDIR=/usr/lib64/xymon \
XYMONVAR=/var/lib/xymon \
XYMONHOSTURL=/xymon \
CGIDIR=/usr/lib64/xymon/cgi-bin \
XYMONCGIURL=/xymon-cgi \
SECURECGIDIR=/usr/lib64/xymon/cgi-secure \
SECUREXYMONCGIURL=/xymon-seccgi \
HTTPDGID=apache \
XYMONLOGDIR=/var/log/xymon \
XYMONHOSTNAME=localhost \
XYMONHOSTIP=127.0.0.1 \
MANROOT=/usr/local/man \
INSTALLBINDIR=/usr/lib64/xymon/server/bin \
INSTALLETCDIR=/usr/lib64/xymon/server/etc \
INSTALLWEBDIR=/usr/lib64/xymon/data \
INSTALLEXTDIR=/usr/lib64/xymon/server/ext \
INSTALLTMPDIR=/var/lib/xymon/tmp \
INSTALLWWWDIR=/var/lib/xymon/www \
./configure
%build
PKGBUILD=1 make
%install
INSTALLROOT=$RPM_BUILD_ROOT PKGBUILD=1 make install
mkdir -p $RPM_BUILD_ROOT/etc/init.d
cp %{SOURCE1} $RPM_BUILD_ROOT/etc/init.d/xymon
cp %{SOURCE3} $RPM_BUILD_ROOT/etc/init.d/xymon-client
mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
cp %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/xymon
mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
cp %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/xymon-client
mkdir -p $RPM_BUILD_ROOT/usr/bin
cd $RPM_BUILD_ROOT/usr/bin && ln -sf ../lib64/xymon/server/bin/{xymon,xymoncmd} .
mkdir -p $RPM_BUILD_ROOT/etc/httpd/conf.d
rmdir $RPM_BUILD_ROOT/usr/lib64/xymon/client/tmp
cd $RPM_BUILD_ROOT/usr/lib64/xymon/client && ln -sf /tmp tmp
rmdir $RPM_BUILD_ROOT/usr/lib64/xymon/client/logs
cd $RPM_BUILD_ROOT/usr/lib64/xymon/client && ln -sf ../../../../var/log/xymon logs
#mkdir -p $RPM_BUILD_ROOT/usr/lib64/xymon/server/www
mkdir -p $RPM_BUILD_ROOT/usr/lib64/xymon/server/www/rep
mkdir -p $RPM_BUILD_ROOT/usr/lib64/xymon/server/www/snap
mkdir -p $RPM_BUILD_ROOT/usr/lib64/xymon/server/www/menu
mkdir -p $RPM_BUILD_ROOT/etc/xymon
mv $RPM_BUILD_ROOT/usr/lib64/xymon/server/etc/* $RPM_BUILD_ROOT/etc/xymon
mv $RPM_BUILD_ROOT/etc/xymon/xymon-apache.conf $RPM_BUILD_ROOT/etc/httpd/conf.d/
mkdir -p $RPM_BUILD_ROOT/etc/xymon/web
mv $RPM_BUILD_ROOT/usr/lib64/xymon/client/etc/xymonclient.cfg /tmp/xymonclient.cfg.$$
cat /tmp/xymonclient.cfg.$$ | sed -e 's!^XYMSRV=.*!include /var/run/xymonclient-runtime.cfg!' | grep -v "^XYMSERVERS=" >$RPM_BUILD_ROOT/usr/lib64/xymon/client/etc/xymonclient.cfg
rm /tmp/xymonclient.cfg.$$
mv $RPM_BUILD_ROOT/usr/lib64/xymon/client/etc/* $RPM_BUILD_ROOT/etc/xymon
[ -d $RPM_BUILD_ROOT/usr/lib64/xymon/server/etc ] && rmdir $RPM_BUILD_ROOT/usr/lib64/xymon/server/etc
cd $RPM_BUILD_ROOT/usr/lib64/xymon/server && ln -sf /etc/xymon etc
[ -d $RPM_BUILD_ROOT/usr/lib64/xymon/client/etc ] && rmdir $RPM_BUILD_ROOT/usr/lib64/xymon/client/etc
cd $RPM_BUILD_ROOT/usr/lib64/xymon/client && ln -sf /etc/xymon etc
mkdir -p $RPM_BUILD_ROOT/var/lib/xymon/tmp
%clean
rm -rf $RPM_BUILD_ROOT
%pre
id xymon 1>/dev/null 2>&1
if [ $? -ne 0 ]
then
groupadd xymon || true
useradd -g xymon -c "Xymon user" -d /usr/lib64/xymon xymon
fi
if [ -e /var/log/xymon/xymonlaunch.pid -a -x /etc/init.d/xymon ]
then
/etc/init.d/xymon stop || true
fi
%pre client
id xymon 1>/dev/null 2>&1
if [ $? -ne 0 ]
then
groupadd xymon || true
useradd -g xymon -c "Xymon user" -d /usr/lib64/xymon xymon
fi
if [ -e /var/log/xymon/clientlaunch.pid -a -x /etc/init.d/xymon-client ]
then
/etc/init.d/xymon-client stop || true
fi
%post
chkconfig --add xymon
%post client
chkconfig --add xymon-client
%preun
if [ -e /var/log/xymon/xymonlaunch.pid -a -x /etc/init.d/xymon ]
then
/etc/init.d/xymon stop || true
fi
chkconfig --del xymon
%preun client
if [ -e /var/log/xymon/clientlaunch.pid -a -x /etc/init.d/xymon-client ]
then
/etc/init.d/xymon-client stop || true
fi
chkconfig --del xymon-client
%files
%attr(-, root, root) %doc README README.CLIENT Changes* COPYING CREDITS RELEASENOTES
%attr(644, root, root) %doc /usr/local/man/man*/*
%attr(644, root, root) %config /etc/xymon/*
%attr(644, root, root) %config /etc/httpd/conf.d/xymon-apache.conf
%attr(755, root, root) %dir /etc/xymon
%attr(755, root, root) %dir /etc/xymon/tasks.d
%attr(755, root, root) %dir /usr/lib64/xymon/server/download
%attr(755, root, root) %dir /etc/xymon/web
%attr(755, xymon, xymon) %dir /var/log/xymon
%attr(755, root, root) /etc/init.d/xymon
%attr(644, root, root) /etc/logrotate.d/xymon
%attr(-, root, root) /usr/lib64/xymon
%attr(-, root, root) /usr/bin/*
%attr(-, xymon, xymon) /var/lib/xymon
%attr(775, xymon, apache) %dir /var/lib/xymon/www/rep
%attr(775, xymon, apache) %dir /var/lib/xymon/www/snap
%attr(644, root, root) %config /var/lib/xymon/www/menu/xymonmenu-grey.css
%attr(644, root, root) %config /var/lib/xymon/www/menu/xymonmenu-blue.css
%attr(755, xymon, xymon) %dir /usr/lib64/xymon/client/ext
%attr(664, xymon, apache) %config /usr/lib64/xymon/server/etc/critical.cfg
%attr(4750, root, xymon) /usr/lib64/xymon/server/bin/xymonping
%attr(750, root, xymon) /usr/lib64/xymon/client/bin/logfetch
%attr(750, root, xymon) /usr/lib64/xymon/client/bin/clientupdate
%files client
%attr(-, root, root) %doc README README.CLIENT Changes* COPYING CREDITS RELEASENOTES
%attr(-, root, root) /usr/lib64/xymon/client
%attr(755, root, root) /etc/init.d/xymon-client
%attr(644, root, root) %config /etc/sysconfig/xymon-client
%attr(755, xymon, xymon) %dir /var/log/xymon
Paul Root
Lead Engineer
CenturyLink Network Reliability Operations Center
390 Commerce Dr
Woodbury, MN 55125
Direct: (651)312-5207
Paul.Root at centurylink.com
This communication is the property of CenturyLink and may contain confidential or privileged information. Unauthorized use of this communication is strictly prohibited and may be unlawful. If you have received this communication in error, please immediately notify the sender by reply e-mail and destroy all copies of the communication and any attachments.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20151002/61e3797e/attachment.html>
More information about the Xymon
mailing list