Trouble building CentOS RPM of 4.3.21
list Paul Root
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
user-76fdb6883669@xymon.invalid
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.
list Paul Root
Dang, I found it. Apparently, last time I built 4.3.10, I built rrdtools 1.4 and put it in /opt/rrdtool-1.4.5 and didn't make an rpm. Back to the drawing board.
▸
From: Xymon [mailto:xymon-bounces at xymon.com] On Behalf Of Root, Paul T Sent: Friday, October 02, 2015 11:37 AM To: 'xymon at xymon.com' Subject: [Xymon] Trouble building CentOS RPM of 4.3.21 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
user-76fdb6883669@xymon.invalid<mailto:user-76fdb6883669@xymon.invalid>
▸
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.
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.