a1c439e133ee5ab4d07934b0e2db91af62b30b1d
[feed/packages.git] / net / ipsec-tools / Makefile
1 #
2 # Copyright (C) 2006-2015 OpenWrt.org
3 # 2014 Noah Meyerhans <frodo@morgul.net>
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 include $(TOPDIR)/rules.mk
10 include $(INCLUDE_DIR)/kernel.mk
11
12 PKG_NAME:=ipsec-tools
13 PKG_VERSION:=0.8.2
14 PKG_RELEASE:=4
15 PKG_MAINTAINER := "Noah Meyerhans <frodo@morgul.net>"
16 PKG_LICENSE := BSD-3-Clause
17
18 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
19 PKG_SOURCE_URL:=@SF/ipsec-tools
20 PKG_MD5SUM:=d53ec14a0a3ece64e09e5e34b3350b41
21
22 PKG_BUILD_PARALLEL:=1
23 PKG_INSTALL:=1
24
25 PKG_FIXUP:=autoreconf
26
27 include $(INCLUDE_DIR)/package.mk
28
29 define Package/ipsec-tools
30 SECTION:=net
31 CATEGORY:=Network
32 SUBMENU:=VPN
33 DEPENDS:=+libopenssl +kmod-ipsec
34 TITLE:=IPsec management tools
35 URL:=http://ipsec-tools.sourceforge.net/
36 MAINTAINER:=Noah Meyerhans <frodo@morgul.net>
37 endef
38
39 CONFIGURE_ARGS += \
40 --enable-shared \
41 --enable-static \
42 --with-kernel-headers="$(LINUX_DIR)/include" \
43 --without-readline \
44 --with-openssl="$(STAGING_DIR)/usr" \
45 --without-libradius \
46 --without-libpam \
47 --enable-dpd \
48 --enable-hybrid \
49 --enable-security-context=no \
50 --enable-natt \
51 --enable-adminport \
52 --enable-frag \
53 $(call autoconf_bool,CONFIG_IPV6,ipv6)
54
55 # override CFLAGS holding "-Werror" that break builds on compile warnings
56 MAKE_FLAGS+=\
57 CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)"
58
59 define Build/Prepare
60 $(call Build/Prepare/Default)
61 chmod -R u+w $(PKG_BUILD_DIR)
62 endef
63
64 define Build/Configure
65 (cd $(PKG_BUILD_DIR); touch \
66 configure.ac \
67 aclocal.m4 \
68 Makefile.in \
69 config.h.in \
70 configure \
71 );
72 $(call Build/Configure/Default)
73 ifndef CONFIG_SHADOW_PASSWORDS
74 echo "#undef HAVE_SHADOW_H" >> $(PKG_BUILD_DIR)/config.h
75 endif
76 endef
77
78 define Package/ipsec-tools/install
79 $(INSTALL_DIR) $(1)/etc/racoon
80 $(INSTALL_CONF) ./files/functions.sh $(1)/etc/racoon/
81 $(INSTALL_BIN) ./files/p1client-up $(1)/etc/racoon/
82 $(INSTALL_BIN) ./files/p1client-down $(1)/etc/racoon/
83 $(INSTALL_BIN) ./files/vpnctl $(1)/etc/racoon/
84 $(INSTALL_DIR) $(1)/etc/init.d
85 $(INSTALL_BIN) ./files/racoon.init $(1)/etc/init.d/racoon
86 $(INSTALL_DIR) $(1)/etc/config
87 $(INSTALL_CONF) ./files/racoon $(1)/etc/config/
88 $(INSTALL_DIR) $(1)/usr/lib
89 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libipsec.so.* $(1)/usr/lib/
90 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libracoon.so.* $(1)/usr/lib/
91 $(INSTALL_DIR) $(1)/usr/sbin
92 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/plainrsa-gen $(1)/usr/sbin/
93 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/racoon $(1)/usr/sbin/
94 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/racoonctl $(1)/usr/sbin/
95 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/setkey $(1)/usr/sbin/
96 endef
97
98 define Package/ipsec-tools/conffiles
99 /etc/config/racoon
100 endef
101
102 $(eval $(call BuildPackage,ipsec-tools))