[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#686402: kfreebsd-kernel-headers: several headers assume _BSD_SOURCE



Package: kfreebsd-kernel-headers
Version: 0.82
Severity: important

ITK's (presumably patched) copy of HDF5 fails to build on kFreeBSD
because it builds with -std=c99, disabling the usual implicit
_BSD_SOURCE setting and types such as u_long and u_char:

In file included from /usr/include/sys/proc.h:45:0,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5private.h:158,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5make_libsettings.c:46:
/usr/include/sys/filedesc.h:58:2: error: unknown type name 'u_long'
In file included from /usr/include/sys/proc.h:54:0,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5private.h:158,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5make_libsettings.c:46:
/usr/include/sys/runq.h:66:51: error: unknown type name 'u_char'
/usr/include/sys/runq.h:69:48: error: unknown type name 'u_char'
In file included from /usr/include/sys/proc.h:58:0,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5private.h:158,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5make_libsettings.c:46:
/usr/include/sys/signalvar.h:56:2: error: unknown type name 'sig_t'
/usr/include/sys/signalvar.h:219:2: error: unknown type name 'siginfo_t'
In file included from /usr/include/sys/proc.h:60:0,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5private.h:158,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5make_libsettings.c:46:
/usr/include/sys/kern/time.h: In function 'bintime2timespec':
/usr/include/sys/kern/time.h:133:4: error: dereferencing pointer to incomplete type
/usr/include/sys/kern/time.h:134:4: error: dereferencing pointer to incomplete type
/usr/include/sys/kern/time.h: In function 'timespec2bintime':
/usr/include/sys/kern/time.h:141:14: error: dereferencing pointer to incomplete type
/usr/include/sys/kern/time.h:143:15: error: dereferencing pointer to incomplete type
In file included from /usr/include/sys/proc.h:65:0,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5private.h:158,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5make_libsettings.c:46:
/usr/include/i386-kfreebsd-gnu/sys/ucontext.h: At top level:
/usr/include/i386-kfreebsd-gnu/sys/ucontext.h:42:5: error: unknown type name 'stack_t'
In file included from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5private.h:158:0,
                 from /.../insighttoolkit4-4.2.0/Modules/ThirdParty/HDF5/src/itkhdf5/src/H5make_libsettings.c:46:
/usr/include/sys/proc.h:261:2: error: unknown type name 'stack_t'

Could you please ensure that headers refer to nonstandard typedefs
with leading double underscores, as (e.g.) __u_long?

Thanks!


Reply to: