hc
2023-02-14 0cc9b7c44253c93447ddf73e206fbdbb3d9f16b1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
################################################################################
#
# strongswan
#
################################################################################
 
STRONGSWAN_VERSION = 5.4.0
STRONGSWAN_SOURCE = strongswan-$(STRONGSWAN_VERSION).tar.bz2
STRONGSWAN_SITE = http://download.strongswan.org
STRONGSWAN_PATCH = \
   $(STRONGSWAN_SITE)/patches/21_gmp_mpz_powm_sec_patch/strongswan-4.4.0-5.5.2_gmp_mpz_powm_sec.patch \
   $(STRONGSWAN_SITE)/patches/22_asn1_choice_patch/strongswan-5.0.0-5.5.2_asn1_choice.patch \
   $(STRONGSWAN_SITE)/patches/23_gmp_mpz_export_patch/strongswan-4.4.0-5.5.3_gmp_mpz_export.patch
STRONGSWAN_LICENSE = GPL-2.0+
STRONGSWAN_LICENSE_FILES = COPYING LICENSE
STRONGSWAN_DEPENDENCIES = host-pkgconf
STRONGSWAN_CONF_OPTS += \
   --without-lib-prefix \
   --enable-led \
   --enable-pkcs11=yes \
   --enable-kernel-netlink=yes \
   --enable-socket-default=yes \
   --enable-openssl=$(if $(BR2_PACKAGE_STRONGSWAN_OPENSSL),yes,no) \
   --enable-gcrypt=$(if $(BR2_PACKAGE_STRONGSWAN_GCRYPT),yes,no) \
   --enable-gmp=$(if $(BR2_PACKAGE_STRONGSWAN_GMP),yes,no) \
   --enable-af-alg=$(if $(BR2_PACKAGE_STRONGSWAN_AF_ALG),yes,no) \
   --enable-curl=$(if $(BR2_PACKAGE_STRONGSWAN_CURL),yes,no) \
   --enable-charon=$(if $(BR2_PACKAGE_STRONGSWAN_CHARON),yes,no) \
   --enable-tnccs-11=$(if $(BR2_PACKAGE_STRONGSWAN_TNCCS_11),yes,no) \
   --enable-tnccs-20=$(if $(BR2_PACKAGE_STRONGSWAN_TNCCS_20),yes,no) \
   --enable-tnccs-dynamic=$(if $(BR2_PACKAGE_STRONGSWAN_TNCCS_DYNAMIC),yes,no) \
   --enable-eap-sim-pcsc=$(if $(BR2_PACKAGE_STRONGSWAN_EAP_SIM_PCSC),yes,no) \
   --enable-unity=$(if $(BR2_PACKAGE_STRONGSWAN_UNITY),yes,no) \
   --enable-stroke=$(if $(BR2_PACKAGE_STRONGSWAN_STROKE),yes,no) \
   --enable-sql=$(if $(BR2_PACKAGE_STRONGSWAN_SQL),yes,no) \
   --enable-pki=$(if $(BR2_PACKAGE_STRONGSWAN_PKI),yes,no) \
   --enable-scepclient=$(if $(BR2_PACKAGE_STRONGSWAN_SCEP),yes,no) \
   --enable-scripts=$(if $(BR2_PACKAGE_STRONGSWAN_SCRIPTS),yes,no) \
   --enable-vici=$(if $(BR2_PACKAGE_STRONGSWAN_VICI),yes,no) \
   --enable-swanctl=$(if $(BR2_PACKAGE_STRONGSWAN_VICI),yes,no) \
   --with-ipseclibdir=/usr/lib \
   --with-plugindir=/usr/lib/ipsec/plugins \
   --with-imcvdir=/usr/lib/ipsec/imcvs
 
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
STRONGSWAN_CONF_ENV += LIBS='-latomic'
endif
 
ifeq ($(BR2_PACKAGE_STRONGSWAN_EAP),y)
STRONGSWAN_CONF_OPTS += \
   --enable-eap-sim \
   --enable-eap-sim-file \
   --enable-eap-aka \
   --enable-eap-aka-3gpp2 \
   --enable-eap-simaka-sql \
   --enable-eap-simaka-pseudonym \
   --enable-eap-simaka-reauth \
   --enable-eap-identity \
   --enable-eap-md5 \
   --enable-eap-gtc \
   --enable-eap-mschapv2 \
   --enable-eap-tls \
   --enable-eap-ttls \
   --enable-eap-peap \
   --enable-eap-tnc \
   --enable-eap-dynamic \
   --enable-eap-radius
STRONGSWAN_DEPENDENCIES += gmp
endif
 
STRONGSWAN_DEPENDENCIES += \
   $(if $(BR2_PACKAGE_STRONGSWAN_OPENSSL),openssl) \
   $(if $(BR2_PACKAGE_STRONGSWAN_GCRYPT),libgcrypt) \
   $(if $(BR2_PACKAGE_STRONGSWAN_GMP),gmp) \
   $(if $(BR2_PACKAGE_STRONGSWAN_CURL),libcurl) \
   $(if $(BR2_PACKAGE_STRONGSWAN_TNCCS_11),libxml2) \
   $(if $(BR2_PACKAGE_STRONGSWAN_EAP_SIM_PCSC),pcsc-lite)
 
ifeq ($(BR2_PACKAGE_STRONGSWAN_SQL),y)
STRONGSWAN_DEPENDENCIES += \
   $(if $(BR2_PACKAGE_SQLITE),sqlite) \
   $(if $(BR2_PACKAGE_MYSQL),mysql)
endif
 
# disable connmark/forecast until net/if.h vs. linux/if.h conflict resolved
# problem exist since linux 4.5 header changes
STRONGSWAN_CONF_OPTS += \
   --disable-connmark \
   --disable-forecast
 
$(eval $(autotools-package))