aboutsummaryrefslogtreecommitdiff
path: root/package/lxc/Config.in
diff options
context:
space:
mode:
authorGravatar Thomas Petazzoni <thomas.petazzoni@free-electrons.com>2016-03-16 21:20:11 +0100
committerGravatar Peter Korsgaard <peter@korsgaard.com>2016-03-18 22:12:16 +0100
commit598d1e53c1a15bb983ed96a19db411bbcdfd97df (patch)
treec2dc2d87078c1673e99277e04a22b80695a9118e /package/lxc/Config.in
parent56f015b3f5e3b03766a9de40af1e1c5b87d3b11d (diff)
downloadbuildroot-598d1e53c1a15bb983ed96a19db411bbcdfd97df.tar.gz
buildroot-598d1e53c1a15bb983ed96a19db411bbcdfd97df.tar.bz2
lxc: remove dependency on headers >= 3.0
Now that libcap no longer needs kernel headers >= 3.0, we can remove this dependency from lxc. However, building with headers 2.6.32 exhibits a build issue caused by the redefinition of the setns() function. Since setns() is not implemented in the C library, lxc provides its own version. However, for some reason, while the C library doesn't implement setns(), it provides a prototype for it, which is not exactly the same as the one in lxc, causing a build failure. We re-use a solution implemented in gdb to solve the same problem: define in lxc a function called do_setns(), which calls setns() when available, or manually does the system call otherwise. Of course, with old kernels the system call will not be available, so things will fail at runtime, but this was anyway already the behavior of lxc's setns() dummy implementation. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'package/lxc/Config.in')
-rw-r--r--package/lxc/Config.in4
1 files changed, 1 insertions, 3 deletions
diff --git a/package/lxc/Config.in b/package/lxc/Config.in
index 3253f144a6..acc561c2dd 100644
--- a/package/lxc/Config.in
+++ b/package/lxc/Config.in
@@ -5,7 +5,6 @@ config BR2_PACKAGE_LXC
depends on BR2_USE_MMU # fork()
# build system forcefully builds a shared library
depends on !BR2_STATIC_LIBS
- depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 # libcap
help
Linux Containers (LXC), provides the ability to group and isolate
of a set of processes in a jail by virtualizing and accounting the
@@ -13,8 +12,7 @@ config BR2_PACKAGE_LXC
https://linuxcontainers.org/
-comment "lxc needs a toolchain w/ threads, headers >= 3.0, dynamic library"
+comment "lxc needs a toolchain w/ threads, dynamic library"
depends on BR2_USE_MMU
depends on !BR2_TOOLCHAIN_HAS_THREADS \
- || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 \
|| BR2_STATIC_LIBS