1 #############################################################
5 #############################################################
8 IPSEC_TOOLS_SOURCE
:=ipsec-tools-
$(IPSEC_TOOLS_VER
).
tar.bz2
9 IPSEC_TOOLS_DIR
:=$(BUILD_DIR
)/ipsec-tools-
$(IPSEC_TOOLS_VER
)
11 IPSEC_TOOLS_BINARY_SETKEY
:=src
/setkey
/setkey
12 IPSEC_TOOLS_BINARY_RACOON
:=src
/racoon
/racoon
13 IPSEC_TOOLS_BINARY_RACOONCTL
:=src
/racoon
/racoonctl
15 IPSEC_TOOLS_TARGET_BINARY_SETKEY
:=usr
/sbin
/setkey
16 IPSEC_TOOLS_TARGET_BINARY_RACOON
:=usr
/sbin
/racoon
17 IPSEC_TOOLS_TARGET_BINARY_RACOONCTL
:=usr
/sbin
/racoonctl
18 IPSEC_TOOLS_SITE
=http
://$(BR2_SOURCEFORGE_MIRROR
).dl.sourceforge.net
/sourceforge
/ipsec-tools
/
20 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_ADMINPORT
)), y
)
21 IPSEC_TOOLS_CONFIG_FLAGS
+= --enable-adminport
23 IPSEC_TOOLS_CONFIG_FLAGS
+= --disable-adminport
26 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_NATT
)), y
)
27 IPSEC_TOOLS_CONFIG_FLAGS
+= --enable-natt
29 IPSEC_TOOLS_CONFIG_FLAGS
+= --disable-natt
32 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_FRAG
)), y
)
33 IPSEC_TOOLS_CONFIG_FLAGS
+= --enable-frag
35 IPSEC_TOOLS_CONFIG_FLAGS
+= --disable-frag
38 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_STATS
)), y
)
39 IPSEC_TOOLS_CONFIG_FLAGS
+= --enable-stats
41 IPSEC_TOOLS_CONFIG_FLAGS
+= --disable-stats
44 # At first check, if uClibc supports IPv6
45 ifeq ($(shell grep
-qs
'__UCLIBC_HAS_IPV6__ 1' \
46 $(STAGING_DIR
)/include/bits
/uClibc_config.h
&& echo IPV6
), IPV6
)
48 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_IPV6
)), y
)
49 IPSEC_TOOLS_CONFIG_FLAGS
+= --enable-ipv6
51 IPSEC_TOOLS_CONFIG_FLAGS
+= --disable-ipv6
54 else # ignore user's choice if it doesn't
55 IPSEC_TOOLS_CONFIG_FLAGS
+= --disable-ipv6
58 ifneq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_READLINE
)), y
)
59 IPSEC_TOOLS_CONFIG_FLAGS
+= --without-readline
62 $(DL_DIR
)/$(IPSEC_TOOLS_SOURCE
):
63 $(WGET
) -P
$(DL_DIR
) $(IPSEC_TOOLS_SITE
)/$(IPSEC_TOOLS_SOURCE
)
66 $(IPSEC_TOOLS_DIR
)/.source
: $(DL_DIR
)/$(IPSEC_TOOLS_SOURCE
)
67 bunzip2
-c
$(DL_DIR
)/$(IPSEC_TOOLS_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
68 touch
$(IPSEC_TOOLS_DIR
)/.source
70 $(IPSEC_TOOLS_DIR
)/.configured
: $(IPSEC_TOOLS_DIR
)/.source
71 ( cd
$(IPSEC_TOOLS_DIR
); \
72 $(TARGET_CONFIGURE_OPTS
) \
73 CFLAGS
="$(TARGET_CFLAGS)" \
75 --target
=$(GNU_TARGET_NAME
) \
76 --host
=$(GNU_TARGET_NAME
) \
77 --build
=$(GNU_HOST_NAME
) \
83 --with-kernel-headers
=$(STAGING_DIR
)/include \
84 $(IPSEC_TOOLS_CONFIG_FLAGS
) \
86 touch
$(IPSEC_TOOLS_DIR
)/.configured
88 $(IPSEC_TOOLS_DIR
)/$(IPSEC_TOOLS_BINARY_SETKEY
) \
89 $(IPSEC_TOOLS_DIR
)/$(IPSEC_TOOLS_BINARY_RACOON
) \
90 $(IPSEC_TOOLS_DIR
)/$(IPSEC_TOOLS_BINARY_RACOONCTL
): \
91 $(IPSEC_TOOLS_DIR
)/.configured
92 $(MAKE1
) CC
=$(TARGET_CC
) -C
$(IPSEC_TOOLS_DIR
)
94 $(TARGET_DIR
)/$(IPSEC_TOOLS_TARGET_BINARY_SETKEY
) \
95 $(TARGET_DIR
)/$(IPSEC_TOOLS_TARGET_BINARY_RACOON
) \
96 $(TARGET_DIR
)/$(IPSEC_TOOLS_TARGET_BINARY_RACOONCTL
): \
97 $(IPSEC_TOOLS_DIR
)/$(IPSEC_TOOLS_BINARY_SETKEY
) \
98 $(IPSEC_TOOLS_DIR
)/$(IPSEC_TOOLS_BINARY_RACOON
) \
99 $(IPSEC_TOOLS_DIR
)/$(IPSEC_TOOLS_BINARY_RACOONCTL
)
100 make
-C
$(IPSEC_TOOLS_DIR
) DESTDIR
=$(TARGET_DIR
) install
102 $(TARGET_DIR
)/$(IPSEC_TOOLS_TARGET_BINARY_SETKEY
) \
103 $(TARGET_DIR
)/$(IPSEC_TOOLS_TARGET_BINARY_RACOON
) \
104 $(TARGET_DIR
)/$(IPSEC_TOOLS_TARGET_BINARY_RACOONCTL
)
105 -rm -f
$(TARGET_DIR
)/usr
/man
/man3
/ipsec_strerror
.3 \
106 $(TARGET_DIR
)/usr
/man
/man3
/ipsec_set_policy
.3 \
107 $(TARGET_DIR
)/usr
/man
/man5
/racoon.conf
.5 \
108 $(TARGET_DIR
)/usr
/man
/man8
/racoonctl
.8 \
109 $(TARGET_DIR
)/usr
/man
/man8
/racoon
.8 \
110 $(TARGET_DIR
)/usr
/man
/man8
/plainrsa-gen
.8 \
111 $(TARGET_DIR
)/usr
/man
/man8
/setkey
.8
112 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_LIBS
)), y
)
113 install -D
$(IPSEC_TOOLS_DIR
)/src
/libipsec
/.libs
/libipsec.a \
114 $(IPSEC_TOOLS_DIR
)/src
/libipsec
/.libs
/libipsec.la \
115 $(IPSEC_TOOLS_DIR
)/src
/racoon
/.libs
/libracoon.a \
116 $(IPSEC_TOOLS_DIR
)/src
/racoon
/.libs
/libracoon.la \
119 ifneq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_ADMINPORT
)), y
)
120 -rm -f
$(TARGET_DIR
)/$(IPSEC_TOOLS_TARGET_BINARY_RACOONCTL
)
123 IPSEC_TOOLS_PROGS
= $(TARGET_DIR
)/$(IPSEC_TOOLS_TARGET_BINARY_SETKEY
) \
124 $(TARGET_DIR
)/$(IPSEC_TOOLS_TARGET_BINARY_RACOON
)
126 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_ADMINPORT
)), y
)
127 IPSEC_TOOLS_PROGS
+= $(TARGET_DIR
)/$(IPSEC_TOOLS_TARGET_BINARY_RACOONCTL
)
130 ipsec-tools
: libfl uclibc openssl
$(IPSEC_TOOLS_PROGS
)
132 ipsec-tools-source
: $(DL_DIR
)/$(IPSEC_TOOLS_SOURCE
)
134 ipsec-tools-uninstall
:
137 make
-C
$(IPSEC_TOOLS_DIR
) DESTDIR
=$(TARGET_DIR
) uninstall
138 make
-C
$(IPSEC_TOOLS_DIR
) clean
139 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_LIBS
)), y
)
140 -rm -f
$(STAGING_DIR
)/lib
/libipsec.a
141 -rm -f
$(STAGING_DIR
)/lib
/libipsec.la
142 -rm -f
$(STAGING_DIR
)/lib
/libracoon.a
143 -rm -f
$(STAGING_DIR
)/lib
/libracoon.la
145 -rm $(IPSEC_TOOLS_DIR
)/.configured
147 ipsec-tools-dirclean
:
149 -rm -rf
$(IPSEC_TOOLS_DIR
)
151 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS
)), y
)