xref: /OK3568_Linux_fs/buildroot/package/openvpn/openvpn.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# openvpn
4#
5################################################################################
6
7OPENVPN_VERSION = 2.5.4
8OPENVPN_SOURCE = openvpn-$(OPENVPN_VERSION).tar.xz
9OPENVPN_SITE = http://swupdate.openvpn.net/community/releases
10OPENVPN_DEPENDENCIES = host-pkgconf
11OPENVPN_LICENSE = GPL-2.0
12OPENVPN_LICENSE_FILES = COPYRIGHT.GPL
13OPENVPN_CPE_ID_VENDOR = openvpn
14OPENVPN_SELINUX_MODULES = openvpn
15OPENVPN_CONF_OPTS = \
16	--disable-unit-tests \
17	$(if $(BR2_STATIC_LIBS),--disable-plugins)
18OPENVPN_CONF_ENV = NETSTAT=/bin/netstat
19
20ifeq ($(BR2_PACKAGE_OPENVPN_SMALL),y)
21OPENVPN_CONF_OPTS += \
22	--enable-small \
23	--disable-plugins
24endif
25
26ifeq ($(BR2_PACKAGE_OPENVPN_LZ4),y)
27OPENVPN_DEPENDENCIES += lz4
28else
29OPENVPN_CONF_OPTS += --disable-lz4
30endif
31
32ifeq ($(BR2_PACKAGE_OPENVPN_LZO),y)
33OPENVPN_DEPENDENCIES += lzo
34else
35OPENVPN_CONF_OPTS += --disable-lzo
36endif
37
38ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
39OPENVPN_DEPENDENCIES += libselinux
40OPENVPN_CONF_OPTS += --enable-selinux
41else
42OPENVPN_CONF_OPTS += --disable-selinux
43endif
44
45ifeq ($(BR2_PACKAGE_LINUX_PAM),y)
46OPENVPN_DEPENDENCIES += linux-pam
47OPENVPN_CONF_OPTS += --enable-plugin-auth-pam
48else
49OPENVPN_CONF_OPTS += --disable-plugin-auth-pam
50endif
51
52ifeq ($(BR2_PACKAGE_OPENSSL),y)
53OPENVPN_DEPENDENCIES += openssl
54OPENVPN_CONF_OPTS += --with-crypto-library=openssl
55else ifeq ($(BR2_PACKAGE_MBEDTLS),y)
56OPENVPN_DEPENDENCIES += mbedtls
57OPENVPN_CONF_OPTS += --with-crypto-library=mbedtls
58endif
59
60ifeq ($(BR2_PACKAGE_PKCS11_HELPER),y)
61OPENVPN_DEPENDENCIES += pkcs11-helper
62OPENVPN_CONF_OPTS += --enable-pkcs11
63else
64OPENVPN_CONF_OPTS += --disable-pkcs11
65endif
66
67ifeq ($(BR2_PACKAGE_SYSTEMD),y)
68OPENVPN_DEPENDENCIES += systemd
69OPENVPN_CONF_OPTS += --enable-systemd
70else
71OPENVPN_CONF_OPTS += --disable-systemd
72endif
73
74define OPENVPN_INSTALL_INIT_SYSV
75	$(INSTALL) -m 755 -D package/openvpn/S60openvpn \
76		$(TARGET_DIR)/etc/init.d/S60openvpn
77endef
78
79$(eval $(autotools-package))
80