[ntp:questions] Trying to compile ntp-dev-4.2.7p485-RC

Harlan Stenn stenn at ntp.org
Mon Dec 15 01:42:24 UTC 2014

Brent Gordon writes:
> If I try to compile the latest dev version of NTP using =
> --enable-linuxcaps I get the following error:
>        CC     ntpd.o
>      ntpd.c: In function =91ntpdmain=92:
>      ntpd.c:970:4: error: unknown type name =91cap_t=92
>          cap_t caps;
>          ^
> This is at the make stage; I've already done the configure.  By default, 
> --enable-linuxcaps is enabled.

... if support for it exists.

> Is this a bug or a problem with my system?

I'm thinking the first thing to do is not force --enable-linuxcaps .
That will be done for you if sys/compatibility.h and sys/prctl.h exist.

Since you are not getting messages about how either one of those files
don't exist, it's not the issue and is just a simplification to your

> I had the same problem that David Taylor had with timepps.h being in 
> /usr/include/sys instead of /usr/include.  In addition, capability.h was 
> in /usr/include/linux instead of /usr/include/sys.  Both issues were 
> fixed with soft links.

If you need to link both copies of timepps.h then your distro has made
changes that are "not the same" as what everybody else is doing.

> configure command:
> ./configure --enable-parse-clocks --enable-debugging=3Dno --enable-linuxcaps=3Dyes

> System info:
> uname -a
> Linux hostname 3.13.0-43-generic #72-Ubuntu SMP Mon Dec 8 19:35:06 UTC =
> 2014 x86_64 x86_64 x86_64 GNU/Linux
> lsb_release -a
> Distributor ID: Ubuntu
> Description:    Ubuntu 14.04.1 LTS
> Release:        14.04
> Codename:       trusty

The next trick will be for you to figure out why cap_t isn't being found
in the place others find it (sys/capability.h).


More information about the questions mailing list