strongswan: bump to 5.5.2
[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.2
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_HASH:=da976fca836f05fc7b7a38baab299745f960cb7640319969d239d8aa4ace9f6a
16 PKG_SOURCE_URL:=http://download.strongswan.org/ http://download2.strongswan.org/
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 --enable-mediation \
378 --with-systemdsystemunitdir=no \
379 $(if $(CONFIG_PACKAGE_strongswan-utils),--enable-pki --enable-scepclient,--disable-pki --disable-scepclient) \
380 --with-random-device=/dev/random \
381 --with-urandom-device=/dev/urandom \
382 --with-routing-table="$(call qstrip,$(CONFIG_STRONGSWAN_ROUTING_TABLE))" \
383 --with-routing-table-prio="$(call qstrip,$(CONFIG_STRONGSWAN_ROUTING_TABLE_PRIO))" \
384 $(foreach m,$(PKG_MOD_AVAILABLE), \
385 $(if $(CONFIG_PACKAGE_strongswan-mod-$(m)),--enable-$(m),--disable-$(m)) \
386 ) \
387 ac_cv_search___atomic_load=no
388
389 EXTRA_LDFLAGS+= -Wl,-rpath-link,$(STAGING_DIR)/usr/lib
390
391 define Package/strongswan/conffiles
392 /etc/ipsec.d/
393 /etc/ipsec.conf
394 /etc/ipsec.secrets
395 /etc/ipsec.user
396 /etc/strongswan.conf
397 /etc/strongswan.d/
398 endef
399
400 define Package/strongswan/install
401 $(INSTALL_DIR) $(1)/etc
402 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/ipsec.conf $(1)/etc/
403 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/strongswan.conf $(1)/etc/
404 $(INSTALL_DIR) $(1)/usr/lib/ipsec
405 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/libstrongswan.so.* $(1)/usr/lib/ipsec/
406 $(INSTALL_CONF) ./files/ipsec.secrets $(1)/etc/
407 $(INSTALL_CONF) ./files/ipsec.user $(1)/etc/
408 $(INSTALL_DIR) $(1)/etc/init.d
409 $(INSTALL_BIN) ./files/ipsec.init $(1)/etc/init.d/ipsec
410 endef
411
412 define Package/strongswan-default/install
413 true
414 endef
415
416 define Package/strongswan-full/install
417 true
418 endef
419
420 define Package/strongswan-isakmp/install
421 true
422 endef
423
424 define Package/strongswan-minimal/install
425 true
426 endef
427
428 define Package/strongswan-charon/install
429 $(INSTALL_DIR) $(1)/usr/lib/ipsec
430 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ipsec/charon $(1)/usr/lib/ipsec/
431 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/libcharon.so.* $(1)/usr/lib/ipsec/
432 endef
433
434 define Package/strongswan-utils/install
435 $(INSTALL_DIR) $(1)/usr/sbin
436 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ipsec $(1)/usr/sbin/
437 $(INSTALL_DIR) $(1)/usr/bin
438 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/pki $(1)/usr/bin/
439 $(INSTALL_DIR) $(1)/usr/lib/ipsec
440 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ipsec/scepclient $(1)/usr/lib/ipsec/
441 endef
442
443 define Package/strongswan-libtls/install
444 $(INSTALL_DIR) $(1)/usr/lib/ipsec
445 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/libtls.so.* $(1)/usr/lib/ipsec/
446 endef
447
448 define Plugin/duplicheck/install
449 $(INSTALL_DIR) $(1)/usr/lib/ipsec/plugins
450 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/duplicheck $(1)/usr/lib/ipsec/
451 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-duplicheck.so $(1)/usr/lib/ipsec/plugins/
452 endef
453
454 define Plugin/eap-radius/install
455 $(INSTALL_DIR) $(1)/usr/lib/ipsec/plugins
456 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/libradius.so.* $(1)/usr/lib/ipsec/
457 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-eap-radius.so $(1)/usr/lib/ipsec/plugins/
458 endef
459
460 define Plugin/attr-sql/install
461 $(INSTALL_DIR) $(1)/usr/lib/ipsec
462 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/pool $(1)/usr/lib/ipsec/
463 endef
464
465 define Plugin/stroke/install
466 $(INSTALL_DIR) $(1)/etc/ipsec.d/aacerts
467 $(INSTALL_DIR) $(1)/etc/ipsec.d/acerts
468 $(INSTALL_DIR) $(1)/etc/ipsec.d/cacerts
469 $(INSTALL_DIR) $(1)/etc/ipsec.d/certs
470 $(INSTALL_DIR) $(1)/etc/ipsec.d/crls
471 $(INSTALL_DIR) $(1)/etc/ipsec.d/ocspcerts
472 $(INSTALL_DIR) $(1)/etc/ipsec.d/private
473 $(INSTALL_DIR) $(1)/etc/ipsec.d/reqs
474
475 $(INSTALL_DIR) $(1)/usr/lib/ipsec/plugins
476 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ipsec/{starter,stroke} $(1)/usr/lib/ipsec/
477 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-stroke.so $(1)/usr/lib/ipsec/plugins/
478 endef
479
480 define Plugin/updown/install
481 $(INSTALL_DIR) $(1)/usr/lib/ipsec/plugins
482 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/_updown $(1)/usr/lib/ipsec/
483 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-updown.so $(1)/usr/lib/ipsec/plugins/
484 $(INSTALL_DIR) $(1)/etc
485 endef
486
487 define Plugin/whitelist/install
488 $(INSTALL_DIR) $(1)/usr/lib/ipsec/plugins
489 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/whitelist $(1)/usr/lib/ipsec/
490 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/plugins/libstrongswan-whitelist.so $(1)/usr/lib/ipsec/plugins/
491 endef
492
493 define Plugin/kernel-libipsec/install
494 $(INSTALL_DIR) $(1)/usr/lib/ipsec
495 $(CP) $(PKG_INSTALL_DIR)/usr/lib/ipsec/libipsec.so.* $(1)/usr/lib/ipsec/
496 endef
497
498 $(eval $(call BuildPackage,strongswan))
499 $(eval $(call BuildPackage,strongswan-default))
500 $(eval $(call BuildPackage,strongswan-full))
501 $(eval $(call BuildPackage,strongswan-minimal))
502 $(eval $(call BuildPackage,strongswan-isakmp))
503 $(eval $(call BuildPackage,strongswan-charon))
504 $(eval $(call BuildPackage,strongswan-utils))
505 $(eval $(call BuildPackage,strongswan-libtls))
506 $(eval $(call BuildPlugin,addrblock,RFC 3779 address block constraint support,))
507 $(eval $(call BuildPlugin,aes,AES crypto,))
508 $(eval $(call BuildPlugin,af-alg,AF_ALG crypto interface to Linux Crypto API,+kmod-crypto-user))
509 $(eval $(call BuildPlugin,agent,SSH agent signing,))
510 $(eval $(call BuildPlugin,attr,file based config,))
511 $(eval $(call BuildPlugin,attr-sql,SQL based config,+strongswan-charon))
512 $(eval $(call BuildPlugin,blowfish,Blowfish crypto,))
513 $(eval $(call BuildPlugin,ccm,CCM AEAD wrapper crypto,))
514 $(eval $(call BuildPlugin,cmac,CMAC crypto,))
515 $(eval $(call BuildPlugin,connmark,netfilter connection marking,))
516 $(eval $(call BuildPlugin,constraints,advanced X509 constraint checking,))
517 $(eval $(call BuildPlugin,coupling,IKEv2 plugin to couple peer certificates permanently to authentication,))
518 $(eval $(call BuildPlugin,ctr,Counter Mode wrapper crypto,))
519 $(eval $(call BuildPlugin,curl,cURL fetcher plugin,+PACKAGE_strongswan-mod-curl:libcurl))
520 $(eval $(call BuildPlugin,des,DES crypto,))
521 $(eval $(call BuildPlugin,dhcp,DHCP based attribute provider,))
522 $(eval $(call BuildPlugin,dnskey,DNS RR key decoding,))
523 $(eval $(call BuildPlugin,duplicheck,advanced duplicate checking,))
524 $(eval $(call BuildPlugin,eap-identity,EAP identity helper,))
525 $(eval $(call BuildPlugin,eap-md5,EAP MD5 (CHAP) EAP auth,))
526 $(eval $(call BuildPlugin,eap-mschapv2,EAP MS-CHAPv2 EAP auth,+strongswan-mod-md4 +strongswan-mod-des))
527 $(eval $(call BuildPlugin,eap-radius,EAP RADIUS auth,))
528 $(eval $(call BuildPlugin,eap-tls,EAP TLS auth,+strongswan-libtls))
529 $(eval $(call BuildPlugin,farp,fake arp respsonses,))
530 $(eval $(call BuildPlugin,fips-prf,FIPS PRF crypto,+strongswan-mod-sha1))
531 $(eval $(call BuildPlugin,forecast,forward multi/broadcast traffic,+kmod-ipt-conntrack-extra))
532 $(eval $(call BuildPlugin,gcm,GCM AEAD wrapper crypto,))
533 $(eval $(call BuildPlugin,gcrypt,libgcrypt,+PACKAGE_strongswan-mod-gcrypt:libgcrypt))
534 $(eval $(call BuildPlugin,gmp,libgmp,+PACKAGE_strongswan-mod-gmp:libgmp))
535 $(eval $(call BuildPlugin,gmpdh,DH-Groups; no libgmp dep,))
536 $(eval $(call BuildPlugin,ha,high availability cluster,))
537 $(eval $(call BuildPlugin,hmac,HMAC crypto,))
538 $(eval $(call BuildPlugin,kernel-libipsec,libipsec kernel interface,))
539 $(eval $(call BuildPlugin,kernel-netlink,netlink kernel interface,))
540 $(eval $(call BuildPlugin,ldap,LDAP,+PACKAGE_strongswan-mod-ldap:libopenldap))
541 $(eval $(call BuildPlugin,led,LED blink on IKE activity,))
542 $(eval $(call BuildPlugin,load-tester,load testing,))
543 $(eval $(call BuildPlugin,nonce,nonce genereation,))
544 $(eval $(call BuildPlugin,md4,MD4 crypto,))
545 $(eval $(call BuildPlugin,md5,MD5 crypto,))
546 $(eval $(call BuildPlugin,mysql,MySQL database interface,+strongswan-mod-sql +PACKAGE_strongswan-mod-mysql:libmysqlclient-r))
547 $(eval $(call BuildPlugin,openssl,OpenSSL crypto,+PACKAGE_strongswan-mod-openssl:libopenssl))
548 $(eval $(call BuildPlugin,pem,PEM decoding,))
549 $(eval $(call BuildPlugin,pgp,PGP key decoding,))
550 $(eval $(call BuildPlugin,pkcs1,PKCS1 key decoding,))
551 $(eval $(call BuildPlugin,pkcs7,PKCS7 key decoding,))
552 $(eval $(call BuildPlugin,pkcs8,PKCS8 key decoding,))
553 $(eval $(call BuildPlugin,pkcs11,PKCS11 key decoding,))
554 $(eval $(call BuildPlugin,pkcs12,PKCS12 key decoding,))
555 $(eval $(call BuildPlugin,pubkey,raw public key,))
556 $(eval $(call BuildPlugin,random,RNG,))
557 $(eval $(call BuildPlugin,rc2,RC2 crypto,))
558 $(eval $(call BuildPlugin,resolve,DNS resolver,))
559 $(eval $(call BuildPlugin,revocation,X509 CRL/OCSP revocation,))
560 $(eval $(call BuildPlugin,sha1,SHA1 crypto,))
561 $(eval $(call BuildPlugin,sha2,SHA2 crypto,))
562 $(eval $(call BuildPlugin,smp,SMP configuration and control interface,+PACKAGE_strongswan-mod-smp:libxml2))
563 $(eval $(call BuildPlugin,socket-default,default socket implementation for charon,))
564 $(eval $(call BuildPlugin,socket-dynamic,dynamic socket implementation for charon,))
565 $(eval $(call BuildPlugin,sql,SQL database interface,))
566 $(eval $(call BuildPlugin,sqlite,SQLite database interface,+strongswan-mod-sql +PACKAGE_strongswan-mod-sqlite:libsqlite3))
567 $(eval $(call BuildPlugin,sshkey,SSH key decoding,))
568 $(eval $(call BuildPlugin,stroke,Stroke,+strongswan-charon +strongswan-utils))
569 $(eval $(call BuildPlugin,test-vectors,crypto test vectors,))
570 $(eval $(call BuildPlugin,uci,UCI config interface,+PACKAGE_strongswan-mod-uci:libuci))
571 $(eval $(call BuildPlugin,unity,Cisco Unity extension,))
572 $(eval $(call BuildPlugin,updown,updown firewall,))
573 $(eval $(call BuildPlugin,whitelist,peer identity whitelisting,))
574 $(eval $(call BuildPlugin,x509,x509 certificate,))
575 $(eval $(call BuildPlugin,xauth-eap,EAP XAuth backend,))
576 $(eval $(call BuildPlugin,xauth-generic,generic XAuth backend,))
577 $(eval $(call BuildPlugin,xcbc,xcbc crypto,))