Compiling xymon-4.3.19 on Solaris 10
list Scott Rebman
Any help will be greatly appreciated.
Having issues when compiling xymon 4.3.19 on Solaris 10.
I have even used the following command line options:
./configure --server --pcreinclude /usr/local/include --pcrelib /usr/local/lib --rrdinclude /usr/local/rrdtool/include --rrdlib /usr/local/rrdtool/lib
It shows during the configuration phase that libpcre is located:
Checking for PCRE ...
Compiling with PCRE library works OK
Linking with PCRE library works OK
PCRE contents of Makefile:
# PCRE settings
PCREINCDIR = -I/usr/local/include
PCRELIBS = -L/usr/local/lib -lpcre
RPATHVAL += /usr/local/lib
PCRE libraries are located under /usr/local/lib. but there are no references to /usr/local/lib/libpcre* during the make just /usr/local/include
running ldd against built files which require PCRE shows libpcre.so.0 as "file not found":
cgiwrap.cgi:
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libpcre.so.0 => (file not found)
libc.so.1 => /lib/libc.so.1
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
libm.so.2 => /lib/libm.so.2
/platform/SUNW,SPARC-Enterprise-T5120/lib/libc_psr.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libmd_psr.so.1
RDD Contents of Makefile:
# RRDtool settings
RRDDEF = -DRRDTOOL12
RRDINCDIR = -I/usr/local/rrdtool-1.2.19/include
RRDLIBS = -L/usr/local/rrdtool-1.2.19/lib -lrrd -L/opt/csw/lib -lpng
RPATHVAL += /usr/local/rrdtool-1.2.19/lib
DORRD = yes
also librrd.so.2 appears as missing
perfdata.cgi:
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libpcre.so.0 => (file not found)
librrd.so.2 => (file not found)
libpng12.so.0 => /usr/lib/libpng12.so.0
libm.so.2 => /lib/libm.so.2
libc.so.1 => /lib/libc.so.1
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libz.so.1 => /usr/lib/libz.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libc_psr.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libmd_psr.so.1
Scott Allen Rebman
Solaris System Administrator
HHS/HHSC/Contractor
TIERS Operations
(512)873-6864 (CrossPark)
(XXX) XXX-XXXX (Work Cell)
user-bcaa70f63753@xymon.invalid<mailto:user-bcaa70f63753@xymon.invalid>
list Jeremy Laidman
Scott What's the output of "crle"? I'd have thought setting RPATHVAL would do the trick. But you might want to use crle to update the library search path globally. Alternatively, set LD_RUN_PATH when you're compiling, maybe like so: LD_RUN_PATH=/usr/local/lib:/usr/local/rrdtool-1.2.19/lib make or maybe this will work for you: LDFLAGS="-R /usr/local/lib:/usr/local/rrdtool-1.2.19/lib" ./configure --bla --yada Cheers Jeremy On 15 August 2015 at 05:26, Rebman,Scott (HHSC Contractor) <
▸
user-bcaa70f63753@xymon.invalid> wrote:
Any help will be greatly appreciated.
Having issues when compiling xymon 4.3.19 on Solaris 10.
I have even used the following command line options:
./configure --server --pcreinclude /usr/local/include --pcrelib
/usr/local/lib --rrdinclude /usr/local/rrdtool/include --rrdlib
/usr/local/rrdtool/lib
It shows during the configuration phase that libpcre is located:
Checking for PCRE ...
Compiling with PCRE library works OK
Linking with PCRE library works OK
PCRE contents of Makefile:
# PCRE settings
PCREINCDIR = -I/usr/local/include
PCRELIBS = -L/usr/local/lib -lpcre
RPATHVAL += /usr/local/lib
PCRE libraries are located under /usr/local/lib. but there are no
references to /usr/local/lib/libpcre* during the make just
/usr/local/include
running ldd against built files which require PCRE shows libpcre.so.0 as
“file not found”:
cgiwrap.cgi:
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libpcre.so.0 => (file not found)
libc.so.1 => /lib/libc.so.1
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
libm.so.2 => /lib/libm.so.2
/platform/SUNW,SPARC-Enterprise-T5120/lib/libc_psr.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libmd_psr.so.1
RDD Contents of Makefile:
# RRDtool settings
RRDDEF = -DRRDTOOL12
RRDINCDIR = -I/usr/local/rrdtool-1.2.19/include
RRDLIBS = -L/usr/local/rrdtool-1.2.19/lib -lrrd -L/opt/csw/lib -lpng
RPATHVAL += /usr/local/rrdtool-1.2.19/lib
DORRD = yes
also librrd.so.2 appears as missing
perfdata.cgi:
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libpcre.so.0 => (file not found)
librrd.so.2 => (file not found)
libpng12.so.0 => /usr/lib/libpng12.so.0
libm.so.2 => /lib/libm.so.2
libc.so.1 => /lib/libc.so.1
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libz.so.1 => /usr/lib/libz.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libc_psr.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libmd_psr.so.1
*Scott Allen Rebman*
Solaris System Administrator
HHS/HHSC/Contractor
TIERS Operations
(512)873-6864 (CrossPark)
(XXX) XXX-XXXX (Work Cell)
*user-bcaa70f63753@xymon.invalid* <user-bcaa70f63753@xymon.invalid>
list Scott Rebman
Jeremy, Thanks for the info provided. This is the output of crle with no options: Default configuration file (/var/ld/ld.config) not found Platform: 32-bit MSB SPARC Default Library Path (ELF): /lib:/usr/lib (system default) Trusted Directories (ELF): /lib/secure:/usr/lib/secure (system default) I will try the other methods a and let you know what worked out.
▸
Scott Allen Rebman
Solaris System Administrator
HHS/HHSC/Contractor
TIERS Operations
(512)873-6864 (CrossPark)
(XXX) XXX-XXXX (Work Cell)
user-bcaa70f63753@xymon.invalid
From: Jeremy Laidman [mailto:user-71895fb2e44c@xymon.invalid]
Sent: Saturday, August 15, 2015 8:46 AM
To: Rebman,Scott (HHSC Contractor)
Cc: xymon at xymon.com
Subject: Re: [Xymon] Compiling xymon-4.3.19 on Solaris 10
Scott
What's the output of "crle"?
I'd have thought setting RPATHVAL would do the trick. But you might want to use crle to update the library search path globally. Alternatively, set LD_RUN_PATH when you're compiling, maybe like so:
LD_RUN_PATH=/usr/local/lib:/usr/local/rrdtool-1.2.19/lib make
or maybe this will work for you:
LDFLAGS="-R /usr/local/lib:/usr/local/rrdtool-1.2.19/lib" ./configure --bla --yada
Cheers
Jeremy
On 15 August 2015 at 05:26, Rebman,Scott (HHSC Contractor) <user-bcaa70f63753@xymon.invalid<mailto:user-bcaa70f63753@xymon.invalid>> wrote:
Any help will be greatly appreciated.
Having issues when compiling xymon 4.3.19 on Solaris 10.
I have even used the following command line options:
./configure --server --pcreinclude /usr/local/include --pcrelib /usr/local/lib --rrdinclude /usr/local/rrdtool/include --rrdlib /usr/local/rrdtool/lib
It shows during the configuration phase that libpcre is located:
Checking for PCRE ...
Compiling with PCRE library works OK
Linking with PCRE library works OK
PCRE contents of Makefile:
# PCRE settings
PCREINCDIR = -I/usr/local/include
PCRELIBS = -L/usr/local/lib -lpcre
RPATHVAL += /usr/local/lib
PCRE libraries are located under /usr/local/lib. but there are no references to /usr/local/lib/libpcre* during the make just /usr/local/include
running ldd against built files which require PCRE shows libpcre.so.0 as “file not found”:
cgiwrap.cgi:
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libpcre.so.0 => (file not found)
libc.so.1 => /lib/libc.so.1
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
libm.so.2 => /lib/libm.so.2
/platform/SUNW,SPARC-Enterprise-T5120/lib/libc_psr.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libmd_psr.so.1
RDD Contents of Makefile:
# RRDtool settings
RRDDEF = -DRRDTOOL12
RRDINCDIR = -I/usr/local/rrdtool-1.2.19/include
RRDLIBS = -L/usr/local/rrdtool-1.2.19/lib -lrrd -L/opt/csw/lib -lpng
RPATHVAL += /usr/local/rrdtool-1.2.19/lib
DORRD = yes
also librrd.so.2 appears as missing
perfdata.cgi:
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libpcre.so.0 => (file not found)
librrd.so.2 => (file not found)
libpng12.so.0 => /usr/lib/libpng12.so.0
libm.so.2 => /lib/libm.so.2
libc.so.1 => /lib/libc.so.1
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libz.so.1 => /usr/lib/libz.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libc_psr.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libmd_psr.so.1
Scott Allen Rebman
Solaris System Administrator
HHS/HHSC/Contractor
TIERS Operations
(512)873-6864 (CrossPark)
(XXX) XXX-XXXX (Work Cell)
user-bcaa70f63753@xymon.invalid<mailto:user-bcaa70f63753@xymon.invalid>
list Scott Pfister
scott, Saw an old posting where someone had similar problem and make the following changes: Navigate to the Xymon build directory and open the Solaris/SunOS Makefile... 1. vi Makefile.SunOS 2. Add a reference to pcre to the linker.. *REPLACE* NETLIBS = -lresolv -lsocket -lnsl *WITH* NETLIBS = -lresolv -lsocket -lnsl -lpcre On Fri, Aug 14, 2015 at 3:26 PM, Rebman,Scott (HHSC Contractor) <
▸
user-bcaa70f63753@xymon.invalid> wrote:
Any help will be greatly appreciated.
Having issues when compiling xymon 4.3.19 on Solaris 10.
I have even used the following command line options:
./configure --server --pcreinclude /usr/local/include --pcrelib
/usr/local/lib --rrdinclude /usr/local/rrdtool/include --rrdlib
/usr/local/rrdtool/lib
It shows during the configuration phase that libpcre is located:
Checking for PCRE ...
Compiling with PCRE library works OK
Linking with PCRE library works OK
PCRE contents of Makefile:
# PCRE settings
PCREINCDIR = -I/usr/local/include
PCRELIBS = -L/usr/local/lib -lpcre
RPATHVAL += /usr/local/lib
PCRE libraries are located under /usr/local/lib. but there are no
references to /usr/local/lib/libpcre* during the make just
/usr/local/include
running ldd against built files which require PCRE shows libpcre.so.0 as
“file not found”:
cgiwrap.cgi:
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libpcre.so.0 => (file not found)
libc.so.1 => /lib/libc.so.1
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
libm.so.2 => /lib/libm.so.2
/platform/SUNW,SPARC-Enterprise-T5120/lib/libc_psr.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libmd_psr.so.1
RDD Contents of Makefile:
# RRDtool settings
RRDDEF = -DRRDTOOL12
RRDINCDIR = -I/usr/local/rrdtool-1.2.19/include
RRDLIBS = -L/usr/local/rrdtool-1.2.19/lib -lrrd -L/opt/csw/lib -lpng
RPATHVAL += /usr/local/rrdtool-1.2.19/lib
DORRD = yes
also librrd.so.2 appears as missing
perfdata.cgi:
libresolv.so.2 => /lib/libresolv.so.2
libsocket.so.1 => /lib/libsocket.so.1
libnsl.so.1 => /lib/libnsl.so.1
librt.so.1 => /lib/librt.so.1
libpcre.so.0 => (file not found)
librrd.so.2 => (file not found)
libpng12.so.0 => /usr/lib/libpng12.so.0
libm.so.2 => /lib/libm.so.2
libc.so.1 => /lib/libc.so.1
libmp.so.2 => /lib/libmp.so.2
libmd.so.1 => /lib/libmd.so.1
libscf.so.1 => /lib/libscf.so.1
libaio.so.1 => /lib/libaio.so.1
libz.so.1 => /usr/lib/libz.so.1
libdoor.so.1 => /lib/libdoor.so.1
libuutil.so.1 => /lib/libuutil.so.1
libgen.so.1 => /lib/libgen.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libc_psr.so.1
/platform/SUNW,SPARC-Enterprise-T5120/lib/libmd_psr.so.1
*Scott Allen Rebman*
Solaris System Administrator
HHS/HHSC/Contractor
TIERS Operations
(512)873-6864 (CrossPark)
(XXX) XXX-XXXX (Work Cell)
*user-bcaa70f63753@xymon.invalid* <user-bcaa70f63753@xymon.invalid>
list Greg Earle
▸
On Aug 17, 2015, at 4:14 PM, user-bcaa70f63753@xymon.invalid wrote: Jeremy, Thanks for the info provided. This is the output of crle with no options: Default configuration file (/var/ld/ld.config) not found Platform: 32-bit MSB SPARC Default Library Path (ELF): /lib:/usr/lib (system default) Trusted Directories (ELF): /lib/secure:/usr/lib/secure (system default) I will try the other methods and let you know what worked out.
Why build 4.3.19 when 4.3.21 is out?
You should definitely use "crle" to create a "/var/ld/ld.config" so you can
pick up those PCRE libraries. I just built 4.3.21 on a Solaris 10 1/13 box
yesterday with
--
sol10testmule:1:1001 [/] # crle
Configuration file [version 4]: /var/ld/ld.config
Default Library Path (ELF): /lib:/usr/lib:/usr/sfw/lib:/opt/mysql/lib/mysql:/usr/local/lib
Trusted Directories (ELF): /lib/secure:/usr/lib/secure (system default)
Command line:
crle -c /var/ld/ld.config -l /lib:/usr/lib:/usr/sfw/lib:/opt/mysql/lib/mysql:/usr/local/lib
--
If you run something similar with "/usr/local/lib" in the argument list, it
should pick up libpcre.so.0 after that. You could even throw your RRD path
path (i.e. /usr/local/rrdtool-1.2.19/lib) in there as well, for good measure.
Speaking of Solaris, make sure "/usr/bin" is at the front of $PATH when
you do the build. Xymon unfortunately in a couple of places hard-codes
the direct use of "sed" and "tr" (without making them be settable variables
e.g. "${SED}"/"${TR}"), and the only pair that work properly are the ones
in "/usr/bin". (For example, if you put "/usr/xpg4/bin" in front, then
"sed" will work - but "tr" does not. If you have "/usr/ucb" in front, the
"sed" it will pick up won't work. "/usr/bin/sed" and "/usr/bin/tr" both
work properly.)
- Greg