Makefile (17892B)
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 --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,))