| On Fedora linux/limits.h is in kernel-headers too, which
| is required by glibc-headers which is required by glibc-devel
| so I think kernel headers need to be there.
Hmm. That doesn't seem to be the way it works on Debian systems,
which have /usr/include/linux/limits.h in the linux-libc-dev package.
On my system, this include file just has some #defines and doesn't
include any other files. But whatever, if the kernel headers package
is required to get all the include files on your system, then I guess
you need it. But shouldn't there be some dependency that forces it to
be installed if you install the libc development headers?