openvpn: update to 2.6.10
[feed/packages.git] / net / openvpn / Makefile
1 #
2 # Copyright (C) 2010-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=openvpn
11
12 PKG_VERSION:=2.6.10
13 PKG_RELEASE:=1
14
15 PKG_SOURCE_URL:=\
16 https://build.openvpn.net/downloads/releases/ \
17 https://swupdate.openvpn.net/community/releases/
18 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
19 PKG_HASH:=1993bbb7b9edb430626eaa24573f881fd3df642f427fcb824b1aed1fca1bcc9b
20
21 PKG_MAINTAINER:=
22
23 PKG_INSTALL:=1
24 PKG_FIXUP:=autoreconf
25 PKG_BUILD_PARALLEL:=1
26 PKG_BUILD_FLAGS:=gc-sections
27 PKG_LICENSE:=GPL-2.0
28 PKG_CPE_ID:=cpe:/a:openvpn:openvpn
29
30 include $(INCLUDE_DIR)/package.mk
31
32 define Package/openvpn/Default
33 TITLE:=Open source VPN solution using $(2)
34 SECTION:=net
35 CATEGORY:=Network
36 URL:=http://openvpn.net
37 SUBMENU:=VPN
38 MENU:=1
39 DEPENDS:=+kmod-tun +libcap-ng +OPENVPN_$(1)_ENABLE_LZO:liblzo +OPENVPN_$(1)_ENABLE_LZ4:liblz4 +OPENVPN_$(1)_ENABLE_IPROUTE2:ip \
40 +OPENVPN_$(1)_ENABLE_DCO:libnl-genl +OPENVPN_$(1)_ENABLE_DCO:kmod-ovpn-dco-v2 $(3)
41 VARIANT:=$(1)
42 PROVIDES:=openvpn openvpn-crypto
43 endef
44
45 Package/openvpn-openssl=$(call Package/openvpn/Default,openssl,OpenSSL,+PACKAGE_openvpn-openssl:libopenssl)
46 Package/openvpn-mbedtls=$(call Package/openvpn/Default,mbedtls,mbedTLS,+PACKAGE_openvpn-mbedtls:libmbedtls)
47 Package/openvpn-wolfssl=$(call Package/openvpn/Default,wolfssl,WolfSSL,+PACKAGE_openvpn-wolfssl:libwolfssl)
48
49 define Package/openvpn/config/Default
50 source "$(SOURCE)/Config-$(1).in"
51 endef
52
53 Package/openvpn-openssl/config=$(call Package/openvpn/config/Default,openssl)
54 Package/openvpn-mbedtls/config=$(call Package/openvpn/config/Default,mbedtls)
55 Package/openvpn-wolfssl/config=$(call Package/openvpn/config/Default,wolfssl)
56
57 ifeq ($(BUILD_VARIANT),mbedtls)
58 CONFIG_OPENVPN_MBEDTLS:=y
59 endif
60 ifeq ($(BUILD_VARIANT),openssl)
61 CONFIG_OPENVPN_OPENSSL:=y
62 endif
63 ifeq ($(BUILD_VARIANT),wolfssl)
64 CONFIG_OPENVPN_WOLFSSL:=y
65 endif
66
67 CONFIGURE_VARS += \
68 IPROUTE=/sbin/ip \
69 NETSTAT=/sbin/netstat
70
71 define Build/Configure
72 $(call Build/Configure/Default, \
73 $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_SMALL),--enable-small) \
74 --disable-selinux \
75 --disable-systemd \
76 --disable-plugins \
77 --disable-debug \
78 --disable-pkcs11 \
79 $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_LZO),--enable,--disable)-lzo \
80 $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_LZ4),--enable,--disable)-lz4 \
81 $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_X509_ALT_USERNAME),--enable,--disable)-x509-alt-username \
82 $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_MANAGEMENT),--enable,--disable)-management \
83 $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_FRAGMENT),--enable,--disable)-fragment \
84 $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_IPROUTE2),--enable,--disable)-iproute2 \
85 $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_PORT_SHARE),--enable,--disable)-port-share \
86 $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_DCO),--enable,--disable)-dco \
87 $(if $(CONFIG_OPENVPN_OPENSSL),--with-crypto-library=openssl --with-openssl-engine=no) \
88 $(if $(CONFIG_OPENVPN_MBEDTLS),--with-crypto-library=mbedtls) \
89 $(if $(CONFIG_OPENVPN_WOLFSSL),--with-crypto-library=wolfssl) \
90 )
91 endef
92
93 define Package/openvpn-$(BUILD_VARIANT)/conffiles
94 /etc/config/openvpn
95 /etc/openvpn.user
96 endef
97
98 define Package/openvpn-$(BUILD_VARIANT)/install
99 $(INSTALL_DIR) \
100 $(1)/usr/sbin \
101 $(1)/usr/share/openvpn \
102 $(1)/etc/init.d \
103 $(1)/etc/config \
104 $(1)/etc/openvpn \
105 $(1)/lib/functions \
106 $(1)/lib/upgrade/keep.d \
107 $(1)/usr/libexec \
108 $(1)/etc/hotplug.d/openvpn
109
110 $(INSTALL_BIN) \
111 $(PKG_INSTALL_DIR)/usr/sbin/openvpn \
112 $(1)/usr/sbin/
113
114 $(INSTALL_BIN) \
115 files/openvpn.init \
116 $(1)/etc/init.d/openvpn
117
118 $(INSTALL_BIN) \
119 files/usr/libexec/openvpn-hotplug \
120 $(1)/usr/libexec/openvpn-hotplug
121
122 $(INSTALL_DATA) \
123 files/lib/functions/openvpn.sh \
124 $(1)/lib/functions/openvpn.sh
125
126 $(INSTALL_DATA) \
127 files/etc/hotplug.d/openvpn/01-user \
128 $(1)/etc/hotplug.d/openvpn/01-user
129
130 $(INSTALL_DATA) \
131 files/etc/openvpn.user \
132 $(1)/etc/openvpn.user
133
134 $(INSTALL_DATA) \
135 files/openvpn.options \
136 $(1)/usr/share/openvpn/openvpn.options
137
138 $(INSTALL_CONF) files/openvpn.config \
139 $(1)/etc/config/openvpn
140
141 $(INSTALL_DATA) \
142 files/openvpn.upgrade \
143 $(1)/lib/upgrade/keep.d/openvpn
144 endef
145
146 $(eval $(call BuildPackage,openvpn-openssl))
147 $(eval $(call BuildPackage,openvpn-mbedtls))
148 $(eval $(call BuildPackage,openvpn-wolfssl))