Compile : Always missing headers

d bena d.bena at yahoo.fr
Sat Nov 8 05:38:41 PST 2008


Hi,

We have just install our FreeBSD and we try naturally to update our system.
$ uname -a
FreeBSD pinky.e-cac.fr 7.0-RELEASE-p5 FreeBSD
7.0-RELEASE-p5 #0: Wed Oct  1 10:10:12 UTC 2008    
root at i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386

But each time we compile softs, ports or world, we have errors with the headers not found or wrong headers like that :
" /usr/include/sys/param.h:63:23: error: sys/types.h: No such file or directory "
" /usr/src/lib/libmagic/../../contrib/file/file.h:50:23: error: sys/types.h: No such file or directory "
" chkproc.c:61:23: error: sys/types.h: No such file or directory "
" /usr/src/sys/sys/types.h:169: error: two or more data types in declaration specifiers "
" /usr/src/sys/sys/types.h:169: warning: useless type name in empty declaration "

We think : "Hmmm ... il seems that includes are wrong ... try to add some includes folders"
So we precise the CFLAGS : CFLAGS='-I/usr/src/sys -I/usr/include -I/sys'
Unfortunately, we have always some errors in the compilation...

Example :
# make buildworld
[...]
/usr/src/lib/libmagic/../../contrib/file/file.h:336: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'sread'
In file included from /usr/src/lib/libmagic/../../contrib/file/apprentice.c:37:
/usr/include/unistd.h:510: error: expected declaration specifiers or '...' before 'vm_offset_t'
/usr/include/unistd.h:528: error: expected declaration specifiers or '...' before 'fd_set'
/usr/include/unistd.h:528: error: expected declaration specifiers or '...' before 'fd_set'
/usr/include/unistd.h:528: error: expected declaration specifiers or '...' before 'fd_set'
/usr/include/unistd.h:546: error: expected declaration specifiers or '...' before 'u_long'
/usr/include/unistd.h:546: error: expected declaration specifiers or '...' before 'u_long'
/usr/include/unistd.h:550: error: expected ')' before '...' token
In file included from /usr/src/lib/libmagic/../../contrib/file/funcs.c:27:
/usr/src/lib/libmagic/../../contrib/file/file.h:50:23: error: sys/types.h: No such file or directory
In file included from /usr/src/lib/libmagic/../../contrib/file/funcs.c:27:
/usr/src/lib/libmagic/../../contrib/file/file.h:336: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'sread'
In file included from /usr/src/lib/libmagic/../../contrib/file/magic.c:28:
/usr/src/lib/libmagic/../../contrib/file/file.h:50:23: error: sys/types.h: No such file or directory
In file included from /usr/src/lib/libmagic/../../contrib/file/magic.c:28:
/usr/src/lib/libmagic/../../contrib/file/file.h:336: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'sread'
In file included from /usr/src/lib/libmagic/../../contrib/file/magic.c:33:
/usr/include/unistd.h:510: error: expected declaration specifiers or '...' before 'vm_offset_t'
/usr/include/unistd.h:528: error: expected declaration specifiers or '...' before 'fd_set'
/usr/include/unistd.h:528: error: expected declaration specifiers or '...' before 'fd_set'
/usr/include/unistd.h:528: error: expected declaration specifiers or '...' before 'fd_set'
/usr/include/unistd.h:546: error: expected declaration specifiers or '...' before 'u_long'
/usr/include/unistd.h:546: error: expected declaration specifiers or '...' before 'u_long'
/usr/include/unistd.h:550: error: expected ')' before '...' token
In file included from /usr/src/lib/libmagic/../../contrib/file/print.c:32:
/usr/src/lib/libmagic/../../contrib/file/file.h:50:23: error: sys/types.h: No such file or directory
In file included from /usr/src/lib/libmagic/../../contrib/file/print.c:32:
/usr/src/lib/libmagic/../../contrib/file/file.h:336: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'sread'
In file included from /usr/src/lib/libmagic/../../contrib/file/print.c:39:
/usr/include/unistd.h:510: error: expected declaration specifiers or '...' before 'vm_offset_t'
/usr/include/unistd.h:528: error: expected declaration specifiers or '...' before 'fd_set'
/usr/include/unistd.h:528: error: expected declaration specifiers or '...' before 'fd_set'
/usr/include/unistd.h:528: error: expected declaration specifiers or '...' before 'fd_set'
/usr/include/unistd.h:546: error: expected declaration specifiers or '...' before 'u_long'
/usr/include/unistd.h:546: error: expected declaration specifiers or '...' before 'u_long'
/usr/include/unistd.h:550: error: expected ')' before '...' token
*** Error code 1


We don't understand why it lacks some headers files like /usr/include/sys/types.h ?
And google, our best friend, doesn't want to explain us...

If you need more information, tell us, we'll be glad to answer.

--
Three poor french guys, very happy to discover FreeBSD but little disturb...


      


More information about the freebsd-questions mailing list