summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2003-05-15 21:53:33 +0000
committerRobin H. Johnson <robbat2@gentoo.org>2003-05-15 21:53:33 +0000
commit4bfb74486e7bd9847080e46c2d2c71a1823bd7fd (patch)
tree38d284c6e6f7f6965b594d65f6d5497d8767e8d5 /sys-libs/libcap/files
parentInitial commit (diff)
downloadhistorical-4bfb74486e7bd9847080e46c2d2c71a1823bd7fd.tar.gz
historical-4bfb74486e7bd9847080e46c2d2c71a1823bd7fd.tar.bz2
historical-4bfb74486e7bd9847080e46c2d2c71a1823bd7fd.zip
Initial commit
Diffstat (limited to 'sys-libs/libcap/files')
-rw-r--r--sys-libs/libcap/files/digest-libcap-1.101
-rw-r--r--sys-libs/libcap/files/libcap-1.10-python.patch123
2 files changed, 124 insertions, 0 deletions
diff --git a/sys-libs/libcap/files/digest-libcap-1.10 b/sys-libs/libcap/files/digest-libcap-1.10
new file mode 100644
index 000000000000..b64fd78bbd27
--- /dev/null
+++ b/sys-libs/libcap/files/digest-libcap-1.10
@@ -0,0 +1 @@
+MD5 4426a413128142cab89eb2e6f13d8571 libcap-1.10.tar.bz2 26686
diff --git a/sys-libs/libcap/files/libcap-1.10-python.patch b/sys-libs/libcap/files/libcap-1.10-python.patch
new file mode 100644
index 000000000000..f7866614e115
--- /dev/null
+++ b/sys-libs/libcap/files/libcap-1.10-python.patch
@@ -0,0 +1,123 @@
+diff -Nur libcap-1.10/libcap/include/sys/capability.h libcap-1.10-python/libcap/include/sys/capability.h
+--- libcap-1.10/libcap/include/sys/capability.h 1999-11-18 07:19:21.000000000 +0100
++++ libcap-1.10-python/libcap/include/sys/capability.h 2002-07-26 12:46:56.000000000 +0200
+@@ -15,13 +15,25 @@
+ extern "C" {
+ #endif
+
++#ifdef SWIG
++%module libcap
++#endif
++
+ /*
+ * This file complements the kernel file by providing prototype
+ * information for the user library.
+ */
+
++#ifdef SWIG
++%{
++#include <sys/types.h>
++#include <linux/capability.h>
++#include "libcap.h"
++%}
++#else
+ #include <sys/types.h>
+ #include <linux/capability.h>
++#endif
+
+ /*
+ * POSIX capability types
+@@ -73,10 +85,12 @@
+ int cap_clear(cap_t);
+
+ /* libcap/cap_file.c */
++#ifndef SWIG
+ cap_t cap_get_fd(int);
+ cap_t cap_get_file(const char *);
+ int cap_set_fd(int, cap_t);
+ int cap_set_file(const char *, cap_t);
++#endif
+
+ /* libcap/cap_proc.c */
+ cap_t cap_get_proc(void);
+@@ -96,6 +110,7 @@
+ * if the following _POSIX_SOURCE is _undefined_
+ */
+
++#ifndef SWIG
+ #if !defined(_POSIX_SOURCE)
+
+ extern int capset(cap_user_header_t header, cap_user_data_t data);
+@@ -105,6 +120,7 @@
+ extern char const *_cap_names[];
+
+ #endif /* !defined(_POSIX_SOURCE) */
++#endif
+
+ #ifdef __cplusplus
+ }
+Binary files libcap-1.10/libcap/libcapmodule.so and libcap-1.10-python/libcap/libcapmodule.so differ
+Binary files libcap-1.10/libcap/libcap_wrap.o and libcap-1.10-python/libcap/libcap_wrap.o differ
+diff -Nur libcap-1.10/libcap/Makefile libcap-1.10-python/libcap/Makefile
+--- libcap-1.10/libcap/Makefile 1999-04-18 00:16:31.000000000 +0200
++++ libcap-1.10-python/libcap/Makefile 2002-07-26 14:07:48.000000000 +0200
+@@ -30,6 +30,7 @@
+ # Library version
+ #
+ LIBNAME=libcap.so
++PYTHONMODNAME=libcapmodule.so
+ #
+
+ FILES=cap_alloc cap_proc cap_extint cap_flag cap_text cap_sys
+@@ -42,7 +43,11 @@
+ MAJLIBNAME=$(LIBNAME).$(VERSION)
+ MINLIBNAME=$(MAJLIBNAME).$(MINOR)
+
++ifdef PYTHON
++all: $(MINLIBNAME) $(PYTHONMODNAME)
++else
+ all: $(MINLIBNAME)
++endif
+
+ _makenames: _makenames.c cap_names.sed
+ $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
+@@ -60,6 +65,12 @@
+ ln -sf $(MINLIBNAME) $(MAJLIBNAME)
+ ln -sf $(MAJLIBNAME) $(LIBNAME)
+
++libcap_wrap.c: include/sys/capability.h
++ swig -python -o libcap_wrap.c include/sys/capability.h
++
++$(PYTHONMODNAME): $(OBJS) libcap_wrap.o
++ $(LD) -x -shared -o $@ libcap_wrap.o $(OBJS)
++
+ %.o: %.c $(INCLS)
+ $(CC) $(CFLAGS) -c $< -o $@
+
+@@ -71,10 +82,14 @@
+ ln -sf $(MINLIBNAME) $(LIBDIR)/$(MAJLIBNAME)
+ ln -sf $(MAJLIBNAME) $(LIBDIR)/$(LIBNAME)
+ -/sbin/ldconfig
++ifdef PYTHON
++ mkdir -p $(PYTHONMODDIR)
++ install -m 0644 $(PYTHONMODNAME) $(PYTHONMODDIR)/$(PYTHONMODNAME)
++endif
+
+ clean:
+ $(LOCALCLEAN)
+ rm -f $(OBJS) $(LIBNAME)*
+- rm -f cap_names.h cap_names.sed _makenames
++ rm -f cap_names.h cap_names.sed _makenames libcap_wrap.c
+ cd include/sys && $(LOCALCLEAN)
+
+diff -Nur libcap-1.10/Make.Rules libcap-1.10-python/Make.Rules
+--- libcap-1.10/Make.Rules 1999-11-18 07:06:02.000000000 +0100
++++ libcap-1.10-python/Make.Rules 2002-07-26 14:03:26.000000000 +0200
+@@ -33,6 +33,7 @@
+ SBINDIR=$(FAKEROOT)$(exec_prefix)/sbin
+ INCDIR=$(FAKEROOT)$(inc_prefix)/include
+ LIBDIR=$(FAKEROOT)$(lib_prefix)/lib
++PYTHONMODDIR=$(FAKEROOT)$(prefix)/lib/python/site-packages
+
+ # common defines for libcap (suitable for 2.2.1+ Linux kernels)
+ VERSION=1