[rescue] problems compiling istatd and/or Bjango istatserverlinux on Solaris 11.3

Jerry Kemp sun.mail.list47 at oryx.us
Mon May 21 09:24:02 CDT 2018

I recently discovered a neat iPhone app for viewing server statistics, and have been playing around with it at home.  There are 
several versions/forks, and for this part, I'm referencing these (2) source code downloads



specifically, the latest code, version 0.5.8

This quickly configures and compiles fine, and produces the expected binary with minimal warnings, however, I keep ending up with this:

/usr/local/src/i/istatd-0.5.8 579 # file istatd

istatd:         ELF 32-bit LSB executable 80386 Version 1, dynamically linked, not stripped
dns32 /usr/local/src/i/istatd-0.5.8 580 # ldd ./istatd
         libsocket.so.1 =>        /usr/lib/libsocket.so.1
         libnsl.so.1 =>   /usr/lib/libnsl.so.1
         libxml2.so.2 =>  /usr/lib/libxml2.so.2
         libkstat.so.1 =>         /usr/lib/libkstat.so.1
         libstdc++.so.6 =>        /usr/lib/libstdc++.so.6
         libstdc++.so.6 (GLIBCXX_3.4.20) =>       (version not found)
         libm.so.2 =>     /usr/lib/libm.so.2
         librt.so.1 =>    /usr/lib/librt.so.1
         libgcc_s.so.1 =>         /usr/lib/libgcc_s.so.1
         libc.so.1 =>     /usr/lib/libc.so.1
         libmp.so.2 =>    /usr/lib/libmp.so.2
         libucrypto.so.1 =>       /lib/libucrypto.so.1
         libpthread.so.1 =>       /usr/lib/libpthread.so.1
         libz.so.1 =>     /usr/lib/libz.so.1
         libelf.so.1 =>   /usr/lib/libelf.so.1
         libcryptoutil.so.1 =>    /usr/lib/libcryptoutil.so.1

/usr/local/src/i/istatd-0.5.8 581 # ./istatd --help
ld.so.1: istatd: fatal: libstdc++.so.6: version 'GLIBCXX_3.4.20' not found (required by file istatd)
ld.so.1: istatd: fatal: libstdc++.so.6: open failed: No such file or directory
/usr/local/src/i/istatd-0.5.8 582 #

The story starts out similar, once Pre-reqs are met, the configure goes fine, however, the compile doesn't get past the first line 
before generating, what appears to be SSL related errors.

/usr/local/src/i/istatserverlinux-master 586 # gmake

gmake  all-recursive
gmake[1]: Entering directory `/usr/local/src/i/istatserverlinux-master'
Making all in .
gmake[2]: Entering directory `/usr/local/src/i/istatserverlinux-master'
gmake[2]: Leaving directory `/usr/local/src/i/istatserverlinux-master'
Making all in src
gmake[2]: Entering directory `/usr/local/src/i/istatserverlinux-master/src'
gmake[3]: Entering directory `/usr/local/src/i/istatserverlinux-master/src'
depbase=`echo main.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
c++ -DHAVE_CONFIG_H -I. -I..   -Wall -I /usr/local/include -I/usr/include/libxml2  -g -O2 -MT main.o -MD -MP -MF $depbase.Tpo -c -o 
main.o main.cpp &&\
mv -f $depbase.Tpo $depbase.Po
main.cpp: In function SSL_CTX* InitServerCTX():
main.cpp:328:5: error: EC_KEY was not declared in this scope
      EC_KEY *ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
main.cpp:328:13: error: ecdh was not declared in this scope
      EC_KEY *ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
main.cpp:328:65: error: EC_KEY_new_by_curve_name was not declared in this scope
      EC_KEY *ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
main.cpp:335:21: error: EC_KEY_free was not declared in this scope
gmake[3]: *** [main.o] Error 1
gmake[3]: Leaving directory `/usr/local/src/i/istatserverlinux-master/src'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/usr/local/src/i/istatserverlinux-master/src'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/local/src/i/istatserverlinux-master'
gmake: *** [all] Error 2

/usr/local/src/i/istatserverlinux-master 587 #


Wondering if anyone see's anything obvious I'm looking over, or has located another istat server that functionally compiles on Solaris?



More information about the rescue mailing list