Xymon Mailing List Archive search

OpenBSD Compile Issue with logfetch

4 messages in this thread

list Matt Vander Werf · Tue, 14 Feb 2017 15:41:51 -0500 ·
Hello all,

Not sure if anyone else has come across this or not, but I'm running into
an issue compiling the latest Xymon client (4.3.28) on OpenBSD 6.0.

I'm just compiling the client, since that's all I need for OpenBSD. So, I
am first running:

MAKE=gmake ./configure.client

I just selected all the defaults for the prompts for this example.

Then, when running 'gmake', I am getting a compile error when it gets to
the logfetch part:

...
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o
logfetch logfetch.c ../lib/libxymonclient.a
logfetch.c: In function 'logdata':
logfetch.c:210: error: 'intmax_t' undeclared (first use in this function)
logfetch.c:210: error: (Each undeclared identifier is reported only once
logfetch.c:210: error: for each function it appears in.)
logfetch.c:210: error: expected ')' before 'bufsz'
gmake[1]: *** [Makefile:41: logfetch] Error 1
gmake[1]: Leaving directory '/root/xymon-4.3.28/client'
gmake: *** [build/Makefile.rules:77: client] Error 2

(If anyone wants the full 'gmake' output, let me know!)

If I go and comment out all the lines with logfetch in them in
client/Makefile, then everything compiles successfully and I can even do a
'gmake install' and everything works just fine (but only after commenting
out the logfetch lines in $XYMONHOME/bin/xymonclient.sh).

Honestly, this works fine for my case since I don't really need any
logfetch functionality working for this particular client anyways. But it'd
be nice if I didn't have to do all this commenting every time I want to
compile a new version of the Xymon client on OpenBSD.

Has anyone run into this issue and/or know what needs to be done to resolve
it?

Thanks in advance for any assistance!!

--
Matt Vander Werf
list Japheth Cleaver · Tue, 14 Feb 2017 14:43:15 -0800 ·
quoted from Matt Vander Werf
On 2/14/2017 12:41 PM, Matt Vander Werf wrote:
Hello all,

Not sure if anyone else has come across this or not, but I'm running into an issue compiling the latest Xymon client (4.3.28) on OpenBSD 6.0.

I'm just compiling the client, since that's all I need for OpenBSD. So, I am first running:

MAKE=gmake ./configure.client

I just selected all the defaults for the prompts for this example.

Then, when running 'gmake', I am getting a compile error when it gets to the logfetch part:

...
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o logfetch logfetch.c ../lib/libxymonclient.a
logfetch.c: In function 'logdata':
logfetch.c:210: error: 'intmax_t' undeclared (first use in this function)
logfetch.c:210: error: (Each undeclared identifier is reported only once
logfetch.c:210: error: for each function it appears in.)
logfetch.c:210: error: expected ')' before 'bufsz'
gmake[1]: *** [Makefile:41: logfetch] Error 1
gmake[1]: Leaving directory '/root/xymon-4.3.28/client'
gmake: *** [build/Makefile.rules:77: client] Error 2

(If anyone wants the full 'gmake' output, let me know!)

If I go and comment out all the lines with logfetch in them in client/Makefile, then everything compiles successfully and I can even do a 'gmake install' and everything works just fine (but only after commenting out the logfetch lines in $XYMONHOME/bin/xymonclient.sh).

Honestly, this works fine for my case since I don't really need any logfetch functionality working for this particular client anyways. But it'd be nice if I didn't have to do all this commenting every time I want to compile a new version of the Xymon client on OpenBSD.

Has anyone run into this issue and/or know what needs to be done to resolve it?

Thanks in advance for any assistance!!
Hmm. If you can send the full gmake output, I'd appreciate it. Thanks.

It seems like an '#include <stdint.h>' in logfetch.c (in the normal section) might resolve this; it's the only place I believe we're doing an intmax_t conversion like this. Do you think you'd be able to test that?

Regards,
-jc
list Matt Vander Werf · Tue, 14 Feb 2017 17:54:14 -0500 ·
Hi J.C.,

I tried adding in '#include <stdint.h>' in logfetch.c and that seems to
have fixed things. I was able to do a gmake with no issues! Is this
something that can be added to the source possibly? Or would it cause
issues for other OS's? Or is this something I should do so that adding this
isn't necessary?

Just in case you'd still like to see it, I've included the full gmake
output below (this is without adding that #include in).

Thanks.

# gmake
MAKE="gmake" CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -Wno-pointer-sign
-D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I`pwd`/include -DCLIENTONLY=1" LDFLAGS=""
`pwd`/build/genconfig.sh
Checking for socklen_t
Checking for snprintf
Checking for vsnprintf
Checking for rpc/rpcent.h
Checking for sys/select.h
Checking for u_int32_t typedef
Checking for PATH_MAX definition
Checking for SHUT_RD/WR/RDWR definitions
Checking for strtoll()
Checking for uname
Checking for setenv
config.h created
CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I`pwd`/include -DCLIENTONLY=1" LDFLAGS=""
OSDEF="-DBSD" RPATHOPT="" PCREINCDIR="" ZLIBINCDIR="" SSLFLAGS=""
SSLINCDIR="" SSLLIBS="" NETLIBS="" LIBRTDEF="" XYMONTOPDIR="/home/xymon"
XYMONHOME="/home/xymon" XYMONCLIENTHOME=/home/xymon XYMONLOGDIR=""
XYMONHOSTNAME="" XYMONHOSTIP="127.0.0.1" XYMONHOSTOS="" LOCALCLIENT="no"
gmake -C lib client
gmake[1]: Entering directory '/root/xymon-4.3.28/lib'
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include  -o test-endianness test-endianness.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o osdefs.o osdefs.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o cgiurls.o cgiurls.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include  -DCLIENTONLY -c -o color-client.o color.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o crondate.o crondate.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o digest.o digest.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o encoding.o encoding.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include  -DXYMONTOPDIR=\"/home/xymon\" -DXYMONLOGDIR=\"\"
-DXYMONHOSTNAME=\"\" -DXYMONHOSTIP=\"127.0.0.1\" -DXYMONHOSTOS=\"\"
-DXYMONHOME=\"/home/xymon\" -c -o environ-client.o environ.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o errormsg.o errormsg.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o holidays.o holidays.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o ipaccess.o ipaccess.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o md5.o md5.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o memory.o memory.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o misc.o misc.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o msort.o msort.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include  `./test-endianness` -c -o rmd160c.o rmd160c.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include  `./test-endianness` -c -o sha1.o sha1.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o sha2.o sha2.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o sig.o sig.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o stackio.o stackio.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o strfunc.o strfunc.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o suid.o suid.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include  -DCLIENTONLY -c -o timefunc-client.o timefunc.c
timefunc.c: In function 'agestring':
timefunc.c:507: warning: format '%ld' expects type 'long int', but argument
3 has type 'time_t'
timefunc.c:511: warning: format '%02ld' expects type 'long int', but
argument 3 has type 'time_t'
timefunc.c:511: warning: format '%ld' expects type 'long int', but argument
3 has type 'time_t'
timefunc.c:515: warning: format '%02ld' expects type 'long int', but
argument 3 has type 'time_t'
timefunc.c:515: warning: format '%ld' expects type 'long int', but argument
3 has type 'time_t'
timefunc.c:520: warning: format '%02ld' expects type 'long int', but
argument 3 has type 'time_t'
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o tree.o tree.c
ar cr libxymonclient.a osdefs.o cgiurls.o color-client.o crondate.o
digest.o encoding.o environ-client.o errormsg.o holidays.o ipaccess.o md5.o
memory.o misc.o msort.o rmd160c.o sha1.o sha2.o sig.o stackio.o strfunc.o
suid.o timefunc-client.o tree.o
ranlib libxymonclient.a || echo ""
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o locator.o locator.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include  -c -o loadhosts.o loadhosts.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o sendmsg.o sendmsg.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o xymond_ipc.o xymond_ipc.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o xymond_buffer.o xymond_buffer.c
ar cr libxymonclientcomm.a locator.o loadhosts.o sendmsg.o xymond_ipc.o
xymond_buffer.o
ranlib libxymonclientcomm.a || echo ""
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o run.o run.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1

-I../include    -c -o timing.o timing.c
ar cr libxymontime.a run.o timing.o
ranlib libxymontime.a || echo ""
gmake[1]: Leaving directory '/root/xymon-4.3.28/lib'
CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I`pwd`/include -DCLIENTONLY=1" LDFLAGS=""
RPATHOPT="" SSLFLAGS="" SSLINCDIR="" SSLLIBS="" NETLIBS=""  ZLIBLIBS=""
LIBRTDEF="" XYMONHOME="/home/xymon" gmake -C common client
gmake[1]: Entering directory '/root/xymon-4.3.28/common'
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c
-o xymon.o xymon.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o

../client/xymon xymon.o ../lib/libxymonclientcomm.a
../lib/libxymonclient.a
../lib/libxymonclientcomm.a(sendmsg.o): In function `sendtoxymond':
/root/xymon-4.3.28/lib/sendmsg.c:249: warning: warning: sprintf() is often
misused, please use snprintf()
/root/xymon-4.3.28/lib/sendmsg.c:280: warning: warning: strcpy() is almost
always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often
misused, please use vsnprintf()
../lib/libxymonclient.a(environ-client.o): In function `expand_env':
/root/xymon-4.3.28/lib/environ.c:375: warning: warning: strcat() is almost
always misused, please use strlcat()
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c
-o xymonlaunch.o xymonlaunch.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o

../client/xymonlaunch xymonlaunch.o ../lib/libxymontime.a
../lib/libxymonclient.a
xymonlaunch.o: In function `main':
/root/xymon-4.3.28/common/xymonlaunch.c:548: warning: warning: sprintf() is
often misused, please use snprintf()
xymonlaunch.o: In function `load_config':
/root/xymon-4.3.28/common/xymonlaunch.c:114: warning: warning: strcpy() is
almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often
misused, please use vsnprintf()
../lib/libxymontime.a(timing.o): In function `show_timestamps':
/root/xymon-4.3.28/lib/timing.c:136: warning: warning: strcat() is almost
always misused, please use strlcat()
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c
-o xymoncmd.o xymoncmd.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o

../client/xymoncmd xymoncmd.o ../lib/libxymonclient.a
xymoncmd.o: In function `xymon_default_envs':
/root/xymon-4.3.28/common/xymoncmd.c:69: warning: warning: sprintf() is
often misused, please use snprintf()
/root/xymon-4.3.28/common/xymoncmd.c:79: warning: warning: strcpy() is
almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often
misused, please use vsnprintf()
../lib/libxymonclient.a(environ-client.o): In function `expand_env':
/root/xymon-4.3.28/lib/environ.c:375: warning: warning: strcat() is almost
always misused, please use strlcat()
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c
-o xymongrep.o xymongrep.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o

../client/xymongrep xymongrep.o ../lib/libxymonclientcomm.a
../lib/libxymonclient.a
xymongrep.o: In function `downok':
/root/xymon-4.3.28/common/xymongrep.c:76: warning: warning: sprintf() is
often misused, please use snprintf()
../lib/libxymonclientcomm.a(loadhosts.o): In function `localhostinfo':
/root/xymon-4.3.28/lib/loadhosts.c:476: warning: warning: strcpy() is
almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often
misused, please use vsnprintf()
../lib/libxymonclientcomm.a(loadhosts.o): In function `load_hostnames':
/root/xymon-4.3.28/lib/loadhosts_file.c:278: warning: warning: strcat() is
almost always misused, please use strlcat()
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c
-o xymoncfg.o xymoncfg.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o

../client/xymoncfg xymoncfg.o ../lib/libxymonclient.a
../lib/libxymonclient.a(errormsg.o): In function `redirect_cgilog':
/root/xymon-4.3.28/lib/errormsg.c:186: warning: warning: sprintf() is often
misused, please use snprintf()
../lib/libxymonclient.a(misc.o): In function `commafy':
/root/xymon-4.3.28/lib/misc.c:173: warning: warning: strcpy() is almost
always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often
misused, please use vsnprintf()
../lib/libxymonclient.a(errormsg.o): In function `errprintf':
/root/xymon-4.3.28/lib/errormsg.c:73: warning: warning: strcat() is almost
always misused, please use strlcat()
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c
-o xymondigest.o xymondigest.c
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o

../client/xymondigest xymondigest.o ../lib/libxymonclientcomm.a
../lib/libxymonclient.a
../lib/libxymonclient.a(digest.o): In function `digest_done':
/root/xymon-4.3.28/lib/digest.c:210: warning: warning: sprintf() is often
misused, please use snprintf()
../lib/libxymonclient.a(memory.o): In function `xstrcpy':
/root/xymon-4.3.28/lib/memory.c:282: warning: warning: strcpy() is almost
always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often
misused, please use vsnprintf()
../lib/libxymonclient.a(errormsg.o): In function `errprintf':
/root/xymon-4.3.28/lib/errormsg.c:73: warning: warning: strcat() is almost
always misused, please use strlcat()
gmake[1]: Leaving directory '/root/xymon-4.3.28/common'
CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I`pwd`/include -DCLIENTONLY=1" LDFLAGS=""
RPATHOPT="" SSLLIBS="" NETLIBS="" LIBRTDEF="" XYMONHOME="/home/xymon" gmake
-C build all
gmake[1]: Entering directory '/root/xymon-4.3.28/build'
gcc -o merge-lines -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1
merge-lines.c
/tmp//ccLPhBko.o: In function `main':
/root/xymon-4.3.28/build/merge-lines.c:62: warning: warning: sprintf() is
often misused, please use snprintf()
/root/xymon-4.3.28/build/merge-lines.c:66: warning: warning: strcpy() is
almost always misused, please use strlcpy()
/root/xymon-4.3.28/build/merge-lines.c:90: warning: warning: strcat() is
almost always misused, please use strlcat()
gcc -o merge-sects -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1
merge-sects.c
/tmp//cc9cfGpI.o: In function `main':
/root/xymon-4.3.28/build/merge-sects.c:64: warning: warning: sprintf() is
often misused, please use snprintf()
/root/xymon-4.3.28/build/merge-sects.c:109: warning: warning: strcat() is
almost always misused, please use strlcat()
gcc -o setup-newfiles -g -O2 -Wall -Wno-unused -Wno-pointer-sign
-D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1
setup-newfiles.c ../lib/libxymonclient.a
../lib/libxymonclient.a(digest.o): In function `digest_done':
/root/xymon-4.3.28/lib/digest.c:210: warning: warning: sprintf() is often
misused, please use snprintf()
/tmp//ccs6wY8Z.o: In function `main':
/root/xymon-4.3.28/build/setup-newfiles.c:54: warning: warning: strcpy() is
almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often
misused, please use vsnprintf()
/tmp//ccs6wY8Z.o: In function `main':
/root/xymon-4.3.28/build/setup-newfiles.c:58: warning: warning: strcat() is
almost always misused, please use strlcat()
gcc -o renamevars -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1
renamevars.c
gcc -o renametasks -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1
renametasks.c
gmake[1]: Leaving directory '/root/xymon-4.3.28/build'
CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I`pwd`/include -DCLIENTONLY=1"
XYMONHOME="/home/xymon" XYMONHOSTIP="127.0.0.1" LOCALCLIENT="no" SSLLIBS=""
NETLIBS="" LIBRTDEF="" gmake -C client all
gmake[1]: Entering directory '/root/xymon-4.3.28/client'
quoted from Japheth Cleaver
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o
logfetch logfetch.c ../lib/libxymonclient.a
logfetch.c: In function 'logdata':
logfetch.c:210: error: 'intmax_t' undeclared (first use in this function)
logfetch.c:210: error: (Each undeclared identifier is reported only once
logfetch.c:210: error: for each function it appears in.)
logfetch.c:210: error: expected ')' before 'bufsz'
gmake[1]: *** [Makefile:41: logfetch] Error 1
gmake[1]: Leaving directory '/root/xymon-4.3.28/client'
gmake: *** [build/Makefile.rules:77: client] Error 2

--

Matt Vander Werf

On Tue, Feb 14, 2017 at 5:43 PM, Japheth Cleaver <user-87556346d4af@xymon.invalid>
quoted from Japheth Cleaver
wrote:
On 2/14/2017 12:41 PM, Matt Vander Werf wrote:

Hello all,

Not sure if anyone else has come across this or not, but I'm running into
an issue compiling the latest Xymon client (4.3.28) on OpenBSD 6.0.

I'm just compiling the client, since that's all I need for OpenBSD. So, I
am first running:

MAKE=gmake ./configure.client

I just selected all the defaults for the prompts for this example.

Then, when running 'gmake', I am getting a compile error when it gets to
the logfetch part:

...
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
-I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o
logfetch logfetch.c ../lib/libxymonclient.a
logfetch.c: In function 'logdata':
logfetch.c:210: error: 'intmax_t' undeclared (first use in this function)
logfetch.c:210: error: (Each undeclared identifier is reported only once
logfetch.c:210: error: for each function it appears in.)
logfetch.c:210: error: expected ')' before 'bufsz'
gmake[1]: *** [Makefile:41: logfetch] Error 1
gmake[1]: Leaving directory '/root/xymon-4.3.28/client'
gmake: *** [build/Makefile.rules:77: client] Error 2

(If anyone wants the full 'gmake' output, let me know!)

If I go and comment out all the lines with logfetch in them in
client/Makefile, then everything compiles successfully and I can even do a
'gmake install' and everything works just fine (but only after commenting
out the logfetch lines in $XYMONHOME/bin/xymonclient.sh).

Honestly, this works fine for my case since I don't really need any
logfetch functionality working for this particular client anyways. But it'd
be nice if I didn't have to do all this commenting every time I want to
compile a new version of the Xymon client on OpenBSD.

Has anyone run into this issue and/or know what needs to be done to
resolve it?

Thanks in advance for any assistance!!


Hmm. If you can send the full gmake output, I'd appreciate it. Thanks.

It seems like an '#include <stdint.h>' in logfetch.c (in the normal
section) might resolve this; it's the only place I believe we're doing an
intmax_t conversion like this. Do you think you'd be able to test that?

Regards,
-jc
list Japheth Cleaver · Wed, 15 Feb 2017 08:17:25 -0800 ·
Hi,

It'll definitely be in .29; I'm collecting patches in prep at the moment. Wrapping is usually safest when a specific OS needs it, to help minimize the chances of unintentional effects elsewhere.

That was a specific output/formatting change to help deal with some of the more obscure type manipulation that has to happen around there.

Regards,
-jc
quoted from Matt Vander Werf


On 2/14/2017 2:54 PM, Matt Vander Werf wrote:
Hi J.C.,

I tried adding in '#include <stdint.h>' in logfetch.c and that seems to have fixed things. I was able to do a gmake with no issues! Is this something that can be added to the source possibly? Or would it cause issues for other OS's? Or is this something I should do so that adding this isn't necessary?

Just in case you'd still like to see it, I've included the full gmake output below (this is without adding that #include in).

Thanks.

# gmake
MAKE="gmake" CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I`pwd`/include -DCLIENTONLY=1" LDFLAGS="" `pwd`/build/genconfig.sh
Checking for socklen_t
Checking for snprintf
Checking for vsnprintf
Checking for rpc/rpcent.h
Checking for sys/select.h
Checking for u_int32_t typedef
Checking for PATH_MAX definition
Checking for SHUT_RD/WR/RDWR definitions
Checking for strtoll()
Checking for uname
Checking for setenv
config.h created
CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I`pwd`/include -DCLIENTONLY=1" LDFLAGS="" OSDEF="-DBSD" RPATHOPT="" PCREINCDIR="" ZLIBINCDIR="" SSLFLAGS="" SSLINCDIR="" SSLLIBS="" NETLIBS="" LIBRTDEF="" XYMONTOPDIR="/home/xymon" XYMONHOME="/home/xymon" XYMONCLIENTHOME=/home/xymon XYMONLOGDIR="" XYMONHOSTNAME="" XYMONHOSTIP="127.0.0.1" XYMONHOSTOS="" LOCALCLIENT="no" gmake -C lib client
gmake[1]: Entering directory '/root/xymon-4.3.28/lib'
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include  -o test-endianness test-endianness.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o osdefs.o osdefs.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o cgiurls.o cgiurls.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include  -DCLIENTONLY -c -o color-client.o color.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o crondate.o crondate.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o digest.o digest.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o encoding.o encoding.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include  -DXYMONTOPDIR=\"/home/xymon\" -DXYMONLOGDIR=\"\" -DXYMONHOSTNAME=\"\" -DXYMONHOSTIP=\"127.0.0.1\" -DXYMONHOSTOS=\"\" -DXYMONHOME=\"/home/xymon\" -c -o environ-client.o environ.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o errormsg.o errormsg.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o holidays.o holidays.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o ipaccess.o ipaccess.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o md5.o md5.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o memory.o memory.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o misc.o misc.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o msort.o msort.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include  `./test-endianness` -c -o rmd160c.o rmd160c.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include  `./test-endianness` -c -o sha1.o sha1.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o sha2.o sha2.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o sig.o sig.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o stackio.o stackio.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o strfunc.o strfunc.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o suid.o suid.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include  -DCLIENTONLY -c -o timefunc-client.o timefunc.c
timefunc.c: In function 'agestring':
timefunc.c:507: warning: format '%ld' expects type 'long int', but argument 3 has type 'time_t'
timefunc.c:511: warning: format '%02ld' expects type 'long int', but argument 3 has type 'time_t'
timefunc.c:511: warning: format '%ld' expects type 'long int', but argument 3 has type 'time_t'
timefunc.c:515: warning: format '%02ld' expects type 'long int', but argument 3 has type 'time_t'
timefunc.c:515: warning: format '%ld' expects type 'long int', but argument 3 has type 'time_t'
timefunc.c:520: warning: format '%02ld' expects type 'long int', but argument 3 has type 'time_t'
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o tree.o tree.c
ar cr libxymonclient.a osdefs.o cgiurls.o color-client.o crondate.o digest.o encoding.o environ-client.o errormsg.o holidays.o ipaccess.o md5.o memory.o misc.o msort.o rmd160c.o sha1.o sha2.o sig.o stackio.o strfunc.o suid.o timefunc-client.o tree.o
ranlib libxymonclient.a || echo ""
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o locator.o locator.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include  -c -o loadhosts.o loadhosts.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o sendmsg.o sendmsg.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o xymond_ipc.o xymond_ipc.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o xymond_buffer.o xymond_buffer.c
ar cr libxymonclientcomm.a locator.o loadhosts.o sendmsg.o xymond_ipc.o xymond_buffer.o
ranlib libxymonclientcomm.a || echo ""
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o run.o run.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -I../include    -c -o timing.o timing.c
ar cr libxymontime.a run.o timing.o
ranlib libxymontime.a || echo ""
gmake[1]: Leaving directory '/root/xymon-4.3.28/lib'
CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I`pwd`/include -DCLIENTONLY=1" LDFLAGS="" RPATHOPT="" SSLFLAGS="" SSLINCDIR="" SSLLIBS="" NETLIBS=""  ZLIBLIBS="" LIBRTDEF="" XYMONHOME="/home/xymon" gmake -C common client
gmake[1]: Entering directory '/root/xymon-4.3.28/common'
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c -o xymon.o xymon.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o ../client/xymon xymon.o ../lib/libxymonclientcomm.a    ../lib/libxymonclient.a
../lib/libxymonclientcomm.a(sendmsg.o): In function `sendtoxymond':
/root/xymon-4.3.28/lib/sendmsg.c:249: warning: warning: sprintf() is often misused, please use snprintf()
/root/xymon-4.3.28/lib/sendmsg.c:280: warning: warning: strcpy() is almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often misused, please use vsnprintf()
../lib/libxymonclient.a(environ-client.o): In function `expand_env':
/root/xymon-4.3.28/lib/environ.c:375: warning: warning: strcat() is almost always misused, please use strlcat()
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c -o xymonlaunch.o xymonlaunch.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o ../client/xymonlaunch xymonlaunch.o ../lib/libxymontime.a  ../lib/libxymonclient.a
xymonlaunch.o: In function `main':
/root/xymon-4.3.28/common/xymonlaunch.c:548: warning: warning: sprintf() is often misused, please use snprintf()
xymonlaunch.o: In function `load_config':
/root/xymon-4.3.28/common/xymonlaunch.c:114: warning: warning: strcpy() is almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often misused, please use vsnprintf()
../lib/libxymontime.a(timing.o): In function `show_timestamps':
/root/xymon-4.3.28/lib/timing.c:136: warning: warning: strcat() is almost always misused, please use strlcat()
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c -o xymoncmd.o xymoncmd.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o ../client/xymoncmd xymoncmd.o ../lib/libxymonclient.a
xymoncmd.o: In function `xymon_default_envs':
/root/xymon-4.3.28/common/xymoncmd.c:69: warning: warning: sprintf() is often misused, please use snprintf()
/root/xymon-4.3.28/common/xymoncmd.c:79: warning: warning: strcpy() is almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often misused, please use vsnprintf()
../lib/libxymonclient.a(environ-client.o): In function `expand_env':
/root/xymon-4.3.28/lib/environ.c:375: warning: warning: strcat() is almost always misused, please use strlcat()
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c -o xymongrep.o xymongrep.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o ../client/xymongrep xymongrep.o ../lib/libxymonclientcomm.a    ../lib/libxymonclient.a
xymongrep.o: In function `downok':
/root/xymon-4.3.28/common/xymongrep.c:76: warning: warning: sprintf() is often misused, please use snprintf()
../lib/libxymonclientcomm.a(loadhosts.o): In function `localhostinfo':
/root/xymon-4.3.28/lib/loadhosts.c:476: warning: warning: strcpy() is almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often misused, please use vsnprintf()
../lib/libxymonclientcomm.a(loadhosts.o): In function `load_hostnames':
/root/xymon-4.3.28/lib/loadhosts_file.c:278: warning: warning: strcat() is almost always misused, please use strlcat()
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c -o xymoncfg.o xymoncfg.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o ../client/xymoncfg xymoncfg.o ../lib/libxymonclient.a
../lib/libxymonclient.a(errormsg.o): In function `redirect_cgilog':
/root/xymon-4.3.28/lib/errormsg.c:186: warning: warning: sprintf() is often misused, please use snprintf()
../lib/libxymonclient.a(misc.o): In function `commafy':
/root/xymon-4.3.28/lib/misc.c:173: warning: warning: strcpy() is almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often misused, please use vsnprintf()
../lib/libxymonclient.a(errormsg.o): In function `errprintf':
/root/xymon-4.3.28/lib/errormsg.c:73: warning: warning: strcat() is almost always misused, please use strlcat()
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -c -o xymondigest.o xymondigest.c
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o ../client/xymondigest xymondigest.o ../lib/libxymonclientcomm.a    ../lib/libxymonclient.a
../lib/libxymonclient.a(digest.o): In function `digest_done':
/root/xymon-4.3.28/lib/digest.c:210: warning: warning: sprintf() is often misused, please use snprintf()
../lib/libxymonclient.a(memory.o): In function `xstrcpy':
/root/xymon-4.3.28/lib/memory.c:282: warning: warning: strcpy() is almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often misused, please use vsnprintf()
../lib/libxymonclient.a(errormsg.o): In function `errprintf':
/root/xymon-4.3.28/lib/errormsg.c:73: warning: warning: strcat() is almost always misused, please use strlcat()
gmake[1]: Leaving directory '/root/xymon-4.3.28/common'
CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I`pwd`/include -DCLIENTONLY=1" LDFLAGS="" RPATHOPT="" SSLLIBS="" NETLIBS="" LIBRTDEF="" XYMONHOME="/home/xymon" gmake -C build all
gmake[1]: Entering directory '/root/xymon-4.3.28/build'
gcc -o merge-lines -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 merge-lines.c
/tmp//ccLPhBko.o: In function `main':
/root/xymon-4.3.28/build/merge-lines.c:62: warning: warning: sprintf() is often misused, please use snprintf()
/root/xymon-4.3.28/build/merge-lines.c:66: warning: warning: strcpy() is almost always misused, please use strlcpy()
/root/xymon-4.3.28/build/merge-lines.c:90: warning: warning: strcat() is almost always misused, please use strlcat()
gcc -o merge-sects -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 merge-sects.c
/tmp//cc9cfGpI.o: In function `main':
/root/xymon-4.3.28/build/merge-sects.c:64: warning: warning: sprintf() is often misused, please use snprintf()
/root/xymon-4.3.28/build/merge-sects.c:109: warning: warning: strcat() is almost always misused, please use strlcat()
gcc -o setup-newfiles -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 setup-newfiles.c ../lib/libxymonclient.a
../lib/libxymonclient.a(digest.o): In function `digest_done':
/root/xymon-4.3.28/lib/digest.c:210: warning: warning: sprintf() is often misused, please use snprintf()
/tmp//ccs6wY8Z.o: In function `main':
/root/xymon-4.3.28/build/setup-newfiles.c:54: warning: warning: strcpy() is almost always misused, please use strlcpy()
../lib/libxymonclient.a(memory.o): In function `xsprintf':
/root/xymon-4.3.28/lib/memory.c:355: warning: warning: vsprintf() is often misused, please use vsnprintf()
/tmp//ccs6wY8Z.o: In function `main':
/root/xymon-4.3.28/build/setup-newfiles.c:58: warning: warning: strcat() is almost always misused, please use strlcat()
gcc -o renamevars -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 renamevars.c
gcc -o renametasks -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 renametasks.c
gmake[1]: Leaving directory '/root/xymon-4.3.28/build'
CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I`pwd`/include -DCLIENTONLY=1" XYMONHOME="/home/xymon" XYMONHOSTIP="127.0.0.1" LOCALCLIENT="no" SSLLIBS="" NETLIBS="" LIBRTDEF="" gmake -C client all
gmake[1]: Entering directory '/root/xymon-4.3.28/client'
gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include -DCLIENTONLY=1 -o logfetch logfetch.c ../lib/libxymonclient.a
logfetch.c: In function 'logdata':
logfetch.c:210: error: 'intmax_t' undeclared (first use in this function)
logfetch.c:210: error: (Each undeclared identifier is reported only once
logfetch.c:210: error: for each function it appears in.)
logfetch.c:210: error: expected ')' before 'bufsz'
gmake[1]: *** [Makefile:41: logfetch] Error 1
gmake[1]: Leaving directory '/root/xymon-4.3.28/client'
gmake: *** [build/Makefile.rules:77: client] Error 2

--
Matt Vander Werf

On Tue, Feb 14, 2017 at 5:43 PM, Japheth Cleaver <user-87556346d4af@xymon.invalid <mailto:user-87556346d4af@xymon.invalid>> wrote:

    On 2/14/2017 12:41 PM, Matt Vander Werf wrote:
    Hello all,

    Not sure if anyone else has come across this or not, but I'm
    running into an issue compiling the latest Xymon client (4.3.28)
    on OpenBSD 6.0.

    I'm just compiling the client, since that's all I need for
    OpenBSD. So, I am first running:

    MAKE=gmake ./configure.client

    I just selected all the defaults for the prompts for this example.

    Then, when running 'gmake', I am getting a compile error when it
    gets to the logfetch part:

    ...
    gcc -g -O2 -Wall -Wno-unused -Wno-pointer-sign -D_REENTRANT
    -I/usr/local/include -L/usr/local/lib -D_LARGEFILE_SOURCE
    -D_FILE_OFFSET_BITS=64 -DBSD -I/root/xymon-4.3.28/include
    -DCLIENTONLY=1 -o logfetch logfetch.c ../lib/libxymonclient.a
    logfetch.c: In function 'logdata':
    logfetch.c:210: error: 'intmax_t' undeclared (first use in this
    function)
    logfetch.c:210: error: (Each undeclared identifier is reported
    only once
    logfetch.c:210: error: for each function it appears in.)
    logfetch.c:210: error: expected ')' before 'bufsz'
    gmake[1]: *** [Makefile:41: logfetch] Error 1
    gmake[1]: Leaving directory '/root/xymon-4.3.28/client'
    gmake: *** [build/Makefile.rules:77: client] Error 2

    (If anyone wants the full 'gmake' output, let me know!)

    If I go and comment out all the lines with logfetch in them in
    client/Makefile, then everything compiles successfully and I can
    even do a 'gmake install' and everything works just fine (but
    only after commenting out the logfetch lines in
    $XYMONHOME/bin/xymonclient.sh).

    Honestly, this works fine for my case since I don't really need
    any logfetch functionality working for this particular client
    anyways. But it'd be nice if I didn't have to do all this
    commenting every time I want to compile a new version of the
    Xymon client on OpenBSD.

    Has anyone run into this issue and/or know what needs to be done
    to resolve it?

    Thanks in advance for any assistance!!
    Hmm. If you can send the full gmake output, I'd appreciate it. Thanks.

    It seems like an '#include <stdint.h>' in logfetch.c (in the
    normal section) might resolve this; it's the only place I believe
    we're doing an intmax_t conversion like this. Do you think you'd
    be able to test that?

    Regards,
    -jc