File: 03_edit-Makefile.in-to-apply-CPPFLAGS-and-LDFLAGS.patch

package info (click to toggle)
libnids 1.26-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 816 kB
  • sloc: ansic: 3,723; sh: 2,472; makefile: 106
file content (72 lines) | stat: -rw-r--r-- 3,102 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
From: Lukas Schwaighofer <lukas@schwaighofer.name>
Date: Fri, 14 Apr 2017 20:06:03 +0200
Subject: edit Makefile.in to apply CPPFLAGS and LDFLAGS
Bug: https://sourceforge.net/p/libnids/patches/6/

LDFLAGS and CPPFLAGS are necessary for the Debian hardening options to
work, the patch makes sure that the Makefile uses the options
---
 src/Makefile.in | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -17,6 +17,7 @@
 
 CC		= @CC@
 CFLAGS		= @CFLAGS@ -DLIBNET_VER=@LIBNET_VER@ -DHAVE_ICMPHDR=@ICMPHEADER@ -DHAVE_TCP_STATES=@TCPSTATES@ -DHAVE_BSD_UDPHDR=@HAVE_BSD_UDPHDR@
+CPPFLAGS        = @CPPFLAGS@
 LDFLAGS		= @LDFLAGS@
 
 PCAP_CFLAGS	= @PCAP_CFLAGS@
@@ -34,38 +35,38 @@
 		  libnids.o scan.o tcp.o util.o allpromisc.o hash.o
 OBJS_SHARED	= $(OBJS:.o=_pic.o)
 .c.o:
-	$(CC) -c $(CFLAGS) -I. $(LIBS_CFLAGS) $<
+	$(CC) $(CPPFLAGS) -c $(CFLAGS) -I. $(LIBS_CFLAGS) $<
 static: $(LIBSTATIC)
 shared: $(LIBSHARED)
 # How to write the following rules compactly and portably ? 
 # gmake accepts "%_pic.o: %.c", bsd make does not.
 checksum_pic.o: checksum.c
-	$(CC) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c checksum.c -o $@
+	$(CC) $(CPPFLAGS) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c checksum.c -o $@
 ip_fragment_pic.o: ip_fragment.c
-	$(CC) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c ip_fragment.c -o $@
+	$(CC) $(CPPFLAGS) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c ip_fragment.c -o $@
 ip_options_pic.o: ip_options.c
-	$(CC) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c ip_options.c -o $@
+	$(CC) $(CPPFLAGS) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c ip_options.c -o $@
 killtcp_pic.o: killtcp.c
-	$(CC) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c killtcp.c -o $@
+	$(CC) $(CPPFLAGS) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c killtcp.c -o $@
 libnids_pic.o: libnids.c
-	$(CC) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c libnids.c -o $@
+	$(CC) $(CPPFLAGS) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c libnids.c -o $@
 scan_pic.o: scan.c
-	$(CC) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c scan.c -o $@
+	$(CC) $(CPPFLAGS) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c scan.c -o $@
 tcp_pic.o: tcp.c
-	$(CC) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c tcp.c -o $@
+	$(CC) $(CPPFLAGS) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c tcp.c -o $@
 util_pic.o: util.c
-	$(CC) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c util.c -o $@
+	$(CC) $(CPPFLAGS) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c util.c -o $@
 allpromisc_pic.o: allpromisc.c
-	$(CC) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c allpromisc.c -o $@
+	$(CC) $(CPPFLAGS) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c allpromisc.c -o $@
 hash_pic.o: hash.c
-	$(CC) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c hash.c -o $@
+	$(CC) $(CPPFLAGS) -fPIC $(CFLAGS) -I. $(LIBS_CFLAGS) -c hash.c -o $@
 
 
 $(LIBSTATIC): $(OBJS)
 	ar -cr $@ $(OBJS)
 	$(RANLIB) $@
 $(LIBSHARED): $(OBJS_SHARED)
-	$(CC) -shared -Wl,-soname,$(LIBSHARED) -o $(LIBSHARED) $(OBJS_SHARED) $(LIBS) $(LNETLIB) $(PCAPLIB)
+	$(CC) -shared -Wl,-soname,$(LIBSHARED) $(LDFLAGS) -o $(LIBSHARED) $(OBJS_SHARED) $(LIBS) $(LNETLIB) $(PCAPLIB)
 
 _install install: $(LIBSTATIC)
 	../mkinstalldirs $(install_prefix)$(libdir)