2 # Copyright (C) 2012-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=http
://download.strongswan.org
/ http
://download2.strongswan.org
/
16 PKG_MD5SUM
:=a2f9ea185f27e7f8413d4cd2ee61efe4
18 PKG_MAINTAINER
:=Steven Barth
<cyrus@openwrt.org
>
93 PKG_CONFIG_DEPENDS
:= \
94 CONFIG_STRONGSWAN_ROUTING_TABLE \
95 CONFIG_STRONGSWAN_ROUTING_TABLE_PRIO \
96 $(patsubst %,CONFIG_PACKAGE_strongswan-mod-
%,$(PKG_MOD_AVAILABLE
)) \
100 PKG_BUILD_PARALLEL
:=1
102 include $(INCLUDE_DIR
)/package.mk
104 define Package
/strongswan
/Default
109 URL
:=http
://www.strongswan.org
/
112 define Package
/strongswan
/description
/Default
113 StrongSwan is an OpenSource IPsec implementation for the Linux operating system.
116 define Package
/strongswan
117 $(call Package
/strongswan
/Default
)
118 DEPENDS
:= +libpthread
+ip \
119 +kmod-crypto-authenc \
120 +kmod-ipsec
+kmod-ipsec4
+IPV6
:kmod-ipsec6 \
121 +kmod-ipt-ipsec
+iptables-mod-ipsec
124 define Package
/strongswan
/config
125 source
"$(SOURCE)/Config.in"
128 define Package
/strongswan
/description
129 $(call Package
/strongswan
/description
/Default
)
130 This package contains shared libraries and scripts.
133 define Package
/strongswan-full
134 $(call Package
/strongswan
/Default
)
136 DEPENDS
:= +strongswan \
138 +strongswan-mod-addrblock \
139 +strongswan-mod-aes \
140 +strongswan-mod-af-alg \
141 +strongswan-mod-agent \
142 +strongswan-mod-attr \
143 +strongswan-mod-attr-sql \
144 +strongswan-mod-blowfish \
145 +strongswan-mod-ccm \
146 +strongswan-mod-cmac \
147 +strongswan-mod-constraints \
148 +strongswan-mod-connmark \
149 +strongswan-mod-coupling \
150 +strongswan-mod-ctr \
151 +strongswan-mod-curl \
152 +strongswan-mod-des \
153 +strongswan-mod-dhcp \
154 +strongswan-mod-dnskey \
155 +strongswan-mod-duplicheck \
156 +strongswan-mod-eap-identity \
157 +strongswan-mod-eap-md5 \
158 +strongswan-mod-eap-mschapv2 \
159 +strongswan-mod-eap-radius \
160 +strongswan-mod-eap-tls \
161 +strongswan-mod-farp \
162 +strongswan-mod-fips-prf \
163 +strongswan-mod-gcm \
164 +strongswan-mod-gcrypt \
165 +strongswan-mod-gmp \
167 +strongswan-mod-hmac \
168 +strongswan-mod-kernel-netlink \
169 +strongswan-mod-ldap \
170 +strongswan-mod-led \
171 +strongswan-mod-load-tester \
172 +strongswan-mod-nonce \
173 +strongswan-mod-md4 \
174 +strongswan-mod-md5 \
175 +strongswan-mod-mysql \
176 +strongswan-mod-openssl \
177 +strongswan-mod-pem \
178 +strongswan-mod-pgp \
179 +strongswan-mod-pkcs1 \
180 +strongswan-mod-pkcs7 \
181 +strongswan-mod-pkcs8 \
182 +strongswan-mod-pkcs11 \
183 +strongswan-mod-pkcs12 \
184 +strongswan-mod-pubkey \
185 +strongswan-mod-random \
186 +strongswan-mod-rc2 \
187 +strongswan-mod-resolve \
188 +strongswan-mod-revocation \
189 +strongswan-mod-sha1 \
190 +strongswan-mod-sha2 \
191 +strongswan-mod-smp \
192 +strongswan-mod-socket-default \
193 +strongswan-mod-sql \
194 +strongswan-mod-sqlite \
195 +strongswan-mod-sshkey \
196 +strongswan-mod-stroke \
197 +strongswan-mod-test-vectors \
198 +strongswan-mod-uci \
199 +strongswan-mod-unity \
200 +strongswan-mod-updown \
201 +strongswan-mod-whitelist \
202 +strongswan-mod-x509 \
203 +strongswan-mod-xauth-eap \
204 +strongswan-mod-xauth-generic \
205 +strongswan-mod-xcbc \
210 define Package
/strongswan-full
/description
211 $(call Package
/strongswan
/description
/Default
)
212 This meta-package contains dependencies for
all of the strongswan plugins
213 except kernel-libipsec
,
214 socket-dynamic and which are omitted in favor of the kernel-netlink and
215 socket-default plugins.
219 define Package
/strongswan-default
220 $(call Package
/strongswan
/Default
)
222 DEPENDS
:= +strongswan \
224 +strongswan-mod-aes \
225 +strongswan-mod-attr \
226 +strongswan-mod-connmark \
227 +strongswan-mod-constraints \
228 +strongswan-mod-des \
229 +strongswan-mod-dnskey \
230 +strongswan-mod-fips-prf \
231 +strongswan-mod-gmp \
232 +strongswan-mod-hmac \
233 +strongswan-mod-kernel-netlink \
234 +strongswan-mod-md5 \
235 +strongswan-mod-nonce \
236 +strongswan-mod-pem \
237 +strongswan-mod-pgp \
238 +strongswan-mod-pkcs1 \
239 +strongswan-mod-pubkey \
240 +strongswan-mod-random \
241 +strongswan-mod-rc2 \
242 +strongswan-mod-resolve \
243 +strongswan-mod-revocation \
244 +strongswan-mod-sha1 \
245 +strongswan-mod-sha2 \
246 +strongswan-mod-socket-default \
247 +strongswan-mod-sshkey \
248 +strongswan-mod-stroke \
249 +strongswan-mod-updown \
250 +strongswan-mod-x509 \
251 +strongswan-mod-xauth-generic \
252 +strongswan-mod-xcbc \
256 define Package
/strongswan-default
/description
257 $(call Package
/strongswan
/description
/Default
)
258 This meta-package contains only dependencies to match upstream defaults.
262 define Package
/strongswan-isakmp
263 $(call Package
/strongswan
/Default
)
265 DEPENDS
:= +strongswan \
267 +strongswan-mod-aes \
268 +strongswan-mod-des \
269 +strongswan-mod-gmpdh \
270 +strongswan-mod-hmac \
271 +strongswan-mod-kernel-netlink \
272 +strongswan-mod-md5 \
273 +strongswan-mod-nonce \
274 +strongswan-mod-pubkey \
275 +strongswan-mod-random \
276 +strongswan-mod-sha1 \
277 +strongswan-mod-socket-default \
278 +strongswan-mod-stroke \
279 +strongswan-mod-uci \
280 +strongswan-mod-updown \
284 define Package
/strongswan-isakmp
/description
285 $(call Package
/strongswan
/description
/Default
)
286 This meta-package contains only dependencies to establish ISAKMP
/
287 IKE PSK connections
, dropping other capabilities in favor of small size
288 Can fit most routers even with
4Mb flash
(after removing IPv6 support
).
292 define Package
/strongswan-minimal
293 $(call Package
/strongswan
/Default
)
295 DEPENDS
:= +strongswan \
297 +strongswan-mod-aes \
298 +strongswan-mod-gmp \
299 +strongswan-mod-hmac \
300 +strongswan-mod-kernel-netlink \
301 +strongswan-mod-nonce \
302 +strongswan-mod-pubkey \
303 +strongswan-mod-random \
304 +strongswan-mod-sha1 \
305 +strongswan-mod-socket-default \
306 +strongswan-mod-stroke \
307 +strongswan-mod-updown \
308 +strongswan-mod-x509 \
312 define Package
/strongswan-minimal
/description
313 $(call Package
/strongswan
/description
/Default
)
314 This meta-package contains only dependencies for a minimal IKEv2 setup.
317 define Package
/strongswan-charon
318 $(call Package
/strongswan
/Default
)
319 TITLE
+= IKEv1
/IKEv2 keying daemon
320 DEPENDS
:= +strongswan
323 define Package
/strongswan-charon
/description
324 $(call Package
/strongswan
/description
/Default
)
325 This package contains charon
, an IKEv2 keying daemon.
328 define Package
/strongswan-utils
329 $(call Package
/strongswan
/Default
)
331 DEPENDS
:= +strongswan
334 define Package
/strongswan-utils
/description
335 $(call Package
/strongswan
/description
/Default
)
336 This package contains the pki
& scepclient utilities.
339 define Package
/strongswan-libtls
340 $(call Package
/strongswan
/Default
)
342 DEPENDS
:= +strongswan
345 define Package
/strongswan-libtls
/description
346 $(call Package
/strongswan
/description
/Default
)
347 This package contains libtls for strongSwan plugins eap-tls
, eap-ttls
,
352 define Package
/strongswan-mod-
$(1)
353 $$(call Package
/strongswan
/Default
)
354 TITLE
:= StrongSwan
$(2) plugin
355 DEPENDS
:= +strongswan
$(3)
358 define Package
/strongswan-mod-
$(1)/install
359 $(INSTALL_DIR
) $$(1)/etc
/strongswan.d
/charon
360 if
[ -f
$(PKG_INSTALL_DIR
)/etc
/strongswan.d
/charon
/$(1).conf
]; then \
361 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/strongswan.d
/charon
/$(1).conf
$$(1)/etc
/strongswan.d
/charon
/; fi
362 $(INSTALL_DIR
) $$(1)/usr
/lib
/ipsec
/plugins
363 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/plugins
/libstrongswan-
$(1).so \
364 $$(1)/usr
/lib
/ipsec
/plugins
/
365 $(call Plugin
/$(1)/install,$$(1))
368 $$(eval
$$(call BuildPackage
,strongswan-mod-
$(1)))
375 --with-systemdsystemunitdir
=no \
376 $(if
$(CONFIG_PACKAGE_strongswan-utils
),--enable-pki
--enable-scepclient
,--disable-pki
--disable-scepclient
) \
377 --with-random-device
=/dev
/random \
378 --with-urandom-device
=/dev
/urandom \
379 --with-routing-table
="$(call qstrip,$(CONFIG_STRONGSWAN_ROUTING_TABLE))" \
380 --with-routing-table-prio
="$(call qstrip,$(CONFIG_STRONGSWAN_ROUTING_TABLE_PRIO))" \
381 $(foreach m
,$(PKG_MOD_AVAILABLE
), \
382 $(if
$(CONFIG_PACKAGE_strongswan-mod-
$(m
)),--enable-
$(m
),--disable-
$(m
)) \
385 EXTRA_LDFLAGS
+= -Wl
,-rpath-link
,$(STAGING_DIR
)/usr
/lib
387 define Package
/strongswan
/conffiles
395 define Package
/strongswan
/install
396 $(INSTALL_DIR
) $(1)/etc
397 $(INSTALL_CONF
) $(PKG_INSTALL_DIR
)/etc
/ipsec.conf
$(1)/etc
/
398 $(INSTALL_CONF
) $(PKG_INSTALL_DIR
)/etc
/strongswan.conf
$(1)/etc
/
399 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
400 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/{libstrongswan.so.
*,libhydra.so.
*} $(1)/usr
/lib
/ipsec
/
401 $(INSTALL_CONF
) .
/files
/ipsec.secrets
$(1)/etc
/
402 $(INSTALL_CONF
) .
/files
/ipsec.user
$(1)/etc
/
403 $(INSTALL_DIR
) $(1)/etc
/init.d
404 $(INSTALL_BIN
) .
/files
/ipsec.init
$(1)/etc
/init.d
/ipsec
407 define Package
/strongswan-default
/install
411 define Package
/strongswan-full
/install
415 define Package
/strongswan-isakmp
/install
419 define Package
/strongswan-minimal
/install
423 define Package
/strongswan-charon
/install
424 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
425 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/charon
$(1)/usr
/lib
/ipsec
/
426 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/libcharon.so.
* $(1)/usr
/lib
/ipsec
/
429 define Package
/strongswan-utils
/install
430 $(INSTALL_DIR
) $(1)/usr
/sbin
431 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/ipsec
$(1)/usr
/sbin
/
432 $(INSTALL_DIR
) $(1)/usr
/bin
433 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/pki
$(1)/usr
/bin
/
434 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
435 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/scepclient
$(1)/usr
/lib
/ipsec
/
438 define Package
/strongswan-libtls
/install
439 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
440 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/libtls.so.
* $(1)/usr
/lib
/ipsec
/
443 define Plugin
/duplicheck
/install
444 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
/plugins
445 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/duplicheck
$(1)/usr
/lib
/ipsec
/
446 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/plugins
/libstrongswan-duplicheck.so
$(1)/usr
/lib
/ipsec
/plugins
/
449 define Plugin
/eap-radius
/install
450 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
/plugins
451 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/libradius.so.
* $(1)/usr
/lib
/ipsec
/
452 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/plugins
/libstrongswan-eap-radius.so
$(1)/usr
/lib
/ipsec
/plugins
/
455 define Plugin
/attr-sql
/install
456 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
457 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/pool
$(1)/usr
/lib
/ipsec
/
460 define Plugin
/stroke
/install
461 $(INSTALL_DIR
) $(1)/etc
/ipsec.d
/aacerts
462 $(INSTALL_DIR
) $(1)/etc
/ipsec.d
/acerts
463 $(INSTALL_DIR
) $(1)/etc
/ipsec.d
/cacerts
464 $(INSTALL_DIR
) $(1)/etc
/ipsec.d
/certs
465 $(INSTALL_DIR
) $(1)/etc
/ipsec.d
/crls
466 $(INSTALL_DIR
) $(1)/etc
/ipsec.d
/ocspcerts
467 $(INSTALL_DIR
) $(1)/etc
/ipsec.d
/private
468 $(INSTALL_DIR
) $(1)/etc
/ipsec.d
/reqs
470 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
/plugins
471 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/{starter
,stroke
} $(1)/usr
/lib
/ipsec
/
472 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/plugins
/libstrongswan-stroke.so
$(1)/usr
/lib
/ipsec
/plugins
/
475 define Plugin
/updown
/install
476 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
/plugins
477 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/_updown
$(1)/usr
/lib
/ipsec
/
478 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/plugins
/libstrongswan-updown.so
$(1)/usr
/lib
/ipsec
/plugins
/
479 $(INSTALL_DIR
) $(1)/etc
482 define Plugin
/whitelist
/install
483 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
/plugins
484 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/whitelist
$(1)/usr
/lib
/ipsec
/
485 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/plugins
/libstrongswan-whitelist.so
$(1)/usr
/lib
/ipsec
/plugins
/
488 define Plugin
/kernel-libipsec
/install
489 $(INSTALL_DIR
) $(1)/usr
/lib
/ipsec
490 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/ipsec
/libipsec.so.
* $(1)/usr
/lib
/ipsec
/
493 $(eval
$(call BuildPackage
,strongswan
))
494 $(eval
$(call BuildPackage
,strongswan-default
))
495 $(eval
$(call BuildPackage
,strongswan-full
))
496 $(eval
$(call BuildPackage
,strongswan-minimal
))
497 $(eval
$(call BuildPackage
,strongswan-isakmp
))
498 $(eval
$(call BuildPackage
,strongswan-charon
))
499 $(eval
$(call BuildPackage
,strongswan-utils
))
500 $(eval
$(call BuildPackage
,strongswan-libtls
))
501 $(eval
$(call BuildPlugin
,addrblock
,RFC
3779 address block constraint support
,))
502 $(eval
$(call BuildPlugin
,aes
,AES crypto
,))
503 $(eval
$(call BuildPlugin
,af-alg
,AF_ALG crypto interface to Linux Crypto API
,+kmod-crypto-user
))
504 $(eval
$(call BuildPlugin
,agent
,SSH agent signing
,))
505 $(eval
$(call BuildPlugin
,attr
,file based config
,))
506 $(eval
$(call BuildPlugin
,attr-sql
,SQL based config
,+strongswan-charon
))
507 $(eval
$(call BuildPlugin
,blowfish
,Blowfish crypto
,))
508 $(eval
$(call BuildPlugin
,ccm
,CCM AEAD wrapper crypto
,))
509 $(eval
$(call BuildPlugin
,cmac
,CMAC crypto
,))
510 $(eval
$(call BuildPlugin
,connmark
,netfilter connection marking
,))
511 $(eval
$(call BuildPlugin
,constraints
,advanced X509 constraint checking
,))
512 $(eval
$(call BuildPlugin
,coupling
,IKEv2 plugin to couple peer certificates permanently to authentication
,))
513 $(eval
$(call BuildPlugin
,ctr
,Counter Mode wrapper crypto
,))
514 $(eval
$(call BuildPlugin
,curl
,cURL fetcher plugin
,+PACKAGE_strongswan-mod-curl
:libcurl
))
515 $(eval
$(call BuildPlugin
,des
,DES crypto
,))
516 $(eval
$(call BuildPlugin
,dhcp
,DHCP based attribute provider
,))
517 $(eval
$(call BuildPlugin
,dnskey
,DNS RR key decoding
,))
518 $(eval
$(call BuildPlugin
,duplicheck
,advanced duplicate checking
,))
519 $(eval
$(call BuildPlugin
,eap-identity
,EAP identity helper
,))
520 $(eval
$(call BuildPlugin
,eap-md5
,EAP MD5
(CHAP
) EAP auth
,))
521 $(eval
$(call BuildPlugin
,eap-mschapv2
,EAP MS-CHAPv2 EAP auth
,+strongswan-mod-md4
+strongswan-mod-des
))
522 $(eval
$(call BuildPlugin
,eap-radius
,EAP RADIUS auth
,))
523 $(eval
$(call BuildPlugin
,eap-tls
,EAP TLS auth
,+strongswan-libtls
))
524 $(eval
$(call BuildPlugin
,farp
,fake arp respsonses
,))
525 $(eval
$(call BuildPlugin
,fips-prf
,FIPS PRF crypto
,+strongswan-mod-sha1
))
526 $(eval
$(call BuildPlugin
,gcm
,GCM AEAD wrapper crypto
,))
527 $(eval
$(call BuildPlugin
,gcrypt
,libgcrypt
,+PACKAGE_strongswan-mod-gcrypt
:libgcrypt
))
528 $(eval
$(call BuildPlugin
,gmp
,libgmp
,+PACKAGE_strongswan-mod-gmp
:libgmp
))
529 $(eval
$(call BuildPlugin
,gmpdh
,DH-Groups
; no libgmp dep
,))
530 $(eval
$(call BuildPlugin
,ha
,high availability cluster
,))
531 $(eval
$(call BuildPlugin
,hmac
,HMAC crypto
,))
532 $(eval
$(call BuildPlugin
,kernel-libipsec
,libipsec kernel interface
,))
533 $(eval
$(call BuildPlugin
,kernel-netlink
,netlink kernel interface
,))
534 $(eval
$(call BuildPlugin
,ldap
,LDAP
,+PACKAGE_strongswan-mod-ldap
:libopenldap
))
535 $(eval
$(call BuildPlugin
,led
,LED blink on IKE activity
,))
536 $(eval
$(call BuildPlugin
,load-tester
,load testing
,))
537 $(eval
$(call BuildPlugin
,nonce
,nonce genereation
,))
538 $(eval
$(call BuildPlugin
,md4
,MD4 crypto
,))
539 $(eval
$(call BuildPlugin
,md5
,MD5 crypto
,))
540 $(eval
$(call BuildPlugin
,mysql
,MySQL database interface
,+strongswan-mod-sql
+PACKAGE_strongswan-mod-mysql
:libmysqlclient-r
))
541 $(eval
$(call BuildPlugin
,openssl
,OpenSSL crypto
,+PACKAGE_strongswan-mod-openssl
:libopenssl
))
542 $(eval
$(call BuildPlugin
,pem
,PEM decoding
,))
543 $(eval
$(call BuildPlugin
,pgp
,PGP key decoding
,))
544 $(eval
$(call BuildPlugin
,pkcs1
,PKCS1 key decoding
,))
545 $(eval
$(call BuildPlugin
,pkcs7
,PKCS7 key decoding
,))
546 $(eval
$(call BuildPlugin
,pkcs8
,PKCS8 key decoding
,))
547 $(eval
$(call BuildPlugin
,pkcs11
,PKCS11 key decoding
,))
548 $(eval
$(call BuildPlugin
,pkcs12
,PKCS12 key decoding
,))
549 $(eval
$(call BuildPlugin
,pubkey
,raw public key
,))
550 $(eval
$(call BuildPlugin
,random
,RNG
,))
551 $(eval
$(call BuildPlugin
,rc2
,RC2 crypto
,))
552 $(eval
$(call BuildPlugin
,resolve
,DNS resolver
,))
553 $(eval
$(call BuildPlugin
,revocation
,X509 CRL
/OCSP revocation
,))
554 $(eval
$(call BuildPlugin
,sha1
,SHA1 crypto
,))
555 $(eval
$(call BuildPlugin
,sha2
,SHA2 crypto
,))
556 $(eval
$(call BuildPlugin
,smp
,SMP configuration and control interface
,+PACKAGE_strongswan-mod-smp
:libxml2
))
557 $(eval
$(call BuildPlugin
,socket-default
,default socket implementation for charon
,))
558 $(eval
$(call BuildPlugin
,socket-dynamic
,dynamic socket implementation for charon
,))
559 $(eval
$(call BuildPlugin
,sql
,SQL database interface
,))
560 $(eval
$(call BuildPlugin
,sqlite
,SQLite database interface
,+strongswan-mod-sql
+PACKAGE_strongswan-mod-sqlite
:libsqlite3
))
561 $(eval
$(call BuildPlugin
,sshkey
,SSH key decoding
,))
562 $(eval
$(call BuildPlugin
,stroke
,Stroke
,+strongswan-utils
))
563 $(eval
$(call BuildPlugin
,test-vectors
,crypto
test vectors
,))
564 $(eval
$(call BuildPlugin
,uci
,UCI config interface
,+PACKAGE_strongswan-mod-uci
:libuci
))
565 $(eval
$(call BuildPlugin
,unity
,Cisco Unity extension
,))
566 $(eval
$(call BuildPlugin
,updown
,updown firewall
,))
567 $(eval
$(call BuildPlugin
,whitelist
,peer identity whitelisting
,))
568 $(eval
$(call BuildPlugin
,x509
,x509 certificate
,))
569 $(eval
$(call BuildPlugin
,xauth-eap
,EAP XAuth backend
,))
570 $(eval
$(call BuildPlugin
,xauth-generic
,generic XAuth backend
,))
571 $(eval
$(call BuildPlugin
,xcbc
,xcbc crypto
,))