Add libcap library dependency

Signed-off-by: Martin Bligh <mbligh@google.com>



git-svn-id: http://test.kernel.org/svn/autotest/trunk@2390 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/client/deps/libcap/common.py b/client/deps/libcap/common.py
new file mode 100755
index 0000000..0f18586
--- /dev/null
+++ b/client/deps/libcap/common.py
@@ -0,0 +1,8 @@
+import os, sys
+dirname = os.path.dirname(sys.modules[__name__].__file__)
+client_dir = os.path.abspath(os.path.join(dirname, "../../"))
+sys.path.insert(0, client_dir)
+import setup_modules
+sys.path.pop(0)
+setup_modules.setup(base_path=client_dir,
+                    root_module_name="autotest_lib.client")
diff --git a/client/deps/libcap/control b/client/deps/libcap/control
new file mode 100644
index 0000000..24a4fd4
--- /dev/null
+++ b/client/deps/libcap/control
@@ -0,0 +1,7 @@
+DOC = '''\
+Build libcap (without filesystem setting/getting support for now, which
+introduces another libattr dependency). Source code from:
+http://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2
+'''
+
+job.setup_dep(['libcap'])
diff --git a/client/deps/libcap/libcap-2.14.tar.gz b/client/deps/libcap/libcap-2.14.tar.gz
new file mode 100644
index 0000000..27a2d92
--- /dev/null
+++ b/client/deps/libcap/libcap-2.14.tar.gz
Binary files differ
diff --git a/client/deps/libcap/libcap.patch b/client/deps/libcap/libcap.patch
new file mode 100644
index 0000000..1d69a03
--- /dev/null
+++ b/client/deps/libcap/libcap.patch
@@ -0,0 +1,19 @@
+--- Makefile	2008-10-16 21:31:01.000000000 -0700
++++ Makefile	2008-11-06 09:56:12.000000000 -0800
+@@ -10,14 +10,14 @@
+ STALIBNAME=$(LIBTITLE).a
+ #
+ 
+-FILES=cap_alloc cap_proc cap_extint cap_flag cap_text cap_file
++FILES=cap_alloc cap_proc cap_extint cap_flag cap_text 
+ 
+ INCLS=libcap.h cap_names.h $(INCS)
+ OBJS=$(addsuffix .o, $(FILES))
+ MAJLIBNAME=$(LIBNAME).$(VERSION)
+ MINLIBNAME=$(MAJLIBNAME).$(MINOR)
+ GPERF_OUTPUT = _caps_output.gperf
+-LDFLAGS += -lattr
++#LDFLAGS += -lattr
+ 
+ all: $(MINLIBNAME) $(STALIBNAME)
+ 
diff --git a/client/deps/libcap/libcap.py b/client/deps/libcap/libcap.py
new file mode 100755
index 0000000..32de5fb
--- /dev/null
+++ b/client/deps/libcap/libcap.py
@@ -0,0 +1,20 @@
+#!/usr/bin/python
+
+import os, common
+from autotest_lib.client.common_lib import utils
+from autotest_lib.client.bin import autotest_utils
+
+version = 1
+
+def setup(srcdir, tarball='libcap-2.14.tar.gz'):
+    topdir = os.getcwd()
+    autotest_utils.extract_tarball_to_dir(tarball, srcdir)
+    os.chdir(os.path.join(srcdir, 'libcap'))
+    utils.system('patch -p0 < ../../libcap.patch')
+    os.chdir(srcdir)
+    utils.system('make -C libcap')
+    os.chdir(topdir)
+
+
+srcdir = os.path.abspath('./src')
+utils.update_version(srcdir, False, version, setup, srcdir)