diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2003-05-15 21:53:33 +0000 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2003-05-15 21:53:33 +0000 |
commit | 4bfb74486e7bd9847080e46c2d2c71a1823bd7fd (patch) | |
tree | 38d284c6e6f7f6965b594d65f6d5497d8767e8d5 /sys-libs/libcap/files | |
parent | Initial commit (diff) | |
download | historical-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.10 | 1 | ||||
-rw-r--r-- | sys-libs/libcap/files/libcap-1.10-python.patch | 123 |
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 |