]>
Commit | Line | Data |
---|---|---|
f2b508c1 TB |
1 | # |
2 | # Copyright (C) 2007-2013 Tobias Brunner | |
3 | # Copyright (C) 2006-2013 Andreas Steffen | |
4 | # Copyright (C) 2006-2013 Martin Willi | |
5 | # Hochschule fuer Technik Rapperswil | |
6 | # | |
7 | # This program is free software; you can redistribute it and/or modify it | |
8 | # under the terms of the GNU General Public License as published by the | |
9 | # Free Software Foundation; either version 2 of the License, or (at your | |
10 | # option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. | |
11 | # | |
12 | # This program is distributed in the hope that it will be useful, but | |
13 | # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
14 | # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 | # for more details. | |
16 | # | |
17 | ||
18 | # ============================ | |
19 | # initialize & set some vars | |
20 | # ============================ | |
f2c2d395 | 21 | |
e019fa60 | 22 | AC_INIT([strongSwan],[5.0.3]) |
5e5f0bd4 | 23 | AM_INIT_AUTOMAKE(tar-ustar) |
e455ae13 | 24 | AC_CONFIG_MACRO_DIR([m4/config]) |
7300eb29 | 25 | AC_CONFIG_HEADERS([config.h]) |
4c311ffb | 26 | AC_DEFINE([CONFIG_H_INCLUDED], [], [defined if config.h included]) |
a47486b5 | 27 | PKG_PROG_PKG_CONFIG |
f2c2d395 | 28 | |
f2b508c1 TB |
29 | # ================================= |
30 | # check --enable-xxx & --with-xxx | |
31 | # ================================= | |
db26d00e | 32 | |
b7b56533 MW |
33 | m4_include(m4/macros/with.m4) |
34 | ||
b7b56533 MW |
35 | ARG_WITH_SUBST([random-device], [/dev/random], [set the device to read real random data from]) |
36 | ARG_WITH_SUBST([urandom-device], [/dev/urandom], [set the device to read pseudo random data from]) | |
37 | ARG_WITH_SUBST([strongswan-conf], [${sysconfdir}/strongswan.conf], [set the strongswan.conf file location]) | |
38 | ARG_WITH_SUBST([resolv-conf], [${sysconfdir}/resolv.conf], [set the file to use in DNS handler plugin]) | |
39 | ARG_WITH_SUBST([piddir], [/var/run], [set path for PID and UNIX socket files]) | |
40 | ARG_WITH_SUBST([ipsecdir], [${libexecdir%/}/ipsec], [set installation path for ipsec tools]) | |
60d62b9e TB |
41 | ARG_WITH_SUBST([ipseclibdir], [${libdir%/}/ipsec], [set installation path for ipsec libraries]) |
42 | ARG_WITH_SUBST([plugindir], [${ipseclibdir%/}/plugins], [set the installation path of plugins]) | |
19db8e9e | 43 | ARG_WITH_SUBST([imcvdir], [${ipseclibdir%/}/imcvs], [set the installation path of IMC and IMV dynamic librariers]) |
b64f3336 | 44 | ARG_WITH_SUBST([nm-ca-dir], [/usr/share/ca-certificates], [directory the NM backend uses to look up trusted root certificates]) |
b7b56533 MW |
45 | ARG_WITH_SUBST([linux-headers], [\${top_srcdir}/src/include], [set directory of linux header files to use]) |
46 | ARG_WITH_SUBST([routing-table], [220], [set routing table to use for IPsec routes]) | |
47 | ARG_WITH_SUBST([routing-table-prio], [220], [set priority for IPsec routing table]) | |
bc6d9447 | 48 | ARG_WITH_SUBST([ipsec-script], [ipsec], [change the name of the ipsec script]) |
b7b56533 | 49 | |
44566c22 | 50 | ARG_WITH_SET([tss], [no], [set implementation of the Trusted Computing Group's Software Stack (TSS). Currently the only supported value is "trousers"]) |
946be4d3 | 51 | ARG_WITH_SET([capabilities], [no], [set capability dropping library. Currently supported values are "libcap" and "native"]) |
3e35a6e7 | 52 | ARG_WITH_SET([mpz_powm_sec], [yes], [use the more side-channel resistant mpz_powm_sec in libgmp, if available]) |
b188f231 | 53 | ARG_WITH_SET([dev-headers], [no], [install strongSwan development headers to directory.]) |
db26d00e | 54 | |
fc16b361 MV |
55 | if test -n "$PKG_CONFIG"; then |
56 | systemdsystemunitdir_default=$($PKG_CONFIG --variable=systemdsystemunitdir systemd) | |
57 | fi | |
58 | ARG_WITH_SET([systemdsystemunitdir], [$systemdsystemunitdir_default], [directory for systemd service files]) | |
59 | AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$systemdsystemunitdir" -a "x$systemdsystemunitdir" != xno]) | |
60 | AC_SUBST(systemdsystemunitdir) | |
61 | ||
25b12c69 MW |
62 | AC_ARG_WITH( |
63 | [user], | |
c7e0f07c | 64 | AS_HELP_STRING([--with-user=user],[change user of the daemons to "user" after startup (default is "root").]), |
a4037686 MW |
65 | [AC_DEFINE_UNQUOTED([IPSEC_USER], "$withval", [username to run daemon with]) |
66 | AC_SUBST(ipsecuser, "$withval")], | |
25b12c69 MW |
67 | [AC_SUBST(ipsecuser, "root")] |
68 | ) | |
69 | ||
70 | AC_ARG_WITH( | |
71 | [group], | |
c7e0f07c | 72 | AS_HELP_STRING([--with-group=group],[change group of the daemons to "group" after startup (default is "root").]), |
a4037686 MW |
73 | [AC_DEFINE_UNQUOTED(IPSEC_GROUP, "$withval", [groupname to run daemon with]) |
74 | AC_SUBST(ipsecgroup, "$withval")], | |
25b12c69 | 75 | [AC_SUBST(ipsecgroup, "root")] |
6874bf69 MW |
76 | ) |
77 | ||
e7ea057f TB |
78 | AC_ARG_WITH( |
79 | [charon-udp-port], | |
224ab4c5 | 80 | AS_HELP_STRING([--with-charon-udp-port=port],[UDP port used by charon locally (default 500). Set to 0 to allocate randomly.]), |
e7ea057f TB |
81 | [AC_DEFINE_UNQUOTED(CHARON_UDP_PORT, [$withval], [UDP port used by charon locally]) |
82 | AC_SUBST(charon_udp_port, [$withval])], | |
83 | [AC_SUBST(charon_udp_port, 500)] | |
84 | ) | |
85 | ||
86 | AC_ARG_WITH( | |
87 | [charon-natt-port], | |
224ab4c5 | 88 | AS_HELP_STRING([--with-charon-natt-port=port],[UDP port used by charon locally in case a NAT is detected (must be different from charon-udp-port, default 4500). Set to 0 to allocate randomly.]), |
e7ea057f TB |
89 | [AC_DEFINE_UNQUOTED(CHARON_NATT_PORT, [$withval], [UDP post used by charon locally in case a NAT is detected]) |
90 | AC_SUBST(charon_natt_port, [$withval])], | |
91 | [AC_SUBST(charon_natt_port, 4500)] | |
92 | ) | |
93 | ||
94 | AC_MSG_CHECKING([configured UDP ports ($charon_udp_port, $charon_natt_port)]) | |
224ab4c5 | 95 | if test x$charon_udp_port != x0 -a x$charon_udp_port = x$charon_natt_port; then |
e7ea057f TB |
96 | AC_MSG_ERROR(the ports have to be different) |
97 | else | |
98 | AC_MSG_RESULT(ok) | |
99 | fi | |
100 | ||
bc6d9447 TB |
101 | # convert script name to uppercase |
102 | AC_SUBST(ipsec_script_upper, [`echo -n "$ipsec_script" | tr a-z A-Z`]) | |
103 | ||
b803bc82 MW |
104 | m4_include(m4/macros/enable-disable.m4) |
105 | ||
106 | ARG_ENABL_SET([curl], [enable CURL fetcher plugin to fetch files via libcurl. Requires libcurl.]) | |
9f963a7c | 107 | ARG_ENABL_SET([unbound], [enable UNBOUND resolver plugin to perform DNS queries via libunbound. Requires libldns and libunbound.]) |
2ca52c80 | 108 | ARG_ENABL_SET([soup], [enable soup fetcher plugin to fetch from HTTP via libsoup. Requires libsoup.]) |
b803bc82 MW |
109 | ARG_ENABL_SET([ldap], [enable LDAP fetching plugin to fetch files via libldap. Requires openLDAP.]) |
110 | ARG_DISBL_SET([aes], [disable AES software implementation plugin.]) | |
111 | ARG_DISBL_SET([des], [disable DES/3DES software implementation plugin.]) | |
112 | ARG_ENABL_SET([blowfish], [enable Blowfish software implementation plugin.]) | |
113 | ARG_ENABL_SET([md4], [enable MD4 software implementation plugin.]) | |
114 | ARG_DISBL_SET([md5], [disable MD5 software implementation plugin.]) | |
115 | ARG_DISBL_SET([sha1], [disable SHA1 software implementation plugin.]) | |
116 | ARG_DISBL_SET([sha2], [disable SHA256/SHA384/SHA512 software implementation plugin.]) | |
117 | ARG_DISBL_SET([fips-prf], [disable FIPS PRF software implementation plugin.]) | |
118 | ARG_DISBL_SET([gmp], [disable GNU MP (libgmp) based crypto implementation plugin.]) | |
ed8dc6f1 | 119 | ARG_ENABL_SET([rdrand], [enable Intel RDRAND random generator plugin.]) |
b803bc82 | 120 | ARG_DISBL_SET([random], [disable RNG implementation on top of /dev/(u)random.]) |
04024b5d | 121 | ARG_DISBL_SET([nonce], [disable nonce generation plugin.]) |
b803bc82 | 122 | ARG_DISBL_SET([x509], [disable X509 certificate implementation plugin.]) |
c2e5cee4 | 123 | ARG_DISBL_SET([revocation], [disable X509 CRL/OCSP revocation check plugin.]) |
01d30381 | 124 | ARG_DISBL_SET([constraints], [disable advanced X509 constraint checking plugin.]) |
b803bc82 MW |
125 | ARG_DISBL_SET([pubkey], [disable RAW public key support plugin.]) |
126 | ARG_DISBL_SET([pkcs1], [disable PKCS1 key decoding plugin.]) | |
bd20f040 | 127 | ARG_DISBL_SET([pkcs7], [disable PKCS7 container support plugin.]) |
5ec525c1 | 128 | ARG_DISBL_SET([pkcs8], [disable PKCS8 private key decoding plugin.]) |
b803bc82 MW |
129 | ARG_DISBL_SET([pgp], [disable PGP key decoding plugin.]) |
130 | ARG_DISBL_SET([dnskey], [disable DNS RR key decoding plugin.]) | |
a77bbc3b | 131 | ARG_ENABL_SET([ipseckey], [enable IPSECKEY authentication plugin.]) |
b803bc82 MW |
132 | ARG_DISBL_SET([pem], [disable PEM decoding plugin.]) |
133 | ARG_DISBL_SET([hmac], [disable HMAC crypto implementation plugin.]) | |
c0d39c20 | 134 | ARG_DISBL_SET([cmac], [disable CMAC crypto implementation plugin.]) |
b803bc82 | 135 | ARG_DISBL_SET([xcbc], [disable xcbc crypto implementation plugin.]) |
71c87e34 | 136 | ARG_ENABL_SET([af-alg], [enable AF_ALG crypto interface to Linux Crypto API.]) |
b803bc82 MW |
137 | ARG_ENABL_SET([test-vectors], [enable plugin providing crypto test vectors.]) |
138 | ARG_ENABL_SET([mysql], [enable MySQL database support. Requires libmysqlclient_r.]) | |
139 | ARG_ENABL_SET([sqlite], [enable SQLite database support. Requires libsqlite3.]) | |
6d599fb9 | 140 | ARG_DISBL_SET([stroke], [disable charons stroke configuration backend.]) |
b803bc82 MW |
141 | ARG_ENABL_SET([medsrv], [enable mediation server web frontend and daemon plugin.]) |
142 | ARG_ENABL_SET([medcli], [enable mediation client configuration database plugin.]) | |
143 | ARG_ENABL_SET([smp], [enable SMP configuration and control interface. Requires libxml.]) | |
144 | ARG_ENABL_SET([sql], [enable SQL database configuration backend.]) | |
b803bc82 MW |
145 | ARG_ENABL_SET([leak-detective], [enable malloc hooks to find memory leaks.]) |
146 | ARG_ENABL_SET([lock-profiler], [enable lock/mutex profiling code.]) | |
61706107 | 147 | ARG_ENABL_SET([unit-tester], [enable unit tests on IKEv2 daemon startup.]) |
b76b867c | 148 | ARG_ENABL_SET([load-tester], [enable load testing plugin for IKEv2 daemon.]) |
68eb610d | 149 | ARG_ENABL_SET([eap-sim], [enable SIM authentication module for EAP.]) |
b803bc82 | 150 | ARG_ENABL_SET([eap-sim-file], [enable EAP-SIM backend based on a triplet file.]) |
80dca77a | 151 | ARG_ENABL_SET([eap-sim-pcsc], [enable EAP-SIM backend based on a smartcard reader. Requires libpcsclite.]) |
39468219 MW |
152 | ARG_ENABL_SET([eap-aka], [enable EAP AKA authentication module.]) |
153 | ARG_ENABL_SET([eap-aka-3gpp2], [enable EAP AKA backend implementing 3GPP2 algorithms in software. Requires libgmp.]) | |
d2c35874 | 154 | ARG_ENABL_SET([eap-simaka-sql], [enable EAP-SIM/AKA backend based on a triplet/quintuplet SQL database.]) |
edcb2dd3 MW |
155 | ARG_ENABL_SET([eap-simaka-pseudonym], [enable EAP-SIM/AKA pseudonym storage plugin.]) |
156 | ARG_ENABL_SET([eap-simaka-reauth], [enable EAP-SIM/AKA reauthentication data storage plugin.]) | |
b803bc82 | 157 | ARG_ENABL_SET([eap-identity], [enable EAP module providing EAP-Identity helper.]) |
68eb610d | 158 | ARG_ENABL_SET([eap-md5], [enable EAP MD5 (CHAP) authentication module.]) |
9ede42e1 | 159 | ARG_ENABL_SET([eap-gtc], [enable EAP GTC authentication module.]) |
68eb610d AS |
160 | ARG_ENABL_SET([eap-mschapv2], [enable EAP MS-CHAPv2 authentication module.]) |
161 | ARG_ENABL_SET([eap-tls], [enable EAP TLS authentication module.]) | |
162 | ARG_ENABL_SET([eap-ttls], [enable EAP TTLS authentication module.]) | |
1be296df | 163 | ARG_ENABL_SET([eap-peap], [enable EAP PEAP authentication module.]) |
d93e2e54 | 164 | ARG_ENABL_SET([eap-tnc], [enable EAP TNC trusted network connect module.]) |
700ff5de | 165 | ARG_ENABL_SET([eap-dynamic], [enable dynamic EAP proxy module.]) |
68eb610d | 166 | ARG_ENABL_SET([eap-radius], [enable RADIUS proxy authentication module.]) |
4f07a19d | 167 | ARG_DISBL_SET([xauth-generic], [disable generic XAuth backend.]) |
85fc1eb6 | 168 | ARG_ENABL_SET([xauth-eap], [enable XAuth backend using EAP methods to verify passwords.]) |
b9e49163 | 169 | ARG_ENABL_SET([xauth-pam], [enable XAuth backend using PAM to verify passwords.]) |
e4013bb9 | 170 | ARG_ENABL_SET([xauth-noauth], [enable XAuth pseudo-backend that does not actually verify or even request any credentials.]) |
45e2be23 | 171 | ARG_ENABL_SET([tnc-ifmap], [enable TNC IF-MAP module. Requires libxml]) |
70fd2d1a | 172 | ARG_ENABL_SET([tnc-pdp], [enable TNC policy decision point module.]) |
8dcc56dc AS |
173 | ARG_ENABL_SET([tnc-imc], [enable TNC IMC module.]) |
174 | ARG_ENABL_SET([tnc-imv], [enable TNC IMV module.]) | |
b885c3cd | 175 | ARG_ENABL_SET([tnccs-11], [enable TNCCS 1.1 protocol module. Requires libxml]) |
6d0e9cf0 | 176 | ARG_ENABL_SET([tnccs-20], [enable TNCCS 2.0 protocol module.]) |
f652995b | 177 | ARG_ENABL_SET([tnccs-dynamic], [enable dynamic TNCCS protocol discovery module.]) |
510f37ab AS |
178 | ARG_ENABL_SET([imc-test], [enable IMC test module.]) |
179 | ARG_ENABL_SET([imv-test], [enable IMV test module.]) | |
d9cdab92 AS |
180 | ARG_ENABL_SET([imc-scanner], [enable IMC port scanner module.]) |
181 | ARG_ENABL_SET([imv-scanner], [enable IMV port scanner module.]) | |
e9f47ee2 AS |
182 | ARG_ENABL_SET([imc-os], [enable IMC operating system module.]) |
183 | ARG_ENABL_SET([imv-os], [enable IMV operating system module.]) | |
4a492a8d AS |
184 | ARG_ENABL_SET([imc-attestation],[enable IMC attestation module.]) |
185 | ARG_ENABL_SET([imv-attestation],[enable IMV attestation module.]) | |
b803bc82 MW |
186 | ARG_DISBL_SET([kernel-netlink], [disable the netlink kernel interface.]) |
187 | ARG_ENABL_SET([kernel-pfkey], [enable the PF_KEY kernel interface.]) | |
188 | ARG_ENABL_SET([kernel-pfroute], [enable the PF_ROUTE kernel interface.]) | |
189 | ARG_ENABL_SET([kernel-klips], [enable the KLIPS kernel interface.]) | |
b70139fb | 190 | ARG_ENABL_SET([libipsec], [enable user space IPsec implementation.]) |
dab05604 | 191 | ARG_DISBL_SET([socket-default], [disable default socket implementation for charon.]) |
9ed1bb48 | 192 | ARG_ENABL_SET([socket-dynamic], [enable dynamic socket implementation for charon]) |
0d7b48a3 | 193 | ARG_ENABL_SET([farp], [enable ARP faking plugin that responds to ARP requests to peers virtual IP]) |
b803bc82 MW |
194 | ARG_ENABL_SET([dumm], [enable the DUMM UML test framework.]) |
195 | ARG_ENABL_SET([fast], [enable libfast (FastCGI Application Server w/ templates.]) | |
196 | ARG_ENABL_SET([manager], [enable web management console (proof of concept).]) | |
197 | ARG_ENABL_SET([mediation], [enable IKEv2 Mediation Extension.]) | |
198 | ARG_ENABL_SET([integrity-test], [enable integrity testing of libstrongswan and plugins.]) | |
6d599fb9 | 199 | ARG_DISBL_SET([load-warning], [disable the charon plugin load option warning in starter.]) |
ccdd3a4c | 200 | ARG_DISBL_SET([ikev1], [disable IKEv1 protocol support in charon.]) |
e51a28fd | 201 | ARG_DISBL_SET([ikev2], [disable IKEv2 protocol support in charon.]) |
e51a28fd | 202 | ARG_DISBL_SET([charon], [disable the IKEv1/IKEv2 keying daemon charon.]) |
b803bc82 MW |
203 | ARG_DISBL_SET([tools], [disable additional utilities (openac, scepclient and pki).]) |
204 | ARG_DISBL_SET([scripts], [disable additional utilities (found in directory scripts).]) | |
e78ec86d | 205 | ARG_ENABL_SET([conftest], [enforce Suite B conformance test framework.]) |
b803bc82 MW |
206 | ARG_DISBL_SET([updown], [disable updown firewall script plugin.]) |
207 | ARG_DISBL_SET([attr], [disable strongswan.conf based configuration attribute plugin.]) | |
24779482 | 208 | ARG_ENABL_SET([attr-sql], [enable SQL based configuration attribute plugin.]) |
beaa048e | 209 | ARG_ENABL_SET([dhcp], [enable DHCP based attribute provider plugin.]) |
4819ec6a | 210 | ARG_DISBL_SET([resolve], [disable resolve DNS handler plugin.]) |
b803bc82 MW |
211 | ARG_ENABL_SET([padlock], [enables VIA Padlock crypto plugin.]) |
212 | ARG_ENABL_SET([openssl], [enables the OpenSSL crypto plugin.]) | |
213 | ARG_ENABL_SET([gcrypt], [enables the libgcrypt plugin.]) | |
214 | ARG_ENABL_SET([agent], [enables the ssh-agent signing plugin.]) | |
6e862e21 | 215 | ARG_ENABL_SET([pkcs11], [enables the PKCS11 token support plugin.]) |
272f0e1a | 216 | ARG_ENABL_SET([ctr], [enables the Counter Mode wrapper crypto plugin.]) |
80a93a13 | 217 | ARG_ENABL_SET([ccm], [enables the CCM AEAD wrapper crypto plugin.]) |
1a649810 | 218 | ARG_ENABL_SET([gcm], [enables the GCM AEAD wrapper crypto plugin.]) |
5f9e62c5 | 219 | ARG_ENABL_SET([addrblock], [enables RFC 3779 address block constraint support.]) |
5ff012f7 | 220 | ARG_ENABL_SET([unity], [enables Cisco Unity extension plugin.]) |
b803bc82 | 221 | ARG_ENABL_SET([uci], [enable OpenWRT UCI configuration plugin.]) |
9804fcce | 222 | ARG_ENABL_SET([android-dns], [enable Android specific DNS handler.]) |
162621ed | 223 | ARG_ENABL_SET([android-log], [enable Android specific logger plugin.]) |
f79161e8 | 224 | ARG_ENABL_SET([maemo], [enable Maemo specific plugin.]) |
1c7a733e | 225 | ARG_ENABL_SET([nm], [enable NetworkManager backend.]) |
e67f5136 | 226 | ARG_ENABL_SET([ha], [enable high availability cluster plugin.]) |
5e603aba | 227 | ARG_ENABL_SET([whitelist], [enable peer identity whitelisting plugin.]) |
e0d7c1ed | 228 | ARG_ENABL_SET([lookip], [enable fast virtual IP lookup and notification plugin.]) |
0aaf5ccf | 229 | ARG_ENABL_SET([error-notify], [enable error notification plugin.]) |
ba2201ed | 230 | ARG_ENABL_SET([certexpire], [enable CSV export of expiration dates of used certificates.]) |
0ed31e72 | 231 | ARG_ENABL_SET([systime-fix], [enable plugin to handle cert lifetimes with invalid system time gracefully.]) |
30cd31fb | 232 | ARG_ENABL_SET([led], [enable plugin to control LEDs on IKEv2 activity using the Linux kernel LED subsystem.]) |
3e74ebbe | 233 | ARG_ENABL_SET([duplicheck], [advanced duplicate checking plugin using liveness checks.]) |
007c4708 | 234 | ARG_ENABL_SET([coupling], [enable IKEv2 plugin to couple peer certificates permanently to authentication.]) |
caf4b88e | 235 | ARG_ENABL_SET([radattr], [enable plugin to inject and process custom RADIUS attributes as IKEv2 client.]) |
b803bc82 | 236 | ARG_ENABL_SET([vstr], [enforce using the Vstr string library to replace glibc-like printf hooks.]) |
3372ad14 | 237 | ARG_ENABL_SET([monolithic], [build monolithic version of libstrongswan that includes all enabled plugins. Similarly, the plugins of charon are assembled in libcharon.]) |
4c6c9346 | 238 | ARG_ENABL_SET([bfd-backtraces], [use binutils libbfd to resolve backtraces for memory leaks and segfaults.]) |
0aa5a466 | 239 | ARG_ENABL_SET([unit-tests], [enable unit tests using the check test framework.]) |
559fe48c | 240 | ARG_ENABL_SET([tkm], [enable Trusted Key Manager support.]) |
bf45d6dd | 241 | |
f2b508c1 TB |
242 | # =================================== |
243 | # option to disable default options | |
244 | # =================================== | |
eaf752d2 TB |
245 | |
246 | ARG_DISBL_SET([defaults], [disable all default plugins (they can be enabled with their respective --enable options)]) | |
247 | ||
248 | if test x$defaults = xfalse; then | |
249 | for option in $enabled_by_default; do | |
250 | eval test x\${${option}_given} = xtrue && continue | |
251 | let $option=false | |
252 | done | |
253 | fi | |
254 | ||
f2b508c1 TB |
255 | # =========================== |
256 | # set up compiler and flags | |
257 | # =========================== | |
be0a03be MW |
258 | |
259 | if test -z "$CFLAGS"; then | |
8ed3c9fb | 260 | CFLAGS="-g -O2 -Wall -Wno-format -Wno-pointer-sign" |
be0a03be MW |
261 | fi |
262 | AC_PROG_CC | |
0aa5a466 AKR |
263 | AM_PROG_CC_C_O |
264 | ||
f5410905 | 265 | AC_LIB_PREFIX |
be0a03be MW |
266 | AC_C_BIGENDIAN |
267 | ||
f2b508c1 TB |
268 | # ========================= |
269 | # check required programs | |
270 | # ========================= | |
f2c2d395 | 271 | |
39a6c395 | 272 | LT_INIT |
f2c2d395 | 273 | AC_PROG_INSTALL |
7d2b06da | 274 | AC_PROG_EGREP |
69fc7820 | 275 | AC_PROG_AWK |
f2c2d395 MW |
276 | AC_PROG_LEX |
277 | AC_PROG_YACC | |
298b06c2 | 278 | AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) |
69fc7820 TB |
279 | AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) |
280 | ||
f2b508c1 | 281 | # because gperf is not needed by end-users we just report it but do not abort on failure |
69fc7820 TB |
282 | AC_MSG_CHECKING([gperf version >= 3.0.0]) |
283 | if test -x "$GPERF"; then | |
284 | if test "`$GPERF --version | $AWK -F' ' '/^GNU gperf/ { print $3 }' | $AWK -F. '{ print $1 }'`" -ge "3"; then | |
285 | AC_MSG_RESULT([yes]) | |
286 | else | |
287 | AC_MSG_RESULT([no]) | |
288 | fi | |
289 | else | |
290 | AC_MSG_RESULT([not found]) | |
291 | fi | |
f2c2d395 | 292 | |
f2b508c1 TB |
293 | # ======================== |
294 | # dependency calculation | |
295 | # ======================== | |
f2c2d395 | 296 | |
720ba902 TB |
297 | if test x$xauth_generic_given = xfalse -a x$ikev1 = xfalse; then |
298 | xauth_generic=false; | |
299 | fi | |
300 | ||
47208157 | 301 | if test x$eap_aka_3gpp2 = xtrue; then |
a998276a | 302 | gmp=true; |
47208157 MW |
303 | fi |
304 | ||
305 | if test x$eap_aka = xtrue; then | |
a998276a | 306 | fips_prf=true; |
f8330d03 | 307 | simaka=true; |
a998276a MW |
308 | fi |
309 | ||
310 | if test x$eap_sim = xtrue; then | |
311 | fips_prf=true; | |
f8330d03 | 312 | simaka=true; |
a998276a MW |
313 | fi |
314 | ||
1be296df | 315 | if test x$eap_tls = xtrue -o x$eap_ttls = xtrue -o x$eap_peap = xtrue; then |
0f82a470 MW |
316 | tls=true; |
317 | fi | |
318 | ||
21b0f216 | 319 | if test x$eap_radius = xtrue -o x$radattr = xtrue -o x$tnc_pdp = xtrue; then |
f0f94e2c MW |
320 | radius=true; |
321 | fi | |
322 | ||
f3d6b9c8 | 323 | if test x$tnc_imc = xtrue -o x$tnc_imv = xtrue -o x$tnccs_11 = xtrue -o x$tnccs_11 = xtrue -o x$tnccs_dynamic = xtrue -o x$eap_tnc = xtrue; then |
b08505da | 324 | tnc_tnccs=true; |
f0fa002f AS |
325 | fi |
326 | ||
e9f47ee2 | 327 | if test x$imc_test = xtrue -o x$imv_test = xtrue -o x$imc_scanner = xtrue -o x$imv_scanner = xtrue -o x$imc_os = xtrue -o x$imv_os = xtrue -o x$imc_attestation = xtrue -o x$imv_attestation = xtrue; then |
510f37ab AS |
328 | imcv=true; |
329 | fi | |
330 | ||
3ed943c3 AS |
331 | if test x$imc_attestation = xtrue -o x$imv_attestation = xtrue; then |
332 | pts=true; | |
333 | fi | |
334 | ||
a998276a | 335 | if test x$fips_prf = xtrue; then |
40f130da MW |
336 | if test x$openssl = xfalse; then |
337 | sha1=true; | |
338 | fi | |
a998276a MW |
339 | fi |
340 | ||
45e2be23 | 341 | if test x$smp = xtrue -o x$tnccs_11 = xtrue -o x$tnc_ifmap = xtrue; then |
6b9290ff MW |
342 | xml=true |
343 | fi | |
344 | ||
345 | if test x$manager = xtrue; then | |
346 | fast=true | |
347 | fi | |
348 | ||
782db7ed | 349 | if test x$medsrv = xtrue; then |
a7f79ee9 | 350 | mediation=true |
9529fb68 | 351 | fast=true |
782db7ed MW |
352 | fi |
353 | ||
354 | if test x$medcli = xtrue; then | |
a7f79ee9 | 355 | mediation=true |
782db7ed MW |
356 | fi |
357 | ||
f2b508c1 TB |
358 | # =========================================== |
359 | # check required libraries and header files | |
360 | # =========================================== | |
a9f56adb TB |
361 | |
362 | AC_HEADER_STDBOOL | |
8b6a5ce5 | 363 | AC_FUNC_ALLOCA |
2a595276 | 364 | AC_FUNC_STRERROR_R |
6b9290ff | 365 | |
f2b508c1 TB |
366 | # libraries needed on some platforms but not on others |
367 | # ------------------------------------------------------ | |
ea7e89c7 | 368 | saved_LIBS=$LIBS |
3974b2fb | 369 | |
f2b508c1 | 370 | # FreeBSD and Mac OS X have dlopen integrated in libc, Linux needs libdl |
ea7e89c7 TB |
371 | LIBS="" |
372 | AC_SEARCH_LIBS(dlopen, dl, [DLLIB=$LIBS]) | |
ea7e89c7 TB |
373 | AC_SUBST(DLLIB) |
374 | ||
f2b508c1 | 375 | # glibc's backtrace() can be replicated on FreeBSD with libexecinfo |
3974b2fb TB |
376 | LIBS="" |
377 | AC_SEARCH_LIBS(backtrace, execinfo, [BTLIB=$LIBS]) | |
378 | AC_CHECK_FUNCS(backtrace) | |
379 | AC_SUBST(BTLIB) | |
380 | ||
f2b508c1 | 381 | # OpenSolaris needs libsocket and libnsl for socket() |
26965b4e TB |
382 | LIBS="" |
383 | AC_SEARCH_LIBS(socket, socket, [SOCKLIB=$LIBS], | |
384 | [AC_CHECK_LIB(nsl, socket, [SOCKLIB="-lsocket -lnsl"], [], [-lsocket])] | |
385 | ) | |
386 | AC_SUBST(SOCKLIB) | |
387 | ||
f2b508c1 | 388 | # FreeBSD has clock_gettime in libc, Linux needs librt |
3f310c0d MW |
389 | LIBS="" |
390 | AC_SEARCH_LIBS(clock_gettime, rt, [RTLIB=$LIBS]) | |
391 | AC_CHECK_FUNCS(clock_gettime) | |
392 | AC_SUBST(RTLIB) | |
393 | ||
f2b508c1 | 394 | # Android has pthread_* functions in bionic (libc), others need libpthread |
070ac5b0 TB |
395 | LIBS="" |
396 | AC_SEARCH_LIBS(pthread_create, pthread, [PTHREADLIB=$LIBS]) | |
397 | AC_SUBST(PTHREADLIB) | |
398 | ||
3974b2fb | 399 | LIBS=$saved_LIBS |
f2b508c1 | 400 | # ------------------------------------------------------ |
3974b2fb | 401 | |
4f734a55 | 402 | AC_MSG_CHECKING(for dladdr) |
39a6c395 TB |
403 | AC_COMPILE_IFELSE( |
404 | [AC_LANG_PROGRAM( | |
405 | [[#define _GNU_SOURCE | |
406 | #include <dlfcn.h>]], | |
407 | [[Dl_info* info = 0; | |
408 | dladdr(0, info);]])], | |
a4037686 | 409 | [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_DLADDR], [], [have dladdr()])], |
4f734a55 MW |
410 | [AC_MSG_RESULT([no])] |
411 | ) | |
412 | ||
f2b508c1 | 413 | # check if pthread_condattr_setclock(CLOCK_MONOTONE) is supported |
3d5818ec | 414 | saved_LIBS=$LIBS |
070ac5b0 | 415 | LIBS=$PTHREADLIB |
3d5818ec | 416 | AC_MSG_CHECKING([for pthread_condattr_setclock(CLOCK_MONOTONE)]) |
39a6c395 TB |
417 | AC_RUN_IFELSE( |
418 | [AC_LANG_SOURCE( | |
419 | [[#include <pthread.h> | |
420 | int main() { pthread_condattr_t attr; | |
421 | pthread_condattr_init(&attr); | |
422 | return pthread_condattr_setclock(&attr, CLOCK_MONOTONIC);}]])], | |
a4037686 MW |
423 | [AC_MSG_RESULT([yes]); |
424 | AC_DEFINE([HAVE_CONDATTR_CLOCK_MONOTONIC], [], | |
425 | [pthread_condattr_setclock supports CLOCK_MONOTONIC])], | |
5269150e | 426 | [AC_MSG_RESULT([no])], |
f2b508c1 | 427 | # Check existence of pthread_condattr_setclock if cross-compiling |
5269150e MW |
428 | [AC_MSG_RESULT([unknown]); |
429 | AC_CHECK_FUNCS(pthread_condattr_setclock, | |
a4037686 MW |
430 | [AC_DEFINE([HAVE_CONDATTR_CLOCK_MONOTONIC], [], |
431 | [have pthread_condattr_setclock()])] | |
5269150e | 432 | )] |
3d5818ec | 433 | ) |
f2b508c1 | 434 | # check if we actually are able to configure attributes on cond vars |
866dc013 | 435 | AC_CHECK_FUNCS(pthread_condattr_init) |
f2b508c1 | 436 | # instead of pthread_condattr_setclock Android has this function |
b2944d71 | 437 | AC_CHECK_FUNCS(pthread_cond_timedwait_monotonic) |
f2b508c1 | 438 | # check if we can cancel threads |
85202e87 | 439 | AC_CHECK_FUNCS(pthread_cancel) |
f2b508c1 | 440 | # check if native rwlocks are available |
f36143b0 | 441 | AC_CHECK_FUNCS(pthread_rwlock_init) |
f2b508c1 | 442 | # check if pthread spinlocks are available |
4185c644 | 443 | AC_CHECK_FUNCS(pthread_spin_init) |
f2b508c1 | 444 | # check if we have POSIX semaphore functions, including timed-wait |
907d3d0f | 445 | AC_CHECK_FUNCS(sem_timedwait) |
3d5818ec MW |
446 | LIBS=$saved_LIBS |
447 | ||
66f16d96 TB |
448 | AC_CHECK_FUNC( |
449 | [gettid], | |
a4037686 | 450 | [AC_DEFINE([HAVE_GETTID], [], [have gettid()])], |
66f16d96 | 451 | [AC_MSG_CHECKING([for SYS_gettid]) |
39a6c395 TB |
452 | AC_COMPILE_IFELSE( |
453 | [AC_LANG_PROGRAM( | |
454 | [[#define _GNU_SOURCE | |
455 | #include <unistd.h> | |
456 | #include <sys/syscall.h>]], | |
457 | [[int main() { | |
458 | return syscall(SYS_gettid);}]])], | |
a4037686 MW |
459 | [AC_MSG_RESULT([yes]); |
460 | AC_DEFINE([HAVE_GETTID], [], [have gettid()]) | |
461 | AC_DEFINE([HAVE_SYS_GETTID], [], [have syscall(SYS_gettid)])], | |
66f16d96 TB |
462 | [AC_MSG_RESULT([no])] |
463 | )] | |
c17f6f96 TB |
464 | ) |
465 | ||
53fcc70a | 466 | AC_CHECK_FUNCS(prctl mallinfo getpass closefrom getpwnam_r getgrnam_r getpwuid_r) |
4f990932 | 467 | |
a6390879 | 468 | AC_CHECK_HEADERS(sys/sockio.h glob.h) |
1e7b4b00 | 469 | AC_CHECK_HEADERS(net/pfkeyv2.h netipsec/ipsec.h netinet6/ipsec.h linux/udp.h) |
ae8ac58c TB |
470 | AC_CHECK_HEADERS(netinet/ip6.h, [], [], |
471 | [ | |
472 | #include <sys/types.h> | |
473 | #include <netinet/in.h> | |
474 | ]) | |
ea7e89c7 TB |
475 | |
476 | AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [], | |
477 | [ | |
478 | #include <sys/types.h> | |
479 | #include <sys/socket.h> | |
480 | ]) | |
481 | ||
482 | AC_CHECK_MEMBERS([struct sadb_x_policy.sadb_x_policy_priority], [], [], | |
483 | [ | |
484 | #include <sys/types.h> | |
485 | #ifdef HAVE_NET_PFKEYV2_H | |
486 | #include <net/pfkeyv2.h> | |
487 | #else | |
488 | #include <stdint.h> | |
489 | #include <linux/pfkeyv2.h> | |
490 | #endif | |
491 | ]) | |
e696757c | 492 | |
cb186f99 | 493 | AC_MSG_CHECKING([for in6addr_any]) |
39a6c395 TB |
494 | AC_COMPILE_IFELSE( |
495 | [AC_LANG_PROGRAM( | |
496 | [[#include <sys/types.h> | |
497 | #include <sys/socket.h> | |
498 | #include <netinet/in.h>]], | |
499 | [[struct in6_addr in6; | |
500 | in6 = in6addr_any;]])], | |
a4037686 MW |
501 | [AC_MSG_RESULT([yes]); |
502 | AC_DEFINE([HAVE_IN6ADDR_ANY], [], [have struct in6_addr in6addr_any])], | |
cb186f99 TB |
503 | [AC_MSG_RESULT([no])] |
504 | ) | |
505 | ||
506 | AC_MSG_CHECKING([for in6_pktinfo]) | |
39a6c395 TB |
507 | AC_COMPILE_IFELSE( |
508 | [AC_LANG_PROGRAM( | |
509 | [[#define _GNU_SOURCE | |
510 | #include <sys/types.h> | |
511 | #include <sys/socket.h> | |
512 | #include <netinet/in.h>]], | |
513 | [[struct in6_pktinfo pi; | |
514 | if (pi.ipi6_ifindex) | |
515 | { | |
516 | return 0; | |
517 | }]])], | |
a4037686 MW |
518 | [AC_MSG_RESULT([yes]); |
519 | AC_DEFINE([HAVE_IN6_PKTINFO], [], [have struct in6_pktinfo.ipi6_ifindex])], | |
cb186f99 TB |
520 | [AC_MSG_RESULT([no])] |
521 | ) | |
522 | ||
617e59b7 | 523 | AC_MSG_CHECKING([for IPSEC_MODE_BEET]) |
39a6c395 TB |
524 | AC_COMPILE_IFELSE( |
525 | [AC_LANG_PROGRAM( | |
526 | [[#include <sys/types.h> | |
527 | #ifdef HAVE_NETIPSEC_IPSEC_H | |
528 | #include <netipsec/ipsec.h> | |
529 | #elif defined(HAVE_NETINET6_IPSEC_H) | |
530 | #include <netinet6/ipsec.h> | |
531 | #else | |
532 | #include <stdint.h> | |
533 | #include <linux/ipsec.h> | |
534 | #endif]], | |
535 | [[int mode = IPSEC_MODE_BEET; | |
536 | return mode;]])], | |
a4037686 MW |
537 | [AC_MSG_RESULT([yes]); |
538 | AC_DEFINE([HAVE_IPSEC_MODE_BEET], [], [have IPSEC_MODE_BEET defined])], | |
617e59b7 TB |
539 | [AC_MSG_RESULT([no])] |
540 | ) | |
541 | ||
542 | AC_MSG_CHECKING([for IPSEC_DIR_FWD]) | |
39a6c395 TB |
543 | AC_COMPILE_IFELSE( |
544 | [AC_LANG_PROGRAM( | |
545 | [[#include <sys/types.h> | |
546 | #ifdef HAVE_NETIPSEC_IPSEC_H | |
547 | #include <netipsec/ipsec.h> | |
548 | #elif defined(HAVE_NETINET6_IPSEC_H) | |
549 | #include <netinet6/ipsec.h> | |
550 | #else | |
551 | #include <stdint.h> | |
552 | #include <linux/ipsec.h> | |
553 | #endif]], | |
554 | [[int dir = IPSEC_DIR_FWD; | |
555 | return dir;]])], | |
a4037686 MW |
556 | [AC_MSG_RESULT([yes]); |
557 | AC_DEFINE([HAVE_IPSEC_DIR_FWD], [], [have IPSEC_DIR_FWD defined])], | |
617e59b7 TB |
558 | [AC_MSG_RESULT([no])] |
559 | ) | |
560 | ||
439cb93c | 561 | AC_MSG_CHECKING([for RTA_TABLE]) |
39a6c395 TB |
562 | AC_COMPILE_IFELSE( |
563 | [AC_LANG_PROGRAM( | |
564 | [[#include <sys/socket.h> | |
565 | #include <linux/netlink.h> | |
566 | #include <linux/rtnetlink.h>]], | |
567 | [[int rta_type = RTA_TABLE; | |
568 | return rta_type;]])], | |
a4037686 MW |
569 | [AC_MSG_RESULT([yes]); |
570 | AC_DEFINE([HAVE_RTA_TABLE], [], [have netlink RTA_TABLE defined])], | |
439cb93c TB |
571 | [AC_MSG_RESULT([no])] |
572 | ) | |
573 | ||
efd0fe21 | 574 | AC_MSG_CHECKING([for gcc atomic operations]) |
39a6c395 TB |
575 | AC_RUN_IFELSE([AC_LANG_SOURCE( |
576 | [[ | |
577 | int main() { | |
578 | volatile int ref = 1; | |
579 | __sync_fetch_and_add (&ref, 1); | |
580 | __sync_sub_and_fetch (&ref, 1); | |
581 | /* Make sure test fails if operations are not supported */ | |
582 | __sync_val_compare_and_swap(&ref, 1, 0); | |
583 | return ref; | |
584 | } | |
585 | ]])], | |
586 | [AC_MSG_RESULT([yes]); | |
587 | AC_DEFINE([HAVE_GCC_ATOMIC_OPERATIONS], [], | |
a4037686 | 588 | [have GCC __sync_* atomic operations])], |
39a6c395 TB |
589 | [AC_MSG_RESULT([no])], |
590 | [AC_MSG_RESULT([no])] | |
591 | ) | |
efd0fe21 | 592 | |
f2b508c1 TB |
593 | # check for the new register_printf_specifier function with len argument, |
594 | # or the deprecated register_printf_function without | |
d25ce370 | 595 | AC_CHECK_FUNC( |
f6bbcec3 | 596 | [register_printf_specifier], |
a4037686 | 597 | [AC_DEFINE([HAVE_PRINTF_SPECIFIER], [], [have register_printf_specifier()])], |
f6bbcec3 | 598 | [AC_CHECK_FUNC( |
f6bbcec3 | 599 | [register_printf_function], |
a4037686 | 600 | [AC_DEFINE([HAVE_PRINTF_FUNCTION], [], [have register_printf_function()])], |
f6bbcec3 MW |
601 | [ |
602 | AC_MSG_NOTICE([printf does not support custom format specifiers!]) | |
603 | vstr=true | |
604 | ] | |
605 | )] | |
bf45d6dd TB |
606 | ) |
607 | ||
608 | if test x$vstr = xtrue; then | |
39a6c395 | 609 | AC_CHECK_LIB([vstr],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([Vstr string library not found])],[]) |
a4037686 | 610 | AC_DEFINE([USE_VSTR], [], [use vstring library for printf hooks]) |
bf45d6dd | 611 | fi |
d25ce370 | 612 | |
6b9290ff | 613 | if test x$gmp = xtrue; then |
3e35a6e7 | 614 | saved_LIBS=$LIBS |
39a6c395 | 615 | AC_CHECK_LIB([gmp],[main],[],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])],[]) |
3e35a6e7 MW |
616 | AC_MSG_CHECKING([mpz_powm_sec]) |
617 | if test x$mpz_powm_sec = xyes; then | |
39a6c395 TB |
618 | AC_COMPILE_IFELSE( |
619 | [AC_LANG_PROGRAM( | |
620 | [[#include "gmp.h"]], | |
621 | [[void *x = mpz_powm_sec;]])], | |
a4037686 MW |
622 | [AC_MSG_RESULT([yes]); |
623 | AC_DEFINE([HAVE_MPZ_POWM_SEC], [], [have mpz_mown_sec()])], | |
624 | [AC_MSG_RESULT([no])] | |
3e35a6e7 MW |
625 | ) |
626 | else | |
627 | AC_MSG_RESULT([disabled]) | |
628 | fi | |
629 | LIBS=$saved_LIBS | |
6b9290ff | 630 | AC_MSG_CHECKING([gmp.h version >= 4.1.4]) |
39a6c395 TB |
631 | AC_COMPILE_IFELSE( |
632 | [AC_LANG_PROGRAM( | |
633 | [[#include "gmp.h"]], | |
634 | [[ | |
635 | #if (__GNU_MP_VERSION*100 + __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414 | |
636 | #error bad gmp | |
637 | #endif]])], | |
638 | [AC_MSG_RESULT([yes])], | |
639 | [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])] | |
6b9290ff | 640 | ) |
f2c2d395 | 641 | fi |
6b9290ff MW |
642 | |
643 | if test x$ldap = xtrue; then | |
39a6c395 TB |
644 | AC_CHECK_LIB([ldap],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library ldap not found])],[]) |
645 | AC_CHECK_LIB([lber],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library lber not found])],[]) | |
6b9290ff | 646 | AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP header ldap.h not found!])]) |
f2c2d395 MW |
647 | fi |
648 | ||
6b9290ff | 649 | if test x$curl = xtrue; then |
39a6c395 | 650 | AC_CHECK_LIB([curl],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL library curl not found])],[]) |
6b9290ff MW |
651 | AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL header curl/curl.h not found!])]) |
652 | fi | |
653 | ||
9f963a7c RG |
654 | if test x$unbound = xtrue; then |
655 | AC_HAVE_LIBRARY([ldns],[LIBS="$LIBS"],[AC_MSG_ERROR([UNBOUND library ldns not found])]) | |
656 | AC_CHECK_HEADER([ldns/ldns.h],,[AC_MSG_ERROR([UNBOUND header ldns/ldns.h not found!])]) | |
657 | AC_HAVE_LIBRARY([unbound],[LIBS="$LIBS"],[AC_MSG_ERROR([UNBOUND library libunbound not found])]) | |
658 | AC_CHECK_HEADER([unbound.h],,[AC_MSG_ERROR([UNBOUND header unbound.h not found!])]) | |
659 | fi | |
660 | ||
2ca52c80 MW |
661 | if test x$soup = xtrue; then |
662 | PKG_CHECK_MODULES(soup, [libsoup-2.4]) | |
663 | AC_SUBST(soup_CFLAGS) | |
664 | AC_SUBST(soup_LIBS) | |
665 | fi | |
666 | ||
6b9290ff | 667 | if test x$xml = xtrue; then |
a47486b5 | 668 | PKG_CHECK_MODULES(xml, [libxml-2.0]) |
f2d6355e MW |
669 | AC_SUBST(xml_CFLAGS) |
670 | AC_SUBST(xml_LIBS) | |
671 | fi | |
672 | ||
44566c22 | 673 | if test x$tss = xtrousers; then |
39a6c395 | 674 | AC_CHECK_LIB([tspi],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([TrouSerS library libtspi not found])],[]) |
005d981c | 675 | AC_CHECK_HEADER([trousers/tss.h],,[AC_MSG_ERROR([TrouSerS header trousers/tss.h not found!])]) |
6782bf37 | 676 | AC_DEFINE([TSS_TROUSERS], [], [use TrouSerS library libtspi as TSS implementation]) |
005d981c AS |
677 | fi |
678 | ||
a47486b5 MW |
679 | if test x$dumm = xtrue; then |
680 | PKG_CHECK_MODULES(gtk, [gtk+-2.0 vte]) | |
681 | AC_SUBST(gtk_CFLAGS) | |
682 | AC_SUBST(gtk_LIBS) | |
d2e9cbc9 TB |
683 | AC_CHECK_PROGS(RUBY, ruby) |
684 | AC_MSG_CHECKING([for Ruby header files]) | |
685 | if test -n "$RUBY"; then | |
5057df5b TB |
686 | RUBYINCLUDE= |
687 | RUBYDIR=`($RUBY -r rbconfig -e 'print RbConfig::CONFIG[["rubyhdrdir"]] || ""') 2>/dev/null` | |
688 | if test -n "$RUBYDIR" -a -r "$RUBYDIR/ruby.h"; then | |
689 | RUBYARCH=`($RUBY -r rbconfig -e 'print RbConfig::CONFIG[["arch"]] || ""') 2>/dev/null` | |
690 | if test -n "$RUBYARCH"; then | |
691 | AC_MSG_RESULT([$RUBYDIR]) | |
692 | RUBYINCLUDE="-I$RUBYDIR -I$RUBYDIR/$RUBYARCH" | |
d2e9cbc9 | 693 | fi |
d2e9cbc9 | 694 | else |
5057df5b TB |
695 | RUBYDIR=`($RUBY -r rbconfig -e 'print RbConfig::CONFIG[["archdir"]] || ""') 2>/dev/null` |
696 | if test -n "$RUBYDIR" -a -r "$RUBYDIR/ruby.h"; then | |
697 | AC_MSG_RESULT([$RUBYDIR]) | |
698 | RUBYINCLUDE="-I$RUBYDIR" | |
699 | fi | |
700 | fi | |
701 | if test -z "$RUBYINCLUDE"; then | |
702 | AC_MSG_ERROR([ruby.h not found]) | |
d2e9cbc9 | 703 | fi |
5057df5b | 704 | AC_SUBST(RUBYINCLUDE) |
d2e9cbc9 TB |
705 | else |
706 | AC_MSG_ERROR([don't know how to run ruby]) | |
707 | fi | |
afabe7b0 TB |
708 | AC_MSG_CHECKING([for libruby]) |
709 | saved_LIBS=$LIBS | |
710 | LIBS=`($RUBY -r rbconfig -e 'print RbConfig::CONFIG[["LIBRUBYARG_SHARED"]] || ""') 2>/dev/null` | |
711 | AC_TRY_LINK_FUNC(ruby_init, | |
712 | [AC_MSG_RESULT([$LIBS]); RUBYLIB=$LIBS], | |
713 | [AC_MSG_ERROR([not found])]) | |
714 | AC_SUBST(RUBYLIB) | |
d972975d | 715 | AC_CHECK_FUNCS(rb_errinfo) |
afabe7b0 | 716 | LIBS=$saved_LIBS |
a47486b5 MW |
717 | fi |
718 | ||
6b9290ff | 719 | if test x$fast = xtrue; then |
39a6c395 TB |
720 | AC_CHECK_LIB([neo_cgi],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_cgi not found!])],[]) |
721 | AC_CHECK_LIB([neo_utl],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_utl not found!])],[]) | |
f9a0f556 MW |
722 | AC_MSG_CHECKING([ClearSilver requires zlib]) |
723 | saved_CFLAGS=$CFLAGS | |
724 | saved_LIBS=$LIBS | |
725 | LIBS="-lneo_cgi -lneo_cs -lneo_utl" | |
726 | CFLAGS="-I/usr/include/ClearSilver" | |
39a6c395 TB |
727 | AC_LINK_IFELSE( |
728 | [AC_LANG_PROGRAM( | |
729 | [[#include <ClearSilver.h>]], | |
730 | [[NEOERR *err = cgi_display(NULL, NULL);]])], | |
f9a0f556 MW |
731 | [AC_MSG_RESULT([no]); clearsilver_LIBS="$LIBS"], |
732 | [AC_MSG_RESULT([yes]); clearsilver_LIBS="$LIBS -lz"] | |
733 | ) | |
734 | AC_SUBST(clearsilver_LIBS) | |
735 | LIBS=$saved_LIBS | |
736 | CFLAGS=$saved_CFLAGS | |
f2b508c1 TB |
737 | # autoconf does not like CamelCase!? How to fix this? |
738 | # AC_CHECK_HEADER([ClearSilver/ClearSilver.h],,[AC_MSG_ERROR([ClearSilver header file ClearSilver/ClearSilver.h not found!])]) | |
8b3b4a24 | 739 | |
39a6c395 | 740 | AC_CHECK_LIB([fcgi],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([FastCGI library fcgi not found!])],[]) |
6b9290ff | 741 | AC_CHECK_HEADER([fcgiapp.h],,[AC_MSG_ERROR([FastCGI header file fcgiapp.h not found!])]) |
a84fb01b MW |
742 | fi |
743 | ||
6b9290ff | 744 | if test x$mysql = xtrue; then |
84074347 MW |
745 | AC_PATH_PROG([MYSQLCONFIG], [mysql_config], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) |
746 | if test x$MYSQLCONFIG = x; then | |
747 | AC_MSG_ERROR([mysql_config not found!]) | |
748 | fi | |
749 | AC_SUBST(MYSQLLIB, `$MYSQLCONFIG --libs_r`) | |
750 | AC_SUBST(MYSQLCFLAG, `$MYSQLCONFIG --cflags`) | |
6b9290ff | 751 | fi |
f2c2d395 | 752 | |
f8277a83 | 753 | if test x$sqlite = xtrue; then |
39a6c395 | 754 | AC_CHECK_LIB([sqlite3],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([SQLite library sqlite3 not found])],[]) |
6b9290ff | 755 | AC_CHECK_HEADER([sqlite3.h],,[AC_MSG_ERROR([SQLite header sqlite3.h not found!])]) |
f8277a83 | 756 | AC_MSG_CHECKING([sqlite3_prepare_v2]) |
39a6c395 TB |
757 | AC_COMPILE_IFELSE( |
758 | [AC_LANG_PROGRAM( | |
759 | [[#include <sqlite3.h>]], | |
760 | [[void *test = sqlite3_prepare_v2;]])], | |
761 | [AC_MSG_RESULT([yes]); | |
762 | AC_DEFINE([HAVE_SQLITE3_PREPARE_V2], [], [have sqlite3_prepare_v2()])], | |
763 | [AC_MSG_RESULT([no])] | |
764 | ) | |
7da767f7 | 765 | AC_MSG_CHECKING([sqlite3.h version >= 3.3.1]) |
39a6c395 TB |
766 | AC_COMPILE_IFELSE( |
767 | [AC_LANG_PROGRAM( | |
768 | [[#include <sqlite3.h>]], | |
769 | [[ | |
770 | #if SQLITE_VERSION_NUMBER < 3003001 | |
771 | #error bad sqlite | |
772 | #endif]])], | |
773 | [AC_MSG_RESULT([yes])], | |
774 | [AC_MSG_RESULT([no]); AC_MSG_ERROR([SQLite version >= 3.3.1 required!])] | |
775 | ) | |
6b9290ff | 776 | fi |
f2c2d395 | 777 | |
17353034 | 778 | if test x$openssl = xtrue; then |
39a6c395 | 779 | AC_CHECK_LIB([crypto],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([OpenSSL crypto library not found])],[]) |
17353034 TB |
780 | AC_CHECK_HEADER([openssl/evp.h],,[AC_MSG_ERROR([OpenSSL header openssl/evp.h not found!])]) |
781 | fi | |
782 | ||
4977018c | 783 | if test x$gcrypt = xtrue; then |
39a6c395 | 784 | AC_CHECK_LIB([gcrypt],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([gcrypt library not found])],[-lgpg-error]) |
1d39663f | 785 | AC_CHECK_HEADER([gcrypt.h],,[AC_MSG_ERROR([gcrypt header gcrypt.h not found!])]) |
62d6da67 | 786 | AC_MSG_CHECKING([gcrypt CAMELLIA cipher]) |
39a6c395 TB |
787 | AC_COMPILE_IFELSE( |
788 | [AC_LANG_PROGRAM( | |
789 | [[#include <gcrypt.h>]], | |
790 | [[enum gcry_cipher_algos alg = GCRY_CIPHER_CAMELLIA128;]])], | |
a4037686 MW |
791 | [AC_MSG_RESULT([yes]); |
792 | AC_DEFINE([HAVE_GCRY_CIPHER_CAMELLIA], [], [have GCRY_CIPHER_CAMELLIA128])], | |
62d6da67 MW |
793 | [AC_MSG_RESULT([no])] |
794 | ) | |
4977018c MW |
795 | fi |
796 | ||
61c46386 | 797 | if test x$uci = xtrue; then |
39a6c395 | 798 | AC_CHECK_LIB([uci],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([UCI library libuci not found])],[]) |
61c46386 MW |
799 | AC_CHECK_HEADER([uci.h],,[AC_MSG_ERROR([UCI header uci.h not found!])]) |
800 | fi | |
801 | ||
9804fcce | 802 | if test x$android_dns = xtrue; then |
39a6c395 | 803 | AC_CHECK_LIB([cutils],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([Android library libcutils not found])],[]) |
55699f03 | 804 | AC_CHECK_HEADER([cutils/properties.h],,[AC_MSG_ERROR([Android header cutils/properties.h not found!])]) |
f2b508c1 TB |
805 | # we have to force the use of libdl here because the autodetection |
806 | # above does not work correctly when cross-compiling for android. | |
c711687c TB |
807 | DLLIB="-ldl" |
808 | AC_SUBST(DLLIB) | |
55699f03 MW |
809 | fi |
810 | ||
2bce8141 | 811 | if test x$maemo = xtrue; then |
8464e25a TB |
812 | PKG_CHECK_MODULES(maemo, [glib-2.0 gthread-2.0 libosso osso-af-settings]) |
813 | AC_SUBST(maemo_CFLAGS) | |
814 | AC_SUBST(maemo_LIBS) | |
2bce8141 TB |
815 | dbusservicedir="/usr/share/dbus-1/system-services" |
816 | AC_SUBST(dbusservicedir) | |
817 | fi | |
818 | ||
80dca77a DS |
819 | if test x$eap_sim_pcsc = xtrue; then |
820 | PKG_CHECK_MODULES(pcsclite, [libpcsclite]) | |
821 | AC_SUBST(pcsclite_CFLAGS) | |
822 | AC_SUBST(pcsclite_LIBS) | |
823 | fi | |
824 | ||
6dbce9c8 | 825 | if test x$nm = xtrue; then |
89d236f0 | 826 | PKG_CHECK_EXISTS([libnm-glib], |
0aa90701 TB |
827 | [PKG_CHECK_MODULES(nm, [NetworkManager gthread-2.0 libnm-util libnm-glib libnm-glib-vpn])], |
828 | [PKG_CHECK_MODULES(nm, [NetworkManager gthread-2.0 libnm_util libnm_glib libnm_glib_vpn])] | |
89d236f0 | 829 | ) |
6dbce9c8 MW |
830 | AC_SUBST(nm_CFLAGS) |
831 | AC_SUBST(nm_LIBS) | |
832 | fi | |
833 | ||
b9e49163 | 834 | if test x$xauth_pam = xtrue; then |
39a6c395 | 835 | AC_CHECK_LIB([pam],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([PAM library not found])],[]) |
1caa265c MW |
836 | AC_CHECK_HEADER([security/pam_appl.h],,[AC_MSG_ERROR([PAM header security/pam_appl.h not found!])]) |
837 | fi | |
838 | ||
946be4d3 TB |
839 | if test x$capabilities = xnative; then |
840 | AC_MSG_NOTICE([Usage of the native Linux capabilities interface is deprecated, use libcap instead]) | |
f2b508c1 TB |
841 | # Linux requires the following for capset(), Android does not have it, |
842 | # but defines capset() in unistd.h instead. | |
946be4d3 TB |
843 | AC_CHECK_HEADERS([sys/capability.h]) |
844 | AC_CHECK_FUNC(capset,,[AC_MSG_ERROR([capset() not found!])]) | |
a4037686 | 845 | AC_DEFINE([CAPABILITIES_NATIVE], [], [have native linux capset()]) |
946be4d3 TB |
846 | fi |
847 | ||
eb3e2705 | 848 | if test x$capabilities = xlibcap; then |
39a6c395 | 849 | AC_CHECK_LIB([cap],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([libcap library not found])],[]) |
946be4d3 | 850 | AC_CHECK_HEADER([sys/capability.h], |
a4037686 | 851 | [AC_DEFINE([HAVE_SYS_CAPABILITY_H], [], [have sys/capability.h])], |
946be4d3 | 852 | [AC_MSG_ERROR([libcap header sys/capability.h not found!])]) |
a4037686 | 853 | AC_DEFINE([CAPABILITIES_LIBCAP], [], [have libpcap library]) |
eb3e2705 MW |
854 | fi |
855 | ||
e4e6a77a MW |
856 | if test x$integrity_test = xtrue; then |
857 | AC_MSG_CHECKING([for dladdr()]) | |
39a6c395 TB |
858 | AC_COMPILE_IFELSE( |
859 | [AC_LANG_PROGRAM( | |
860 | [[#define _GNU_SOURCE | |
861 | #include <dlfcn.h>]], | |
862 | [[Dl_info info; dladdr(main, &info);]])], | |
863 | [AC_MSG_RESULT([yes])], | |
864 | [AC_MSG_RESULT([no]); | |
e4e6a77a MW |
865 | AC_MSG_ERROR([dladdr() not supported, required by integrity-test!])] |
866 | ) | |
867 | AC_MSG_CHECKING([for dl_iterate_phdr()]) | |
39a6c395 TB |
868 | AC_COMPILE_IFELSE( |
869 | [AC_LANG_PROGRAM( | |
870 | [[#define _GNU_SOURCE | |
871 | #include <link.h>]], | |
872 | [[dl_iterate_phdr((void*)0, (void*)0);]])], | |
873 | [AC_MSG_RESULT([yes])], | |
874 | [AC_MSG_RESULT([no]); | |
e4e6a77a MW |
875 | AC_MSG_ERROR([dl_iterate_phdr() not supported, required by integrity-test!])] |
876 | ) | |
877 | fi | |
878 | ||
4c6c9346 | 879 | if test x$bfd_backtraces = xtrue; then |
39a6c395 | 880 | AC_CHECK_LIB([bfd],[main],[LIBS="$LIBS"],[AC_MSG_ERROR([binutils libbfd not found!])],[]) |
4c6c9346 MW |
881 | AC_CHECK_HEADER([bfd.h],[AC_DEFINE([HAVE_BFD_H],,[have binutils bfd.h])], |
882 | [AC_MSG_ERROR([binutils bfd.h header not found!])]) | |
883 | BFDLIB="-lbfd" | |
884 | AC_SUBST(BFDLIB) | |
885 | fi | |
886 | ||
b188f231 | 887 | AM_CONDITIONAL(USE_DEV_HEADERS, [test "x$dev_headers" != xno]) |
bbe5b505 MW |
888 | if test x$dev_headers = xyes; then |
889 | dev_headers="$includedir/strongswan" | |
890 | fi | |
b188f231 MW |
891 | AC_SUBST(dev_headers) |
892 | ||
7300eb29 MW |
893 | CFLAGS="$CFLAGS -include `pwd`/config.h" |
894 | ||
559fe48c RB |
895 | if test x$tkm = xtrue; then |
896 | AC_PATH_PROG([GPRBUILD], [gprbuild], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) | |
897 | fi | |
898 | ||
0aa5a466 AKR |
899 | if test x$unit_tests = xtrue; then |
900 | PKG_CHECK_MODULES(CHECK, [check >= 0.9.4]) | |
901 | AC_SUBST(CHECK_CFLAGS) | |
902 | AC_SUBST(CHECK_LIBS) | |
903 | fi | |
904 | ||
f2b508c1 TB |
905 | # =============================================== |
906 | # collect plugin list for strongSwan components | |
907 | # =============================================== | |
1ba62b55 | 908 | |
9e2c88b9 MW |
909 | m4_include(m4/macros/add-plugin.m4) |
910 | ||
8f018151 | 911 | # plugin lists for all components |
94b48e07 | 912 | charon_plugins= |
f3a682c1 | 913 | starter_plugins= |
8f018151 | 914 | pool_plugins= |
60212277 | 915 | attest_plugins= |
8f018151 MW |
916 | openac_plugins= |
917 | scepclient_plugins= | |
918 | pki_plugins= | |
919 | scripts_plugins= | |
920 | manager_plugins= | |
921 | medsrv_plugins= | |
1c7a733e | 922 | nm_plugins= |
8f018151 | 923 | |
123a84d3 | 924 | # location specific lists for checksumming, |
fff4b74d | 925 | # for src/libcharon, src/libhydra and src/libstrongswan |
123a84d3 | 926 | c_plugins= |
123a84d3 MW |
927 | h_plugins= |
928 | s_plugins= | |
929 | ||
fff4b74d TB |
930 | ADD_PLUGIN([test-vectors], [s charon openac scepclient pki]) |
931 | ADD_PLUGIN([curl], [s charon scepclient scripts nm]) | |
932 | ADD_PLUGIN([soup], [s charon scripts nm]) | |
9f963a7c | 933 | ADD_PLUGIN([unbound], [s charon scripts]) |
fff4b74d TB |
934 | ADD_PLUGIN([ldap], [s charon scepclient scripts nm]) |
935 | ADD_PLUGIN([mysql], [s charon pool manager medsrv attest]) | |
936 | ADD_PLUGIN([sqlite], [s charon pool manager medsrv attest]) | |
1c7a733e | 937 | ADD_PLUGIN([pkcs11], [s charon pki nm]) |
fff4b74d TB |
938 | ADD_PLUGIN([aes], [s charon openac scepclient pki scripts nm]) |
939 | ADD_PLUGIN([des], [s charon openac scepclient pki scripts nm]) | |
940 | ADD_PLUGIN([blowfish], [s charon openac scepclient pki scripts nm]) | |
941 | ADD_PLUGIN([sha1], [s charon openac scepclient pki scripts medsrv attest nm]) | |
942 | ADD_PLUGIN([sha2], [s charon openac scepclient pki scripts medsrv attest nm]) | |
1c7a733e | 943 | ADD_PLUGIN([md4], [s charon openac manager scepclient pki nm]) |
fff4b74d | 944 | ADD_PLUGIN([md5], [s charon openac scepclient pki scripts attest nm]) |
ed8dc6f1 | 945 | ADD_PLUGIN([rdrand], [s charon openac scepclient pki scripts medsrv attest nm]) |
fff4b74d | 946 | ADD_PLUGIN([random], [s charon openac scepclient pki scripts medsrv attest nm]) |
04024b5d | 947 | ADD_PLUGIN([nonce], [s charon nm]) |
fff4b74d | 948 | ADD_PLUGIN([x509], [s charon openac scepclient pki scripts attest nm]) |
1c7a733e TB |
949 | ADD_PLUGIN([revocation], [s charon nm]) |
950 | ADD_PLUGIN([constraints], [s charon nm]) | |
94b48e07 | 951 | ADD_PLUGIN([pubkey], [s charon]) |
fff4b74d | 952 | ADD_PLUGIN([pkcs1], [s charon openac scepclient pki scripts manager medsrv attest nm]) |
bd20f040 | 953 | ADD_PLUGIN([pkcs7], [s scepclient pki]) |
fff4b74d TB |
954 | ADD_PLUGIN([pkcs8], [s charon openac scepclient pki scripts manager medsrv attest nm]) |
955 | ADD_PLUGIN([pgp], [s charon]) | |
956 | ADD_PLUGIN([dnskey], [s charon]) | |
a77bbc3b | 957 | ADD_PLUGIN([ipseckey], [c charon]) |
fff4b74d | 958 | ADD_PLUGIN([pem], [s charon openac scepclient pki scripts manager medsrv attest nm]) |
94b48e07 | 959 | ADD_PLUGIN([padlock], [s charon]) |
fff4b74d TB |
960 | ADD_PLUGIN([openssl], [s charon openac scepclient pki scripts manager medsrv attest nm]) |
961 | ADD_PLUGIN([gcrypt], [s charon openac scepclient pki scripts manager medsrv attest nm]) | |
962 | ADD_PLUGIN([af-alg], [s charon openac scepclient pki scripts medsrv attest nm]) | |
1c7a733e | 963 | ADD_PLUGIN([fips-prf], [s charon nm]) |
fff4b74d | 964 | ADD_PLUGIN([gmp], [s charon openac scepclient pki scripts manager medsrv attest nm]) |
1c7a733e TB |
965 | ADD_PLUGIN([agent], [s charon nm]) |
966 | ADD_PLUGIN([xcbc], [s charon nm]) | |
967 | ADD_PLUGIN([cmac], [s charon nm]) | |
fff4b74d | 968 | ADD_PLUGIN([hmac], [s charon scripts nm]) |
1c7a733e TB |
969 | ADD_PLUGIN([ctr], [s charon scripts nm]) |
970 | ADD_PLUGIN([ccm], [s charon scripts nm]) | |
971 | ADD_PLUGIN([gcm], [s charon scripts nm]) | |
fff4b74d TB |
972 | ADD_PLUGIN([attr], [h charon]) |
973 | ADD_PLUGIN([attr-sql], [h charon]) | |
94b48e07 | 974 | ADD_PLUGIN([load-tester], [c charon]) |
fff4b74d TB |
975 | ADD_PLUGIN([kernel-pfkey], [h charon starter nm]) |
976 | ADD_PLUGIN([kernel-pfroute], [h charon starter nm]) | |
977 | ADD_PLUGIN([kernel-klips], [h charon starter]) | |
978 | ADD_PLUGIN([kernel-netlink], [h charon starter nm]) | |
979 | ADD_PLUGIN([resolve], [h charon]) | |
1c7a733e | 980 | ADD_PLUGIN([socket-default], [c charon nm]) |
94b48e07 TB |
981 | ADD_PLUGIN([socket-dynamic], [c charon]) |
982 | ADD_PLUGIN([farp], [c charon]) | |
983 | ADD_PLUGIN([stroke], [c charon]) | |
984 | ADD_PLUGIN([smp], [c charon]) | |
985 | ADD_PLUGIN([sql], [c charon]) | |
986 | ADD_PLUGIN([updown], [c charon]) | |
1c7a733e | 987 | ADD_PLUGIN([eap-identity], [c charon nm]) |
94b48e07 TB |
988 | ADD_PLUGIN([eap-sim], [c charon]) |
989 | ADD_PLUGIN([eap-sim-file], [c charon]) | |
990 | ADD_PLUGIN([eap-sim-pcsc], [c charon]) | |
991 | ADD_PLUGIN([eap-aka], [c charon]) | |
992 | ADD_PLUGIN([eap-aka-3gpp2], [c charon]) | |
993 | ADD_PLUGIN([eap-simaka-sql], [c charon]) | |
994 | ADD_PLUGIN([eap-simaka-pseudonym], [c charon]) | |
995 | ADD_PLUGIN([eap-simaka-reauth], [c charon]) | |
1c7a733e TB |
996 | ADD_PLUGIN([eap-md5], [c charon nm]) |
997 | ADD_PLUGIN([eap-gtc], [c charon nm]) | |
998 | ADD_PLUGIN([eap-mschapv2], [c charon nm]) | |
700ff5de | 999 | ADD_PLUGIN([eap-dynamic], [c charon]) |
94b48e07 | 1000 | ADD_PLUGIN([eap-radius], [c charon]) |
1c7a733e TB |
1001 | ADD_PLUGIN([eap-tls], [c charon nm]) |
1002 | ADD_PLUGIN([eap-ttls], [c charon nm]) | |
1003 | ADD_PLUGIN([eap-peap], [c charon nm]) | |
94b48e07 TB |
1004 | ADD_PLUGIN([eap-tnc], [c charon]) |
1005 | ADD_PLUGIN([xauth-generic], [c charon]) | |
1006 | ADD_PLUGIN([xauth-eap], [c charon]) | |
b9e49163 | 1007 | ADD_PLUGIN([xauth-pam], [c charon]) |
e4013bb9 | 1008 | ADD_PLUGIN([xauth-noauth], [c charon]) |
45e2be23 | 1009 | ADD_PLUGIN([tnc-ifmap], [c charon]) |
94b48e07 TB |
1010 | ADD_PLUGIN([tnc-pdp], [c charon]) |
1011 | ADD_PLUGIN([tnc-imc], [c charon]) | |
1012 | ADD_PLUGIN([tnc-imv], [c charon]) | |
1013 | ADD_PLUGIN([tnc-tnccs], [c charon]) | |
1014 | ADD_PLUGIN([tnccs-20], [c charon]) | |
1015 | ADD_PLUGIN([tnccs-11], [c charon]) | |
1016 | ADD_PLUGIN([tnccs-dynamic], [c charon]) | |
1017 | ADD_PLUGIN([medsrv], [c charon]) | |
1018 | ADD_PLUGIN([medcli], [c charon]) | |
94b48e07 | 1019 | ADD_PLUGIN([dhcp], [c charon]) |
9804fcce | 1020 | ADD_PLUGIN([android-dns], [c charon]) |
162621ed | 1021 | ADD_PLUGIN([android-log], [c charon]) |
94b48e07 TB |
1022 | ADD_PLUGIN([ha], [c charon]) |
1023 | ADD_PLUGIN([whitelist], [c charon]) | |
e0d7c1ed | 1024 | ADD_PLUGIN([lookip], [c charon]) |
0aaf5ccf | 1025 | ADD_PLUGIN([error-notify], [c charon]) |
94b48e07 | 1026 | ADD_PLUGIN([certexpire], [c charon]) |
0ed31e72 | 1027 | ADD_PLUGIN([systime-fix], [c charon]) |
94b48e07 TB |
1028 | ADD_PLUGIN([led], [c charon]) |
1029 | ADD_PLUGIN([duplicheck], [c charon]) | |
1030 | ADD_PLUGIN([coupling], [c charon]) | |
1031 | ADD_PLUGIN([radattr], [c charon]) | |
1032 | ADD_PLUGIN([maemo], [c charon]) | |
1033 | ADD_PLUGIN([uci], [c charon]) | |
1034 | ADD_PLUGIN([addrblock], [c charon]) | |
5ff012f7 | 1035 | ADD_PLUGIN([unity], [c charon]) |
94b48e07 TB |
1036 | ADD_PLUGIN([unit-tester], [c charon]) |
1037 | ||
1038 | AC_SUBST(charon_plugins) | |
f3a682c1 | 1039 | AC_SUBST(starter_plugins) |
8f018151 | 1040 | AC_SUBST(pool_plugins) |
60212277 | 1041 | AC_SUBST(attest_plugins) |
8f018151 MW |
1042 | AC_SUBST(openac_plugins) |
1043 | AC_SUBST(scepclient_plugins) | |
1044 | AC_SUBST(pki_plugins) | |
1045 | AC_SUBST(scripts_plugins) | |
1046 | AC_SUBST(manager_plugins) | |
1047 | AC_SUBST(medsrv_plugins) | |
1c7a733e | 1048 | AC_SUBST(nm_plugins) |
1ba62b55 | 1049 | |
123a84d3 | 1050 | AC_SUBST(c_plugins) |
123a84d3 MW |
1051 | AC_SUBST(h_plugins) |
1052 | AC_SUBST(s_plugins) | |
1053 | ||
f2b508c1 TB |
1054 | # ====================== |
1055 | # set Makefile.am vars | |
1056 | # ====================== | |
f2c2d395 | 1057 | |
f2b508c1 TB |
1058 | # libstrongswan plugins |
1059 | # ----------------------- | |
81811a9d | 1060 | AM_CONDITIONAL(USE_TEST_VECTORS, test x$test_vectors = xtrue) |
6b9290ff | 1061 | AM_CONDITIONAL(USE_CURL, test x$curl = xtrue) |
9f963a7c | 1062 | AM_CONDITIONAL(USE_UNBOUND, test x$unbound = xtrue) |
2ca52c80 | 1063 | AM_CONDITIONAL(USE_SOUP, test x$soup = xtrue) |
6b9290ff MW |
1064 | AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue) |
1065 | AM_CONDITIONAL(USE_AES, test x$aes = xtrue) | |
1066 | AM_CONDITIONAL(USE_DES, test x$des = xtrue) | |
d36ae9e3 | 1067 | AM_CONDITIONAL(USE_BLOWFISH, test x$blowfish = xtrue) |
1e0d1ae2 | 1068 | AM_CONDITIONAL(USE_MD4, test x$md4 = xtrue) |
6b9290ff MW |
1069 | AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue) |
1070 | AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue) | |
1071 | AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue) | |
1072 | AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue) | |
1073 | AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue) | |
ed8dc6f1 | 1074 | AM_CONDITIONAL(USE_RDRAND, test x$rdrand = xtrue) |
6a365f07 | 1075 | AM_CONDITIONAL(USE_RANDOM, test x$random = xtrue) |
04024b5d | 1076 | AM_CONDITIONAL(USE_NONCE, test x$nonce = xtrue) |
6b9290ff | 1077 | AM_CONDITIONAL(USE_X509, test x$x509 = xtrue) |
c2e5cee4 | 1078 | AM_CONDITIONAL(USE_REVOCATION, test x$revocation = xtrue) |
01d30381 | 1079 | AM_CONDITIONAL(USE_CONSTRAINTS, test x$constraints = xtrue) |
affd7a90 | 1080 | AM_CONDITIONAL(USE_PUBKEY, test x$pubkey = xtrue) |
1e0f6937 | 1081 | AM_CONDITIONAL(USE_PKCS1, test x$pkcs1 = xtrue) |
bd20f040 | 1082 | AM_CONDITIONAL(USE_PKCS7, test x$pkcs7 = xtrue) |
5ec525c1 | 1083 | AM_CONDITIONAL(USE_PKCS8, test x$pkcs8 = xtrue) |
9493dd2c | 1084 | AM_CONDITIONAL(USE_PGP, test x$pgp = xtrue) |
5ef478aa | 1085 | AM_CONDITIONAL(USE_DNSKEY, test x$dnskey = xtrue) |
160f4c22 | 1086 | AM_CONDITIONAL(USE_PEM, test x$pem = xtrue) |
6b9290ff | 1087 | AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue) |
c0d39c20 | 1088 | AM_CONDITIONAL(USE_CMAC, test x$cmac = xtrue) |
27d04e05 | 1089 | AM_CONDITIONAL(USE_XCBC, test x$xcbc = xtrue) |
6b9290ff MW |
1090 | AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue) |
1091 | AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue) | |
1ba62b55 MW |
1092 | AM_CONDITIONAL(USE_PADLOCK, test x$padlock = xtrue) |
1093 | AM_CONDITIONAL(USE_OPENSSL, test x$openssl = xtrue) | |
4977018c | 1094 | AM_CONDITIONAL(USE_GCRYPT, test x$gcrypt = xtrue) |
21c95463 | 1095 | AM_CONDITIONAL(USE_AGENT, test x$agent = xtrue) |
6e862e21 | 1096 | AM_CONDITIONAL(USE_PKCS11, test x$pkcs11 = xtrue) |
272f0e1a | 1097 | AM_CONDITIONAL(USE_CTR, test x$ctr = xtrue) |
80a93a13 | 1098 | AM_CONDITIONAL(USE_CCM, test x$ccm = xtrue) |
1a649810 | 1099 | AM_CONDITIONAL(USE_GCM, test x$gcm = xtrue) |
71c87e34 | 1100 | AM_CONDITIONAL(USE_AF_ALG, test x$af_alg = xtrue) |
1ba62b55 | 1101 | |
f2b508c1 TB |
1102 | # charon plugins |
1103 | # ---------------- | |
6b9290ff | 1104 | AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue) |
5b7ec6d4 | 1105 | AM_CONDITIONAL(USE_MEDSRV, test x$medsrv = xtrue) |
782db7ed | 1106 | AM_CONDITIONAL(USE_MEDCLI, test x$medcli = xtrue) |
61c46386 | 1107 | AM_CONDITIONAL(USE_UCI, test x$uci = xtrue) |
9804fcce | 1108 | AM_CONDITIONAL(USE_ANDROID_DNS, test x$android_dns = xtrue) |
162621ed | 1109 | AM_CONDITIONAL(USE_ANDROID_LOG, test x$android_log = xtrue) |
f79161e8 | 1110 | AM_CONDITIONAL(USE_MAEMO, test x$maemo = xtrue) |
6b9290ff MW |
1111 | AM_CONDITIONAL(USE_SMP, test x$smp = xtrue) |
1112 | AM_CONDITIONAL(USE_SQL, test x$sql = xtrue) | |
a77bbc3b | 1113 | AM_CONDITIONAL(USE_IPSECKEY, test x$ipseckey = xtrue) |
ad3af574 | 1114 | AM_CONDITIONAL(USE_UPDOWN, test x$updown = xtrue) |
beaa048e | 1115 | AM_CONDITIONAL(USE_DHCP, test x$dhcp = xtrue) |
61706107 | 1116 | AM_CONDITIONAL(USE_UNIT_TESTS, test x$unit_tester = xtrue) |
b76b867c | 1117 | AM_CONDITIONAL(USE_LOAD_TESTER, test x$load_tester = xtrue) |
e67f5136 | 1118 | AM_CONDITIONAL(USE_HA, test x$ha = xtrue) |
5e603aba | 1119 | AM_CONDITIONAL(USE_WHITELIST, test x$whitelist = xtrue) |
e0d7c1ed | 1120 | AM_CONDITIONAL(USE_LOOKIP, test x$lookip = xtrue) |
0aaf5ccf | 1121 | AM_CONDITIONAL(USE_ERROR_NOTIFY, test x$error_notify = xtrue) |
ba2201ed | 1122 | AM_CONDITIONAL(USE_CERTEXPIRE, test x$certexpire = xtrue) |
0ed31e72 | 1123 | AM_CONDITIONAL(USE_SYSTIME_FIX, test x$systime_fix = xtrue) |
30cd31fb | 1124 | AM_CONDITIONAL(USE_LED, test x$led = xtrue) |
3e74ebbe | 1125 | AM_CONDITIONAL(USE_DUPLICHECK, test x$duplicheck = xtrue) |
007c4708 | 1126 | AM_CONDITIONAL(USE_COUPLING, test x$coupling = xtrue) |
caf4b88e | 1127 | AM_CONDITIONAL(USE_RADATTR, test x$radattr = xtrue) |
6b9290ff | 1128 | AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue) |
79a87846 | 1129 | AM_CONDITIONAL(USE_EAP_SIM_FILE, test x$eap_sim_file = xtrue) |
80dca77a | 1130 | AM_CONDITIONAL(USE_EAP_SIM_PCSC, test x$eap_sim_pcsc = xtrue) |
d2c35874 | 1131 | AM_CONDITIONAL(USE_EAP_SIMAKA_SQL, test x$eap_simaka_sql = xtrue) |
edcb2dd3 MW |
1132 | AM_CONDITIONAL(USE_EAP_SIMAKA_PSEUDONYM, test x$eap_simaka_pseudonym = xtrue) |
1133 | AM_CONDITIONAL(USE_EAP_SIMAKA_REAUTH, test x$eap_simaka_reauth = xtrue) | |
6b9290ff MW |
1134 | AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue) |
1135 | AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue) | |
1caa265c | 1136 | AM_CONDITIONAL(USE_EAP_GTC, test x$eap_gtc = xtrue) |
6b9290ff | 1137 | AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue) |
47208157 | 1138 | AM_CONDITIONAL(USE_EAP_AKA_3GPP2, test x$eap_aka_3gpp2 = xtrue) |
f98cdf7a | 1139 | AM_CONDITIONAL(USE_EAP_MSCHAPV2, test x$eap_mschapv2 = xtrue) |
21079538 | 1140 | AM_CONDITIONAL(USE_EAP_TLS, test x$eap_tls = xtrue) |
26eb9b2d | 1141 | AM_CONDITIONAL(USE_EAP_TTLS, test x$eap_ttls = xtrue) |
1be296df | 1142 | AM_CONDITIONAL(USE_EAP_PEAP, test x$eap_peap = xtrue) |
d93e2e54 | 1143 | AM_CONDITIONAL(USE_EAP_TNC, test x$eap_tnc = xtrue) |
700ff5de | 1144 | AM_CONDITIONAL(USE_EAP_DYNAMIC, test x$eap_dynamic = xtrue) |
4a6b84a9 | 1145 | AM_CONDITIONAL(USE_EAP_RADIUS, test x$eap_radius = xtrue) |
3d44d735 | 1146 | AM_CONDITIONAL(USE_XAUTH_GENERIC, test x$xauth_generic = xtrue) |
85fc1eb6 | 1147 | AM_CONDITIONAL(USE_XAUTH_EAP, test x$xauth_eap = xtrue) |
b9e49163 | 1148 | AM_CONDITIONAL(USE_XAUTH_PAM, test x$xauth_pam = xtrue) |
e4013bb9 | 1149 | AM_CONDITIONAL(USE_XAUTH_NOAUTH, test x$xauth_noauth = xtrue) |
45e2be23 | 1150 | AM_CONDITIONAL(USE_TNC_IFMAP, test x$tnc_ifmap = xtrue) |
70fd2d1a | 1151 | AM_CONDITIONAL(USE_TNC_PDP, test x$tnc_pdp = xtrue) |
8dcc56dc AS |
1152 | AM_CONDITIONAL(USE_TNC_IMC, test x$tnc_imc = xtrue) |
1153 | AM_CONDITIONAL(USE_TNC_IMV, test x$tnc_imv = xtrue) | |
b08505da | 1154 | AM_CONDITIONAL(USE_TNC_TNCCS, test x$tnc_tnccs = xtrue) |
4e8e74fc | 1155 | AM_CONDITIONAL(USE_TNCCS_11, test x$tnccs_11 = xtrue) |
6d0e9cf0 | 1156 | AM_CONDITIONAL(USE_TNCCS_20, test x$tnccs_20 = xtrue) |
f652995b | 1157 | AM_CONDITIONAL(USE_TNCCS_DYNAMIC, test x$tnccs_dynamic = xtrue) |
510f37ab AS |
1158 | AM_CONDITIONAL(USE_IMC_TEST, test x$imc_test = xtrue) |
1159 | AM_CONDITIONAL(USE_IMV_TEST, test x$imv_test = xtrue) | |
d9cdab92 AS |
1160 | AM_CONDITIONAL(USE_IMC_SCANNER, test x$imc_scanner = xtrue) |
1161 | AM_CONDITIONAL(USE_IMV_SCANNER, test x$imv_scanner = xtrue) | |
e9f47ee2 AS |
1162 | AM_CONDITIONAL(USE_IMC_OS, test x$imc_os = xtrue) |
1163 | AM_CONDITIONAL(USE_IMV_OS, test x$imv_os = xtrue) | |
4a492a8d AS |
1164 | AM_CONDITIONAL(USE_IMC_ATTESTATION, test x$imc_attestation = xtrue) |
1165 | AM_CONDITIONAL(USE_IMV_ATTESTATION, test x$imv_attestation = xtrue) | |
dab05604 | 1166 | AM_CONDITIONAL(USE_SOCKET_DEFAULT, test x$socket_default = xtrue) |
9ed1bb48 | 1167 | AM_CONDITIONAL(USE_SOCKET_DYNAMIC, test x$socket_dynamic = xtrue) |
0d7b48a3 | 1168 | AM_CONDITIONAL(USE_FARP, test x$farp = xtrue) |
1c8c9246 | 1169 | AM_CONDITIONAL(USE_ADDRBLOCK, test x$addrblock = xtrue) |
5ff012f7 | 1170 | AM_CONDITIONAL(USE_UNITY, test x$unity = xtrue) |
1ba62b55 | 1171 | |
f2b508c1 TB |
1172 | # hydra plugins |
1173 | # --------------- | |
26ec52a4 | 1174 | AM_CONDITIONAL(USE_ATTR, test x$attr = xtrue) |
613fb0b4 | 1175 | AM_CONDITIONAL(USE_ATTR_SQL, test x$attr_sql = xtrue) |
062a6022 TB |
1176 | AM_CONDITIONAL(USE_KERNEL_KLIPS, test x$kernel_klips = xtrue) |
1177 | AM_CONDITIONAL(USE_KERNEL_NETLINK, test x$kernel_netlink = xtrue) | |
1178 | AM_CONDITIONAL(USE_KERNEL_PFKEY, test x$kernel_pfkey = xtrue) | |
1179 | AM_CONDITIONAL(USE_KERNEL_PFROUTE, test x$kernel_pfroute = xtrue) | |
26ec52a4 AS |
1180 | AM_CONDITIONAL(USE_RESOLVE, test x$resolve = xtrue) |
1181 | ||
f2b508c1 TB |
1182 | # other options |
1183 | # --------------- | |
1ba62b55 | 1184 | AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue) |
02140125 | 1185 | AM_CONDITIONAL(USE_LOCK_PROFILER, test x$lock_profiler = xtrue) |
6b9290ff MW |
1186 | AM_CONDITIONAL(USE_DUMM, test x$dumm = xtrue) |
1187 | AM_CONDITIONAL(USE_FAST, test x$fast = xtrue) | |
1188 | AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue) | |
e20b7921 | 1189 | AM_CONDITIONAL(USE_ME, test x$mediation = xtrue) |
6b9290ff | 1190 | AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue) |
3de510ca | 1191 | AM_CONDITIONAL(USE_LOAD_WARNING, test x$load_warning = xtrue) |
ccdd3a4c | 1192 | AM_CONDITIONAL(USE_IKEV1, test x$ikev1 = xtrue) |
e51a28fd | 1193 | AM_CONDITIONAL(USE_IKEV2, test x$ikev2 = xtrue) |
6905f794 | 1194 | AM_CONDITIONAL(USE_THREADS, test x$threads = xtrue) |
d52c3779 | 1195 | AM_CONDITIONAL(USE_ADNS, test x$adns = xtrue) |
6b9290ff | 1196 | AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue) |
1c7a733e | 1197 | AM_CONDITIONAL(USE_NM, test x$nm = xtrue) |
6b9290ff | 1198 | AM_CONDITIONAL(USE_TOOLS, test x$tools = xtrue) |
cf00cffe | 1199 | AM_CONDITIONAL(USE_SCRIPTS, test x$scripts = xtrue) |
e78ec86d | 1200 | AM_CONDITIONAL(USE_CONFTEST, test x$conftest = xtrue) |
559fe48c RB |
1201 | AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$tools = xtrue -o x$conftest = xtrue -o x$fast = xtrue -o x$imcv = xtrue -o x$nm = xtrue -o x$tkm = xtrue) |
1202 | AM_CONDITIONAL(USE_LIBHYDRA, test x$charon = xtrue -o x$nm = xtrue -o x$tkm = xtrue) | |
1203 | AM_CONDITIONAL(USE_LIBCHARON, test x$charon = xtrue -o x$conftest = xtrue -o x$nm = xtrue -o x$tkm = xtrue) | |
b70139fb | 1204 | AM_CONDITIONAL(USE_LIBIPSEC, test x$libipsec = xtrue) |
f8b1b327 | 1205 | AM_CONDITIONAL(USE_LIBTNCIF, test x$tnc_tnccs = xtrue -o x$imcv = xtrue) |
b08505da | 1206 | AM_CONDITIONAL(USE_LIBTNCCS, test x$tnc_tnccs = xtrue) |
18d56a18 | 1207 | AM_CONDITIONAL(USE_LIBPTTLS, test x$tnc_tnccs = xtrue) |
fff4b74d TB |
1208 | AM_CONDITIONAL(USE_FILE_CONFIG, test x$stroke = xtrue) |
1209 | AM_CONDITIONAL(USE_IPSEC_SCRIPT, test x$stroke = xtrue -o x$tools = xtrue -o x$conftest = xtrue) | |
b77e493b | 1210 | AM_CONDITIONAL(USE_LIBCAP, test x$capabilities = xlibcap) |
d25ce370 | 1211 | AM_CONDITIONAL(USE_VSTR, test x$vstr = xtrue) |
f8330d03 | 1212 | AM_CONDITIONAL(USE_SIMAKA, test x$simaka = xtrue) |
0f82a470 | 1213 | AM_CONDITIONAL(USE_TLS, test x$tls = xtrue) |
f0f94e2c | 1214 | AM_CONDITIONAL(USE_RADIUS, test x$radius = xtrue) |
510f37ab | 1215 | AM_CONDITIONAL(USE_IMCV, test x$imcv = xtrue) |
3ed943c3 | 1216 | AM_CONDITIONAL(USE_PTS, test x$pts = xtrue) |
44566c22 | 1217 | AM_CONDITIONAL(USE_TROUSERS, test x$tss = xtrousers) |
3372ad14 | 1218 | AM_CONDITIONAL(MONOLITHIC, test x$monolithic = xtrue) |
0aa5a466 | 1219 | AM_CONDITIONAL(UNITTESTS, test x$unit_tests = xtrue) |
559fe48c | 1220 | AM_CONDITIONAL(USE_TKM, test x$tkm = xtrue) |
f2c2d395 | 1221 | |
f2b508c1 TB |
1222 | # ======================== |
1223 | # set global definitions | |
1224 | # ======================== | |
9e72d3bc | 1225 | |
a7f79ee9 | 1226 | if test x$mediation = xtrue; then |
a4037686 | 1227 | AC_DEFINE([ME], [], [mediation extension support]) |
9e72d3bc | 1228 | fi |
946be4d3 | 1229 | if test x$capabilities = xlibcap -o x$capabilities = xnative; then |
a4037686 | 1230 | AC_DEFINE([CAPABILITIES], [], [capability dropping support]) |
eb3e2705 | 1231 | fi |
3372ad14 | 1232 | if test x$monolithic = xtrue; then |
a4037686 | 1233 | AC_DEFINE([MONOLITHIC], [], [monolithic build embedding plugins]) |
3372ad14 | 1234 | fi |
ccdd3a4c | 1235 | if test x$ikev1 = xtrue; then |
a4037686 | 1236 | AC_DEFINE([USE_IKEV1], [], [support for IKEv1 protocol]) |
ccdd3a4c | 1237 | fi |
e51a28fd | 1238 | if test x$ikev2 = xtrue; then |
a4037686 | 1239 | AC_DEFINE([USE_IKEV2], [], [support for IKEv2 protocol]) |
e51a28fd | 1240 | fi |
9e72d3bc | 1241 | |
f2b508c1 TB |
1242 | # ================= |
1243 | # build Makefiles | |
1244 | # ================= | |
f2c2d395 | 1245 | |
39a6c395 | 1246 | AC_CONFIG_FILES([ |
f2c2d395 | 1247 | Makefile |
0a1233e6 | 1248 | man/Makefile |
fc16b361 MV |
1249 | init/Makefile |
1250 | init/systemd/Makefile | |
f2c2d395 | 1251 | src/Makefile |
04a7b6d8 | 1252 | src/include/Makefile |
f2c2d395 | 1253 | src/libstrongswan/Makefile |
552cc11b | 1254 | src/libstrongswan/plugins/aes/Makefile |
c0d39c20 | 1255 | src/libstrongswan/plugins/cmac/Makefile |
552cc11b | 1256 | src/libstrongswan/plugins/des/Makefile |
d36ae9e3 | 1257 | src/libstrongswan/plugins/blowfish/Makefile |
1e0d1ae2 | 1258 | src/libstrongswan/plugins/md4/Makefile |
552cc11b MW |
1259 | src/libstrongswan/plugins/md5/Makefile |
1260 | src/libstrongswan/plugins/sha1/Makefile | |
1261 | src/libstrongswan/plugins/sha2/Makefile | |
1262 | src/libstrongswan/plugins/fips_prf/Makefile | |
1263 | src/libstrongswan/plugins/gmp/Makefile | |
ed8dc6f1 | 1264 | src/libstrongswan/plugins/rdrand/Makefile |
6a365f07 | 1265 | src/libstrongswan/plugins/random/Makefile |
04024b5d | 1266 | src/libstrongswan/plugins/nonce/Makefile |
552cc11b | 1267 | src/libstrongswan/plugins/hmac/Makefile |
27d04e05 | 1268 | src/libstrongswan/plugins/xcbc/Makefile |
552cc11b | 1269 | src/libstrongswan/plugins/x509/Makefile |
c2e5cee4 | 1270 | src/libstrongswan/plugins/revocation/Makefile |
01d30381 | 1271 | src/libstrongswan/plugins/constraints/Makefile |
affd7a90 | 1272 | src/libstrongswan/plugins/pubkey/Makefile |
1e0f6937 | 1273 | src/libstrongswan/plugins/pkcs1/Makefile |
bd20f040 | 1274 | src/libstrongswan/plugins/pkcs7/Makefile |
5ec525c1 | 1275 | src/libstrongswan/plugins/pkcs8/Makefile |
9493dd2c | 1276 | src/libstrongswan/plugins/pgp/Makefile |
5ef478aa | 1277 | src/libstrongswan/plugins/dnskey/Makefile |
160f4c22 | 1278 | src/libstrongswan/plugins/pem/Makefile |
552cc11b | 1279 | src/libstrongswan/plugins/curl/Makefile |
9f963a7c | 1280 | src/libstrongswan/plugins/unbound/Makefile |
2ca52c80 | 1281 | src/libstrongswan/plugins/soup/Makefile |
552cc11b MW |
1282 | src/libstrongswan/plugins/ldap/Makefile |
1283 | src/libstrongswan/plugins/mysql/Makefile | |
1284 | src/libstrongswan/plugins/sqlite/Makefile | |
36d62fac | 1285 | src/libstrongswan/plugins/padlock/Makefile |
17353034 | 1286 | src/libstrongswan/plugins/openssl/Makefile |
4977018c | 1287 | src/libstrongswan/plugins/gcrypt/Makefile |
21c95463 | 1288 | src/libstrongswan/plugins/agent/Makefile |
6e862e21 | 1289 | src/libstrongswan/plugins/pkcs11/Makefile |
272f0e1a | 1290 | src/libstrongswan/plugins/ctr/Makefile |
80a93a13 | 1291 | src/libstrongswan/plugins/ccm/Makefile |
1a649810 | 1292 | src/libstrongswan/plugins/gcm/Makefile |
71c87e34 | 1293 | src/libstrongswan/plugins/af_alg/Makefile |
81811a9d | 1294 | src/libstrongswan/plugins/test_vectors/Makefile |
0bf68cbf | 1295 | src/libhydra/Makefile |
a5ec3025 | 1296 | src/libhydra/plugins/attr/Makefile |
75dc0192 | 1297 | src/libhydra/plugins/attr_sql/Makefile |
062a6022 TB |
1298 | src/libhydra/plugins/kernel_klips/Makefile |
1299 | src/libhydra/plugins/kernel_netlink/Makefile | |
1300 | src/libhydra/plugins/kernel_pfkey/Makefile | |
1301 | src/libhydra/plugins/kernel_pfroute/Makefile | |
9a0333fa | 1302 | src/libhydra/plugins/resolve/Makefile |
b70139fb | 1303 | src/libipsec/Makefile |
f8330d03 | 1304 | src/libsimaka/Makefile |
0f82a470 | 1305 | src/libtls/Makefile |
f0f94e2c | 1306 | src/libradius/Makefile |
7c4d4d20 | 1307 | src/libtncif/Makefile |
f0fa002f | 1308 | src/libtnccs/Makefile |
18d56a18 | 1309 | src/libpttls/Makefile |
3ed943c3 | 1310 | src/libpts/Makefile |
b448e3ec AS |
1311 | src/libpts/plugins/imc_attestation/Makefile |
1312 | src/libpts/plugins/imv_attestation/Makefile | |
510f37ab | 1313 | src/libimcv/Makefile |
71ad7798 AS |
1314 | src/libimcv/plugins/imc_test/Makefile |
1315 | src/libimcv/plugins/imv_test/Makefile | |
d9cdab92 AS |
1316 | src/libimcv/plugins/imc_scanner/Makefile |
1317 | src/libimcv/plugins/imv_scanner/Makefile | |
e9f47ee2 AS |
1318 | src/libimcv/plugins/imc_os/Makefile |
1319 | src/libimcv/plugins/imv_os/Makefile | |
f2c2d395 | 1320 | src/charon/Makefile |
1c7a733e | 1321 | src/charon-nm/Makefile |
559fe48c | 1322 | src/charon-tkm/Makefile |
bd3f8ea3 TB |
1323 | src/libcharon/Makefile |
1324 | src/libcharon/plugins/eap_aka/Makefile | |
1325 | src/libcharon/plugins/eap_aka_3gpp2/Makefile | |
700ff5de | 1326 | src/libcharon/plugins/eap_dynamic/Makefile |
bd3f8ea3 TB |
1327 | src/libcharon/plugins/eap_identity/Makefile |
1328 | src/libcharon/plugins/eap_md5/Makefile | |
1329 | src/libcharon/plugins/eap_gtc/Makefile | |
1330 | src/libcharon/plugins/eap_sim/Makefile | |
1331 | src/libcharon/plugins/eap_sim_file/Makefile | |
80dca77a | 1332 | src/libcharon/plugins/eap_sim_pcsc/Makefile |
d2c35874 | 1333 | src/libcharon/plugins/eap_simaka_sql/Makefile |
bd3f8ea3 TB |
1334 | src/libcharon/plugins/eap_simaka_pseudonym/Makefile |
1335 | src/libcharon/plugins/eap_simaka_reauth/Makefile | |
1336 | src/libcharon/plugins/eap_mschapv2/Makefile | |
21079538 | 1337 | src/libcharon/plugins/eap_tls/Makefile |
26eb9b2d | 1338 | src/libcharon/plugins/eap_ttls/Makefile |
1be296df | 1339 | src/libcharon/plugins/eap_peap/Makefile |
d93e2e54 | 1340 | src/libcharon/plugins/eap_tnc/Makefile |
bd3f8ea3 | 1341 | src/libcharon/plugins/eap_radius/Makefile |
3d44d735 | 1342 | src/libcharon/plugins/xauth_generic/Makefile |
85fc1eb6 | 1343 | src/libcharon/plugins/xauth_eap/Makefile |
b9e49163 | 1344 | src/libcharon/plugins/xauth_pam/Makefile |
e4013bb9 | 1345 | src/libcharon/plugins/xauth_noauth/Makefile |
45e2be23 | 1346 | src/libcharon/plugins/tnc_ifmap/Makefile |
70fd2d1a | 1347 | src/libcharon/plugins/tnc_pdp/Makefile |
8dcc56dc AS |
1348 | src/libcharon/plugins/tnc_imc/Makefile |
1349 | src/libcharon/plugins/tnc_imv/Makefile | |
f0a8bf47 | 1350 | src/libcharon/plugins/tnc_tnccs/Makefile |
4e8e74fc | 1351 | src/libcharon/plugins/tnccs_11/Makefile |
6d0e9cf0 | 1352 | src/libcharon/plugins/tnccs_20/Makefile |
f652995b | 1353 | src/libcharon/plugins/tnccs_dynamic/Makefile |
bd3f8ea3 | 1354 | src/libcharon/plugins/socket_default/Makefile |
bd3f8ea3 | 1355 | src/libcharon/plugins/socket_dynamic/Makefile |
0d7b48a3 | 1356 | src/libcharon/plugins/farp/Makefile |
bd3f8ea3 TB |
1357 | src/libcharon/plugins/smp/Makefile |
1358 | src/libcharon/plugins/sql/Makefile | |
a77bbc3b | 1359 | src/libcharon/plugins/ipseckey/Makefile |
bd3f8ea3 TB |
1360 | src/libcharon/plugins/medsrv/Makefile |
1361 | src/libcharon/plugins/medcli/Makefile | |
1c8c9246 | 1362 | src/libcharon/plugins/addrblock/Makefile |
5ff012f7 | 1363 | src/libcharon/plugins/unity/Makefile |
bd3f8ea3 | 1364 | src/libcharon/plugins/uci/Makefile |
d8748966 | 1365 | src/libcharon/plugins/ha/Makefile |
5e603aba | 1366 | src/libcharon/plugins/whitelist/Makefile |
e0d7c1ed | 1367 | src/libcharon/plugins/lookip/Makefile |
0aaf5ccf | 1368 | src/libcharon/plugins/error_notify/Makefile |
ba2201ed | 1369 | src/libcharon/plugins/certexpire/Makefile |
0ed31e72 | 1370 | src/libcharon/plugins/systime_fix/Makefile |
30cd31fb | 1371 | src/libcharon/plugins/led/Makefile |
3e74ebbe | 1372 | src/libcharon/plugins/duplicheck/Makefile |
007c4708 | 1373 | src/libcharon/plugins/coupling/Makefile |
caf4b88e | 1374 | src/libcharon/plugins/radattr/Makefile |
9804fcce | 1375 | src/libcharon/plugins/android_dns/Makefile |
162621ed | 1376 | src/libcharon/plugins/android_log/Makefile |
f79161e8 | 1377 | src/libcharon/plugins/maemo/Makefile |
bd3f8ea3 TB |
1378 | src/libcharon/plugins/stroke/Makefile |
1379 | src/libcharon/plugins/updown/Makefile | |
beaa048e | 1380 | src/libcharon/plugins/dhcp/Makefile |
bd3f8ea3 TB |
1381 | src/libcharon/plugins/unit_tester/Makefile |
1382 | src/libcharon/plugins/load_tester/Makefile | |
f2c2d395 MW |
1383 | src/stroke/Makefile |
1384 | src/ipsec/Makefile | |
1385 | src/starter/Makefile | |
1386 | src/_updown/Makefile | |
1387 | src/_updown_espmark/Makefile | |
1388 | src/_copyright/Makefile | |
1389 | src/openac/Makefile | |
1390 | src/scepclient/Makefile | |
7c577c8e | 1391 | src/pki/Makefile |
f2d6355e | 1392 | src/dumm/Makefile |
2d9ce480 | 1393 | src/dumm/ext/extconf.rb |
552cc11b | 1394 | src/libfast/Makefile |
b8c7453a | 1395 | src/manager/Makefile |
9529fb68 | 1396 | src/medsrv/Makefile |
67a7bb02 | 1397 | src/checksum/Makefile |
e78ec86d | 1398 | src/conftest/Makefile |
39b7780d | 1399 | scripts/Makefile |
9ee1111d | 1400 | testing/Makefile |
39a6c395 TB |
1401 | ]) |
1402 | AC_OUTPUT | |
2ccdc19e TB |
1403 | |
1404 | # ======================== | |
1405 | # report enabled plugins | |
1406 | # ======================== | |
1407 | ||
1408 | AC_MSG_RESULT([]) | |
1409 | AC_MSG_RESULT([ strongSwan will be built with the following plugins]) | |
1410 | AC_MSG_RESULT([-----------------------------------------------------]) | |
1411 | ||
1412 | AC_MSG_RESULT([libstrongswan:$s_plugins]) | |
1413 | AC_MSG_RESULT([libcharon: $c_plugins]) | |
1414 | AC_MSG_RESULT([libhydra: $h_plugins]) | |
1415 | AC_MSG_RESULT([]) |