strongswan: uci config support
[feed/packages.git] / net / strongswan / Makefile
1 #
2 # Copyright (C) 2012-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:=strongswan
11 PKG_VERSION:=5.5.1
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://download.strongswan.org/ http://download2.strongswan.org/
16 PKG_MD5SUM:=4eba9474f7dc6c8c8d7037261358e68d
17 PKG_LICENSE:=GPL-2.0+
18 PKG_MAINTAINER:=Stijn Tintel <stijn@linux-ipv6.be>
19
20 PKG_MOD_AVAILABLE:= \
21 addrblock \
22 aes \
23 af-alg \
24 agent \
25 attr \
26 attr-sql \
27 blowfish \
28 ccm \
29 cmac \
30 constraints \
31 connmark \
32 coupling \
33 ctr \
34 curl \
35 des \
36 dhcp \
37 dnskey \
38 duplicheck \
39 eap-identity \
40 eap-md5 \
41 eap-mschapv2 \
42 eap-radius \
43 eap-tls \
44 farp \
45 fips-prf \
46 forecast \
47 gcm \
48 gcrypt \
49 gmp \
50 gmpdh \
51 ha \
52 hmac \
53 kernel-libipsec \
54 kernel-netlink \
55 ldap \
56 led \
57 load-tester \
58 nonce \
59 md4 \
60 md5 \
61 mysql \
62 openssl \
63 pem \
64 pgp \
65 pkcs1 \
66 pkcs7 \
67 pkcs8 \
68 pkcs11 \
69 pkcs12 \
70 pubkey \
71 random \
72 rc2 \
73 resolve \
74 revocation \
75 sha1 \
76 sha2 \
77 smp \
78 socket-default \
79 socket-dynamic \
80 sql \
81 sqlite \
82 sshkey \
83 stroke \
84 test-vectors \
85 unity \
86 uci \
87 updown \
88 whitelist \
89 x509 \
90 xauth-eap \
91 xauth-generic \
92 xcbc
93
94 PKG_CONFIG_DEPENDS:= \
95 CONFIG_STRONGSWAN_ROUTING_TABLE \
96 CONFIG_STRONGSWAN_ROUTING_TABLE_PRIO \
97 $(patsubst %,CONFIG_PACKAGE_strongswan-mod-%,$(PKG_MOD_AVAILABLE)) \
98
99 PKG_FIXUP:=autoreconf
100 PKG_INSTALL:=1
101 PKG_BUILD_PARALLEL:=1
102
103 include $(INCLUDE_DIR)/package.mk
104
105 define Package/strongswan/Default
106 SUBMENU:=VPN
107 SECTION:=net
108 CATEGORY:=Network
109 TITLE:=StrongSwan
110 URL:=http://www.strongswan.org/
111 endef
112
113 define Package/strongswan/description/Default
114 StrongSwan is an OpenSource IPsec implementation for the Linux operating system.
115 endef
116
117 define Package/strongswan
118 $(call Package/strongswan/Default)
119 DEPENDS:= +libpthread +ip \
120 +kmod-crypto-authenc \
121 +kmod-ipsec +kmod-ipsec4 +IPV6:kmod-ipsec6 \
122 +kmod-ipt-ipsec +iptables-mod-ipsec
123 endef
124
125 define Package/strongswan/config
126 source "$(SOURCE)/Config.in"
127 endef
128
129 define Package/strongswan/description
130 $(call Package/strongswan/description/Default)
131 This package contains shared libraries and scripts.
132 endef
133
134 define Package/strongswan-full
135 $(call Package/strongswan/Default)
136 TITLE+= (full)
137 DEPENDS:= +strongswan \
138 +strongswan-charon \
139 +strongswan-mod-addrblock \
140 +strongswan-mod-aes \
141 +strongswan-mod-af-alg \
142 +strongswan-mod-agent \
143 +strongswan-mod-attr \
144 +strongswan-mod-attr-sql \
145 +strongswan-mod-blowfish \
146 +strongswan-mod-ccm \
147 +strongswan-mod-cmac \
148 +strongswan-mod-constraints \
149 +strongswan-mod-connmark \
150 +strongswan-mod-coupling \
151 +strongswan-mod-ctr \
152 +strongswan-mod-curl \
153 +strongswan-mod-des \
154 +strongswan-mod-dhcp \
155 +strongswan-mod-dnskey \
156 +strongswan-mod-duplicheck \
157 +strongswan-mod-eap-identity \
158 +strongswan-mod-eap-md5 \
159 +strongswan-mod-eap-mschapv2 \
160 +strongswan-mod-eap-radius \
161 +strongswan-mod-eap-tls \
162 +strongswan-mod-farp \
163 +strongswan-mod-fips-prf \
164 +strongswan-mod-forecast \
165 +strongswan-mod-gcm \
166 +strongswan-mod-gcrypt \
167 +strongswan-mod-gmp \
168 +strongswan-mod-ha \
169 +strongswan-mod-hmac \
170 +strongswan-mod-kernel-netlink \
171 +strongswan-mod-ldap \
172 +strongswan-mod-led \
173 +strongswan-mod-load-tester \
174 +strongswan-mod-nonce \
175 +strongswan-mod-md4 \
176 +strongswan-mod-md5 \
177 +strongswan-mod-mysql \
178 +strongswan-mod-openssl \
179 +strongswan-mod-pem \
180 +strongswan-mod-pgp \
181 +strongswan-mod-pkcs1 \
182 +strongswan-mod-pkcs7 \
183 +strongswan-mod-pkcs8 \
184 +strongswan-mod-pkcs11 \
185 +strongswan-mod-pkcs12 \
186 +strongswan-mod-pubkey \
187 +strongswan-mod-random \
188 +strongswan-mod-rc2 \
189 +strongswan-mod-resolve \
190 +strongswan-mod-revocation \
191 +strongswan-mod-sha1 \
192 +strongswan-mod-sha2 \
193 +strongswan-mod-smp \
194 +strongswan-mod-socket-default \
195 +strongswan-mod-sql \
196 +strongswan-mod-sqlite \
197 +strongswan-mod-sshkey \
198 +strongswan-mod-stroke \
199 +strongswan-mod-test-vectors \
200 +strongswan-mod-uci \
201 +strongswan-mod-unity \
202 +strongswan-mod-updown \
203 +strongswan-mod-whitelist \
204 +strongswan-mod-x509 \
205 +strongswan-mod-xauth-eap \
206 +strongswan-mod-xauth-generic \
207 +strongswan-mod-xcbc \
208 +strongswan-utils \
209 @DEVEL
210 endef
211
212 define Package/strongswan-full/description
213 $(call Package/strongswan/description/Default)
214 This meta-package contains dependencies for all of the strongswan plugins
215 except kernel-libipsec,
216 socket-dynamic and which are omitted in favor of the kernel-netlink and
217 socket-default plugins.
218 endef
219
220
221 define Package/strongswan-default
222 $(call Package/strongswan/Default)
223 TITLE+= (default)
224 DEPENDS:= +strongswan \
225 +strongswan-charon \
226 +strongswan-mod-aes \
227 +strongswan-mod-attr \
228 +strongswan-mod-connmark \
229 +strongswan-mod-constraints \
230 +strongswan-mod-des \
231 +strongswan-mod-dnskey \
232 +strongswan-mod-fips-prf \
233 +strongswan-mod-gmp \
234 +strongswan-mod-hmac \
235 +strongswan-mod-kernel-netlink \
236 +strongswan-mod-md5 \
237 +strongswan-mod-nonce \
238 +strongswan-mod-pem \
239 +strongswan-mod-pgp \
240 +strongswan-mod-pkcs1 \
241 +strongswan-mod-pubkey \
242 +strongswan-mod-random \
243 +strongswan-mod-rc2 \
244 +strongswan-mod-resolve \
245 +strongswan-mod-revocation \
246 +strongswan-mod-sha1 \
247 +strongswan-mod-sha2 \
248 +strongswan-mod-socket-default \
249 +strongswan-mod-sshkey \
250 +strongswan-mod-stroke \
251 +strongswan-mod-updown \
252 +strongswan-mod-x509 \
253 +strongswan-mod-xauth-generic \
254 +strongswan-mod-xcbc \
255 +strongswan-utils
256 endef
257
258 define Package/strongswan-default/description
259 $(call Package/strongswan/description/Default)
260 This meta-package contains only dependencies to match upstream defaults.
261 endef
262
263
264 define Package/strongswan-isakmp
265 $(call Package/strongswan/Default)
266 TITLE+= (isakmp)
267 DEPENDS:= +strongswan \
268 +strongswan-charon \
269 +strongswan-mod-aes \
270 +strongswan-mod-des \
271 +strongswan-mod-gmpdh \
272 +strongswan-mod-hmac \
273 +strongswan-mod-kernel-netlink \
274 +strongswan-mod-md5 \
275 +strongswan-mod-nonce \
276 +strongswan-mod-pubkey \
277 +strongswan-mod-random \
278 +strongswan-mod-sha1 \
279 +strongswan-mod-socket-default \
280 +strongswan-mod-stroke \
281 +strongswan-mod-uci \
282 +strongswan-mod-updown \
283 +strongswan-utils
284 endef
285
286 define Package/strongswan-isakmp/description
287 $(call Package/strongswan/description/Default)
288 This meta-package contains only dependencies to establish ISAKMP /
289 IKE PSK connections, dropping other capabilities in favor of small size
290 Can fit most routers even with 4Mb flash (after removing IPv6 support).
291 endef
292
293
294 define Package/strongswan-minimal
295 $(call Package/strongswan/Default)
296 TITLE+= (minimal)
297 DEPENDS:= +strongswan \
298 +strongswan-charon \
299 +strongswan-mod-aes \
300 +strongswan-mod-gmp \
301 +strongswan-mod-hmac \
302 +strongswan-mod-kernel-netlink \
303 +strongswan-mod-nonce \
304 +strongswan-mod-pubkey \
305 +strongswan-mod-random \
306 +strongswan-mod-sha1 \
307 +strongswan-mod-socket-default \
308 +strongswan-mod-stroke \
309 +strongswan-mod-updown \
310 +strongswan-mod-x509 \
311 +strongswan-mod-xcbc
312 endef
313
314 define Package/strongswan-minimal/description
315 $(call Package/strongswan/description/Default)
316 This meta-package contains only dependencies for a minimal IKEv2 setup.
317 endef
318
319 define Package/strongswan-charon
320 $(call Package/strongswan/Default)
321 TITLE+= IKEv1/IKEv2 keying daemon
322 DEPENDS:= +strongswan
323 endef
324
325 define Package/strongswan-charon/description
326 $(call Package/strongswan/description/Default)
327 This package contains charon, an IKEv2 keying daemon.
328 endef
329
330 define Package/strongswan-utils
331 $(call Package/strongswan/Default)
332 TITLE+= utilities
333 DEPENDS:= +strongswan
334 endef
335
336 define Package/strongswan-utils/description
337 $(call Package/strongswan/description/Default)
338 This package contains the pki & scepclient utilities.
339 endef
340
341 define Package/strongswan-libtls
342 $(call Package/strongswan/Default)
343 TITLE+= libtls
344 DEPENDS:= +strongswan
345 endef
346
347 define Package/strongswan-libtls/description
348 $(call Package/strongswan/description/Default)
349 This package contains libtls for strongSwan plugins eap-tls, eap-ttls,
350 eap-peap, tnc-tnccs
351 endef
352
353 define BuildPlugin
354 define Package/strongswan-mod-$(1)
355 $$(call Package/strongswan/Default)
356 TITLE:= StrongSwan $(2) plugin
357 DEPENDS:= +strongswan $(3)
358 endef
359
360 define Package/strongswan-mod-$(1)/install
361 $(INSTALL_DIR) $$(1)/etc/strongswan.d/charon
362 if [ -f $(PKG_INSTALL_DIR)/etc/strongswan.d/charon/$(1).conf ]; then \
363 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/strongswan.d/charon/$(1).conf $$(1)/etc/strongswan.d/charon/; fi
364 $(INSTALL_DIR) $$(1)/usr/lib/ipsec/plugins
365 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-$(1).so \
366 $$(1)/usr/lib/ipsec/plugins/
367 $(call Plugin/$(1)/install,$$(1))
368 endef
369
370 $$(eval $$(call BuildPackage,strongswan-mod-$(1)))
371 endef
372
373 CONFIGURE_ARGS+= \
374 --disable-scripts \
375 --disable-static \
376 --disable-fast \
377 --with-systemdsystemunitdir=no \
378 $(if $(CONFIG_PACKAGE_strongswan-utils),--enable-pki --enable-scepclient,--disable-pki --disable-scepclient) \
379 --with-random-device=/dev/random \
380 --with-urandom-device=/dev/urandom \
381 --with-routing-table="$(call qstrip,$(CONFIG_STRONGSWAN_ROUTING_TABLE))" \
382 --with-routing-table-prio="$(call qstrip,$(CONFIG_STRONGSWAN_ROUTING_TABLE_PRIO))" \
383 $(foreach m,$(PKG_MOD_AVAILABLE), \
384 $(if $(CONFIG_PACKAGE_strongswan-mod-$(m)),--enable-$(m),--disable-$(m)) \
385 ) \
386 ac_cv_search___atomic_load=no
387
388 EXTRA_LDFLAGS+= -Wl,-rpath-link,$(STAGING_DIR)/usr/lib
389
390 define Package/strongswan/conffiles
391 /etc/ipsec.d/
392 /etc/ipsec.conf
393 /etc/ipsec.secrets
394 /etc/ipsec.user
395 /etc/strongswan.conf
396 /etc/strongswan.d/
397 endef
398
399 define Package/strongswan/install
400 $(INSTALL_DIR) $(1)/etc
401 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/ipsec.conf $(1)/etc/
402 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/strongswan.conf $(1)/etc/
403 $(INSTALL_DIR) $(1)/usr/lib/ipsec
404 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/libstrongswan.so.* $(1)/usr/lib/ipsec/
405 $(INSTALL_CONF) ./files/ipsec.secrets $(1)/etc/
406 $(INSTALL_CONF) ./files/ipsec.user $(1)/etc/
407 $(INSTALL_DIR) $(1)/etc/init.d
408 $(INSTALL_BIN) ./files/ipsec.init $(1)/etc/init.d/ipsec
409 endef
410
411 define Package/strongswan-default/install
412 true
413 endef
414
415 define Package/strongswan-full/install
416 true
417 endef
418
419 define Package/strongswan-isakmp/install
420 true
421 endef
422
423 define Package/strongswan-minimal/install
424 true
425 endef
426
427 define Package/strongswan-charon/install
428 $(INSTALL_DIR) $(1)/usr/lib/ipsec
429 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ipsec/charon $(1)/usr/lib/ipsec/
430 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/libcharon.so.* $(1)/usr/lib/ipsec/
431 endef
432
433 define Package/strongswan-utils/install
434 $(INSTALL_DIR) $(1)/usr/sbin
435 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ipsec $(1)/usr/sbin/
436 $(INSTALL_DIR) $(1)/usr/bin
437 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/pki $(1)/usr/bin/
438 $(INSTALL_DIR) $(1)/usr/lib/ipsec
439 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ipsec/scepclient $(1)/usr/lib/ipsec/
440 endef
441
442 define Package/strongswan-libtls/install
443 $(INSTALL_DIR) $(1)/usr/lib/ipsec
444 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/libtls.so.* $(1)/usr/lib/ipsec/
445 endef
446
447 define Plugin/duplicheck/install
448 $(INSTALL_DIR) $(1)/usr/lib/ipsec/plugins
449 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/duplicheck $(1)/usr/lib/ipsec/
450 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-duplicheck.so $(1)/usr/lib/ipsec/plugins/
451 endef
452
453 define Plugin/eap-radius/install
454 $(INSTALL_DIR) $(1)/usr/lib/ipsec/plugins
455 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/libradius.so.* $(1)/usr/lib/ipsec/
456 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-eap-radius.so $(1)/usr/lib/ipsec/plugins/
457 endef
458
459 define Plugin/attr-sql/install
460 $(INSTALL_DIR) $(1)/usr/lib/ipsec
461 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/pool $(1)/usr/lib/ipsec/
462 endef
463
464 define Plugin/stroke/install
465 $(INSTALL_DIR) $(1)/etc/ipsec.d/aacerts
466 $(INSTALL_DIR) $(1)/etc/ipsec.d/acerts
467 $(INSTALL_DIR) $(1)/etc/ipsec.d/cacerts
468 $(INSTALL_DIR) $(1)/etc/ipsec.d/certs
469 $(INSTALL_DIR) $(1)/etc/ipsec.d/crls
470 $(INSTALL_DIR) $(1)/etc/ipsec.d/ocspcerts
471 $(INSTALL_DIR) $(1)/etc/ipsec.d/private
472 $(INSTALL_DIR) $(1)/etc/ipsec.d/reqs
473
474 $(INSTALL_DIR) $(1)/usr/lib/ipsec/plugins
475 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ipsec/{starter,stroke} $(1)/usr/lib/ipsec/
476 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-stroke.so $(1)/usr/lib/ipsec/plugins/
477 endef
478
479 define Plugin/updown/install
480 $(INSTALL_DIR) $(1)/usr/lib/ipsec/plugins
481 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/_updown $(1)/usr/lib/ipsec/
482 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-updown.so $(1)/usr/lib/ipsec/plugins/
483 $(INSTALL_DIR) $(1)/etc
484 endef
485
486 define Plugin/whitelist/install
487 $(INSTALL_DIR) $(1)/usr/lib/ipsec/plugins
488 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/whitelist $(1)/usr/lib/ipsec/
489 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-whitelist.so $(1)/usr/lib/ipsec/plugins/
490 endef
491
492 define Plugin/kernel-libipsec/install
493 $(INSTALL_DIR) $(1)/usr/lib/ipsec
494 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/libipsec.so.* $(1)/usr/lib/ipsec/
495 endef
496
497 $(eval $(call BuildPackage,strongswan))
498 $(eval $(call BuildPackage,strongswan-default))
499 $(eval $(call BuildPackage,strongswan-full))
500 $(eval $(call BuildPackage,strongswan-minimal))
501 $(eval $(call BuildPackage,strongswan-isakmp))
502 $(eval $(call BuildPackage,strongswan-charon))
503 $(eval $(call BuildPackage,strongswan-utils))
504 $(eval $(call BuildPackage,strongswan-libtls))
505 $(eval $(call BuildPlugin,addrblock,RFC 3779 address block constraint support,))
506 $(eval $(call BuildPlugin,aes,AES crypto,))
507 $(eval $(call BuildPlugin,af-alg,AF_ALG crypto interface to Linux Crypto API,+kmod-crypto-user))
508 $(eval $(call BuildPlugin,agent,SSH agent signing,))
509 $(eval $(call BuildPlugin,attr,file based config,))
510 $(eval $(call BuildPlugin,attr-sql,SQL based config,+strongswan-charon))
511 $(eval $(call BuildPlugin,blowfish,Blowfish crypto,))
512 $(eval $(call BuildPlugin,ccm,CCM AEAD wrapper crypto,))
513 $(eval $(call BuildPlugin,cmac,CMAC crypto,))
514 $(eval $(call BuildPlugin,connmark,netfilter connection marking,))
515 $(eval $(call BuildPlugin,constraints,advanced X509 constraint checking,))
516 $(eval $(call BuildPlugin,coupling,IKEv2 plugin to couple peer certificates permanently to authentication,))
517 $(eval $(call BuildPlugin,ctr,Counter Mode wrapper crypto,))
518 $(eval $(call BuildPlugin,curl,cURL fetcher plugin,+PACKAGE_strongswan-mod-curl:libcurl))
519 $(eval $(call BuildPlugin,des,DES crypto,))
520 $(eval $(call BuildPlugin,dhcp,DHCP based attribute provider,))
521 $(eval $(call BuildPlugin,dnskey,DNS RR key decoding,))
522 $(eval $(call BuildPlugin,duplicheck,advanced duplicate checking,))
523 $(eval $(call BuildPlugin,eap-identity,EAP identity helper,))
524 $(eval $(call BuildPlugin,eap-md5,EAP MD5 (CHAP) EAP auth,))
525 $(eval $(call BuildPlugin,eap-mschapv2,EAP MS-CHAPv2 EAP auth,+strongswan-mod-md4 +strongswan-mod-des))
526 $(eval $(call BuildPlugin,eap-radius,EAP RADIUS auth,))
527 $(eval $(call BuildPlugin,eap-tls,EAP TLS auth,+strongswan-libtls))
528 $(eval $(call BuildPlugin,farp,fake arp respsonses,))
529 $(eval $(call BuildPlugin,fips-prf,FIPS PRF crypto,+strongswan-mod-sha1))
530 $(eval $(call BuildPlugin,forecast,forward multi/broadcast traffic,+kmod-ipt-conntrack-extra))
531 $(eval $(call BuildPlugin,gcm,GCM AEAD wrapper crypto,))
532 $(eval $(call BuildPlugin,gcrypt,libgcrypt,+PACKAGE_strongswan-mod-gcrypt:libgcrypt))
533 $(eval $(call BuildPlugin,gmp,libgmp,+PACKAGE_strongswan-mod-gmp:libgmp))
534 $(eval $(call BuildPlugin,gmpdh,DH-Groups; no libgmp dep,))
535 $(eval $(call BuildPlugin,ha,high availability cluster,))
536 $(eval $(call BuildPlugin,hmac,HMAC crypto,))
537 $(eval $(call BuildPlugin,kernel-libipsec,libipsec kernel interface,))
538 $(eval $(call BuildPlugin,kernel-netlink,netlink kernel interface,))
539 $(eval $(call BuildPlugin,ldap,LDAP,+PACKAGE_strongswan-mod-ldap:libopenldap))
540 $(eval $(call BuildPlugin,led,LED blink on IKE activity,))
541 $(eval $(call BuildPlugin,load-tester,load testing,))
542 $(eval $(call BuildPlugin,nonce,nonce genereation,))
543 $(eval $(call BuildPlugin,md4,MD4 crypto,))
544 $(eval $(call BuildPlugin,md5,MD5 crypto,))
545 $(eval $(call BuildPlugin,mysql,MySQL database interface,+strongswan-mod-sql +PACKAGE_strongswan-mod-mysql:libmysqlclient-r))
546 $(eval $(call BuildPlugin,openssl,OpenSSL crypto,+PACKAGE_strongswan-mod-openssl:libopenssl))
547 $(eval $(call BuildPlugin,pem,PEM decoding,))
548 $(eval $(call BuildPlugin,pgp,PGP key decoding,))
549 $(eval $(call BuildPlugin,pkcs1,PKCS1 key decoding,))
550 $(eval $(call BuildPlugin,pkcs7,PKCS7 key decoding,))
551 $(eval $(call BuildPlugin,pkcs8,PKCS8 key decoding,))
552 $(eval $(call BuildPlugin,pkcs11,PKCS11 key decoding,))
553 $(eval $(call BuildPlugin,pkcs12,PKCS12 key decoding,))
554 $(eval $(call BuildPlugin,pubkey,raw public key,))
555 $(eval $(call BuildPlugin,random,RNG,))
556 $(eval $(call BuildPlugin,rc2,RC2 crypto,))
557 $(eval $(call BuildPlugin,resolve,DNS resolver,))
558 $(eval $(call BuildPlugin,revocation,X509 CRL/OCSP revocation,))
559 $(eval $(call BuildPlugin,sha1,SHA1 crypto,))
560 $(eval $(call BuildPlugin,sha2,SHA2 crypto,))
561 $(eval $(call BuildPlugin,smp,SMP configuration and control interface,+PACKAGE_strongswan-mod-smp:libxml2))
562 $(eval $(call BuildPlugin,socket-default,default socket implementation for charon,))
563 $(eval $(call BuildPlugin,socket-dynamic,dynamic socket implementation for charon,))
564 $(eval $(call BuildPlugin,sql,SQL database interface,))
565 $(eval $(call BuildPlugin,sqlite,SQLite database interface,+strongswan-mod-sql +PACKAGE_strongswan-mod-sqlite:libsqlite3))
566 $(eval $(call BuildPlugin,sshkey,SSH key decoding,))
567 $(eval $(call BuildPlugin,stroke,Stroke,+strongswan-charon +strongswan-utils))
568 $(eval $(call BuildPlugin,test-vectors,crypto test vectors,))
569 $(eval $(call BuildPlugin,uci,UCI config interface,+PACKAGE_strongswan-mod-uci:libuci))
570 $(eval $(call BuildPlugin,unity,Cisco Unity extension,))
571 $(eval $(call BuildPlugin,updown,updown firewall,))
572 $(eval $(call BuildPlugin,whitelist,peer identity whitelisting,))
573 $(eval $(call BuildPlugin,x509,x509 certificate,))
574 $(eval $(call BuildPlugin,xauth-eap,EAP XAuth backend,))
575 $(eval $(call BuildPlugin,xauth-generic,generic XAuth backend,))
576 $(eval $(call BuildPlugin,xcbc,xcbc crypto,))