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