Default gumstix configuration changed
[gumsense-br.git] / package / ipsec-tools / ipsec-tools.mk
blob7372e3218d17efa8271ac85b0c27a4643ba73260
1 #############################################################
3 # ipsec-tools
5 #############################################################
7 IPSEC_TOOLS_VER:=0.6.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
22 else
23 IPSEC_TOOLS_CONFIG_FLAGS+= --disable-adminport
24 endif
26 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_NATT)), y)
27 IPSEC_TOOLS_CONFIG_FLAGS+= --enable-natt
28 else
29 IPSEC_TOOLS_CONFIG_FLAGS+= --disable-natt
30 endif
32 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_FRAG)), y)
33 IPSEC_TOOLS_CONFIG_FLAGS+= --enable-frag
34 else
35 IPSEC_TOOLS_CONFIG_FLAGS+= --disable-frag
36 endif
38 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_STATS)), y)
39 IPSEC_TOOLS_CONFIG_FLAGS+= --enable-stats
40 else
41 IPSEC_TOOLS_CONFIG_FLAGS+= --disable-stats
42 endif
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
50 else
51 IPSEC_TOOLS_CONFIG_FLAGS+= --disable-ipv6
52 endif
54 else # ignore user's choice if it doesn't
55 IPSEC_TOOLS_CONFIG_FLAGS+= --disable-ipv6
56 endif
58 ifneq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_READLINE)), y)
59 IPSEC_TOOLS_CONFIG_FLAGS+= --without-readline
60 endif
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)" \
74 ./configure \
75 --target=$(GNU_TARGET_NAME) \
76 --host=$(GNU_TARGET_NAME) \
77 --build=$(GNU_HOST_NAME) \
78 --prefix=/usr \
79 --sysconfdir=/etc \
80 --disable-hybrid \
81 --without-libpam \
82 --disable-gssapi \
83 --with-kernel-headers=$(STAGING_DIR)/include \
84 $(IPSEC_TOOLS_CONFIG_FLAGS) \
85 );
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
101 $(STRIP) \
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 \
117 $(STAGING_DIR)/lib
118 endif
119 ifneq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS_ADMINPORT)), y)
120 -rm -f $(TARGET_DIR)/$(IPSEC_TOOLS_TARGET_BINARY_RACOONCTL)
121 endif
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)
128 endif
130 ipsec-tools: libfl uclibc openssl $(IPSEC_TOOLS_PROGS)
132 ipsec-tools-source: $(DL_DIR)/$(IPSEC_TOOLS_SOURCE)
134 ipsec-tools-uninstall:
136 ipsec-tools-clean:
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
144 endif
145 -rm $(IPSEC_TOOLS_DIR)/.configured
147 ipsec-tools-dirclean:
148 @echo $(LINUX_DIR)
149 -rm -rf $(IPSEC_TOOLS_DIR)
151 ifeq ($(strip $(BR2_PACKAGE_IPSEC_TOOLS)), y)
152 TARGETS+=ipsec-tools
153 endif