OpenWrt – Blame information for rev 2
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 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.4.6 |
||
13 | PKG_RELEASE:=3 |
||
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.xz |
||
19 | PKG_HASH:=4f6434fa541cc9e363434ea71a16a62cf2615fb2f16af5b38f43ab5939998c26 |
||
20 | |||
21 | PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) |
||
22 | PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name> |
||
23 | |||
24 | PKG_INSTALL:=1 |
||
25 | PKG_FIXUP:=autoreconf |
||
26 | PKG_BUILD_PARALLEL:=1 |
||
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 +OPENVPN_$(1)_ENABLE_LZO:liblzo +OPENVPN_$(1)_ENABLE_IPROUTE2:ip $(3) |
||
40 | VARIANT:=$(1) |
||
41 | ifeq ($(1),nossl) |
||
42 | PROVIDES:=openvpn |
||
43 | else |
||
44 | PROVIDES:=openvpn openvpn-crypto |
||
45 | endif |
||
46 | endef |
||
47 | |||
48 | Package/openvpn-openssl=$(call Package/openvpn/Default,openssl,OpenSSL,+PACKAGE_openvpn-openssl:libopenssl) |
||
49 | Package/openvpn-mbedtls=$(call Package/openvpn/Default,mbedtls,mbedTLS,+PACKAGE_openvpn-mbedtls:libmbedtls) |
||
50 | Package/openvpn-nossl=$(call Package/openvpn/Default,nossl,plaintext (no SSL)) |
||
51 | |||
52 | define Package/openvpn/config/Default |
||
53 | source "$(SOURCE)/Config-$(1).in" |
||
54 | endef |
||
55 | |||
56 | Package/openvpn-openssl/config=$(call Package/openvpn/config/Default,openssl) |
||
57 | Package/openvpn-mbedtls/config=$(call Package/openvpn/config/Default,mbedtls) |
||
58 | Package/openvpn-nossl/config=$(call Package/openvpn/config/Default,nossl) |
||
59 | |||
60 | ifeq ($(BUILD_VARIANT),mbedtls) |
||
61 | CONFIG_OPENVPN_MBEDTLS:=y |
||
62 | endif |
||
63 | ifeq ($(BUILD_VARIANT),openssl) |
||
64 | CONFIG_OPENVPN_OPENSSL:=y |
||
65 | endif |
||
66 | ifeq ($(BUILD_VARIANT),nossl) |
||
67 | CONFIG_OPENVPN_NOSSL:=y |
||
68 | endif |
||
69 | |||
70 | CONFIGURE_VARS += \ |
||
71 | IFCONFIG=/sbin/ifconfig \ |
||
72 | ROUTE=/sbin/route \ |
||
73 | IPROUTE=/sbin/ip \ |
||
74 | NETSTAT=/sbin/netstat |
||
75 | |||
76 | TARGET_CFLAGS += -ffunction-sections -fdata-sections |
||
77 | TARGET_LDFLAGS += -Wl,--gc-sections |
||
78 | |||
79 | define Build/Configure |
||
80 | $(call Build/Configure/Default, \ |
||
81 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_SMALL),--enable-small) \ |
||
82 | --disable-selinux \ |
||
83 | --disable-systemd \ |
||
84 | --disable-plugins \ |
||
85 | --disable-debug \ |
||
86 | --disable-pkcs11 \ |
||
87 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_LZO),--enable,--disable)-lzo \ |
||
88 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_LZ4),--enable,--disable)-lz4 \ |
||
89 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_X509_ALT_USERNAME),--enable,--disable)-x509-alt-username \ |
||
90 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_SERVER),--enable,--disable)-server \ |
||
91 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_MANAGEMENT),--enable,--disable)-management \ |
||
92 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_FRAGMENT),--enable,--disable)-fragment \ |
||
93 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_MULTIHOME),--enable,--disable)-multihome \ |
||
94 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_IPROUTE2),--enable,--disable)-iproute2 \ |
||
95 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_DEF_AUTH),--enable,--disable)-def-auth \ |
||
96 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_PF),--enable,--disable)-pf \ |
||
97 | $(if $(CONFIG_OPENVPN_$(BUILD_VARIANT)_ENABLE_PORT_SHARE),--enable,--disable)-port-share \ |
||
98 | $(if $(CONFIG_OPENVPN_NOSSL),--disable-crypto,--enable-crypto) \ |
||
99 | $(if $(CONFIG_OPENVPN_OPENSSL),--with-crypto-library=openssl) \ |
||
100 | $(if $(CONFIG_OPENVPN_MBEDTLS),--with-crypto-library=mbedtls) \ |
||
101 | ) |
||
102 | endef |
||
103 | |||
104 | define Package/openvpn-$(BUILD_VARIANT)/conffiles |
||
105 | /etc/config/openvpn |
||
106 | endef |
||
107 | |||
108 | define Package/openvpn-$(BUILD_VARIANT)/install |
||
109 | $(INSTALL_DIR) \ |
||
110 | $(1)/usr/sbin \ |
||
111 | $(1)/usr/share/openvpn \ |
||
112 | $(1)/etc/init.d \ |
||
113 | $(1)/etc/config \ |
||
114 | $(1)/etc/openvpn \ |
||
115 | $(1)/lib/upgrade/keep.d |
||
116 | |||
117 | $(INSTALL_BIN) \ |
||
118 | $(PKG_INSTALL_DIR)/usr/sbin/openvpn \ |
||
119 | $(1)/usr/sbin/ |
||
120 | |||
121 | $(INSTALL_BIN) \ |
||
122 | files/openvpn.init \ |
||
123 | $(1)/etc/init.d/openvpn |
||
124 | $(INSTALL_DATA) \ |
||
125 | files/openvpn.options \ |
||
126 | $(1)/usr/share/openvpn/openvpn.options |
||
127 | |||
128 | $(INSTALL_CONF) files/openvpn.config \ |
||
129 | $(1)/etc/config/openvpn |
||
130 | |||
131 | $(INSTALL_DATA) \ |
||
132 | files/openvpn.upgrade \ |
||
133 | $(1)/lib/upgrade/keep.d/openvpn |
||
134 | endef |
||
135 | |||
136 | $(eval $(call BuildPackage,openvpn-openssl)) |
||
137 | $(eval $(call BuildPackage,openvpn-mbedtls)) |
||
138 | $(eval $(call BuildPackage,openvpn-nossl)) |