Magellan Linux

Contents of /trunk/libcap/patches/libcap-2.22-build-system-fixes.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1455 - (show annotations) (download)
Thu Jul 28 18:06:34 2011 UTC (12 years, 9 months ago) by niro
File size: 4224 byte(s)
-re-diffed against 2.22
1 diff -Naur libcap-2.22/Make.Rules libcap-2.22-magellan/Make.Rules
2 --- libcap-2.22/Make.Rules 2011-07-25 04:18:23.000000000 +0200
3 +++ libcap-2.22-magellan/Make.Rules 2011-07-28 22:09:33.000000000 +0200
4 @@ -44,27 +44,28 @@
5
6 # Compilation specifics
7
8 -KERNEL_HEADERS := $(topdir)/libcap/include
9 -IPATH += -fPIC -I$(topdir)/libcap/include -I$(KERNEL_HEADERS)
10 -
11 -CC := gcc
12 -CFLAGS := -O2 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
13 +CC ?= gcc
14 +CFLAGS ?= -O2
15 BUILD_CC := $(CC)
16 -BUILD_CFLAGS := $(CFLAGS) $(IPATH)
17 -AR := ar
18 -RANLIB := ranlib
19 +BUILD_CFLAGS := $(CFLAGS)
20 +AR ?= ar
21 +RANLIB ?= ranlib
22 DEBUG = -g #-DDEBUG
23 WARNINGS=-Wall -Wwrite-strings \
24 -Wpointer-arith -Wcast-qual -Wcast-align \
25 -Wstrict-prototypes -Wmissing-prototypes \
26 -Wnested-externs -Winline -Wshadow
27 LD=$(CC) -Wl,-x -shared
28 -LDFLAGS := #-g
29 +LDFLAGS ?= #-g
30
31 -SYSTEM_HEADERS = /usr/include
32 +KERNEL_HEADERS = $(topdir)/libcap/include
33 +LIBCAP_CPPFLAGS = -I$(topdir)/libcap/include -I$(KERNEL_HEADERS)
34 +CPPFLAGS += $(LIBCAP_CPPFLAGS)
35 +BUILD_CPPFLAGS += $(LIBCAP_CPPFLAGS)
36 INCS=$(topdir)/libcap/include/sys/capability.h
37 LDFLAGS += -L$(topdir)/libcap
38 -CFLAGS += -Dlinux $(WARNINGS) $(DEBUG)
39 +CPPFLAGS += -Dlinux
40 +CFLAGS += $(WARNINGS) $(DEBUG)
41 PAM_CAP := $(shell if [ -f /usr/include/security/pam_modules.h ]; then echo yes ; else echo no ; fi)
42 INDENT := $(shell if [ -n "$(which indent 2>/dev/null)" ]; then echo "| indent -kr" ; fi)
43 DYNAMIC := $(shell if [ ! -d "$(topdir)/.git" ]; then echo yes; fi)
44 diff -Naur libcap-2.22/libcap/Makefile libcap-2.22-magellan/libcap/Makefile
45 --- libcap-2.22/libcap/Makefile 2010-08-09 00:26:04.000000000 +0200
46 +++ libcap-2.22-magellan/libcap/Makefile 2011-07-28 22:10:36.000000000 +0200
47 @@ -16,7 +16,7 @@
48 # no support).
49 ifeq ($(LIBATTR),yes)
50 FILES += cap_file
51 -LDFLAGS += -lattr
52 +LDLIBS += -lattr
53 endif
54
55 INCLS=libcap.h cap_names.h $(INCS)
56 @@ -24,6 +24,7 @@
57 MAJLIBNAME=$(LIBNAME).$(VERSION)
58 MINLIBNAME=$(MAJLIBNAME).$(MINOR)
59 GPERF_OUTPUT = _caps_output.gperf
60 +CFLAGS += -fPIC
61
62 all: $(MINLIBNAME) $(STALIBNAME)
63
64 @@ -33,7 +34,7 @@
65 endif
66
67 _makenames: _makenames.c cap_names.list.h
68 - $(BUILD_CC) $(BUILD_CFLAGS) $< -o $@
69 + $(BUILD_CC) $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $< -o $@
70
71 cap_names.h: _makenames
72 ./_makenames > cap_names.h
73 @@ -50,15 +51,15 @@
74 $(RANLIB) $@
75
76 $(MINLIBNAME): $(OBJS)
77 - $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-soname,$(MAJLIBNAME) -o $@ $^
78 + $(LD) $(CFLAGS) $(LDFLAGS) -Wl,-soname,$(MAJLIBNAME) -o $@ $^ $(LDLIBS)
79 ln -sf $(MINLIBNAME) $(MAJLIBNAME)
80 ln -sf $(MAJLIBNAME) $(LIBNAME)
81
82 %.o: %.c $(INCLS)
83 - $(CC) $(CFLAGS) $(IPATH) -c $< -o $@
84 + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
85
86 cap_text.o: cap_text.c $(USE_GPERF_OUTPUT) $(INCLS)
87 - $(CC) $(CFLAGS) $(IPATH) $(INCLUDE_GPERF_OUTPUT) -c $< -o $@
88 + $(CC) $(CFLAGS) $(CPPFLAGS) $(INCLUDE_GPERF_OUTPUT) -c $< -o $@
89
90 install: all
91 mkdir -p -m 0755 $(INCDIR)/sys
92 diff -Naur libcap-2.22/pam_cap/Makefile libcap-2.22-magellan/pam_cap/Makefile
93 --- libcap-2.22/pam_cap/Makefile 2010-08-09 02:08:01.000000000 +0200
94 +++ libcap-2.22-magellan/pam_cap/Makefile 2011-07-28 22:10:36.000000000 +0200
95 @@ -9,6 +9,8 @@
96 # written (and you know why it fails), email me and explain why. Thanks!
97 LDLIBS += -L../libcap -lcap
98
99 +CFLAGS += -fPIC
100 +
101 all: pam_cap.so
102 $(MAKE) testcompile
103
104 @@ -17,13 +19,13 @@
105 install -m 0755 pam_cap.so $(LIBDIR)/security
106
107 pam_cap.so: pam_cap.o
108 - $(LD) $(LDFLAGS) -o pam_cap.so $< $(LDLIBS)
109 + $(LD) $(CFLAGS) $(LDFLAGS) -o pam_cap.so $< $(LDLIBS)
110
111 pam_cap.o: pam_cap.c
112 - $(CC) $(CFLAGS) $(IPATH) -c $< -o $@
113 + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
114
115 testcompile: test.c pam_cap.o
116 - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $+ -lpam -ldl $(LDLIBS)
117 + $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $+ -lpam -ldl $(LDLIBS)
118
119 clean:
120 rm -f *.o *.so testcompile *~
121 diff -Naur libcap-2.22/progs/Makefile libcap-2.22-magellan/progs/Makefile
122 --- libcap-2.22/progs/Makefile 2010-08-09 01:56:40.000000000 +0200
123 +++ libcap-2.22-magellan/progs/Makefile 2011-07-28 22:10:36.000000000 +0200
124 @@ -22,7 +22,7 @@
125 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS)
126
127 %.o: %.c $(INCS)
128 - $(CC) $(IPATH) $(CFLAGS) -c $< -o $@
129 + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
130
131 install: all
132 mkdir -p -m 0755 $(SBINDIR)