[collectd] collectd-4.x on OpenBSD build problem

Florian Forster octo at verplant.org
Sun Jul 1 10:16:41 CEST 2007


Hi Eric,

On Mon, Jun 25, 2007 at 01:11:05PM +0200, eric fauser wrote:
> if u like, i can give you an login to the build host running on
> openbsd4.1

thanks for the login :) I was able to resolve almost all problems:

>  > > utils_dns.c:700: error: `ns_t_a' undeclared (first use in this
>  > > function)
> 
> it looks like the same problem as above; openbsd does not have `enum 
> ns_type' in namser.h
> it has an old structure like `T_foo` and only a few return_codes (rcode_str)

Apparently the <arpa/nameser.h> file is somehow connected with BIND.
There's a define that tells you about the `interface' that's implemented
in the header file. On my workstation that's
  #define __NAMESER 19991006
which is accompanied by arpa/nameser_compat.h, which defines the
``(DEAD) interface version stamp.''
  #define __BIND 19950621

On your OpenBSD 4.1 box the version is defined as
  #define __BIND 19960801

By the way: The version of Bind is 9.3.4 on both hosts, so this isn't
related.

Based on these versions I've written a version of src/utils_dns.c which
compiles nicely on both platforms and should be portable.

> exec.c:119: warning: implicit declaration of function `getpwnam_r'

Very weird: There's `getgrgid_r' and `getgrnam_r', but no `getpwuid_r'
nor `getpwnam_r'. And it's not only missing in <pwd.h> but the symbol
isn't exported by `/usr/lib/libc.so.40.3'.. I have no clue what the
OpenBSD guys where thinking when deciding to leave out a function that's
required by POSIX.1-2001.

Anyway, I've implemented an own version which is built when the system
doesn't provide a thread safe function itself.

I've also fixed the hddtemp, mbmon and ntpd plug-ins which used
`AI_ADDRCONFIG' without checking if it was defined.

I currently have a version that builds with the exception of the perl
plug-in. I've provided debug output to Sebastian, hopefully he can see
what the problem is.

Regards,
-octo
-- 
Florian octo Forster
Hacker in training
GnuPG: 0x91523C3D
http://verplant.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mailman.verplant.org/pipermail/collectd/attachments/20070701/8c5e6c7e/attachment.pgp 


More information about the collectd mailing list