Xymon Mailing List Archive search

Compiling xymon-4.3.19 on Solaris 10

5 messages in this thread

list Scott Rebman · Fri, 14 Aug 2015 19:26:36 +0000 ·
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 · Sat, 15 Aug 2015 23:45:56 +1000 ·
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) <
quoted from Scott Rebman
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 · Mon, 17 Aug 2015 16:14:18 +0000 ·
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.
quoted from Jeremy Laidman

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 · Mon, 17 Aug 2015 16:19:55 -0400 ·
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) <
quoted from Scott Rebman
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 · Tue, 18 Aug 2015 04:24:44 -0700 ·
quoted from Scott Rebman
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