lxc: allow building with seccomp
authorDaniel Golle <redacted>
Thu, 4 Jun 2015 11:46:32 +0000 (13:46 +0200)
committerDaniel Golle <redacted>
Thu, 4 Jun 2015 12:43:21 +0000 (14:43 +0200)
seccomp was unconditionally disabled before.
Also a non-escaped newline in a place where it should be escaped
made the build process skip some CONFIGURE_ARGS.
Fix CONFIGURE_ARGS and add an option to allow building with seccomp.

Signed-off-by: Daniel Golle <redacted>
utils/lxc/Config.in
utils/lxc/Makefile

index 37286bfab4f30f54829c0208620bfb5d135c05c7..618fde0a03e105162c09f503e6ffa0ebaea3645f 100644 (file)
@@ -27,4 +27,11 @@ config LXC_BUSYBOX_OPTIONS
          Select needed busybox options for lxc-create utility. This include XZ tar
          compression, long option support for tar and built-in getopt support.
 
+config LXC_SECCOMP
+       bool "Enable support for seccomp in LXC"
+       default KERNEL_SECCOMP
+       help
+         Build LXC with support for seccomp filters.
+         Select libseccomp which also pulls-in the needed kernel features.
+
 endmenu
index b8a0761b110cf3e9626f3fed1ee074e1f3be5d7f..868e100666b0fd1685e26eb1c2c6ee1401a3f34e 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=lxc
 PKG_VERSION:=1.1.2
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_LICENSE:=LGPL-2.1+ BSD-2-Clause GPL-2.0
 PKG_MAINTAINER:=Luka Perkov <luka@openwrt.org>
@@ -94,7 +94,7 @@ define Package/liblxc
   SECTION:=libs
   CATEGORY:=Libraries
   TITLE:=LXC userspace library
-  DEPENDS:= lxc +libcap +libpthread
+  DEPENDS:= lxc +libcap +libpthread +LXC_SECCOMP:libseccomp
 endef
 
 define Package/lxc-lua
@@ -113,9 +113,14 @@ CONFIGURE_ARGS += \
        --disable-apparmor \
        --disable-doc \
        --disable-examples \
-       --disable-seccomp
        --enable-lua=yes \
-       --with-lua-pc="$(STAGING_DIR)/usr/lib/pkgconfig/lua.pc" \
+       --with-lua-pc="$(STAGING_DIR)/usr/lib/pkgconfig/lua.pc"
+
+ifeq ($(CONFIG_LXC_SECCOMP),y)
+CONFIGURE_ARGS += --enable-seccomp
+else
+CONFIGURE_ARGS += --disable-seccomp
+endif
 
 MAKE_FLAGS += \
        LUA_INSTALL_CMOD="/usr/lib/lua" \
git clone https://git.99rst.org/PROJECT