[Xymon] Building a new server - part 2
Roland Soderstrom
Rolands at logicaltech.com.au
Sun Nov 30 23:35:26 CET 2014
Typo…
I think this is a bug in build/c-ares.sh, line 455-456
Should be
I think this is a bug in configure.server, line 455-456
From: Xymon [mailto:xymon-bounces at xymon.com] On Behalf Of Roland Soderstrom
Sent: Monday, 1 December 2014 9:17 AM
To: 'Vernon Everett'
Cc: Xymon mailinglist
Subject: Re: [Xymon] Building a new server - part 2
I had to test this to figure out why I managed to get it going.
Some findings.
I had to uninstall all SMC packages. Xymon configure.server will use some of the SMC libs.
After this no need to mv /usr/ccs/bin/ld and rrdtool will work.
When using opencsw ALL libs and includes NEEDS to be opencsw or it wont work. (unless it’s vanilla solaris libs)
Maybe on option to configure? If specifying --opencsw it will only use libs/includes in /opt/csw
Openssl 1.0 is installed in /usr/sfw with Solaris, we can’t use that.
Openssl will use /usr/sfw openssl (bug in build/ssl.sh? it will use the last one in the for list it finds)
Cares –L is blank in the Makefile as you pointed out.
I think this is a bug in build/c-ares.sh, line 455-456
echo "CARESLIBS = -L$LIB -lcares" >>Makefile
echo "RPATHVAL += ${LIB}" >>Makefile
Should be:
echo "CARESLIBS = -L$CARESLIB -lcares" >>Makefile
echo "RPATHVAL += ${CARESLIB}" >>Makefile
So after installing all opencsw packages and removing all SMC packages, fixing configure.server
I run configure as this:
MAKE=gmake ; ./configure.server --sslinclude /opt/csw/include/openssl --ssllib /opt/csw/lib
Voila no errors or other fixes.
- Roland
From: Vernon Everett [mailto:everett.vernon at gmail.com]
Sent: Friday, 28 November 2014 4:29 PM
To: Roland Soderstrom
Cc: Xymon mailinglist
Subject: Re: [Xymon] Building a new server - part 2
And it'w working.
A bit of fun & games getting Apache going, but we now have a working Xymon server.
Thanks to all for your assistance.
Regards
Vernon
On 28 November 2014 at 11:04, Vernon Everett <everett.vernon at gmail.com<mailto:everett.vernon at gmail.com>> wrote:
SUNWlibm delivers floatingpoint.h
Damn these limited install options!
And gmake completed successfully.
Now let's see if we can get the rest to work. :-)
On 28 November 2014 at 10:50, Vernon Everett <everett.vernon at gmail.com<mailto:everett.vernon at gmail.com>> wrote:
And floatingpoint.h, I think is a Solaris library.
SUNWspro, I think.
Let me install that and check
On 28 November 2014 at 10:47, Vernon Everett <everett.vernon at gmail.com<mailto:everett.vernon at gmail.com>> wrote:
Hi Roland
Started over completely.
Used your pkgutil list, and it installed a few packages, mostly around the freetype and libart section.
I then did a gmake clean, remover the Makefile and ran configure from scratch.
It generated a Makefile. Then I ran gmake.
Hit the c-ares issue.
Added the -L path, and mentioned above, and we were off again.
Then I hit the rrdtool error.
Moved the /usr/ccs/bin/ld as mentioned, and we moved ahead again.
Then I hit this one..
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSunOS -I/var/tmp/xymon-4.3.17/include -I/opt/csw/include -I/opt/csw/include -DRRDTOOL12 -I/opt/csw/include -c -o perfdata.o perfdata.c
In file included from perfdata.c:20:0:
/opt/csw/lib/gcc/i386-pc-solaris2.10/4.9.0/include-fixed/math.h:333:27: fatal error: floatingpoint.h: No such file or directory
#include <floatingpoint.h>
^
compilation terminated.
Makefile:130: recipe for target 'perfdata.o' failed
gmake[1]: *** [perfdata.o] Error 1
gmake[1]: Leaving directory '/var/tmp/xymon-4.3.17/web'
build/Makefile.rules:111: recipe for target 'web-build' failed
gmake: *** [web-build] Error 2
On 28 November 2014 at 10:29, Roland Soderstrom <Rolands at logicaltech.com.au<mailto:Rolands at logicaltech.com.au>> wrote:
I think you miss a dependency.
Use my CSW list.
After finding which one you obviously need to redo configure so all Makefiles are corrected.
- Roland
From: Vernon Everett [mailto:everett.vernon at gmail.com<mailto:everett.vernon at gmail.com>]
Sent: Friday, 28 November 2014 1:24 PM
To: Roland Soderstrom
Cc: Xymon mailinglist
Subject: Re: [Xymon] Building a new server - part 2
Hi Roland
Thanks for the quick response.
I have built Xymon on Solaris many times too, and agree, it should just work.
I did find something interesting just a minute ago.
Looking through the Makefile, to check what it's looking for, and notices something odd about the c-ares definitions. See below.
Notice the CARESLIBS has no directory defined after the -L
I changed that to CARESLIBS = -L/opt/csw/lib -lcares
And we moved on.
Only to hit another one.
gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSunOS -I/var/tmp/xymon-4.3.17/include -I/opt/csw/include -I/opt/csw/include -I/opt/csw/include -DRRDTOOL12 -c -o do_rrd.o do_rrd.c
gcc -o xymond_rrd xymond_rrd.o xymond_worker.o do_rrd.o client_config.o ../lib/libxymontime.a -lrt ../lib/libxymoncomm.a -L/usr/sfw/lib -lssl -lcrypto -lresolv -lsocket -lnsl -lrt -L/opt/csw/lib -lrrd -L/opt/csw/lib -lpcre
Undefined first referenced
symbol in file
XRenderCreateLinearGradient /opt/csw/lib/libcairo.so.2
XRenderCreateRadialGradient /opt/csw/lib/libcairo.so.2
XRenderCreateSolidFill /opt/csw/lib/libcairo.so.2
ld: fatal: Symbol referencing errors. No output written to xymond_rrd
collect2: ld returned 1 exit status
Makefile:62: recipe for target 'xymond_rrd' failed
gmake[1]: *** [xymond_rrd] Error 1
gmake[1]: Leaving directory '/var/tmp/xymon-4.3.17/xymond'
build/Makefile.rules:108: recipe for target 'xymond-build' failed
gmake: *** [xymond-build] Error 2
My next Xymon install will be on Linux!
No exceptions!
--- snip ---
# C-ARES settings
SYSTEMCARES = yes
CARESINCDIR = -I/opt/csw/include
CARESLIBS = -L -lcares
RPATHVAL +=
# PCRE settings
PCREINCDIR = -I/opt/csw/include
PCRELIBS = -L/opt/csw/lib -lpcre
RPATHVAL += /opt/csw/lib
# RRDtool settings
RRDDEF = -DRRDTOOL12
RRDINCDIR = -I/opt/csw/include
RRDLIBS = -L/opt/csw/lib -lrrd
RPATHVAL += /opt/csw/lib
DORRD = yes
#
# OpenSSL settings
SSLFLAGS = -DHAVE_OPENSSL -DHAVE_SSLV2_SUPPORT
SSLINCDIR = -I/opt/csw/include
SSLLIBS = -L/usr/sfw/lib -lssl -lcrypto
RPATHVAL += /usr/sfw/lib
DOSSL = yes
--- snip ---
On 28 November 2014 at 10:07, Roland Soderstrom <Rolands at logicaltech.com.au<mailto:Rolands at logicaltech.com.au>> wrote:
I’ve compiled 4.3.17 on Solaris Sparc and x86 with OpenCSW, so it should work.
This is roughly what I do.
pkgutil -y -i coreutils
pkgutil -y -i gzip
pkgutil -y -i wget
pkgutil -y -a berkeleydb48
pkgutil -y -i freetype
pkgutil -y -i libart
pkgutil -y -i libpng15_15
pkgutil -y -i libtool
pkgutil -i -y gcc4core gcc4g++ gmake
pkgutil -i -y pcre libpcre_dev
pkgutil -i -y rrdtool rrdtool_dev
pkgutil -i -y openssl libssl_dev
pkgutil -i -y openldap_client openldap_dev
pkgutil -i -y fping
export PATH=/usr/bin:/usr/sbin:/opt/csw/bin:/opt/csw/sbin:/usr/ccs/bin
Make SURE /usr/local/<something> or /usr/sfw/<something> is not in any path.
export LD_LIBRARY_PATH=””
crle
which gmake
/opt/csw/bin/gmake
which ld
/usr/ccs/bin/ld
MAKE=gmake ; /configure
gmake
- Roland
From: Xymon [mailto:xymon-bounces at xymon.com<mailto:xymon-bounces at xymon.com>] On Behalf Of Vernon Everett
Sent: Friday, 28 November 2014 12:18 PM
To: Xymon mailinglist
Subject: [Xymon] Building a new server - part 2
OK, I was correct about the library packages.
Once I installed them, it resolved most of my problems, and the configure script completed OK.
On to the make. (Or gmake in my case)
And we hit the next hurdle.
gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSunOS -I/var/tmp/xymon-4.3.17/include -I/opt/csw/include -o xymonnet xymonnet.o contest.o httptest.o httpresult.o ldaptest.o dns.o dns2.o httpcookies.o -L -lcares -L/opt/csw/lib -lldap -llber ../lib/libxymontime.a -lrt ../lib/libxymoncomm.a -L/usr/sfw/lib -lssl -lcrypto -lresolv -lsocket -lnsl -lrt ../lib/libxymon.a -L/opt/csw/lib -lpcre
Undefined first referenced
symbol in file
ares_process dns.o
ares_gethostbyname dns.o
ares_strerror dns.o
ares_init_options dns.o
ares_search dns.o
ares_fds dns.o
ares_destroy dns.o
ares_timeout dns.o
ares_expand_name dns2.o
ld: fatal: Symbol referencing errors. No output written to xymonnet
collect2: ld returned 1 exit status
Makefile:33: recipe for target 'xymonnet' failed
gmake[1]: *** [xymonnet] Error 1
gmake[1]: Leaving directory '/var/tmp/xymon-4.3.17/xymonnet'
build/Makefile.rules:102: recipe for target 'xymonnet-build' failed
gmake: *** [xymonnet-build] Error 2
Any ideas?
Regards
Vernon
--
"Accept the challenges so that you can feel the exhilaration of victory"
- General George Patton
--
"Accept the challenges so that you can feel the exhilaration of victory"
- General George Patton
--
"Accept the challenges so that you can feel the exhilaration of victory"
- General George Patton
--
"Accept the challenges so that you can feel the exhilaration of victory"
- General George Patton
--
"Accept the challenges so that you can feel the exhilaration of victory"
- General George Patton
--
"Accept the challenges so that you can feel the exhilaration of victory"
- General George Patton
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20141130/5f77ea99/attachment.html>
More information about the Xymon
mailing list