Group :: System/Libraries
RPM: libcap
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
Patch: libcap-1.10-alt-makefile.patch
Download
Download
diff -upk.orig libcap-1.10.orig/Make.Rules libcap-1.10/Make.Rules
--- libcap-1.10.orig/Make.Rules 1999-11-18 06:06:02 +0000
+++ libcap-1.10/Make.Rules 2005-10-13 23:14:06 +0000
@@ -12,19 +12,19 @@ FAKEROOT=
# Autoconf-style prefixes are activated when $(prefix) is defined.
# Otherwise binaries and libraraies are installed in /{lib,sbin}/,
-# header files in /usr/include/ and documentation in /usr/man/man?/.
+# header files in /usr/include/ and documentation in /usr/share/man/man?/.
ifdef prefix
exec_prefix=$(prefix)
lib_prefix=$(exec_prefix)
inc_prefix=$(lib_prefix)
-man_prefix=$(prefix)
+man_prefix=$(prefix)/share
else
prefix=/usr
exec_prefix=
lib_prefix=$(exec_prefix)
inc_prefix=$(prefix)
-man_prefix=$(prefix)
+man_prefix=$(prefix)/share
endif
# Target directories
@@ -44,10 +44,12 @@ MINOR=10
CC=gcc
COPTFLAGS=-O2
DEBUG=-g #-DDEBUG
-WARNINGS=-ansi -D_POSIX_SOURCE -Wall -Wwrite-strings \
- -Wpointer-arith -Wcast-qual -Wcast-align \
- -Wtraditional -Wstrict-prototypes -Wmissing-prototypes \
- -Wnested-externs -Winline -Wshadow -pedantic
+WARNINGS=-D_GNU_SOURCE -Wall -W \
+ -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings \
+ -Wconversion -Waggregate-return -Wstrict-prototypes \
+ -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn \
+ -Wmissing-format-attribute -Wredundant-decls \
+ -Wdisabled-optimization
LD=ld
LDFLAGS=-s #-g
diff -upk.orig libcap-1.10.orig/doc/Makefile libcap-1.10/doc/Makefile
--- libcap-1.10.orig/doc/Makefile 1999-04-17 22:16:31 +0000
+++ libcap-1.10/doc/Makefile 2005-10-13 22:11:38 +0000
@@ -16,21 +16,15 @@ MAN3S = cap_init.3 cap_free.3 cap_dup.3
capsetp.3 capgetp.3
#MAN8S = getcap.8 setcap.8
-MANS = $(MAN2S) $(MAN3S) $(MAN8S)
+MANS = $(MAN3S)
all: $(MANS)
-install:
- mkdir -p -m 755 $(MANDIR)/man2 $(MANDIR)/man3
- for man in \
- $(MANDIR)/man2 $(MAN2S) \
- $(MANDIR)/man3 $(MAN3S) \
- ; \
- do \
- case $$man in \
- /*) sub=$$man ; continue ;; \
- esac; \
- install -m 644 $$man $$sub ; \
+install: $(MANS)
+ for man in $(MANS); do \
+ sect="$${man##*.}"; \
+ mkdir -p -m755 $(MANDIR)/man$$sect; \
+ $(INSTALL) -p -m644 $$man $(MANDIR)/man$$sect/; \
done
clean:
diff -upk.orig libcap-1.10.orig/libcap/Makefile libcap-1.10/libcap/Makefile
--- libcap-1.10.orig/libcap/Makefile 1999-04-17 22:16:31 +0000
+++ libcap-1.10/libcap/Makefile 2005-10-13 22:16:15 +0000
@@ -32,7 +32,7 @@ include ../Make.Rules
LIBNAME=libcap.so
#
-FILES=cap_alloc cap_proc cap_extint cap_flag cap_text cap_sys
+FILES=cap_alloc cap_proc cap_extint cap_flag cap_text
# for later when there is filesystem support for cap's:
#FILES += cap_file
@@ -41,6 +41,7 @@ INCLS=libcap.h cap_names.h $(INCS)
OBJS=$(addsuffix .o, $(FILES))
MAJLIBNAME=$(LIBNAME).$(VERSION)
MINLIBNAME=$(MAJLIBNAME).$(MINOR)
+MAP=libcap.map
all: $(MINLIBNAME)
@@ -55,13 +56,13 @@ cap_names.sed: Makefile /usr/include/lin
@sed -ne '/^#define[ \t]CAP[_A-Z]\+[ \t]\+[0-9]\+/{s/^#define \([^ \t]*\)[ \t]*\([^ \t]*\)/ \{ \2, \"\1\" \},/;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;p;}' < /usr/include/linux/capability.h | fgrep -v 0x > cap_names.sed
# @sed -ne '/^#define[ \t]CAP[_A-Z]\+[ \t]\+[0-9]\+/{s/^#define CAP_\([^ \t]*\)[ \t]*\([^ \t]*\)/ \{ \2, \"\1\" \},/;y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;p;}' < /usr/include/linux/capability.h | fgrep -v 0x > cap_names.sed
-$(MINLIBNAME): $(OBJS)
- $(LD) -soname $(MAJLIBNAME) -x -shared -o $@ $(OBJS)
+$(MINLIBNAME): $(OBJS) $(MAP)
+ $(CC) -shared -Wl,-soname,$(MAJLIBNAME),--version-script,$(MAP),-z,defs -o $@ $(OBJS)
ln -sf $(MINLIBNAME) $(MAJLIBNAME)
ln -sf $(MAJLIBNAME) $(LIBNAME)
%.o: %.c $(INCLS)
- $(CC) $(CFLAGS) -c $< -o $@
+ $(CC) $(CFLAGS) -fPIC -c $< -o $@
install: all
mkdir -p -m 0755 $(INCDIR)/sys
@@ -70,7 +71,6 @@ install: all
install -m 0644 $(MINLIBNAME) $(LIBDIR)/$(MINLIBNAME)
ln -sf $(MINLIBNAME) $(LIBDIR)/$(MAJLIBNAME)
ln -sf $(MAJLIBNAME) $(LIBDIR)/$(LIBNAME)
- -/sbin/ldconfig
clean:
$(LOCALCLEAN)
diff -upk.orig libcap-1.10.orig/libcap/libcap.map libcap-1.10/libcap/libcap.map
--- libcap-1.10.orig/libcap/libcap.map 1970-01-01 00:00:00 +0000
+++ libcap-1.10/libcap/libcap.map 2005-08-15 14:26:19 +0000
@@ -0,0 +1,20 @@
+{
+ global:
+ _cap_names;
+ cap_clear;
+ cap_copy_ext;
+ cap_copy_int;
+ cap_dup;
+ cap_free;
+ cap_from_text;
+ cap_get_flag;
+ cap_get_proc;
+ cap_init;
+ cap_set_flag;
+ cap_set_proc;
+ cap_size;
+ cap_to_text;
+ capgetp;
+ capsetp;
+ local: *;
+};